#hospitality-root{position:absolute;inset:64px 0 0;z-index:36;background:#183f48;color:#f8e9c6;overflow:auto;overscroll-behavior:contain;touch-action:pan-y;padding:12px 12px max(16px,env(safe-area-inset-bottom));font:14px/1.5 monospace}#hospitality-root[hidden]{display:none}#hospitality-root *{box-sizing:border-box}#hospitality-root button{min-height:46px;padding:9px;border:2px solid #d4bd85;border-radius:8px;background:#d9e5d6;color:#193f48;font:inherit;cursor:pointer}#hospitality-root button:disabled{opacity:.5}#hospitality-nav{display:flex;gap:7px;position:sticky;top:0;background:#183f48;z-index:3;padding:4px 0}#hospitality-nav button{flex:1;font-size:12px}#hospitality-title{font-size:17px;margin:12px 0 6px}#hospitality-objective{margin:6px 0}#hospitality-feedback{min-height:22px;font-size:13px;color:#ffdc94}#hospitality-content{padding-bottom:8px}.hospitality-listings{display:grid;grid-template-columns:1fr 1fr;gap:10px}.hospitality-listings article{min-width:0;border:2px solid #719f9d;padding:9px;border-radius:7px;background:#2a555e}.hospitality-listings h3{font-size:14px;min-height:42px;margin:5px 0}.hospitality-listings p{margin:3px 0;font-size:12px}.hospitality-listings button{width:100%;font-size:12px!important;margin-top:6px}.hospitality-product{height:50px;background:#86bbb7;color:#fff0d6;border:4px solid #bc9f7b;font:bold 30px/40px monospace;text-align:center}.hospitality-product.cushions{color:#c77f91}.hospitality-product.blanket{color:#a5c582}.hospitality-product.cases{color:#d5b9e3}.hospitality-filters{display:flex;gap:8px;margin-top:10px}#hospitality-root [aria-pressed=true]{background:#efd194;border-color:#fff1be}#hospitality-content>button{margin:10px 6px 0 0}#hospitality-content fieldset{border:1px solid #81aaa4;margin:12px 0;padding:9px}#hospitality-content fieldset button{margin-right:8px}#hospitality-map{display:block;width:100%;max-width:440px;height:auto;image-rendering:pixelated;touch-action:none;margin:0 auto;border:2px solid #cdb47b}#hospitality-controls{display:grid;grid-template-columns:repeat(5,1fr);gap:7px;margin-top:10px;touch-action:none;user-select:none}#hospitality-controls button{touch-action:none;min-height:50px;padding:5px;font-size:12px}#hospitality-controls .up{grid-column:2}#hospitality-controls .left{grid-column:1;grid-row:2}#hospitality-controls .down{grid-column:2;grid-row:2}#hospitality-controls .right{grid-column:3;grid-row:2}#hospitality-interact{grid-column:4 / 6;grid-row:1}#hospitality-map-restart{grid-column:4 / 6;grid-row:2}.hospitality-paused #hospitality-map{opacity:.55}.hospitality-page #app{touch-action:none}.hospitality-mode .brand small{font-size:9px}

canvas.hospitality-product{display:block;width:100%;height:auto;image-rendering:pixelated}
/* Original canvas rules are global and !important; size these UI canvases explicitly. */
canvas.hospitality-product{position:static;width:100%!important;height:50px!important;pointer-events:none}
#hospitality-map{width:min(100%,calc(100dvh - 390px))!important;height:auto!important;aspect-ratio:1}
.hospitality-page,.hospitality-page body,.hospitality-page #app{touch-action:pan-y}
.hospitality-mode #dev-test-mode{top:48px!important;left:12px!important;right:auto!important;min-height:24px!important;font-size:8px!important}
.hospitality-listings button,.hospitality-filters button,#hospitality-nav button{touch-action:pan-y}
.hospitality-mode .brand{min-width:0;flex:1}.hospitality-mode .brand small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hospitality-mode .settings{flex-shrink:0}
#bed-swap-root[hidden]{display:none}#bed-swap-root{position:absolute;inset:65px 0 0;z-index:7;padding:12px;overflow:auto;overscroll-behavior:contain;background:#203f47;color:#ffefd0;touch-action:pan-y;font:13px/1.4 system-ui}#bed-swap-root h2{font-size:17px;margin:4px 0}#bed-swap-canvas{display:block;width:100%!important;height:auto!important;max-width:600px;margin:8px auto;image-rendering:pixelated;touch-action:none}#bed-swap-root nav{display:flex;gap:5px;margin:6px 0;flex-wrap:wrap}#bed-swap-root button{min-width:44px;min-height:44px;flex:1;padding:7px;font:12px/1.3 system-ui;touch-action:none}#bed-swap-root button[aria-pressed=true]{outline:2px solid #ffe8a0;background:#d5b57a;color:#203f47}#bed-swap-root .bed-actions button{flex-basis:28%}#bed-feedback{min-height:2.5em;margin:6px 0}.bed-swap-mode #dev-test-mode{display:none}#bed-hesitation{animation:bed-thought 1s ease-out 1;font-style:italic;color:#edcf9e}@keyframes bed-thought{from{opacity:.65;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){#bed-hesitation{animation:none}}
#bed-jacob-portrait{image-rendering:pixelated;animation:bed-thought 1s ease-out 1}@media(prefers-reduced-motion:reduce){#bed-jacob-portrait{animation:none}}
@media(max-height:730px){#bed-swap-canvas{width:276px!important;height:230px!important;margin:4px auto}#bed-swap-root p{margin:6px 0}#bed-swap-root h2{font-size:16px}}
/* Pickup: generous D-pad symbols and separate right-thumb actions. */
#hospitality-controls{grid-template-columns:repeat(3,minmax(48px,1fr)) minmax(108px,1.5fr);grid-template-rows:64px 64px;gap:9px;padding:6px;background:#244e56;border-radius:13px}
#hospitality-controls button{min-height:64px;font-size:15px;border-radius:11px}
#hospitality-controls .hospitality-direction{font-size:32px;font-weight:bold;line-height:1;color:#fff0c8;background:#315e68;border:2px solid #e5d4a0}
#hospitality-controls .up{grid-row:1;grid-column:2}#hospitality-controls .left{grid-row:2;grid-column:1}#hospitality-controls .down{grid-row:2;grid-column:2}#hospitality-controls .right{grid-row:2;grid-column:3}
#hospitality-interact{grid-row:1;grid-column:4;background:#e6c482!important}#hospitality-map-restart{grid-row:2;grid-column:4}
#autumn-maple{position:fixed;inset:0;z-index:100;background:#759aa6;color:#fff1d4;overflow:hidden}#autumn-maple[hidden]{display:none!important}#autumn-maple>canvas{width:100%;height:100%;object-fit:cover;image-rendering:pixelated;display:block}
.maple-top{position:absolute;top:env(safe-area-inset-top,0px);left:0;right:0;padding:14px;display:flex;gap:8px;align-items:center;background:linear-gradient(#244954aa,transparent)}.maple-top span{flex:1;font-size:12px;letter-spacing:1px}
#autumn-maple button{min-height:48px;min-width:48px;padding:10px 14px;border:1px solid #eed29b;border-radius:10px;font:inherit;background:#254e58;color:#fff0d0;touch-action:manipulation}
.maple-caption{position:absolute;bottom:0;left:0;right:0;padding:20px max(18px,env(safe-area-inset-left,0px)) calc(18px + env(safe-area-inset-bottom,0px));background:linear-gradient(transparent,#243f46f5 24%);text-align:center}.maple-caption h2{margin:8px 0;font-size:25px;color:#ffe0a0}.maple-caption p{font-size:16px;line-height:1.6;margin:10px auto;max-width:540px}.maple-caption button{margin:5px}#maple-continue{background:#e7c48b!important;color:#21434a!important;font-weight:bold!important}
@media(max-width:340px){#hospitality-controls{grid-template-columns:repeat(3,minmax(44px,1fr)) 96px;gap:6px;padding:3px}#hospitality-controls button{font-size:13px}#hospitality-controls .hospitality-direction{font-size:30px}}
@media(max-height:500px) and (min-width:600px){#autumn-maple>canvas{object-fit:contain;background:#789c9c}.maple-caption{left:auto;width:42%;padding:10px;background:#244954e8}.maple-caption h2{font-size:20px}.maple-caption p{font-size:13px}.maple-top{right:42%}}

/* Full-screen CG memory; original drawing remains a loading fallback. */
#autumn-maple{background:#12343c}#autumn-maple>.maple-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;transform-origin:50% 55%;display:block;z-index:0}#autumn-maple>canvas{position:absolute;inset:0;z-index:1;pointer-events:none}.maple-top,.maple-caption{z-index:2}.maple-caption{background:linear-gradient(transparent,#10343be8 30%,#10343bf5);padding-top:38px}
@media(prefers-reduced-motion:reduce){#autumn-maple>.maple-art{transform:none!important}}
@media(max-height:500px) and (min-width:600px){#autumn-maple>.maple-art{object-fit:contain;object-position:left center}}
