#sheet.menu-scene{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;overflow:hidden;background:#faf4e7;box-shadow:none}#sheet.menu-scene .sheet-head{position:relative;inset:auto;height:54px;padding:8px 20px;background:#203e37;border:0;color:#fff3da;gap:12px;z-index:3}#sheet.menu-scene #sheet-tag{color:#fff3da;font-size:12px;letter-spacing:1.4px}#sheet.menu-scene #close-sheet{background:#ffffff18;color:#fff3da;border:1px solid #ffffff40;border-radius:7px;min-width:44px;min-height:38px;padding:4px 12px;font-size:20px}#sheet.menu-scene #sheet-content{position:absolute;top:54px;right:0;bottom:0;left:0;overflow:hidden}.shop-root{height:100%;display:grid;grid-template-columns:minmax(240px,34%) minmax(0,1fr);--shop-ink:#203e37;--shop-accent:#c06b45;--shop-paper:#faf4e7;color:var(--shop-ink);background:var(--shop-paper)}.shop-bookshop{--shop-accent:#59898b;--shop-paper:#eff3eb}.shop-bakery{--shop-accent:#b9716a;--shop-paper:#fbf1e8}.shop-market{--shop-accent:#708558;--shop-paper:#f0f2e4}.shop-dinner{--shop-accent:#8d6558;--shop-paper:#f7f1e8}.shop-cider{--shop-accent:#ad813e;--shop-paper:#f7f2e3}.shop-sweets{--shop-accent:#b86c96;--shop-paper:#fbf0f2}.shop-hero{position:relative;display:grid;grid-template-rows:minmax(0,1fr) auto;min-width:0;min-height:0;overflow:hidden;background:#203e37;color:#fff4df;isolation:isolate}.shop-hero:before{content:"";position:absolute;top:-30px;right:-30px;bottom:-30px;left:-30px;background-image:var(--shop-photo);background-size:cover;background-position:center;filter:blur(22px);opacity:.38;z-index:-2}.shop-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#203e3710,#203e37e8);z-index:-1}.shop-visual{min-width:0;min-height:0;display:flex;align-items:center;justify-content:center;padding:24px 20px 8px}.shop-visual img{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 6px 16px #10271d66);border-radius:3px}.shop-visual>svg{width:min(230px,70%);max-height:100%}.shop-hero-copy{padding:28px}.shop-hero-copy>span{font-size:10px;font-weight:700;letter-spacing:2px;color:#f0d5ad}.shop-hero-copy h1{font:normal clamp(28px,3vw,46px)/1.06 Georgia,serif;letter-spacing:-1px;margin:12px 0}.shop-hero-copy p{font-size:12px;line-height:1.4;margin:0;color:#f3e8d4}.shop-hero-copy small{display:block;margin-top:12px;font-size:11px;color:#efc58e}.shop-panel{display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-height:0;min-width:0;overflow:hidden}#sheet.menu-scene .shop-heading{position:static;inset:auto;display:block;pointer-events:auto;padding:24px 28px 16px;max-height:27dvh;overflow-y:auto;border-bottom:1px solid #203e3718}.shop-heading .eyebrow{font-size:10px;letter-spacing:1.8px;color:var(--shop-accent)}.shop-heading h2{font:normal clamp(25px,2.8vw,38px)/1.1 Georgia,serif;margin:8px 0;letter-spacing:-.6px}.shop-heading>p{font-size:13px;line-height:1.4;margin:0;color:#677467}.shop-details{font-size:11px;line-height:1.5;margin-top:10px;color:#687565}.shop-details summary{cursor:pointer;width:fit-content}.shop-details p{font-size:11px;margin:8px 0}.shop-details a{font-size:11px}.shop-items{overflow-y:auto;overscroll-behavior:contain;padding:20px 28px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-content:start;scrollbar-color:#a3b195 transparent;min-height:0}.shop-item{display:grid;grid-template-columns:76px minmax(0,1fr);grid-template-rows:1fr auto;gap:8px 10px;min-width:0;padding:16px 14px;border:1px solid #203e3724;border-radius:12px;background:#ffffff75;box-shadow:0 2px #203e3705;transition:border-color .15s,background .15s}.shop-item.is-selected{border:2px solid var(--shop-accent);padding:15px 13px;background:#fffdf5;box-shadow:0 3px #203e3710}.shop-item-art{display:flex;align-items:center;justify-content:center;align-self:start;border-radius:50%;background:color-mix(in srgb,var(--item-colour) 17%,transparent);width:76px;height:76px}.shop-item-art svg{display:block;width:76px;height:76px}.shop-item-copy{min-width:0}.shop-item-copy small{font-size:9px;letter-spacing:.7px;color:var(--shop-accent);font-weight:700;line-height:1.5;display:block}.shop-item h3{font: 18px/1.1 Georgia,serif;margin:5px 0 7px;overflow-wrap:anywhere}.shop-item p{font-size:12px;line-height:1.4;margin:0;color:#697667}.shop-quantity{grid-column:1/-1;display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:6px}.shop-quantity button{width:44px;height:44px;border:1px solid #203e3733;background:#fffcf1;color:var(--shop-ink);font-size:24px;border-radius:8px;font-weight:400}.shop-quantity button:hover:not(:disabled){background:#e6e9d8}.shop-quantity button:disabled{opacity:.3;cursor:default}.shop-quantity output{min-width:28px;text-align:center;font-size:16px;font-weight:700;font-variant-numeric:tabular-nums}#sheet.menu-scene .shop-footer{position:static;inset:auto;display:block;padding:16px 28px 18px;background:var(--shop-paper);border-top:1px solid #203e3725;box-shadow:0 -5px 22px #203e3706;min-width:0}.shop-basket{font-size:12px;line-height:1.5;font-weight:700;max-height:50px;overflow:auto}.shop-status{font-size:11px;color:#687565;line-height:1.4;max-height:48px;overflow:auto;margin-top:5px}.shop-status:empty{display:none}.shop-actions{display:flex;align-items:stretch;flex-wrap:wrap;gap:9px;margin-top:12px}.shop-actions button{min-height:46px;border-radius:7px;font-size:13px;line-height:1.3;padding:11px 16px;border:1px solid #203e3730;background:transparent;color:#203e37;white-space:normal}.shop-actions .shop-confirm{flex:1;background:var(--shop-accent);border-color:var(--shop-accent);color:#fffaf0;text-align:center}.shop-actions .shop-confirm:disabled{opacity:.55;cursor:default}.shop-actions .shop-leave{background:#203e37;color:#fff4df}.shop-actions button:focus-visible,.shop-quantity button:focus-visible{outline:3px solid var(--shop-accent);outline-offset:3px}.location-test-badge{position:static;transform:none;flex:none;background:#ffffff18;color:inherit;padding:6px 9px;border-radius:6px;font-size:10px;white-space:nowrap}.location-test-badge a{margin-left:8px}.location-test-badge a{margin-left:10px}@media(min-width:1500px){.shop-items{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1000px)and (min-width:701px){.shop-root{grid-template-columns:28% minmax(0,1fr)}.shop-item{grid-template-columns:60px minmax(0,1fr);padding:12px}.shop-item.is-selected{padding:11px}.shop-item-art,.shop-item-art svg{width:60px;height:60px}.shop-hero-copy{padding:20px}.shop-items{padding:16px;gap:10px}}@media(max-width:700px){#sheet.menu-scene .sheet-head{height:48px;padding:6px 12px}#sheet.menu-scene #sheet-content{top:48px;right:0;bottom:0;left:0}#sheet.menu-scene #sheet-tag{font-size:10px;letter-spacing:.8px}.shop-root{grid-template-columns:minmax(0,1fr);grid-template-rows:clamp(145px,23dvh,210px) minmax(0,1fr)}.shop-hero{grid-template-columns:minmax(0,42%) minmax(0,1fr);grid-template-rows:minmax(0,1fr)}.shop-visual{padding:12px}.shop-hero-copy{padding:16px 16px 16px 4px;align-self:center}.shop-hero-copy h1{font-size:27px;margin:7px 0}.shop-hero-copy>span{font-size:8px;letter-spacing:1px}.shop-hero-copy p{font-size:10px}.shop-hero-copy small{font-size:10px;margin-top:7px}#sheet.menu-scene .shop-heading{padding:14px 16px 12px;max-height:22dvh}.shop-heading h2{font-size:25px;margin:5px 0}.shop-heading>p{font-size:12px}.shop-details{margin-top:6px;font-size:10px}.shop-items{padding:12px 14px;gap:10px}.shop-item{display:flex;flex-direction:column;gap:8px;padding:12px;align-items:stretch}.shop-item.is-selected{padding:11px}.shop-item-art{align-self:center;width:76px;height:76px}.shop-item h3{font-size:18px}.shop-item p{font-size:11px}.shop-item-copy{flex:1}.shop-item-copy small{font-size:8px}.shop-quantity{justify-content:space-between;margin-top:auto;padding-top:5px;gap:4px}.shop-quantity button{width:44px;height:44px;flex:none}#sheet.menu-scene .shop-footer{padding:11px 14px max(12px,env(safe-area-inset-bottom))}.shop-basket{font-size:11px;max-height:34px}.shop-status{max-height:30px;font-size:10px}.shop-actions{gap:7px;margin-top:8px}.shop-actions button{font-size:12px;padding:9px 11px;min-height:44px}.shop-actions .shop-confirm{flex:1 1 52%}.shop-actions .shop-wave{order:3;flex-basis:100%;min-height:36px;padding:6px}.location-test-badge{top:54px;max-width:90vw;white-space:nowrap;font-size:10px}}@media(max-width:360px){.shop-items{grid-template-columns:1fr}.shop-item{display:grid;grid-template-columns:66px minmax(0,1fr)}.shop-item-art,.shop-item-art svg{width:66px;height:66px}.shop-quantity{grid-column:1/-1;justify-content:flex-end}.shop-hero-copy h1{font-size:23px}}@media(max-height:500px)and (min-width:701px){.shop-root{grid-template-columns:25% minmax(0,1fr)}#sheet.menu-scene .shop-heading{padding:10px 16px;max-height:24dvh}.shop-heading h2{font-size:25px}.shop-heading>p,.shop-details{display:none}.shop-items{padding:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.shop-item{grid-template-columns:minmax(0,1fr)}.shop-item-art{display:none}#sheet.menu-scene .shop-footer{padding:10px 16px}.shop-hero-copy{padding:16px}.shop-hero-copy h1{font-size:25px}}@media(prefers-reduced-motion:reduce){.shop-item{transition:none}}@media(max-width:700px)and (max-height:500px){.shop-root{grid-template-columns:27% minmax(0,1fr);grid-template-rows:minmax(0,1fr)}.shop-hero{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto}.shop-visual{padding:8px}.shop-hero-copy{padding:10px}.shop-hero-copy h1{font-size:21px}.shop-hero-copy p,.shop-hero-copy small,.shop-hero-copy>span{display:none}#sheet.menu-scene .shop-heading{padding:8px 12px;max-height:70px}.shop-heading h2{font-size:20px}.shop-heading>p,.shop-details{display:none}.shop-items{grid-template-columns:repeat(2,minmax(0,1fr));padding:10px;gap:8px}.shop-item{display:flex;padding:10px}.shop-item.is-selected{padding:9px}.shop-item-art{display:none}.shop-item h3{font-size:16px}.shop-item p{font-size:10px}.shop-quantity{justify-content:flex-end}.shop-quantity button{height:40px;width:40px}#sheet.menu-scene .shop-footer{padding:8px 12px}.shop-actions{gap:6px;margin-top:6px}.shop-actions button{min-height:40px}.shop-actions .shop-wave{min-height:30px}.shop-status{max-height:24px}}:root{font-family:Arial,Helvetica,sans-serif;color:#203e37;background:#d9dfbb;font-synthesis:none}*{box-sizing:border-box}body{margin:0;overflow:hidden}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}button:focus-visible,a:focus-visible{outline:3px solid #dc7245;outline-offset:3px}button:disabled{opacity:.5;cursor:wait}a{color:inherit}#town,#google-map{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%}#town{touch-action:none}header{position:fixed;top:24px;left:28px;right:28px;display:flex;justify-content:space-between;align-items:start;pointer-events:none}.wordmark{font-size:9px;letter-spacing:2px}.wordmark b{display:block;font-size:22px;line-height:.95;letter-spacing:-.8px;margin-top:4px}.wordmark b span{font-size:7px;letter-spacing:2.8px;display:block;margin-top:8px}.top-actions{display:flex;gap:8px;pointer-events:auto}.top-actions button{background:#203e37;color:#f8f0d6;border:0;padding:12px 15px;font-size:11px}.top-actions span{color:#f3b365;margin-left:12px}.mission{position:fixed;left:28px;top:155px;width:260px;background:#f8f0dc;padding:22px;border-top:4px solid #df794a;box-shadow:4px 5px #203e3720}.eyebrow{font-size:9px;letter-spacing:1.8px;font-weight:700;color:#b85734}h1{font-size:32px;letter-spacing:-1.3px;margin:12px 0}p{font-size:14px;line-height:1.6}.mission p{font-size:12px;color:#567064}.mission-foot{border-top:1px solid #203e3722;padding-top:14px;display:flex;gap:15px;align-items:center}.mission-foot>span:first-child{font-size:19px;font-weight:700;color:#bc5838}.mission-foot>span:last-child{font-size:7px;letter-spacing:1px}.small-link{background:none;border:0;padding:12px 0 0;font-size:10px;text-decoration:underline}.hud{position:fixed;right:28px;bottom:87px;text-align:right;text-shadow:0 1px 5px #f9f0d6}.hud>span{font-size:9px;letter-spacing:2px;font-weight:700}.hud b{font-size:60px;letter-spacing:-3px}.hud small{font-size:9px}.drive-help{position:fixed;left:28px;bottom:52px;font-size:9px;background:#f8f0dce8;padding:10px}.drive-help button{font-size:9px;margin-left:12px;border:0;background:none;text-decoration:underline;color:#203e37}footer{position:fixed;bottom:0;left:0;right:0;padding:10px 16px;display:flex;gap:15px;font-size:7px;background:#f8f0dce8;align-items:center}footer>span{letter-spacing:1px}footer button{margin-left:auto;background:none;border:0;font-size:8px;color:#203e37}footer a{font-size:7px}.primary{background:#df794a;color:#fff8e7;border:0;text-decoration:none;padding:15px 22px;font-size:13px;font-weight:700;display:inline-block}.hidden{display:none!important}dialog{border:0;background:#f8f0dc;color:#203e37;max-height:92dvh;overflow:auto;box-shadow:0 15px 80px #102f3166;padding:0}dialog::backdrop{background:#102f3180;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.ticket{border-top:1px dashed #203e3755;border-bottom:1px dashed #203e3755;margin:24px 0;padding:16px 0;display:flex;gap:18px}.ticket b{font-size:8px;letter-spacing:1px;max-width:80px;line-height:1.6}.ticket span{font-size:12px;line-height:1.5}.fine{font-size:10px!important}.preview-note{font-size:9px!important;border-top:1px solid #203e3720;padding-top:12px}.sun{position:absolute;right:-30px;top:50px;width:160px;height:160px;background:#f0b363;border-radius:50%}.postcard{position:absolute;left:25px;right:25px;top:40%;padding:27px 20px;background:#f3e4bc;transform:rotate(-7deg);font-size:30px;line-height:1;font-weight:700;letter-spacing:-1px;box-shadow:4px 5px #182d2633}.postcard i{font-family:Georgia,serif;font-size:37px;font-weight:400;color:#bd5838}.postcard span{display:block;font-size:7px;letter-spacing:2px;margin-top:25px}.little-car{position:absolute;bottom:35px;left:50px;background:#d87950;color:#f9dc9b;width:70px;height:35px;border-radius:10px;text-align:center;box-shadow:0 6px #203e37;transform:rotate(-20deg)}#sheet{width:min(1000px,94vw);max-height:94dvh}.sheet-head{position:sticky;top:0;z-index:5;background:#f8f0dc;padding:18px 24px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #203e3722}.sheet-head button{border:0;background:#e5ddc5;padding:8px 12px}.stop-layout{display:grid;grid-template-columns:1fr 1fr}.stop-art{background:#315d4d;min-height:360px;position:relative;padding:25px;color:#faeed1;display:flex;flex-direction:column;justify-content:end;overflow:hidden}.stop-art .big-icon{font-size:100px;line-height:1.2;color:#efb268}.stop-art>small{font-size:8px;letter-spacing:2px}.stop-art h3{font:italic 36px/1.05 Georgia,serif;margin:12px 0}.stop-copy{padding:28px}.stop-copy h2,.journal-title{font-size:31px;letter-spacing:-1px;margin:0 0 15px}.address{font-size:10px;letter-spacing:.6px;color:#6b7d69}.npc{display:flex;gap:12px;margin:23px 0 12px;align-items:center}.portrait{background:#ddb478;color:#203e37;min-width:42px;height:42px;display:grid;place-items:center;border-radius:50%;font-size:22px}.npc b{font-size:12px}.npc small{display:block;font-size:8px;letter-spacing:1px;margin-top:5px;color:#65806e}.choice{display:block;width:100%;text-align:left;border:1px solid #bcc4a5;padding:13px;margin-top:9px;background:#eee8d3;color:#203e37;font-size:12px;line-height:1.4}.choice:hover{background:#e6d4ad}.reply{border-left:3px solid #df794a;padding-left:15px;margin:18px 0;color:#345c4c}.stop-links{display:flex;gap:15px;flex-wrap:wrap;padding:18px 0 0;font-size:10px}.street-panel{height:330px;width:100%;background:#d5dcc0}.street-note{padding:18px;background:#e4e6cc;font-size:11px;line-height:1.6}.journal{padding:25px}.journal-intro{display:flex;justify-content:space-between;align-items:start;gap:20px}.journal-intro p{font-size:12px;max-width:450px}.stops-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0}.stop-card{border:1px solid #c8cbb1;background:#f1ead3;text-align:left;padding:17px;color:#203e37;position:relative}.stop-card b{display:block;font-size:14px;margin:13px 0 6px}.stop-card small{font-size:8px;letter-spacing:1px}.stop-card .number{font:italic 27px Georgia,serif;color:#b25c39}.stop-card .stamp{position:absolute;right:10px;top:13px;color:#4f7955;font-size:8px;border:1px solid;padding:4px;transform:rotate(-8deg)}.journal .primary{margin:10px 0}.arrival-prompt{position:fixed;bottom:100px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:10px;white-space:nowrap}.arrival-prompt>span{background:#203e37;color:#f8f0dc;padding:7px 12px;font-size:10px}.touch{position:fixed;bottom:80px;left:20px;right:20px;display:flex;justify-content:space-between;pointer-events:none}.touch>div{display:flex;gap:8px;align-items:end}.touch button{pointer-events:auto;touch-action:none;-webkit-user-select:none;user-select:none;width:60px;height:62px;border:1px solid #203e3760;border-radius:8px;background:#f9efdce6;color:#203e37;font-weight:700}.touch button[data-key=gas]{height:80px;background:#df794a;color:#fff8e7}.touch button small{font-size:7px}.touch .held{background:#efc06c!important}.house-stage{height:55dvh;position:relative;background:#203e37}.house-stage iframe{border:0;width:100%;height:100%}.house-status{position:absolute;top:10px;left:12px;background:#f8f0dc;padding:8px 12px;font-size:10px;max-width:75%}.house-story{padding:22px 28px}.house-story h3{font-family:Georgia,serif;font-size:23px;margin:9px 0}.house-story p{font-size:12px;max-width:750px}.house-story .fine{color:#657a69}.house-actions{display:flex;gap:9px;flex-wrap:wrap}.house-actions button{font-size:11px;padding:11px;border:1px solid #bbc5ab;background:#eee5cc}.sources{font-size:10px;line-height:1.6;margin:15px 0}.sources a{margin-right:12px}#toast{position:fixed;top:95px;left:50%;transform:translate(-50%);background:#203e37;color:#f8f0dc;padding:14px 22px;font-size:12px;box-shadow:0 4px 20px #203e3733;pointer-events:none;opacity:0;transition:opacity .2s;z-index:20}#toast.show{opacity:1}.notes{padding:28px;max-width:750px}.notes h2{font:32px Georgia,serif}.notes p{font-size:12px}.notes li{font-size:12px;line-height:1.8}.notes a{overflow-wrap:anywhere}.day-end{background:#203e37;color:#f8f0dc;padding:26px;margin:20px 0}.day-end h3{font:italic 32px Georgia,serif;margin:10px 0}.day-end p{font-size:12px}.day-end .eyebrow{color:#efb268}@media(min-width:1100px){.mission{top:170px}}@media(max-width:700px){header{top:17px;left:18px;right:18px}.wordmark b{font-size:17px}.top-actions button{font-size:10px;padding:10px}.mission{top:128px;left:18px;width:210px;padding:15px}.mission h1{font-size:24px}.mission p{font-size:11px}.mission-foot>span:last-child{font-size:6px}.mission-foot>span:first-child{font-size:16px}.hud{right:18px;bottom:184px}.hud b{font-size:43px}.hud>span{font-size:7px;max-width:150px;display:block}.drive-help{bottom:39px;left:10px;right:10px;font-size:8px;text-align:center}.drive-help button{font-size:8px;margin-left:8px}footer{font-size:6px;padding:8px;gap:7px}footer>span{max-width:130px;font-size:6px}footer a{font-size:6px}.ticket{margin:20px 0}.stop-layout{display:block}.stop-art{min-height:175px;padding:20px}.stop-art .big-icon{font-size:45px;position:absolute;right:25px;top:20px}.stop-art h3{font-size:29px;max-width:75%}.stop-copy{padding:23px}.stops-grid{grid-template-columns:repeat(2,1fr);gap:9px}.stop-card{padding:13px}.stop-card b{font-size:12px}.stop-card small{font-size:7px}.journal{padding:20px}.journal-title{font-size:27px}.arrival-prompt{bottom:260px;left:auto;right:15px;transform:none;max-width:180px;white-space:normal;text-align:center}.arrival-prompt .primary{font-size:11px;padding:12px}.arrival-prompt>span{font-size:9px}.touch{bottom:84px}.sheet-head{padding:13px 18px}.house-stage{height:49dvh}.house-story{padding:18px}.house-actions button{font-size:10px}.house-status{font-size:9px}#toast{width:80%;text-align:center;top:90px}}@media(max-height:550px){.mission{top:108px;width:205px;padding:12px}.mission p{display:none}.mission h1{font-size:22px}.mission-foot{padding-top:8px}.touch{bottom:70px}.arrival-prompt{bottom:155px}.ticket{padding:8px 0;margin:10px 0}.stop-art{min-height:160px}.stop-layout{grid-template-columns:1fr 1fr;display:grid}.hud{bottom:65px;right:165px}.hud b{font-size:35px}}#google-map{bottom:34px;height:auto}.street-heading{padding:18px 20px;background:#e4e6cc;display:flex;flex-direction:column;gap:7px}.street-embed{display:block;width:100%;height:420px;min-width:200px;min-height:200px;background:#e4e6cc}.stop-layout>div:first-child{min-width:0}@media(max-width:700px){.street-embed{height:330px}.street-heading{padding:14px 20px}}@media(max-height:550px){.street-embed{height:300px}}.morning-stage{position:relative;height:52dvh;background:#203e37}.morning-stage iframe{border:0;width:100%;height:100%}.morning-content{padding:20px 28px}.morning-progress{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:18px}.morning-progress span{background:#e7e3ca;color:#687d6a;font-size:9px;padding:7px}.morning-progress .current{background:#203e37;color:#f8efd9}.morning-progress .done{background:#c5d3ab;color:#284c3a}.morning-dialogue{display:flex;align-items:start;gap:18px}.family-portrait{min-width:60px;height:65px;display:grid;place-items:center;border-radius:45% 45% 10% 10%;background:#e4b676;color:#314e43;font-size:32px;border:3px solid #fdf4dc;box-shadow:2px 3px #233c2920}.family-portrait.younger{background:#d99062}.family-portrait.older{background:#9db8c3}.morning-dialogue h2{font:italic 30px/1.05 Georgia,serif;margin:9px 0}.morning-speaker{font-size:11px}.morning-dialogue p{font-size:13px;max-width:700px}.morning-actions{display:flex;gap:14px;flex-wrap:wrap;align-items:center}.morning-actions .small-link{font-size:10px}.morning-actions p{width:100%;margin:0}.morning-room-note{font-size:10px;color:#607865}#morning-feedback{border-left:3px solid #d4774e;padding-left:12px;font-size:12px;color:#355b48}#morning-feedback:empty{display:none}.family-dog{display:none;position:absolute;bottom:24px;left:50%;font-size:55px;pointer-events:none;filter:drop-shadow(2px 3px 1px #1116)}.family-dog.visible{display:block}.family-dog.playing{animation:dog-yard 1s ease-in-out infinite alternate}@keyframes dog-yard{0%{transform:translate(-60px) rotate(-5deg)}to{transform:translate(60px) rotate(5deg)}}#school-card{position:fixed;bottom:48px;left:50%;transform:translate(-50%);background:#f8f0dc;padding:20px 25px;max-width:560px;width:90%;box-shadow:4px 5px #203e3720}#school-card h2{font:italic 26px Georgia,serif;margin:10px 0}#school-card p{font-size:11px;margin:7px 0}#school-card small{display:block;font-size:8px;color:#62765f;margin-top:10px}.school-journey .drive-help,.school-journey .touch,.school-journey .hud{display:none!important}.school-journey .mission{top:140px;width:210px;padding:13px}.school-journey .mission h1{font-size:23px}.school-journey .mission p,.school-journey .mission-foot,.school-journey #itinerary-button{display:none}@media(max-width:700px){.morning-content{padding:18px}.morning-dialogue{gap:11px}.family-portrait{min-width:44px;height:50px;font-size:25px}.morning-dialogue h2{font-size:24px}.morning-dialogue p{font-size:12px}.morning-stage{height:44dvh}.morning-progress span{font-size:8px;padding:6px}.morning-actions .primary{font-size:11px;padding:13px}.school-journey .mission{top:105px;width:185px;padding:10px}.school-journey .mission h1{font-size:21px;margin:9px 0}#school-card{padding:15px;bottom:42px}#school-card h2{font-size:22px}.drive-help{max-width:calc(100% - 20px)}}@media(prefers-reduced-motion:reduce){.family-dog.playing{animation:none}}.school-journey .mission{display:none}#school-younger:before,#school-older:before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:7px;background:#d4774e}#school-older:before{background:#527a9f}#sheet.morning-fullscreen{position:fixed;top:0;right:0;bottom:0;left:0;margin:0;width:100vw;max-width:none;height:100dvh;max-height:none;overflow:hidden;box-shadow:none;background:#203e37}#sheet.morning-fullscreen::backdrop{background:#203e37;-webkit-backdrop-filter:none;backdrop-filter:none}.morning-fullscreen .sheet-head{position:absolute;top:16px;left:16px;right:16px;z-index:5;padding:10px 14px;border:0;background:#f8f0dcf5;box-shadow:0 3px 18px #102f3122;gap:14px}.morning-fullscreen #sheet-content{height:100%;position:relative}.morning-fullscreen .morning-stage{position:absolute;top:0;right:0;bottom:0;left:0;height:100%;width:100%}.morning-fullscreen .house-status{top:76px;left:16px;max-width:calc(100% - 32px);pointer-events:none}.morning-fullscreen .morning-content{position:absolute;bottom:84px;right:24px;width:min(540px,calc(100% - 48px));max-height:calc(100dvh - 180px);overflow:auto;overscroll-behavior:contain;padding:18px 22px;background:#f8f0dcf5;box-shadow:0 8px 36px #102f3144;border-top:3px solid #df794a}.morning-fullscreen .morning-progress{gap:4px;margin-bottom:12px}.morning-fullscreen .morning-progress span{font-size:8px;padding:5px}.morning-fullscreen .morning-dialogue{gap:12px}.morning-fullscreen .family-portrait{min-width:42px;height:48px;font-size:25px}.morning-fullscreen .morning-dialogue h2{font-size:25px;margin:7px 0}.morning-fullscreen .morning-dialogue p{font-size:12px;line-height:1.5;margin:9px 0}.morning-fullscreen .morning-actions{gap:8px 14px}.morning-fullscreen .morning-actions .primary{padding:12px 16px;font-size:12px}.morning-fullscreen .morning-actions .small-link{font-size:9px;padding-top:6px}.morning-fullscreen .morning-room-note{margin:8px 0;font-size:9px}.morning-fullscreen .morning-content>.fine{font-size:8px!important;line-height:1.4;margin-bottom:0}.morning-fullscreen #morning-feedback{font-size:11px;margin:8px 0}@media(max-width:700px){.morning-fullscreen .sheet-head{top:8px;left:8px;right:8px;padding:8px 10px}.morning-fullscreen .sheet-head .eyebrow{font-size:8px;letter-spacing:1px}.morning-fullscreen .house-status{top:64px;left:8px;font-size:8px;padding:6px 8px}.morning-fullscreen .morning-content{left:8px;right:8px;bottom:max(12px,env(safe-area-inset-bottom));width:auto;max-height:45dvh;padding:12px 14px}.morning-fullscreen .morning-dialogue h2{font-size:21px}.morning-fullscreen .morning-progress{margin-bottom:8px}.morning-fullscreen .morning-progress span{font-size:7px;padding:4px}}@media(max-height:550px)and (min-width:701px){.morning-fullscreen .morning-content{bottom:12px;right:76px;width:420px;max-height:calc(100dvh - 90px);padding:12px 16px}.morning-fullscreen .morning-dialogue h2{font-size:21px}}#outing-controls{position:fixed;left:28px;bottom:105px;max-width:430px;background:#f8f0dc;padding:12px 16px;border-left:3px solid #df794a;box-shadow:3px 4px #203e3720}#outing-status{font-size:10px;font-weight:700;display:block;margin-bottom:9px}#outing-controls>div{display:flex;gap:8px;flex-wrap:wrap}#outing-controls button{border:0;background:#203e37;color:#f8f0dc;padding:9px;font-size:10px}.on-foot .hud #property-status:after{content:"WALKING";display:block;font-size:9px;line-height:1.4;margin-top:6px;font-weight:700}.on-foot [data-key=gas]{font-size:0}.on-foot [data-key=gas]:after{content:"WALK ↑";font-size:12px}.on-foot [data-key=brake]{font-size:0}.on-foot [data-key=brake] small{display:none}.on-foot [data-key=brake]:after{content:"BACK";font-size:12px}@media(max-width:700px){#outing-controls{left:12px;right:12px;bottom:174px;max-width:none;padding:10px}.arrival-prompt{bottom:290px}}@media(max-height:550px){#outing-controls{left:250px;right:170px;bottom:42px;max-width:none}.arrival-prompt{bottom:170px}}.hud{max-width:310px;background:#f8f0dce8;padding:12px 15px;text-shadow:none}.hud #travel-distance{font-size:14px;font-weight:700;margin:7px 0}.hud #travel-time{font-size:11px;font-weight:400;line-height:1.4;display:block}@media(max-width:700px){.hud{bottom:255px;right:12px;max-width:200px;padding:9px}.hud #travel-distance{font-size:12px}.hud #travel-time{font-size:9px}}.touch.compass-pad{left:20px;right:auto;bottom:86px;display:grid;grid-template-columns:repeat(3,54px);grid-template-rows:repeat(2,50px);gap:5px}.compass-pad button{width:54px;height:50px;font-size:12px;background:#f8f0dce8}.compass-pad [data-key=north]{grid-column:2;grid-row:1}.compass-pad [data-key=west]{grid-column:1;grid-row:2}.compass-pad [data-key=south]{grid-column:2;grid-row:2}.compass-pad [data-key=east]{grid-column:3;grid-row:2}.on-foot .compass-pad button{background:#dce7c8}.wordmark b{max-width:230px;font-size:20px}@media(max-width:700px){.wordmark b{max-width:160px;font-size:16px}}#radio-panel{position:fixed;z-index:25;right:20px;top:82px;width:min(330px,calc(100vw - 24px));max-height:calc(100dvh - 100px);overflow:auto;background:#f8f0dc;border-top:3px solid #df794a;box-shadow:0 8px 30px #203e3744;padding:12px}.radio-head{display:flex;align-items:center;gap:8px}.radio-head b{margin-right:auto;font-size:12px}.radio-head button{border:0;background:#203e37;color:#f8f0dc;padding:7px;font-size:11px}#radio-panel p{font-size:10px;line-height:1.4}#radio-player iframe{width:100%;height:360px;border:0;background:#203e37}#radio-panel>a{font-size:10px;display:block;padding-top:10px}@media(max-width:700px){.top-actions{gap:4px}.top-actions button{padding:9px 7px;font-size:9px}.wordmark b{max-width:130px;font-size:14px}#radio-player iframe{height:300px}}.radio-head{flex-wrap:wrap}.radio-head b{width:100%;margin-bottom:4px}#nearby-stops{display:flex;flex-direction:column;gap:5px;max-height:150px;overflow:auto;max-width:280px;white-space:normal}#nearby-stops button{border:1px solid #203e3744;background:#f8f0dc;color:#203e37;padding:8px 12px;font-size:11px}.arrival-prompt{max-width:min(300px,80vw)}.wordmark{letter-spacing:0}.wordmark .brand-line{display:block;max-width:none;white-space:nowrap;font-size:clamp(13px,2.2vw,28px);letter-spacing:-.055em;line-height:1.1;margin:0;text-transform:uppercase}.wordmark .brand-edition{display:block;font-size:11px;font-weight:700;letter-spacing:3px;text-transform:uppercase;margin-top:7px}@media(max-width:700px){header{flex-wrap:wrap;gap:12px}.wordmark .brand-line{font-size:clamp(13px,4vw,25px)}.wordmark .brand-edition{font-size:9px;margin-top:5px}}.wordmark{background:#101512f2;padding:12px 16px;box-shadow:0 3px 14px #203e3733;width:clamp(200px,32vw,440px)}.wordmark .game-logo,.logo-title img{display:block;width:100%;height:auto}@media(max-width:700px){.wordmark{width:clamp(180px,52vw,330px);padding:10px 12px}}.wordmark{background:transparent;padding:0;box-shadow:none}.wordmark .game-logo{filter:drop-shadow(0 2px 2px #203e3722)}.movie-panel{padding:18px;background:#203e37;color:#f8f0dc}.movie-panel>.eyebrow{color:#f3b365}.movie-panel iframe{display:block;border:0;width:100%;aspect-ratio:16/9;height:auto;margin-top:12px;background:#101512}.movie-panel p{margin:8px 0 0}.drive-help{max-width:calc(100vw - 40px);line-height:1.8}.toy-sidequest{padding:14px;background:#e5e5ce;border:1px dashed #8f9d7e;margin:16px 0}.toy-sidequest p{font-size:12px}.toy-sidequest small{display:block;font-size:9px;margin-top:9px}.toy-sidequest .choice:disabled{cursor:default;opacity:.75}.street-toolbar{display:flex;gap:8px;padding:9px 12px;background:#203e37}.street-toolbar button{border:1px solid #f8f0dc55;background:#f8f0dc;color:#203e37;padding:8px 12px;font-size:11px;touch-action:manipulation}.street-embed{touch-action:auto;-webkit-user-select:auto;user-select:auto}.view-frozen .street-embed{pointer-events:none}.view-frozen{outline:2px solid #df794a;outline-offset:-2px}.slabtown-photo{margin:0;background:#203e37}.slabtown-photo>img{width:100%;height:auto;display:block}.slabtown-photo figcaption{padding:15px 18px;font-size:9px;letter-spacing:1.5px;color:#f8f0dc}.menu-reference{padding:18px;font-size:12px;background:#e5e5ce}.menu-reference img{display:block;width:100%;height:auto;margin-top:15px}.cider-menu{padding:0;border:0;margin:18px 0;display:grid;grid-template-columns:1fr 1fr;gap:7px}.cider-menu legend{font-size:12px;font-weight:700;margin-bottom:10px}.cider-option{display:flex;gap:7px;align-items:center;border:1px solid #c2c8ae;border-left:4px solid var(--cider-colour);padding:10px 8px;cursor:pointer;background:#f1ead5}.cider-option:has(input:checked){outline:2px solid #203e37;background:#dce5c7}.cider-option input{accent-color:#203e37;margin:0}.cider-option b{font-size:11px;display:block}.cider-option small{display:block;font-size:9px;margin-top:5px}.bottle-pick{padding:14px;background:#e3e5cd}.bottle-pick p{font-size:12px;margin:0 0 12px}#bottle-reply{font-size:12px;line-height:1.5;margin-top:10px}@media(max-width:400px){.cider-menu{grid-template-columns:1fr}}.hud .property-sale{display:block;text-decoration:none;background:#df794a;color:#fff8e7;text-align:left;padding:10px;margin:-12px -15px 8px}.hud .property-sale b{font-size:11px;letter-spacing:.4px;display:block}.property-sale span{display:block;font-size:10px;margin-top:5px}.hud #property-status{display:block;font-size:8px;letter-spacing:.5px;margin-bottom:10px;line-height:1.4}.open-house-layout{display:grid;grid-template-columns:1.3fr 1fr}.open-house-layout .movie-panel{display:flex;flex-direction:column;justify-content:center}.open-house-layout .movie-panel iframe{min-height:230px}@media(max-width:700px){.open-house-layout{display:block}.hud .property-sale{margin:-9px -9px 8px}.hud .property-sale b{font-size:9px}.hud #property-status{font-size:7px}.open-house-layout .movie-panel iframe{min-height:200px}}.pickle-court{height:170px;position:relative;background:#679389;border:4px solid #f8f0dc;margin:18px 0;overflow:hidden}.pickle-net{position:absolute;left:50%;top:0;bottom:0;border-left:2px dashed #fff9dd}.pickle-zone{position:absolute;top:0;right:20%;bottom:0;left:20%;background:#d4dc8b55;border-left:2px solid #e7edb8;border-right:2px solid #e7edb8}.pickle-ball{position:absolute;width:16px;height:16px;border-radius:50%;background:#efdb60;top:calc(50% - 8px);animation:pickle-rally 1.6s linear infinite}@keyframes pickle-rally{0%{left:0}to{left:calc(100% - 16px)}}@media(prefers-reduced-motion:reduce){.pickle-ball{animation:none;left:50%}}.drive-audio-choice .choice{padding:18px;margin-top:12px}.drive-audio-choice .choice b{display:block;font-size:16px;margin-bottom:7px}.drive-audio-choice .choice span{font-size:12px;line-height:1.5}.mission-menu{padding:24px 36px 40px;max-width:1120px;margin:auto}.mission-tabs{display:flex;gap:8px;flex-wrap:wrap;border-bottom:1px solid #b9c1a4;padding-bottom:16px;position:sticky;top:0;background:#faf1dc;z-index:2}.mission-tabs button{padding:12px 18px;border:1px solid #8b9c7d;background:transparent;color:#203e37;font-weight:700}.mission-tabs [aria-pressed=true]{background:#203e37;color:#faf1dc}.mission-menu h2{font-size:clamp(28px,4vw,48px);margin:28px 0 12px}.mission-menu h3{margin:28px 0 14px}.mission-menu h3 small{font-size:14px;margin-left:10px}.main-missions{list-style:none;padding:0}.main-missions li{display:flex;gap:16px;padding:16px;border-bottom:1px solid #c8cbb2}.main-missions li>span{font-size:22px}.main-missions small{display:block;margin-top:5px;line-height:1.5}.mission-completed{color:#55704f}.mission-current{background:#eee0b9;border-left:4px solid #dc784d}.mission-later{opacity:.7}.quest-grid,.inventory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.quest-card,.inventory-card{border:1px solid #bdc5a6;background:#f4e8cb;padding:22px;min-width:0}.quest-card h4{font-size:24px;margin:12px 0}.quest-card p,.inventory-card p{line-height:1.55}.quest-card ol{list-style:none;padding:0;line-height:1.7}.quest-card small{display:block;margin:16px 0}.quest-card .choice{width:100%;margin-bottom:0}.quest-done{background:#dde5c9;border-color:#8b9f78}.inventory-card h3{margin:12px 0;font-size:23px}.mission-reward{padding:14px;background:#dde5c9}.fast-travel-label{display:block;color:#bd5835;font-weight:700;margin-top:14px}@media(max-width:650px){.mission-menu{padding:16px}.quest-grid,.inventory-grid{grid-template-columns:1fr}.mission-tabs button{padding:10px;font-size:13px}.main-missions li{padding:14px 8px}}.family-story figure{margin:24px 0}.family-story img{display:block;width:100%;height:auto}.family-story figcaption{font-size:13px;line-height:1.5;margin-top:10px;color:#557364}.family-story p{line-height:1.7}.family-story .primary{margin:12px 0 30px}footer #about{max-width:48vw;white-space:normal;text-align:right;line-height:1.3}header{top:18px;left:22px;right:22px;align-items:flex-start}.wordmark .game-logo{width:min(310px,42vw);height:auto}.top-actions{align-items:center}.top-actions button{font-size:13px;min-height:44px}.top-actions #journal-button{font-size:16px;font-weight:700;padding:12px 24px}.top-actions #count{display:none}.mission{top:108px;left:22px;width:min(350px,calc(100vw - 44px));padding:18px}.mission h1{font-size:25px;line-height:1.15;letter-spacing:-.5px;margin:10px 0}.mission p{font-size:14px;line-height:1.5;margin:10px 0 16px}.mission-foot{justify-content:space-between;padding-top:10px}.mission-foot>span:last-child{font-size:11px;letter-spacing:.5px}.mission #itinerary-button,.drive-help,#outing-controls{display:none!important}.hud{right:22px;bottom:38px;max-width:260px;background:none;padding:0;box-shadow:none;text-shadow:none}.hud .property-sale{margin:0;padding:9px 12px;background:#f8f0dced;color:#203e37;border-left:3px solid #df794a}.hud .property-sale b{font-size:10px;letter-spacing:0}.hud .property-sale span{font-size:11px;margin-top:3px}.hud #property-status,.hud #street,.hud #travel-distance,.hud #travel-time{display:none}.arrival-prompt{left:auto;right:22px;bottom:120px;transform:none;max-width:320px;white-space:normal;align-items:stretch;gap:8px;z-index:4}.arrival-prompt>span{background:#203e37;font-size:12px;text-align:center}.arrival-prompt .primary,.arrival-prompt #nearby-stops button{font-size:15px;padding:14px 18px;min-height:48px;width:100%;text-align:left;white-space:normal;border:0}.arrival-prompt #nearby-stops{display:grid;gap:8px}.movement-help{position:fixed;left:50%;bottom:66px;transform:translate(-50%);width:min(430px,calc(100vw - 40px));padding:18px 22px;background:#203e37;color:#fff1d7;box-shadow:0 4px 22px #203e3733;pointer-events:none;z-index:3;text-align:center}.movement-help b{font-size:20px}.movement-help p{font-size:14px;line-height:1.5;margin:8px 0 0}.movement-arrows{font-size:32px;letter-spacing:10px;margin-top:8px}.travel-assistance{margin:24px 0;padding:18px;background:#e7e5cb}.travel-assistance summary{cursor:pointer;font-weight:700;font-size:18px}.mission-menu details:not(.travel-assistance){margin-top:20px}.touch.compass-pad{left:22px;right:auto;bottom:62px}.touch.compass-pad button{width:58px;height:58px;font-size:14px}footer #about,footer #map-mode{display:none}footer{background:#f8f0dca8;padding:7px 12px}#toast{top:80px;font-size:14px;max-width:calc(100vw - 32px)}@media(max-width:700px){header{top:12px;left:12px;right:12px;gap:10px}.wordmark .game-logo{width:min(225px,43vw)}.top-actions{gap:6px}.top-actions button{padding:9px;font-size:10px;max-width:135px}.top-actions #journal-button{font-size:14px;padding:10px 14px}.mission{top:88px;left:12px;width:min(330px,calc(100vw - 24px));padding:13px 16px}.mission h1{font-size:21px;margin:7px 0}.mission p{font-size:12px;margin:7px 0 10px}.mission-foot>span:first-child{font-size:17px}.mission-foot>span:last-child{font-size:10px}.hud{right:12px;bottom:27px;max-width:220px}.hud .property-sale{margin:0;padding:7px 9px}.hud .property-sale b{font-size:9px}.hud .property-sale span{font-size:10px}.arrival-prompt{right:12px;bottom:110px;max-width:min(220px,52vw)}.arrival-prompt .primary,.arrival-prompt #nearby-stops button{font-size:13px;min-height:46px;padding:12px}.touch.compass-pad{left:12px;bottom:78px}.touch.compass-pad button{width:48px;height:48px}.movement-help{bottom:260px;width:calc(100vw - 24px);padding:14px}.movement-help b{font-size:18px}.movement-help p{font-size:12px}.movement-arrows{font-size:25px;margin-top:4px}.mission-tabs{position:static}.mission-tabs button{min-height:44px}#toast{top:70px}}@media(max-height:550px){.mission{top:75px;width:280px;padding:10px 14px}.mission h1{font-size:19px}.mission p{display:block;font-size:11px;margin:4px 0}.movement-help{bottom:32px;width:340px;padding:10px}.movement-help b{font-size:16px}.movement-help p{font-size:11px}.movement-arrows{font-size:20px;margin:0}.arrival-prompt{bottom:100px;max-width:240px}}.town-overview{margin:22px 0;border:1px solid #adb998;background:#e5e9cc;padding:16px}.town-map-heading{display:flex;justify-content:space-between;align-items:start;gap:15px;flex-wrap:wrap}.town-map-heading h3{margin:0 0 8px}.town-map-heading p{margin:0 0 14px}.town-map-tools{display:flex;gap:6px}.town-map-tools button{border:1px solid #879b7c;background:#f8f0dc;padding:12px;min-height:44px}.town-map-tools [aria-pressed=true]{background:#203e37;color:#fff5df}.town-overview-svg{display:block;width:100%;height:min(65vh,650px);min-height:330px;overflow:hidden;background:#d7dfba;border:1px solid #a9b795}.overview-pin{r:calc(10px * var(--map-pin-scale));stroke:#fff5df;stroke-width:calc(2px * var(--map-pin-scale))}.overview-pin-number{font:bold calc(10px * var(--map-pin-scale)) Arial;pointer-events:none}.overview-pin-label{display:none;font:700 15px Arial;fill:#203e37;paint-order:stroke;stroke:#fff5df;stroke-width:4px;pointer-events:none}.town-overview-svg a:hover .overview-pin-label,.town-overview-svg a:focus .overview-pin-label{display:block}.town-overview-svg a:focus{outline:none}.town-overview-svg a:focus .overview-pin{stroke:#dc7245;stroke-width:5px}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}#sheet.location-scene{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;background:#172d28;border-radius:0;overflow:hidden;box-shadow:none}#sheet.location-scene .sheet-head{position:absolute;inset:0 0 auto;height:58px;padding:9px 20px;background:#172d28f0;border:0;color:#fff1d7;gap:10px}#sheet.location-scene #sheet-tag{font-size:13px;color:#f5c47b;letter-spacing:1px;margin-right:auto}#sheet.location-scene .sheet-head button{background:#365449;color:#fff1d7;border:1px solid #718c70;min-height:38px;font-size:12px;white-space:normal}#sheet.location-scene #sheet-content{position:absolute;top:58px;right:0;bottom:0;left:0}#sheet.location-scene .location-stage{position:absolute;top:0;right:0;bottom:0;left:0;display:block;overflow:hidden;background:#263f34}.scene-backdrop{position:absolute;top:0;right:0;bottom:45%;left:0;overflow:hidden;background:#315d4d}.scene-backdrop .slabtown-photo{margin:0;width:100%;height:100%;position:relative}.scene-backdrop .slabtown-photo img{width:100%;height:100%;max-height:none;object-fit:cover;object-position:center}.scene-backdrop .slabtown-photo figcaption{position:absolute;bottom:0;left:0;right:0;padding:7px 16px;background:#152d2dcc;color:#fff4d9;font-size:9px}.scene-backdrop .street-heading{display:none}.scene-backdrop .street-viewer,.scene-backdrop .house-stage,.scene-backdrop iframe.street-embed,.scene-backdrop .house-stage iframe{height:100%;width:100%;min-height:0}.scene-backdrop .stop-art{height:100%;justify-content:center;align-items:center}.scene-backdrop .street-toolbar{top:10px;right:12px}.scene-dialogue{position:absolute;inset:auto 0 0;height:45%;max-height:none;overflow:auto;padding:20px max(24px,calc((100vw - 1180px)/2));border-top:4px solid #eac587;background:#f8edcf;color:#263e37;box-shadow:0 -8px 35px #10271d55;scrollbar-color:#8d9e79 #f8edcf}.scene-dialogue>.eyebrow,.scene-dialogue>.address,.scene-dialogue>.scene-chapter,.scene-dialogue>.scene-fineprint,.scene-dialogue>.npc{display:none}.scene-speech{display:flex;gap:18px;align-items:flex-start;margin-bottom:12px}.scene-face{width:94px;min-width:94px;filter:drop-shadow(3px 4px 0 #203e3733)}.scene-face svg{width:100%;display:block}.scene-face.talking{animation:scene-bob .16s steps(2,end) infinite}.scene-speaker{display:block;width:fit-content;padding:6px 15px;margin:-35px 0 6px;background:#36594a;color:#fff2d2;border:2px solid #eac587;border-radius:9px;font-size:19px;letter-spacing:.3px}.scene-role{font-size:10px;color:#6c7862}.scene-lines{flex:1;min-width:0;padding-top:2px}.scene-spoken{font-size:clamp(17px,1.7vw,23px);line-height:1.55;letter-spacing:.2px;min-height:2.8em;margin:8px 0;cursor:pointer}.scene-reveal{border:0;background:none;color:#6b775d;font-size:11px;padding:5px 0;min-height:28px}.scene-reveal:disabled{opacity:1;cursor:default}.scene-dialogue #activity,.scene-dialogue #afternoon-activity{display:flex;gap:8px;flex-wrap:wrap;align-items:stretch}.scene-dialogue .choice,.scene-dialogue .primary,.scene-dialogue .house-actions button,.scene-dialogue #afternoon-activity>button{border:2px solid #b8b78d;background:#fff7df;color:#29463b;padding:12px 18px;font-size:15px;line-height:1.4;border-radius:10px;margin:0;min-height:46px;text-align:left;width:auto;flex:1 1 280px;box-shadow:2px 3px #a4ae852b}.scene-dialogue .choice:before,.scene-dialogue .primary:before{content:"▸ ";color:#c2703e}.scene-dialogue button:hover,.scene-dialogue button:focus-visible{background:#f2d88f;border-color:#9c7b3d}.scene-dialogue .reply{font-size:17px;width:100%;margin:4px 0 10px;line-height:1.5}.scene-dialogue .fine,.scene-dialogue .stop-links,.scene-notes,.scene-dialogue>.fine{font-size:10px;line-height:1.4}.scene-dialogue .stop-links{padding-top:12px}.scene-dialogue .cider-menu{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;border:0;padding:0;margin:12px 0}.scene-dialogue .cider-option{margin:0;padding:9px 12px;border-radius:8px}.scene-dialogue .cider-option b{font-size:14px}.scene-dialogue .cider-option:has(input:checked){background:#efdb9d}.scene-dialogue .toy-sidequest{padding:12px 16px;border:1px dashed #9eab82;margin:12px 0}.scene-dialogue .toy-sidequest p{font-size:13px}.scene-dialogue .pickle-court{width:100%;max-width:500px}.scene-dialogue #pickle-score{width:100%}.scene-looking .scene-backdrop{bottom:0}.scene-looking .scene-dialogue{display:none}.scene-notes{margin:14px 0}.scene-notes summary{cursor:pointer}.scene-notes .street-note{background:#e5e3c5}.scene-dialogue .menu-reference img{max-width:100%;height:auto}@keyframes scene-bob{0%{transform:translateY(0) rotate(-1deg)}to{transform:translateY(-3px) rotate(1deg)}}@media(prefers-reduced-motion:reduce){.scene-face.talking{animation:none}}@media(max-width:700px){#sheet.location-scene .sheet-head{padding:7px 10px;gap:5px;height:60px}#sheet.location-scene #sheet-tag{font-size:11px;letter-spacing:0;max-width:38vw}#sheet.location-scene .sheet-head button{font-size:10px;padding:6px;min-height:40px}#sheet.location-scene #sheet-content{top:60px}.scene-backdrop{bottom:52%}.scene-dialogue{height:52%;padding:20px 16px 24px}.scene-face{width:58px;min-width:58px}.scene-speech{gap:12px;margin-bottom:8px}.scene-speaker{font-size:16px;margin-top:-33px;padding:5px 10px}.scene-role{font-size:9px}.scene-spoken{font-size:17px;line-height:1.45}.scene-dialogue .choice,.scene-dialogue .primary{font-size:14px;flex-basis:100%;padding:10px 14px;min-height:44px}.scene-dialogue .cider-menu{grid-template-columns:1fr}}@media(max-height:550px)and (min-width:701px){.scene-dialogue{height:54%;padding-top:16px}.scene-backdrop{bottom:54%}.scene-face{width:60px;min-width:60px}.scene-spoken{font-size:16px;margin:4px 0}.scene-speaker{font-size:15px;margin-top:-29px}.scene-dialogue .choice,.scene-dialogue .primary{font-size:13px;padding:9px 12px;min-height:40px}}.scene-speaker{margin-top:-8px}@media(max-width:700px){.scene-speaker{margin-top:-5px}}@media(max-height:550px)and (min-width:701px){.scene-speaker{margin-top:-5px}}#sheet.location-scene .scene-backdrop{bottom:var(--dialogue-space,250px)}#sheet.location-scene .scene-backdrop:has(.slabtown-photo){bottom:0}#sheet.location-scene .scene-dialogue{inset:auto auto 18px 50%;transform:translate(-50%);width:min(980px,calc(100vw - 48px));height:auto;max-height:45dvh;padding:22px 26px 16px;border:2px solid #d6c596;border-radius:14px;background:#fcf4df;box-shadow:0 8px 36px #10271d55}.scene-speech{display:block;margin:0 0 12px}.scene-face,.scene-role{display:none}.scene-lines{padding:0}.scene-speaker{margin:0 0 8px;padding:0;border:0;background:none;color:#a45e39;border-radius:0;font-size:15px;letter-spacing:.5px}.scene-spoken{font-size:20px;line-height:1.5;min-height:0;margin:0 0 6px;letter-spacing:0}.scene-reveal{font-size:11px;min-height:22px;padding:0;margin:0}.scene-reveal[hidden]{display:none}.scene-dialogue #activity>.reply,.scene-dialogue #activity>.fine,.scene-dialogue #afternoon-activity>.reply,.scene-dialogue #bottle-reply,.scene-dialogue #cider-notes{display:none}.scene-dialogue #activity,.scene-dialogue #afternoon-activity{gap:5px}.scene-dialogue .choice,.scene-dialogue .primary,.scene-dialogue #afternoon-activity>button{flex:0 1 auto;width:auto;box-shadow:none;background:transparent;border:1px solid transparent;border-radius:6px;font-size:15px;min-height:40px;padding:9px 12px;margin:0}.scene-dialogue .choice:hover,.scene-dialogue .choice:focus-visible,.scene-dialogue .primary:hover,.scene-dialogue .primary:focus-visible{background:#eee0b8;border-color:#c7b580}.scene-dialogue .primary:before,.scene-dialogue .choice:before{content:"▸ ";color:#a45e39}.scene-notes{font-size:10px;margin:12px 0 0;color:#6e7864}.scene-notes summary{width:fit-content;opacity:.7}.scene-notes p{font-size:11px}.scene-notes .stop-links{padding:8px 0}.scene-dialogue .scene-fineprint{display:none!important}.scene-looking .scene-backdrop{bottom:0!important}.scene-looking .scene-dialogue{display:none!important}@media(max-width:700px){#sheet.location-scene .scene-dialogue{bottom:12px;width:calc(100vw - 24px);padding:17px 18px 12px;max-height:48dvh}.scene-speaker{font-size:14px;margin:0 0 7px}.scene-spoken{font-size:17px;line-height:1.45}.scene-dialogue .choice,.scene-dialogue .primary{flex-basis:100%;padding:9px 8px;font-size:14px;min-height:42px}.scene-notes{margin-top:8px}}.mission-travel{display:flex;flex-direction:column;gap:4px;min-width:0}.mission-travel #distance{font-size:19px;font-weight:700;color:#bc5838}.mission-travel #mission-eta{font-size:11px;font-weight:400;color:#567064;line-height:1.4;letter-spacing:0}.mission-foot{align-items:flex-start}.mission-foot #vibe{white-space:nowrap;padding-top:3px}@media(max-width:700px){.mission-travel #distance{font-size:17px}.mission-travel #mission-eta{font-size:10px}}#sheet.location-scene .scene-dialogue{height:280px;max-height:45dvh}.scene-text-stage,.scene-text-measure{display:grid;align-items:start}.scene-text-stage>.scene-spoken,.scene-text-stage>.scene-text-measure,.scene-text-measure>.scene-spoken{grid-area:1 / 1;min-width:0}.scene-text-measure{visibility:hidden;pointer-events:none;-webkit-user-select:none;user-select:none}.scene-reveal{height:24px;min-height:24px;white-space:nowrap}.scene-reveal.scene-reveal-idle{visibility:hidden;pointer-events:none}@media(max-width:700px){#sheet.location-scene .scene-dialogue{height:360px;max-height:48dvh}}.sugar-scene{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:repeating-linear-gradient(125deg,#e6bcb4 0,#e6bcb4 70px,#f6e9cc 70px,#f6e9cc 140px);color:#29463b;text-align:center}.sugar-scene>span{font-size:100px}.sugar-scene h3{font:italic 46px Georgia,serif;margin:12px}.sugar-scene p{font-size:20px;margin:0 0 20px}.sugar-scene small{font-size:10px;background:#fff5dfdb;padding:8px}.roxy-screen{background:#101b18;color:#fff1d7;min-height:70dvh;display:flex;flex-direction:column}.roxy-screen iframe{border:0;width:100%;height:60dvh;min-height:250px}.cinema-controls{padding:18px 24px;display:flex;gap:16px;align-items:center;flex-wrap:wrap}.cinema-controls p{width:100%;margin:0}.cinema-controls a,.cinema-controls small{font-size:12px}.day-complete .primary{margin:12px 0}.morning-room-list{margin-top:14px}.morning-room-list summary{cursor:pointer;font-size:13px;font-weight:700}.morning-room-list button{border:1px solid #b5bd9d;background:#f8f0dc;color:#29463b;padding:10px;margin:8px 5px 0 0;font-size:12px;min-height:42px}.choosing-outing .mission #itinerary-button{display:inline-block!important;font-size:14px;font-weight:700;background:#203e37;color:#fff2d4;text-decoration:none;padding:12px 16px;margin-top:12px}.afternoon-picker{background:#e3e7cc;padding:20px;margin:20px 0}.afternoon-picker h2{margin-top:10px}.telemetry-choice{display:flex;align-items:flex-start;gap:12px;margin:20px 0;font-size:15px;line-height:1.4;cursor:pointer;text-align:left}.telemetry-choice input{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;flex:none;width:20px;height:20px;margin:2px 0;accent-color:#203e37}.telemetry-choice small{display:block;font-size:12px;line-height:1.5;font-weight:400;color:#567064;margin-top:5px}.touch.joystick-pad{position:fixed;left:max(18px,env(safe-area-inset-left));right:auto;bottom:max(62px,env(safe-area-inset-bottom));display:grid;gap:6px;justify-items:center;z-index:5;user-select:none;-webkit-user-select:none}.joystick-base{pointer-events:auto;position:relative;width:138px;height:138px;border:2px solid #fcf4dfb0;border-radius:50%;background:#203e37b8;box-shadow:0 3px 18px #18362c33;touch-action:none;overscroll-behavior:contain}.joystick-knob{position:absolute;left:calc(50% - 25px);top:calc(50% - 25px);width:50px;height:50px;border-radius:50%;background:#f8edcf;border:3px solid #df794a;box-shadow:0 3px 10px #10271d55;pointer-events:none}.joystick-base.held{background:#203e37e8}.joystick-north{position:absolute;top:6px;left:0;right:0;text-align:center;color:#f8edcf;font-size:12px;pointer-events:none}.joystick-hint{background:#203e37;color:#fff1d7;padding:4px 10px;border-radius:12px;font-size:11px}#sheet.location-scene .scene-dialogue.cider-shop{height:min(650px,78dvh);max-height:78dvh;display:flex;flex-direction:column;overflow:hidden;padding:18px;width:min(880px,calc(100vw - 24px))}.cider-shop .scene-speech{flex:none;margin-bottom:4px}.cider-shop .scene-spoken{font-size:16px}.cider-shop .scene-reveal{height:20px;min-height:20px}.cider-shop .cider-actions{display:flex;flex:none;gap:10px;padding:8px 0}.scene-dialogue.cider-shop .cider-actions button{flex:1;min-height:48px;border:2px solid #b8b78d;background:#fff7df;font-size:15px;font-weight:700;padding:10px 14px;text-align:center}.scene-dialogue.cider-shop .cider-actions .primary{background:#df794a;color:#fff8e7;border-color:#df794a}.scene-dialogue.cider-shop .cider-actions button:before{content:none}.cider-shop #packed-bottles{display:block!important;flex:none;font-size:13px;line-height:1.4;max-height:60px;overflow:auto;margin:4px 0 10px}.scene-dialogue.cider-shop .cider-menu{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;margin:0;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;padding:4px}.cider-shop .cider-menu legend{font-size:12px;padding:4px 0}.scene-dialogue.cider-shop .cider-option{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:66px;padding:10px;border:1px solid #c9c4a0;border-left:5px solid var(--cider-colour);background:#fff7df}.cider-shop .cider-option input{width:64px;min-height:44px;font-size:18px;text-align:center;border:1px solid #a7ad88;border-radius:6px;background:#fff;color:#203e37}.cider-shop .bottle-pick{padding:0;flex:none}.cider-shop .scene-notes{flex:none;margin:6px 0 0}.scene-dialogue .small-link{display:inline-block;min-height:44px;padding:12px 16px;margin-top:8px;background:#203e37;color:#fff1d7;border-radius:7px;text-decoration:none;font-size:14px}.family-dog{width:155px;font-size:0;bottom:24px;left:calc(50% - 78px)}.family-dog svg,.trail-dog svg{display:block;width:100%;overflow:visible}.dog-tail{transform-origin:46px 73px;animation:dog-wag .3s ease-in-out infinite alternate}.family-dog.visible .dog-body{animation:dog-breathe 1.2s ease-in-out infinite alternate}.family-dog.playing{animation:dog-yard 1.6s ease-in-out infinite alternate}.family-dog.playing .dog-body,.trail-dog .dog-body{animation:dog-bounce .4s ease-in-out infinite alternate}.trail-dog{position:absolute;bottom:24px;left:24px;width:150px;pointer-events:none;filter:drop-shadow(0 3px 3px #203e3755)}.trail-dog span{display:block;background:#203e37e8;color:#fff1d7;font-size:11px;padding:5px 8px;border-radius:10px;text-align:center}@keyframes dog-wag{0%{transform:rotate(-18deg)}to{transform:rotate(23deg)}}@keyframes dog-bounce{0%{transform:translateY(0)}to{transform:translateY(-6px)}}@keyframes dog-breathe{0%{transform:translateY(0)}to{transform:translateY(-2px)}}@media(max-width:700px){.joystick-base{width:126px;height:126px}.touch.joystick-pad{left:14px;bottom:66px}.scene-dialogue.cider-shop .cider-menu{grid-template-columns:1fr}.cider-shop .scene-spoken{font-size:14px}.scene-dialogue.cider-shop .cider-actions button{font-size:13px;padding:9px}.trail-dog{width:100px;left:12px;bottom:12px}.family-dog{width:135px;left:calc(50% - 68px)}}@media(prefers-reduced-motion:reduce){.family-dog,.family-dog .dog-body,.dog-tail,.trail-dog .dog-body{animation:none!important}}.dog-ball{position:absolute;right:-10px;top:65%;font-size:24px;color:#e983a5;font-style:normal;animation:toy-bounce .7s ease-in-out infinite alternate}@keyframes toy-bounce{to{transform:translate(12px,-22px) rotate(35deg)}}@media(prefers-reduced-motion:reduce){.dog-ball{animation:none}}#welcome[open]{--intro-art-width:min(320px, calc(52dvh - 32px) , calc(100vw - 390px) );display:grid;grid-template-columns:var(--intro-art-width) 360px;grid-template-rows:minmax(0,1fr);width:fit-content;max-width:calc(100vw - 32px);height:calc(var(--intro-art-width)*1.5);min-height:0;max-height:calc(100dvh - 32px);padding:0;overflow:hidden;align-items:stretch;gap:0;background:#f8f0dc}#welcome .intro-art{width:var(--intro-art-width);height:100%;min-width:0;min-height:0;margin:0;padding:0;overflow:hidden}#welcome .intro-cover{display:block;width:100%;height:100%;margin:0;object-fit:contain}#welcome .intro-copy{display:flex;flex-direction:column;justify-content:center;align-items:stretch;gap:18px;padding:28px;min-height:0;min-width:0;overflow:auto}#welcome .intro-copy .ticket{display:block;flex:none;margin:0;padding:0;border:0}#welcome .intro-copy .ticket b{display:block;max-width:none;margin:0 0 10px;font-size:10px;letter-spacing:1px}#welcome .intro-copy .ticket span{display:block;font-size:15px;line-height:1.5}#welcome .intro-copy .telemetry-choice{flex:none;margin:0;font-size:12px;line-height:1.4}#welcome .intro-copy #start{flex:none;align-self:stretch;width:100%;max-width:100%;margin:0;min-height:48px;padding:14px 18px;white-space:normal}@media(max-width:700px){#welcome[open]{display:flex;flex-direction:column;width:min(360px,calc(100vw - 24px));height:auto;max-height:calc(100dvh - 24px);overflow-y:auto}#welcome .intro-art{flex:none;width:100%;height:min(42dvh,360px)}#welcome .intro-cover{object-fit:contain}#welcome .intro-copy{flex:none;overflow:visible;padding:20px;gap:16px}}@media(max-height:450px)and (min-width:701px){#welcome .intro-copy{justify-content:flex-start;padding:18px;gap:12px}#welcome .intro-copy .ticket span{font-size:13px}}#welcome .intro-copy .telemetry-choice input{width:16px;height:16px;flex:none;margin:0}#sheet.morning-fullscreen .morning-content{left:auto;right:20px;bottom:24px;width:min(360px,calc(100vw - 40px));max-height:30dvh;padding:16px 18px;z-index:6;border-radius:10px;border:1px solid #d6c596;background:#fcf4dff5}#sheet.morning-fullscreen .morning-prompt{font-size:15px;line-height:1.4;margin:6px 0 12px}#sheet.morning-fullscreen .morning-content .eyebrow{font-size:10px;letter-spacing:1px}#sheet.morning-fullscreen .morning-actions{display:grid;gap:8px}#sheet.morning-fullscreen .morning-actions .primary{width:100%;min-height:44px;font-size:14px;padding:10px 14px}#sheet.morning-fullscreen .morning-extra{background:transparent;color:#36594a;border:1px solid #bdc3a0;border-radius:5px;min-height:40px;padding:8px 12px;font-size:13px;text-align:left}#sheet.morning-fullscreen #morning-feedback{border:0;padding:0;font-size:12px;margin:8px 0 0}#morning-checklist-toggle{position:absolute;top:90px;right:20px;z-index:7;background:#203e37;color:#fff1d7;border:0;border-radius:8px;padding:10px 14px;min-height:44px;font-size:13px}#morning-checklist{position:absolute;top:142px;right:20px;width:260px;max-height:calc(100dvh - 390px);overflow:auto;overscroll-behavior:contain;z-index:6;background:#fcf4dff5;padding:16px;border:1px solid #d6c596;border-radius:10px;box-shadow:0 4px 18px #102f3122}#morning-checklist[hidden]{display:none}#morning-checklist h2{font-size:17px;margin:0 0 10px}#morning-checklist h3{font-size:12px;letter-spacing:.5px;margin:18px 0 8px;color:#64765b}.morning-check{display:flex;align-items:center;gap:10px;width:100%;min-height:42px;padding:9px 8px;border:0;border-radius:5px;background:transparent;color:#203e37;font-size:13px;text-align:left}.morning-check:hover,.morning-check.current{background:#e5e6cc}.morning-check span:first-child{color:#547b58;font-size:17px}#sheet.morning-fullscreen .family-dog{z-index:5;top:43%;bottom:auto;left:calc(50% - 85px);width:170px;pointer-events:none}#sheet.morning-fullscreen .family-dog.playing{animation:none}@media(max-width:900px){#sheet.morning-fullscreen .family-dog{left:16px;width:120px;top:42%}}@media(max-width:700px){#sheet.morning-fullscreen .morning-content{left:12px;right:12px;bottom:16px;width:auto;max-height:28dvh;padding:12px 14px}#morning-checklist-toggle{top:76px;right:12px;font-size:12px;padding:8px 10px}#morning-checklist{top:126px;right:12px;width:min(240px,66vw);max-height:calc(72dvh - 150px);padding:12px}#sheet.morning-fullscreen .house-status{top:64px;max-width:44vw;font-size:8px}#sheet.morning-fullscreen .morning-prompt{font-size:13px;margin:5px 0 8px}#sheet.morning-fullscreen .morning-actions .primary{min-height:42px}#sheet.morning-fullscreen .family-dog{left:8px;width:95px;top:43%}}@media(max-height:500px)and (min-width:701px){#morning-checklist-toggle{top:68px}#morning-checklist{top:118px;max-height:calc(100dvh - 140px);right:auto;left:16px;width:230px}#sheet.morning-fullscreen .morning-content{max-height:48dvh}#sheet.morning-fullscreen .family-dog{left:45%;top:30%;width:110px}}#town:focus{outline:none}#sheet.morning-intro{background:#080908;color:#f8f0db;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;border:0}#sheet.morning-intro .sheet-head{display:none}#sheet.morning-intro #sheet-content{height:100%;padding:0}.wake-intro{min-height:100%;box-sizing:border-box;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;max-width:680px;margin:auto;padding:clamp(28px,7vw,72px);gap:28px}.wake-intro .wake-time{font-size:14px;letter-spacing:.12em;color:#c1bcae;margin:0}#wake-text{font-size:clamp(22px,3vw,32px);line-height:1.6;min-height:6.4em;margin:0;color:#f8f0db}#wake-rise[hidden]{display:none}.wake-intro .primary{margin:0}.morning-arrival{position:absolute;left:50%;bottom:28%;width:clamp(130px,18vw,230px);pointer-events:none;opacity:0;z-index:3;filter:drop-shadow(0 8px 10px #0003)}.morning-arrival.visible{animation:room-arrival 4.5s both}.morning-arrival.visible .arrival-backpack{transform-origin:center;animation:backpack-bob .6s ease-in-out 4 alternate}@keyframes room-arrival{0%{opacity:0;transform:translate(-80%,25px)}15%,80%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-20%)}}@keyframes backpack-bob{to{transform:translateY(-7px) rotate(5deg)}}@media(max-width:700px){.morning-arrival{bottom:33%;left:48%}}@media(prefers-reduced-motion:reduce){.morning-arrival.visible{animation:none;opacity:1;transform:translate(-50%)}.morning-arrival.visible .arrival-backpack{animation:none}}.morning-check .room-supply{grid-column:2;font-size:11px;line-height:1.4;opacity:.8;font-weight:400}.discovery-supply{display:block;font-size:12px;line-height:1.5}#morning-discover:disabled{opacity:.55;cursor:default}.morning-complete{display:flex;align-items:center;gap:12px;padding:14px 16px;background:#d9e4c4;border:1px solid #98ae83;border-radius:10px;margin:12px 0;color:#203e37;font-size:clamp(16px,2vw,21px);line-height:1.4}.morning-complete>span{display:grid;place-items:center;flex:none;width:28px;height:28px;border-radius:50%;background:#315c4b;color:#fff}.morning-next{margin:14px 0;line-height:1.45}.morning-next b,.morning-next span{display:block}.morning-next span{font-size:14px;margin-top:5px;color:#526a5d}#morning-discover{display:flex;flex-direction:column;align-items:flex-start;gap:6px;text-align:left;padding:14px 16px}#morning-discover:disabled{opacity:1;color:#697567;background:#ece9d7;border-color:#b9bda3}.discovery-label{display:flex;align-items:center;gap:10px;line-height:1.4}.discovery-lock{width:19px;height:19px;flex:none}#morning-discover .discovery-supply{color:inherit;font-size:13px;line-height:1.45;font-weight:400;margin:0}#sheet.morning-fullscreen .sheet-head{top:12px;left:12px;right:12px;min-height:44px;padding:6px 12px;box-sizing:border-box}#sheet.morning-fullscreen #close-sheet{width:36px;height:36px;min-height:36px;padding:0;font-size:25px}#sheet.morning-fullscreen .sheet-head .eyebrow{font-size:12px;letter-spacing:.08em}.morning-guidance{position:absolute;top:70px;left:12px;right:310px;z-index:5;background:#fcf4dff2;border-radius:8px;padding:12px 16px;pointer-events:none;line-height:1.4;font-size:14px;color:#203e37}.morning-guidance strong,.morning-guidance span{display:block}.morning-guidance span{margin-top:4px;font-size:13px;color:#526a5d}#sheet.morning-fullscreen .house-status{top:auto;bottom:8px;left:12px;max-width:40vw;padding:4px 8px;font-size:10px}#morning-checklist-toggle{top:70px;right:12px}#morning-checklist{top:122px;right:12px;max-height:calc(100dvh - 360px)}#sheet.morning-fullscreen .morning-content{max-height:none;overflow:visible;width:min(360px,calc(100vw - 24px));right:12px;bottom:20px;padding:12px;box-sizing:border-box}#sheet.morning-fullscreen #morning-feedback:empty{display:none}#sheet.morning-fullscreen .morning-actions .primary{min-height:44px;font-size:14px;padding:9px 12px}#sheet.morning-fullscreen #morning-discover{padding:10px 12px;gap:4px}@media(max-width:700px){.morning-guidance{top:68px;left:12px;right:12px;padding:10px 12px;font-size:13px}.morning-guidance span{font-size:12px}#morning-checklist-toggle{top:166px;right:12px;min-height:40px}#morning-checklist{top:212px;max-height:calc(100dvh - 410px)}#sheet.morning-fullscreen .morning-content{left:12px;right:12px;bottom:12px;width:auto;max-height:none;padding:10px}#sheet.morning-fullscreen .house-status{display:none}#sheet.morning-fullscreen .discovery-label{font-size:13px}#sheet.morning-fullscreen .discovery-supply{font-size:12px}}@media(max-height:550px)and (min-width:701px){.morning-guidance{right:290px;font-size:12px;padding:8px 12px}#morning-checklist{top:120px;left:12px;right:auto;max-height:calc(100dvh - 140px);width:210px}#sheet.morning-fullscreen .morning-content{right:12px;bottom:12px;width:320px}}#morning-optional{margin-top:10px;border-top:1px solid #c9c9ab;padding-top:10px}#morning-optional summary{cursor:pointer;font-size:13px;font-weight:600;min-height:32px;line-height:1.5}@media(max-width:700px){#welcome[open]{position:fixed;inset:auto;top:50%;left:50%;transform:translate(-50%,-50%);margin:0;box-sizing:border-box;display:flex;flex-direction:column;width:min(360px,calc(100vw - 24px));height:fit-content;min-height:0;max-height:calc(100dvh - 24px);overflow:auto}#welcome .intro-art{height:min(34dvh,280px);min-height:0;flex:0 0 auto;width:100%}#welcome .intro-copy{height:auto;min-height:0;flex:0 0 auto;box-sizing:border-box;padding:16px;gap:12px}#welcome .intro-copy .ticket b{font-size:10px;margin-bottom:6px}#welcome .intro-copy .ticket span{font-size:14px;line-height:1.4}#welcome .intro-copy .telemetry-choice{font-size:11px;gap:8px}#welcome .intro-copy #start{font-size:15px;min-height:48px;padding:12px}#sheet.morning-fullscreen .sheet-head{top:max(6px,env(safe-area-inset-top));left:8px;right:8px;padding:4px 10px;min-height:40px}#sheet.morning-fullscreen #close-sheet{width:32px;height:32px;min-height:32px}#sheet.morning-fullscreen .sheet-head .eyebrow{font-size:11px}.morning-guidance{top:54px;left:8px;right:8px;font-size:12px;padding:8px 10px;line-height:1.35}.morning-guidance span{font-size:11px;line-height:1.35;margin-top:3px}#morning-checklist-toggle{top:142px;right:8px;padding:7px 10px;min-height:36px;font-size:12px}#morning-checklist{top:184px;right:8px;width:min(235px,70vw);box-sizing:border-box;padding:10px;max-height:min(37dvh,280px)}#morning-checklist h2{font-size:14px;margin:0 0 5px}#morning-checklist .morning-check{min-height:36px;padding:6px;font-size:12px;gap:7px;display:flex;flex-wrap:wrap}#morning-checklist .room-supply{width:100%;padding-left:20px;font-size:10px}#morning-optional summary{font-size:12px;min-height:30px}#sheet.morning-fullscreen .morning-content{bottom:max(8px,env(safe-area-inset-bottom));left:8px;right:8px;padding:8px;border-radius:8px}#sheet.morning-fullscreen .morning-actions{gap:6px}#sheet.morning-fullscreen .morning-actions .primary{font-size:13px;min-height:44px;padding:9px 10px}#sheet.morning-fullscreen #morning-discover{padding:8px 10px;gap:3px;min-height:44px}#sheet.morning-fullscreen .discovery-label{font-size:12px}#sheet.morning-fullscreen .discovery-supply{font-size:11px}}@media(max-width:700px)and (max-height:650px){#welcome .intro-art{height:27dvh}#welcome .intro-copy{gap:9px;padding:12px}#morning-checklist-toggle{top:128px}#morning-checklist{top:168px;max-height:30dvh}}@media(max-width:700px){#welcome[open]{padding-top:16px}}#sheet.morning-fullscreen #close-sheet[hidden]{display:none}#home-about-button{margin-left:auto;border:1px solid #c4c7ab;background:transparent;color:#203e37;border-radius:6px;font-size:12px;padding:8px 10px;min-height:36px;white-space:nowrap}#sheet.morning-fullscreen #close-sheet:not([hidden]){width:auto;font-size:12px;padding:6px 10px}#home-about{width:min(480px,calc(100vw - 24px));max-height:85dvh;border-radius:12px}#home-about::backdrop{background:#102c2677}.home-about-copy{padding:24px;line-height:1.6}.home-about-copy h2{font-size:24px;margin-top:0}.home-about-copy h3{font-size:14px;margin:22px 0 6px}.home-about-copy .primary,.home-about-copy .choice{display:block;margin:18px 0 0;font-size:14px;min-height:44px;padding:12px}.home-about-copy details{margin-top:20px}.property-links{display:flex;flex-wrap:wrap;gap:4px 18px;margin-top:3px}.hud .property-links a{display:inline-block;color:inherit;font-size:11px;text-decoration:underline;text-underline-offset:3px;padding:5px 0}.property-ctas{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0}.property-ctas a.primary{display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:100%;min-height:48px;margin:0;padding:14px 16px;font-size:15px;text-align:center}.home-about-copy .property-ctas a.primary{margin:0}@media(max-width:550px){.property-ctas{grid-template-columns:1fr;gap:8px}.hud .property-links a{font-size:10px}}.location-travel-card{cursor:default;display:flex;flex-direction:column;align-items:stretch}.location-travel-actions{display:grid;grid-template-columns:1fr;gap:8px;margin-top:auto;padding-top:14px}.location-travel-actions button{min-height:44px;padding:10px 12px;font-size:13px;border:1px solid #aab291;background:#f8f0dc;color:#203e37;text-align:left;border-radius:5px}.location-travel-actions button:hover,.location-travel-actions button:focus-visible{background:#dbe4c5;border-color:#36594a}.morning-arrival.visible .laundry-cat{animation:cat-peek 1s ease-in-out 3 alternate;transform-origin:50% 80%}@keyframes cat-peek{0%{transform:translateY(5px)}to{transform:translateY(-5px) rotate(-3deg)}}@media(prefers-reduced-motion:reduce){.morning-arrival.visible .laundry-cat{animation:none}}#sheet.location-scene .sheet-head button,#sheet.menu-scene .sheet-head #close-sheet{display:none}#sheet.location-scene .sheet-head{min-height:44px;padding:12px 20px}.scene-backdrop .street-toolbar{display:none}.scene-dialogue .scene-exit{font-size:13px;min-height:44px;margin-top:10px}.house-arrow-help{display:none}@media(min-width:701px)and (hover:hover)and (pointer:fine){.house-arrow-help{display:block;position:absolute;left:20px;bottom:36px;z-index:7;width:280px;box-sizing:border-box;padding:18px 20px;border-radius:10px;background:#203e37f5;color:#fff1d7;box-shadow:0 6px 24px #102f3140}.house-arrow-help b{font-size:16px;line-height:1.4}.house-arrow-help p{font-size:13px;line-height:1.5;margin:8px 0 14px}.house-arrow-keys{font-size:32px;letter-spacing:10px;text-align:center;margin-top:8px}.house-arrow-help button{width:100%;min-height:44px;font-size:13px;color:#203e37;background:#f8f0dc;border:0;border-radius:5px;padding:10px}.house-arrow-help[hidden]{display:none}}.morning-arrival{left:16px;top:43%;bottom:auto;width:clamp(110px,15vw,180px)}@keyframes room-arrival{0%{opacity:0;transform:translate(-20px,15px)}15%,80%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(12px)}}@media(max-width:900px){.morning-arrival{left:8px;top:43%;width:110px}}@media(max-width:700px){.morning-arrival{left:8px;top:43%;bottom:auto;width:min(95px,22vw)}}@media(prefers-reduced-motion:reduce){.morning-arrival.visible{transform:none}}#radio-button[hidden]{display:none}.location-volume{display:flex;align-items:center;gap:16px;padding:12px 0;font-size:14px}.location-volume input{min-height:44px;width:min(240px,50vw);accent-color:#36594a}#welcome .intro-about-link{font-size:12px;line-height:1.4;text-align:center;color:#36594a;text-underline-offset:3px}noscript .no-script{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#f8f0dc;padding:40px;overflow:auto;color:#203e37}
