:root{color-scheme:dark;--cream: #f6ead4;--gold: #dfbe86;--muted: #b9bca6;--line: #dcc59a45;--panel: #17251ce8;--serif: Georgia, "Times New Roman", serif;--sans: "Helvetica Neue", Arial, sans-serif}*{box-sizing:border-box}html,body{width:100%;height:100%;margin:0;overflow:hidden;overscroll-behavior:none}body{background:#18231c;color:var(--cream);font:14px var(--sans)}button,a{-webkit-tap-highlight-color:transparent}button{appearance:none;-webkit-appearance:none;font:inherit;color:inherit;cursor:pointer;border:0}button:disabled{opacity:.45;cursor:default}button:focus-visible,a:focus-visible{outline:2px solid var(--gold);outline-offset:4px}button[hidden],div[hidden],p[hidden],span[hidden]{display:none!important}a{color:inherit}svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.icon-definitions{position:absolute;width:0;height:0;overflow:hidden}.app,.app:fullscreen{position:fixed;inset:0;width:100%;height:100dvh;overflow:clip;background:#18231c}.app>main,.game{position:absolute;inset:0;overflow:clip}.game{background:#17251e;isolation:isolate}.game:before{content:"";position:absolute;inset:-30px;background:var(--scene-image, url(/assets/game/exterior.webp)) center / cover;filter:blur(25px) brightness(.5)}.scene{position:absolute;left:50%;top:50%;width:max(100vw,177.6834dvh);height:max(100dvh,calc(100vw / 1.776834));transform:translate(-50%,-50%);isolation:isolate}.scene>img{width:100%;height:100%;display:block;-webkit-user-select:none;user-select:none}[data-scene=restaurant] .scene{top:auto;bottom:0;transform:translate(-50%)}[data-scene=restaurant] .objective{top:106px;bottom:auto}.actors-layer{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:1}.movement-controls{position:absolute;left:max(25px,env(safe-area-inset-left));bottom:max(20px,env(safe-area-inset-bottom));z-index:15;display:flex;align-items:center;gap:10px;max-width:38vw}.movement-controls button{display:flex;align-items:center;gap:7px;padding:11px 13px;border:1px solid #ddc69a55;border-radius:5px;background:#17271de0;color:var(--cream);font:11px var(--sans);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);white-space:nowrap}.movement-controls button:hover:not(:disabled){border-color:var(--gold);background:#334633eb}.movement-controls svg{width:15px;height:15px}.movement-hint{color:#f1dfbb;font:10px/1.5 var(--serif);text-shadow:0 1px 6px #000}.dialogue-mode .movement-hint{display:none}.scene.three-dimensional{inset:0;width:100%;height:100%;transform:none}.three-dimensional>img{visibility:hidden}.three-dimensional .lantern-glow,.three-dimensional .steam{display:none}.hotspots-layer{position:absolute;inset:0;z-index:5;pointer-events:none}.hotspots-layer .hotspot{pointer-events:auto}.scene-location{font:9px var(--sans);color:#e4d5b4;letter-spacing:1.2px;margin:8px 0 0}.objective{position:absolute;bottom:max(23px,env(safe-area-inset-bottom));left:max(25px,env(safe-area-inset-left));z-index:12;max-width:min(500px,42vw);display:flex;gap:9px;align-items:center;padding:10px 13px;border:1px solid #d4bf8c44;border-radius:4px;color:#f0dfbc;background:#1a2c20b8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font:11px/1.6 var(--serif);pointer-events:none}.objective .small-diamond{flex-shrink:0;color:var(--gold)}.dialogue-mode .objective,.selecting .objective{visibility:hidden}.dialogue-choice:only-child{grid-column:1 / -1}.scene-transition{position:absolute;inset:0;z-index:45;display:flex;align-items:center;justify-content:center;padding:30px;text-align:center;background:#111e18;color:#e9d9b8;opacity:0;transition:opacity .25s;font:22px var(--serif)}.scene-transition.visible{opacity:1}.scene-vignette{position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(0deg,#0d170c18,transparent 18%,transparent 85%,#0d170c10)}.masthead{position:absolute;inset:0 0 auto;height:115px;z-index:20;display:flex;align-items:flex-start;padding:max(19px,env(safe-area-inset-top)) max(25px,env(safe-area-inset-right));pointer-events:none;background:linear-gradient(#122018a6,#12201839 60%,transparent)}.masthead>*{pointer-events:auto}.wordmark{font-family:var(--serif);font-size:38px;letter-spacing:-2.5px;line-height:1;text-decoration:none;text-shadow:0 2px 15px #0008}.wordmark-dot{color:var(--gold)}.wordmark-subtitle{display:block;font:7px var(--sans);letter-spacing:3.4px;margin:6px 0 0 3px;color:#f3d8ac}.chapter-heading{position:absolute;top:23px;left:50%;transform:translate(-50%);text-align:center;pointer-events:none;text-shadow:0 2px 10px #0008}.eyebrow{margin:0 0 7px;color:var(--gold);font-size:8px;font-weight:400;letter-spacing:2.2px}h1{font:400 21px/1.2 var(--serif);margin:0;letter-spacing:-.3px}.header-controls{margin-left:auto;display:flex;align-items:center;gap:8px;background:#16231ba8;padding:5px 9px;border:1px solid #e9ce9733;border-radius:6px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.language{display:flex;align-items:center;gap:8px;padding:0 8px;font-size:10px;letter-spacing:1px}.language button{background:none;color:#bec6b0;padding:7px 0}.language button[aria-pressed=true]{color:#ffe7bd}.language>span{color:#919b7c}.header-divider{height:16px;width:1px;background:var(--line);margin-right:4px}.icon-button{width:33px;height:33px;display:inline-flex;align-items:center;justify-content:center;background:transparent;color:#e1dec5;border-radius:4px}.icon-button:hover{background:#fff2;color:#fff7e4}.icon-button[aria-pressed=true]{color:var(--gold)}.icon-button svg{width:18px;height:18px}.menu-lines{width:17px;height:10px;border-top:1px solid currentColor;border-bottom:1px solid currentColor}.scene-caption,.scene-hint{display:none}.small-diamond{width:4px;height:4px;transform:rotate(45deg);background:currentColor}.hotspot{position:absolute;left:var(--x);top:var(--y);transform:translate(-50%,-50%);width:var(--w, 10%);height:var(--h, 13%);background:transparent;z-index:3;border:1px solid transparent;border-radius:40%;display:flex;align-items:center;justify-content:center;transition:background .2s,border .2s;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;touch-action:manipulation}.hotspot:hover,.hotspot:focus-visible,.hotspot.selected{background:radial-gradient(ellipse,#fff3c122,transparent 72%);border-color:#ffeac777}.hotspot-ring{width:27px;height:27px;border:1px solid #fff1d9bb;border-radius:50%;background:#24372988;box-shadow:0 0 0 5px #fff1d412,0 2px 12px #0005;display:flex;justify-content:center;align-items:center;opacity:0;transition:opacity .2s,transform .2s;flex-shrink:0}.hotspot-ring>span{width:5px;height:5px;border-radius:50%;background:#fff3d5}.show-hotspots .hotspot-ring,.hotspot:hover .hotspot-ring,.hotspot:focus-visible .hotspot-ring,.hotspot.selected .hotspot-ring{opacity:1}.hotspot:hover .hotspot-ring{transform:scale(1.15)}.hotspot-label{position:absolute;top:calc(50% + 23px);left:50%;transform:translate(-50%);white-space:nowrap;font-size:10px;letter-spacing:.3px;padding:6px 10px;background:#203125e6;box-shadow:0 3px 8px #0002;color:#fbe9c6;border:1px solid #e5d2a65c;border-radius:3px;opacity:0;visibility:hidden;transition:opacity .15s,visibility .15s;pointer-events:none}.hotspot:focus-visible .hotspot-label,.hotspot.label-held .hotspot-label{opacity:1;visibility:visible}@media(any-hover:hover){.scene:not(.touch-input) .hotspot:hover .hotspot-label{opacity:1;visibility:visible}}.hotspot.visited .hotspot-ring>span{background:#c7d9a9}.hotspot[data-hotspot=drinks] .hotspot-label{top:auto;bottom:calc(50% + 22px)}.action-menu{position:absolute;z-index:7;left:var(--ax);top:var(--ay);transform:translate(-50%,-50%);padding:16px 22px 17px 17px;background:var(--panel);box-shadow:0 12px 36px #0006;border:1px solid #d3b38a;border-radius:5px;min-width:185px;max-width:calc(100vw - 24px);width:max-content;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);animation:menuIn .15s ease}.action-menu>span{color:var(--gold);font-size:9px;letter-spacing:1.5px;text-transform:uppercase;display:block;margin-bottom:12px}.action-menu>div{display:flex;flex-wrap:wrap;gap:8px}.action-menu>div>button{background:#53624766;border:1px solid #a1a88466;padding:10px 13px;border-radius:3px;font-size:12px;display:flex;align-items:center;gap:7px}.action-menu>div>button:hover{background:var(--gold);color:#1a251c}.action-menu svg{width:15px;height:15px}.action-close{position:absolute;right:5px;top:2px;background:transparent;color:#c6c5a6;font-size:20px;padding:2px 5px}.narration{position:absolute;right:max(25px,env(safe-area-inset-right));bottom:max(82px,calc(env(safe-area-inset-bottom) + 70px));width:min(620px,53vw);display:flex;gap:15px;align-items:flex-start;padding:23px 25px 21px 21px;border:1px solid #ddc69a77;border-radius:5px;background:linear-gradient(120deg,#213124ee,#17271cec);box-shadow:0 10px 40px #0004;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:12;transition:opacity .2s}.narration-close{position:absolute;top:5px;right:5px;width:25px;height:25px;color:#c1c4a5}.narration-close svg{width:12px;height:12px}.narration-mark{font:43px/1.1 var(--serif);color:#dec48e;height:30px}.narration-copy{flex:1;min-width:0}.narration-topline{display:flex;align-items:center;gap:12px;margin:0 14px 9px 0;font-size:8px;letter-spacing:1.9px;color:var(--gold)}#observation-label{font-size:7px;letter-spacing:1px;color:#b9c4a1;border-left:1px solid #8b9571;padding-left:12px}#narration-text{font:17px/1.65 var(--serif);color:#f1e6cf;margin:0}.next-button{display:flex;align-items:center;align-self:flex-end;gap:8px;background:none;color:#ead1a4;font-size:10px;margin:0 -4px 0 0;padding:10px 0 0 6px;white-space:nowrap}.next-button svg{width:19px;height:19px;transition:transform .2s}.next-button:hover svg{transform:translate(4px)}.text-hidden .narration,.selecting .narration{opacity:0;pointer-events:none;visibility:hidden}.game-toolbar{position:absolute;bottom:max(20px,env(safe-area-inset-bottom));right:max(25px,env(safe-area-inset-right));height:45px;display:flex;align-items:center;padding:0 16px;gap:17px;background:#17271de0;border:1px solid #ddc69a55;border-radius:5px;z-index:15;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 4px 18px #0003}.toolbar-button{background:none;display:flex;align-items:center;gap:7px;font-size:10px;color:#c8cfb3;padding:9px 0}.toolbar-button:hover,.toolbar-button[aria-pressed=true]{color:#ffe5b7}.toolbar-button svg{width:16px;height:16px}.toolbar-separator{width:1px;height:15px;background:var(--line)}kbd{font:8px var(--sans);color:#bdc7a4;border:1px solid #798467;border-radius:3px;padding:2px 4px;margin-left:2px}.journal-count{font-size:8px;border:1px solid #798467;min-width:16px;height:16px;text-align:center;line-height:14px;border-radius:4px;color:#d9dfc2}.toolbar-progress{display:flex;align-items:center;gap:9px;font-size:8px;letter-spacing:1px;color:#ccd0b1}.progress-track{height:2px;width:35px;background:#85916b}.progress-track>span{display:block;background:#f1cd8b;height:100%;transition:width .3s}.saved-indicator{display:none}.inventory-item{display:flex;gap:5px;align-items:center;border:1px solid #a3ac7d;background:#52613a88;border-radius:3px;font-size:9px;padding:6px 8px;color:#ffe4af}.inventory-item svg{width:15px;height:15px}.inventory-item.active{box-shadow:0 0 0 1px var(--gold)}.dialogue-mode .narration{width:min(890px,calc(100vw - 50px))}.dialogue-mode .narration-mark{font:38px/1 var(--serif);width:18px;height:30px;flex-shrink:0;background:none;border:0}.dialogue-mode .next-button{display:none}.dialogue-mode .narration-topline{font-size:9px}.dialogue-choices{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:13px}.dialogue-choice{padding:9px 12px;background:#dee6b708;border:1px solid #9ca77d60;text-align:left;font-size:12px;line-height:1.4;color:#f0e0bd;display:flex;gap:8px;align-items:center;border-radius:3px}.dialogue-choice:before{content:"\203a";color:var(--gold);font-size:17px;line-height:1}.dialogue-choice:hover{background:#dfbe8625;border-color:#dfbe86}.dialogue-choice:last-child{color:#c1c9a7}.dialogue-note{font-size:7px;letter-spacing:1px;color:#a4b18d;text-transform:uppercase;margin:10px 0 0}.rain-overlay{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.lantern-glow{position:absolute;left:47%;top:0;width:15%;height:20%;background:radial-gradient(ellipse,#ffdb9a1c,transparent 72%);pointer-events:none;mix-blend-mode:screen;animation:glow 5s infinite alternate}.steam{position:absolute;pointer-events:none;width:6%;height:12%;filter:blur(9px);border-radius:50%;background:radial-gradient(ellipse,#f3ebce18,transparent 70%);animation:steam 6s infinite;left:69%;top:24%}.steam-two{left:62%;animation-delay:3s}dialog{color:var(--cream);background:#223024;border:1px solid #d3b68099;border-radius:6px;box-shadow:0 25px 100px #0008;padding:27px;max-width:calc(100vw - 40px);max-height:calc(100dvh - 36px);width:490px;overflow-y:auto}dialog::backdrop{background:#0d1b11b8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}dialog[open]{animation:menuIn .2s ease}.dialog-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;border-bottom:1px solid var(--line);padding-bottom:21px}h2{font:400 30px/1.2 var(--serif);margin:6px 0 0;letter-spacing:-.6px}.dialog-heading .icon-button{margin:-8px -8px 0 0;flex-shrink:0}.journal-intro{font:italic 18px/1.6 var(--serif);color:#e5d1aa;margin:22px 0}.journal-entry{padding:16px 0;border-top:1px solid var(--line)}.journal-entry h3{font-size:10px;letter-spacing:1px;color:var(--gold);font-weight:400;margin:0 0 8px}.journal-entry p{font:15px/1.6 var(--serif);color:#d5dbc2;margin:0}.journal-empty{font:15px/1.6 var(--serif);color:#b1bf9a;padding:20px 0}.journal-bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:20px;margin-top:14px;font:italic 12px var(--serif);color:#c1caab}.journal-bottom svg{width:17px;height:17px}.menu-description{font:17px/1.7 var(--serif);color:#d6dcc5;margin:21px 0}.menu-actions{display:flex;flex-direction:column}.menu-action{padding:16px 0;display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);background:none;color:#ebdab7;font-size:12px;text-align:left}.menu-action:hover{color:#fff1d4}.menu-action svg{width:17px;height:17px}.menu-note{font-size:9px;line-height:1.9;color:#b3c099;margin:20px 0 0;white-space:pre-line}.script-dialog{width:680px}.script-dialog article{font:17px/1.85 var(--serif);color:#e0e5cf;padding:7px 0}.script-dialog article p:first-child:first-letter{float:left;font-size:58px;line-height:1;margin:7px 10px 0 0;color:var(--gold)}.script-note{border-top:1px solid var(--line);padding-top:20px;font-size:9px;color:#b4c29d}.script-dialog .author-note{font:italic 13px/1.6 var(--sans);color:#c8b78e;border-left:2px solid #9b885f;padding-left:14px}.toast{position:absolute;bottom:22px;left:25px;max-width:42vw;transform:translateY(10px);background:#233526ed;color:#f5e4c1;border:1px solid #b5bc8b88;border-radius:4px;padding:11px 16px;z-index:40;box-shadow:0 5px 30px #0004;font-size:11px;pointer-events:none;opacity:0;transition:.25s}.toast.visible{opacity:1;transform:translateY(0)}.orientation-guide{display:none}.sound-panel{position:absolute;top:80px;right:max(25px,env(safe-area-inset-right));z-index:35;width:315px;max-height:calc(100dvh - 110px);overflow-y:auto;padding:20px;border:1px solid #ddc69a88;border-radius:5px;background:#1e3025f2;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 12px 50px #0005}.sound-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.sound-heading h2{font-size:23px}.sound-heading .eyebrow{font-size:6px;letter-spacing:1.5px}.sound-heading .icon-button{margin:-10px -10px 0 0;flex-shrink:0;width:30px;height:30px}.sound-heading .icon-button svg{width:15px;height:15px}.sound-description{font:14px/1.6 var(--serif);color:#d5dec4;margin:15px 0 17px}.sound-channel{display:grid;grid-template-columns:1fr auto;align-items:center;column-gap:15px;row-gap:6px;margin-bottom:16px}.sound-channel label{font-size:10px;color:#f0dfbc}.sound-channel output{font-size:9px;color:#bbc5a4;font-variant-numeric:tabular-nums}.sound-channel input{grid-column:1 / -1;width:100%;accent-color:#dfbe86;cursor:pointer;margin:0;height:18px}.sound-toggle{width:100%;background:#ddc18b;color:#253827;padding:10px;font-size:11px;border-radius:3px;margin-top:3px}.sound-toggle:hover{background:#f0d7a5}.sound-note{font-size:8px;line-height:1.6;color:#b5c49d;margin:12px 0 0}#audio-button[aria-pressed=true]{color:#f8d59b;background:#ead39818}@keyframes steam{0%{transform:translateY(8px);opacity:0}40%{opacity:1}to{transform:translateY(-27px);opacity:0}}@keyframes rain{to{opacity:.4}}@keyframes glow{to{opacity:.4}}@keyframes menuIn{0%{opacity:0;translate:0 5px}to{opacity:1;translate:0 0}}.app[data-projection][data-scene=restaurant]{--hud-bg:#192f26;--hud-surface:#2b4839;--hud-text:#fff2da;--hud-accent:#f2d099;--hud-border:#a89a75;--hud-ink:#172a20;color:#493923;background:#ebceb6}.app[data-projection][data-scene=restaurant] .game{background:#ebceb6}.app[data-projection][data-scene=restaurant] .game:before{display:none}.app[data-projection][data-scene=restaurant] .scene-vignette{display:none}.app[data-projection][data-scene=restaurant] .masthead{background:linear-gradient(#ebceb6e8,#ebceb600)}.app[data-projection][data-scene=restaurant] .wordmark{color:#513926;text-shadow:none}.app[data-projection][data-scene=restaurant] .wordmark-dot{color:#ac603c}.app[data-projection][data-scene=restaurant] .wordmark-subtitle,.app[data-projection][data-scene=restaurant] .scene-location,.app[data-projection][data-scene=restaurant] .chapter-heading .eyebrow{color:#493321;text-shadow:none;font-weight:600}.app[data-projection][data-scene=restaurant] .chapter-heading{text-shadow:none}.app[data-projection][data-scene=restaurant] .header-controls{background:var(--hud-bg);border-color:var(--hud-border);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:0 3px 12px #35271920}.app[data-projection][data-scene=restaurant] .header-controls button{color:var(--hud-text)}.app[data-projection][data-scene=restaurant] .header-controls .icon-button{background:var(--hud-surface);border:1px solid #809079;width:36px;height:36px}.app[data-projection][data-scene=restaurant] .language{font-size:12px;font-weight:700;gap:4px}.app[data-projection][data-scene=restaurant] .language button{padding:8px 6px;border-radius:3px}.app[data-projection][data-scene=restaurant] .language>span{color:var(--hud-accent)}.app[data-projection][data-scene=restaurant] .language button[aria-pressed=true]{color:var(--hud-ink);background:var(--hud-accent)}.app[data-projection][data-scene=restaurant] .header-divider{background:var(--hud-border)}.app[data-projection][data-scene=restaurant] .objective{left:auto;right:25px;top:92px;max-width:230px;color:var(--hud-text);background:var(--hud-bg);border-color:var(--hud-border);font:13px/1.6 var(--serif)}.app[data-projection][data-scene=restaurant] .narration{width:min(420px,32vw);padding:19px 22px;background:var(--hud-bg);border-color:var(--hud-border);color:var(--hud-text);box-shadow:0 7px 25px #35271930;-webkit-backdrop-filter:none;backdrop-filter:none}.app[data-projection][data-scene=restaurant] #narration-text{color:var(--hud-text);font-size:16px;line-height:1.65}.app[data-projection][data-scene=restaurant] .narration-topline,.app[data-projection][data-scene=restaurant] .narration-mark,.app[data-projection][data-scene=restaurant] .next-button,.app[data-projection][data-scene=restaurant] .narration-close{color:var(--hud-accent)}.app[data-projection][data-scene=restaurant] .narration-topline{font-size:10px;font-weight:600}.app[data-projection][data-scene=restaurant] .next-button{color:var(--hud-text);font-size:12px;font-weight:600}.app[data-projection][data-scene=restaurant] .dialogue-mode .narration{width:min(740px,calc(100vw - 50px))}.app[data-projection][data-scene=restaurant] .dialogue-choice{color:var(--hud-text);border-color:var(--hud-border);background:var(--hud-surface);font-size:13px}.app[data-projection][data-scene=restaurant] .dialogue-choice:hover{background:var(--hud-accent);color:var(--hud-ink)}.app[data-projection][data-scene=restaurant] .game-toolbar{background:var(--hud-bg);border-color:var(--hud-border);box-shadow:0 3px 12px #35271920;height:50px;gap:12px;-webkit-backdrop-filter:none;backdrop-filter:none}.app[data-projection][data-scene=restaurant] .toolbar-button,.app[data-projection][data-scene=restaurant] .toolbar-progress{color:var(--hud-text);font-size:12px;font-weight:600}.app[data-projection][data-scene=restaurant] .toolbar-button{padding:8px 5px;border:1px solid transparent;border-radius:4px}.app[data-projection][data-scene=restaurant] .toolbar-button[aria-pressed=true]{background:var(--hud-surface);border-color:var(--hud-border)}.app[data-projection][data-scene=restaurant] .toolbar-button:hover{color:var(--hud-accent)}.app[data-projection][data-scene=restaurant] .game-toolbar kbd,.app[data-projection][data-scene=restaurant] .journal-count{color:var(--hud-text);border-color:var(--hud-border);font-size:10px}.app[data-projection][data-scene=restaurant] .inventory-item{background:var(--hud-surface);border-color:var(--hud-border);color:var(--hud-text);font-size:12px}.app[data-projection][data-scene=restaurant] .action-menu{color:var(--hud-text);background:var(--hud-bg);border-color:var(--hud-border);-webkit-backdrop-filter:none;backdrop-filter:none}.app[data-projection][data-scene=restaurant] .action-menu>span{font-size:11px;font-weight:600}.app[data-projection][data-scene=restaurant] .action-menu>div>button{background:var(--hud-surface);color:var(--hud-text);border-color:var(--hud-border);font-size:14px}.app[data-projection][data-scene=restaurant] .action-menu>div>button:hover{background:var(--hud-accent);color:var(--hud-ink)}.app[data-projection][data-scene=restaurant] .hotspot-label{color:var(--hud-text);background:var(--hud-bg);border-color:var(--hud-border);font-size:12px;font-weight:600}.app[data-projection][data-scene=restaurant] .sound-panel,.app[data-projection][data-scene=restaurant] .orientation-guide{color:var(--hud-text)}.app[data-projection][data-scene=restaurant] .sound-panel .eyebrow{color:var(--hud-accent)}.app[data-projection][data-scene=restaurant] button:disabled{opacity:.75}.app[data-projection][data-scene=restaurant] button:focus-visible,.app[data-projection][data-scene=restaurant] select:focus-visible{outline:3px solid #bc7727;outline-offset:3px}.app[data-projection][data-scene=restaurant] .hotspot-ring{background:#233c29db;box-shadow:0 0 15px #f6d28f55}.projection-picker{position:absolute;top:104px;left:25px;z-index:16;max-width:300px}.projection-eyebrow{margin:0 0 9px;font:700 10px var(--sans);letter-spacing:1.4px;color:#493321}.projection-options{display:flex;gap:4px;border:1px solid var(--hud-border);padding:5px;border-radius:7px;background:var(--hud-bg)}.projection-options button{padding:9px 11px;border:1px solid #809079;border-radius:4px;background:var(--hud-surface);color:var(--hud-text);font:600 14px var(--sans);white-space:nowrap}.projection-options button span{font-size:17px;margin-right:4px;vertical-align:-1px}.projection-options button[aria-pressed=true]{background:var(--hud-accent);color:var(--hud-ink);border-color:var(--hud-accent)}.projection-hint{margin:9px 0 0;color:#493321;font:600 12px var(--sans)}.projection-hint kbd{border-color:#725236;color:#493321;margin:0 4px 0 0;font-size:11px}.animation-controls{position:absolute;left:25px;bottom:23px;z-index:16;padding:14px 16px 11px;border:1px solid var(--hud-border);border-radius:7px;background:var(--hud-bg);color:var(--hud-text);box-shadow:0 3px 12px #35271920}.animation-controls .projection-eyebrow{color:var(--hud-accent)}.animation-state{font:500 12px var(--sans);text-transform:none;letter-spacing:0;color:var(--hud-text);margin-left:12px}.animation-options{display:flex;gap:3px}.animation-options button{padding:8px 10px;background:var(--hud-surface);border:1px solid #809079;border-radius:4px;color:var(--hud-text);font:600 13px var(--sans);min-height:34px}.animation-options button[aria-pressed=true]{color:var(--hud-ink);border-color:var(--hud-accent);background:var(--hud-accent)}.animation-options button:hover{border-color:var(--hud-accent)}.animation-playback{display:flex;gap:15px;align-items:center;border-top:1px solid #809079;margin-top:10px;padding-top:9px;color:var(--hud-text);font:12px var(--sans)}.animation-playback button{background:var(--hud-surface);color:var(--hud-text);font:600 12px var(--sans);padding:6px 8px;border:1px solid #809079;border-radius:4px;min-width:65px;text-align:left}.animation-playback label{display:flex;gap:7px;align-items:center}.animation-playback select{background:var(--hud-surface);border:1px solid var(--hud-border);border-radius:3px;color:var(--hud-text);font:600 13px var(--sans);padding:5px 7px;color-scheme:dark}@media(max-width:950px){.app[data-projection][data-scene=restaurant] .chapter-heading{display:none}.projection-picker{top:91px;left:16px}.projection-options button{padding:8px 9px;font-size:13px}.animation-controls{left:16px;bottom:16px;padding:10px}.animation-options button{padding:6px 8px}.app[data-projection][data-scene=restaurant] .objective{display:none}.app[data-projection][data-scene=restaurant] .narration{right:16px;max-height:50dvh;overflow:auto;width:min(380px,44vw)}.app[data-projection][data-scene=restaurant] .game-toolbar{right:16px;bottom:16px;gap:10px;padding:0 10px}}@media(max-height:550px){.projection-picker{top:68px}.projection-eyebrow,.projection-hint{display:none}.animation-controls{padding:5px 8px;bottom:9px}.animation-playback{border:0;margin:0;padding-top:2px}.app[data-projection][data-scene=restaurant] .masthead{padding-top:10px}}@media(orientation:landscape)and (max-aspect-ratio:3/2){.scene{width:100vw;height:calc(100vw / 1.776834)}}@media(orientation:portrait)and (pointer:fine){[data-scene=restaurant] .scene.three-dimensional{inset:50% 0 auto;height:calc(100vw / 1.776834);transform:translateY(-50%)}.movement-controls{bottom:80px;max-width:calc(100vw - 50px)}}@media(orientation:landscape)and (min-aspect-ratio:2/1){[data-scene=restaurant] .scene{height:calc(100dvh + 35px)}}@media(max-height:540px)and (orientation:landscape){.movement-controls{left:max(16px,env(safe-area-inset-left));bottom:max(59px,calc(env(safe-area-inset-bottom) + 50px));max-width:42vw}.movement-controls button{padding:8px 10px;font-size:10px}.movement-hint{font-size:9px}[data-scene=restaurant] .objective{top:60px;bottom:auto;max-width:42vw}.objective{left:max(16px,env(safe-area-inset-left));bottom:max(60px,calc(env(safe-area-inset-bottom) + 50px));max-width:40vw;padding:8px 10px;font-size:10px;line-height:1.5}.scene-location{font-size:7px;margin-top:5px}.sound-panel{top:55px;right:max(16px,env(safe-area-inset-right));width:280px;max-height:calc(100dvh - 70px);padding:16px}.sound-heading h2{font-size:21px}.sound-description{margin:11px 0 12px;font-size:13px}.sound-channel{margin-bottom:10px;row-gap:4px}.sound-note{margin-top:9px;font-size:7px}.masthead{height:85px;padding:max(10px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right))}.wordmark{font-size:29px}.wordmark-subtitle{font-size:6px;letter-spacing:2.6px;margin-top:4px}.chapter-heading{top:13px}.chapter-heading .eyebrow{font-size:6px;margin-bottom:5px}h1{font-size:17px}.header-controls{padding:2px 5px;gap:4px}.language{font-size:9px;gap:6px;padding:0 5px}.icon-button{width:31px;height:31px}.icon-button svg{width:16px;height:16px}.game-toolbar{bottom:max(10px,env(safe-area-inset-bottom));right:max(16px,env(safe-area-inset-right));height:40px;padding:0 12px;gap:12px}.toolbar-button{font-size:9px;gap:5px}.toolbar-button svg{width:14px;height:14px}kbd,.toolbar-separator,.progress-track{display:none}.toolbar-progress{font-size:7px}.narration{bottom:max(60px,calc(env(safe-area-inset-bottom) + 50px));right:max(16px,env(safe-area-inset-right));padding:16px 20px 15px 16px;gap:10px;max-height:calc(100dvh - 125px);overflow-y:auto}.narration-mark{font-size:32px}#narration-text{font-size:14px;line-height:1.55}.narration-topline{font-size:7px;margin-bottom:7px}.next-button{font-size:9px;gap:5px}.dialogue-mode .narration{width:min(750px,calc(100vw - 32px))}.dialogue-mode .narration-mark{width:14px;height:24px;font-size:30px}.dialogue-mode .narration-topline{font-size:8px}.dialogue-choices{margin-top:10px;gap:5px}.dialogue-choice{font-size:11px;padding:7px 9px}.dialogue-note{font-size:6px;margin-top:7px}.hotspot-ring{width:24px;height:24px}.hotspot-label{font-size:9px;padding:5px 8px;top:calc(50% + 19px)}.action-menu{padding:13px 20px 14px 14px}.action-menu>div>button{padding:9px 12px;font-size:11px}.toast{font-size:10px;bottom:12px;left:16px;max-width:40vw;padding:9px 12px}dialog{padding:21px}.dialog-heading{padding-bottom:14px}h2{font-size:25px}.menu-description{font-size:15px;margin:16px 0}.menu-action{padding:12px 0}}@media(orientation:portrait)and (pointer:coarse){.orientation-guide{position:absolute;inset:0;z-index:50;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:35px;text-align:center;background:#14261cce;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.orientation-guide>svg{width:80px;height:64px;color:var(--gold);margin-bottom:30px;stroke-width:1.3}.orientation-guide .eyebrow{font-size:9px;margin-bottom:10px}.orientation-guide h2{font-size:32px}.orientation-guide>p:not(.eyebrow){font:17px/1.7 var(--serif);max-width:280px;color:#dbe2cb;margin:17px 0 25px}.orientation-guide>button{background:#d9bd87;color:#243426;font-size:12px;padding:13px 24px;border-radius:4px}.app .masthead,.app>main{visibility:hidden}.app{background:#172a1d url(/assets/game/exterior.webp) 70% center / cover}.toast{z-index:60;max-width:calc(100vw - 40px);bottom:25px;left:20px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}.app[data-projection][data-scene=restaurant] .scene.three-dimensional{inset:0;width:100%;height:100%;transform:none}.scene.side-scrolling{touch-action:pan-y;cursor:grab;overflow:hidden}.scene.side-scrolling:active{cursor:grabbing}.scene.side-scrolling .hotspot{touch-action:pan-y}.app[data-projection=ortho] .masthead{background:linear-gradient(#17231ba6,transparent)}.app[data-projection=ortho] .wordmark,.app[data-projection=ortho] .wordmark-subtitle{color:#fff0d4;text-shadow:0 1px 8px #000}.app[data-projection=ortho] .chapter-heading,.app[data-projection=ortho] .orientation-guide{display:none}.app[data-projection=ortho] .masthead,.app[data-projection=ortho] main{visibility:visible}.app[data-projection] .rain-overlay{display:none}.app[data-projection][data-scene=outside]{--hud-bg:#192f26;--hud-surface:#2b4839;--hud-text:#fff2da;--hud-accent:#f2d099;--hud-border:#a89a75;--hud-ink:#172a20;background:#17251e;color:var(--hud-text)}.app[data-projection][data-scene=outside] .game:before,.app[data-projection][data-scene=outside] .scene-vignette{display:none}.app[data-projection][data-scene=outside] :is(.header-controls,.game-toolbar,.narration,.action-menu,.hotspot-label){color:var(--hud-text);background:var(--hud-bg);border-color:var(--hud-border);-webkit-backdrop-filter:none;backdrop-filter:none}.app[data-projection][data-scene=outside] .header-controls .icon-button{color:var(--hud-text);background:var(--hud-surface);border:1px solid #809079}.app[data-projection][data-scene=outside] .language button{color:var(--hud-text);padding:7px 5px}.app[data-projection][data-scene=outside] .language button[aria-pressed=true]{background:var(--hud-accent);color:var(--hud-ink);border-radius:3px}.app[data-projection][data-scene=outside] :is(.toolbar-button,.toolbar-progress,.next-button){color:var(--hud-text);font-size:12px}.app[data-projection][data-scene=outside] .action-menu>div>button{color:var(--hud-text);background:var(--hud-surface);border-color:var(--hud-border);font-size:14px}.app[data-projection][data-scene=outside] .action-menu>div>button:hover{color:var(--hud-ink);background:var(--hud-accent)}.app[data-projection][data-scene=outside] .narration{width:min(500px,43vw)}.app[data-projection][data-scene=outside] .dialogue-mode .narration{width:min(740px,calc(100vw - 50px))}.animation-controls{padding:8px 12px;max-width:calc(100vw - 32px)}.animation-controls summary{cursor:pointer;font:600 12px var(--sans);color:var(--hud-text)}.animation-controls details[open] summary{margin-bottom:10px}.animation-options{flex-wrap:wrap}.scene-pan-controls{position:absolute;z-index:15;top:22px;left:50%;transform:translate(-50%);display:flex;gap:5px;align-items:center;padding:5px;background:#192f26ed;border:1px solid #a89a75;border-radius:5px;color:#fff2da}.scene-pan-controls button{color:#fff2da;background:#2b4839;padding:7px 10px;border:1px solid #809079;border-radius:3px;font:600 12px var(--sans);white-space:nowrap}.scene-pan-controls button[aria-pressed=true]{background:#f2d099;color:#172a20}.scene-pan-controls button:disabled{opacity:.45;cursor:default}.scene-pan-controls span{position:absolute;top:calc(100% + 6px);left:0;right:0;text-align:center;font:11px var(--sans);color:#fff2da;text-shadow:0 1px 4px #000;white-space:nowrap}@media(max-width:950px){.scene-pan-controls{top:85px}}@media(max-height:550px){.scene-pan-controls{top:70px}.scene-pan-controls span{display:none}}@media(orientation:portrait){.app[data-projection][data-scene=outside] .objective{display:none}.app[data-projection][data-scene=outside] .narration{width:calc(100vw - 32px);right:16px;max-height:42dvh;overflow:auto}.app[data-projection][data-scene=outside] .game-toolbar{max-width:calc(100vw - 32px);right:16px;gap:10px;padding:0 10px}.app[data-projection][data-scene=outside] .toolbar-progress{display:none}.app[data-projection][data-scene=outside] .dialogue-choices{grid-template-columns:1fr}}@media(max-width:600px)and (orientation:portrait){.app[data-projection][data-scene]{--mobile-toolbar-space:64px}.app[data-projection][data-scene]:has(.inventory-item:not([hidden])){--mobile-toolbar-space:98px}.app[data-projection][data-scene] .masthead{height:72px;padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) 0 max(12px,env(safe-area-inset-left));gap:8px;align-items:flex-start}.app[data-projection][data-scene] .wordmark{flex:0 0 auto;font-size:24px;letter-spacing:-1.6px}.app[data-projection][data-scene] .wordmark-subtitle{font-size:6px;letter-spacing:2px;margin-top:4px}.app[data-projection][data-scene] .header-controls{min-width:0;gap:3px;padding:3px}.app[data-projection][data-scene] .header-controls .icon-button{flex:0 0 34px;width:34px;height:34px}.app[data-projection][data-scene] .header-controls .icon-button svg{width:16px;height:16px}.app[data-projection][data-scene] .header-divider,.app[data-projection][data-scene] .language>span{display:none}.app[data-projection][data-scene] .language{gap:2px;padding:0;font-size:10px;letter-spacing:0}.app[data-projection][data-scene] .language button{min-width:25px;min-height:34px;padding:5px 3px}.app[data-projection][data-scene] .game-toolbar{left:max(12px,env(safe-area-inset-left));right:max(12px,env(safe-area-inset-right));bottom:max(12px,env(safe-area-inset-bottom));width:auto;max-width:none;height:auto;min-height:50px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px}.app[data-projection][data-scene] .toolbar-button{min-width:0;min-height:40px;justify-content:center;gap:4px;padding:4px 2px;font-size:11px;line-height:1.2}.app[data-projection][data-scene] .toolbar-button svg{width:14px;height:14px}.app[data-projection][data-scene] .journal-count{min-width:13px;height:14px;font-size:9px;line-height:12px}.app[data-projection][data-scene] :is(.toolbar-progress,.toolbar-separator,.game-toolbar kbd){display:none}.app[data-projection][data-scene] .inventory-item{grid-column:1/-1;justify-self:center;max-width:100%;padding:6px 10px;font-size:11px}.app[data-projection][data-scene] .narration,.app[data-projection][data-scene] .dialogue-mode .narration{left:max(12px,env(safe-area-inset-left));right:max(12px,env(safe-area-inset-right));bottom:calc(max(12px,env(safe-area-inset-bottom)) + var(--mobile-toolbar-space));width:auto;max-height:42dvh;overflow:auto;padding:16px 18px}.app[data-projection][data-scene] .dialogue-choices{grid-template-columns:1fr}.app[data-projection][data-scene] .animation-controls{inset:151px auto auto 50%;transform:translate(-50%);width:max-content;max-width:calc(100vw - 24px);padding:8px 10px}.app[data-projection][data-scene] .animation-controls summary{min-height:24px;line-height:24px}.app[data-projection][data-scene] .animation-controls details[open]{width:min(330px,calc(100vw - 50px))}}.app.sample-interface[data-projection][data-scene] :is(.game-toolbar,.objective,.scene-caption,.scene-hint,.wordmark,.chapter-heading,.header-divider,.lantern-glow,.steam){display:none}.app.sample-interface[data-projection][data-scene] .masthead{height:54px;padding:max(10px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right));background:none;pointer-events:none}.app.sample-interface[data-projection][data-scene] .header-controls{margin-left:auto;display:flex;align-items:center;gap:6px;padding:0;border:0;background:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:auto}.app.sample-interface[data-projection][data-scene] .header-controls .icon-button{width:30px;height:30px;min-width:30px;border:0;background:#120c0866;color:#f7ebd9;border-radius:3px;opacity:.8}.app.sample-interface[data-projection][data-scene] :is(#exit-button,#fullscreen-button){display:none}.app.sample-interface[data-projection][data-scene] .language{gap:3px;padding:0;font:11px Verdana,sans-serif;letter-spacing:0;text-shadow:0 1px 3px #000}.app.sample-interface[data-projection][data-scene] .language button{min-width:26px;min-height:30px;padding:4px;color:#bfb7a7;border:0;border-radius:0;background:none}.app.sample-interface[data-projection][data-scene] .language button[aria-pressed=true]{color:#fff;background:none;font-weight:700}.app.sample-interface[data-projection][data-scene] .hotspot{border:0!important;background:none!important;outline:none;box-shadow:none!important;cursor:pointer}.app.sample-interface[data-projection][data-scene] .hotspot:before,.app.sample-interface[data-projection][data-scene] .hotspot:after{display:none}.app.sample-interface[data-projection][data-scene] .hotspot-ring{opacity:0;transition:opacity .15s}.app.sample-interface[data-projection][data-scene] .show-hotspots .hotspot-ring,.app.sample-interface[data-projection][data-scene] .hotspot:focus-visible .hotspot-ring{opacity:.75}.app.sample-interface[data-projection][data-scene] .hotspot-label{pointer-events:none;opacity:0;color:#ffe6a6;background:#170f08b3;border:0;border-radius:3px;font:12px/1.3 Verdana,sans-serif;box-shadow:none;padding:5px 8px}.app.sample-interface[data-projection][data-scene] .hotspot:hover .hotspot-label,.app.sample-interface[data-projection][data-scene] .hotspot:focus-visible .hotspot-label,.app.sample-interface[data-projection][data-scene] .hotspot.label-held .hotspot-label{opacity:1}.app.sample-interface[data-projection][data-scene] .scene-dialogue{position:absolute;z-index:16;margin:0;padding:0;border:0;border-radius:0;box-shadow:none;background:none;-webkit-backdrop-filter:none;backdrop-filter:none;cursor:pointer;color:#f4ead7;text-align:center;pointer-events:auto}.app.sample-interface[data-projection][data-scene] .scene-dialogue p{margin:0;font:italic 19px/1.4 Georgia,serif;text-shadow:-1px -1px 2px #000,1px -1px 2px #000,-1px 1px 2px #000,1px 1px 2px #000,0 2px 7px #000}.app.sample-interface[data-projection][data-scene] .speech-line{width:min(390px,calc(100vw - 40px));left:clamp(min(210px,45vw),var(--speech-x,50%),calc(100% - min(210px,45vw)));bottom:calc(100% - var(--speech-y,35%));transform:translate(-50%)}.app.sample-interface[data-projection][data-scene] .speech-line p{font:600 16px/1.28 Verdana,sans-serif;letter-spacing:0;-webkit-text-stroke:2px #17100b;paint-order:stroke fill}.app.sample-interface[data-projection][data-scene] .speech-line p[data-speaker=anna]{color:#ffe2a7}.app.sample-interface[data-projection][data-scene] .speech-line p[data-speaker=luca]{color:#bcdfff}.app.sample-interface[data-projection][data-scene] .speech-line p[data-speaker=waitress]{color:#ffd0d5}.app.sample-interface[data-projection][data-scene] .narrator-line{width:min(660px,calc(100vw - 40px));left:50%;bottom:max(8%,42px);transform:translate(-50%)}.app.sample-interface[data-projection][data-scene] .line-continue{display:block;height:15px;margin-top:5px;font:16px/1 Verdana,sans-serif;color:#e3c99d;text-shadow:0 1px 4px #000;opacity:.65}.app.sample-interface[data-projection][data-scene] .decision-strip{position:absolute;z-index:18;left:3%;right:3%;bottom:max(3%,env(safe-area-inset-bottom));padding:8px 14px;background:#120b08bd;border:0;border-radius:2px;max-height:30dvh;overflow:auto;display:flex;flex-direction:column;gap:2px}.app.sample-interface[data-projection][data-scene] .decision-strip .dialogue-choice{width:100%;min-height:34px;text-align:left;border:0;border-radius:0;box-shadow:none;background:none;color:#bcdfff;font:600 14px/1.35 Verdana,sans-serif;padding:6px 2px}.app.sample-interface[data-projection][data-scene] .decision-strip .dialogue-choice:hover,.app.sample-interface[data-projection][data-scene] .decision-strip .dialogue-choice:focus-visible{color:#fff;background:#ffffff0d;outline:1px solid #d8ba7d66}.app.sample-interface[data-projection][data-scene] .game:has(.decision-strip) .narrator-line{bottom:28%}.app.sample-interface[data-projection][data-scene] .toast{font:11px/1.35 Verdana,sans-serif;background:#160f09a8;padding:6px 10px;bottom:12px;box-shadow:none;border:0}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sample-interaction-hint{display:none}.app.sample-interface .sample-interaction-hint{display:block;position:absolute;z-index:15;top:16px;left:50%;transform:translate(-50%);max-width:60vw;color:#ded3bf;text-shadow:0 1px 3px #000;font:10px/1.35 Verdana,sans-serif;text-align:center;pointer-events:none;animation:sample-hint-out 9s forwards}.sample-interaction-hint .touch-hint{display:none}@keyframes sample-hint-out{0%,65%{opacity:.8}to{opacity:0;visibility:hidden}}@media(max-width:600px){.app.sample-interface[data-projection][data-scene] .speech-line{width:calc(100vw - 30px);left:50%;max-width:390px}.app.sample-interface[data-projection][data-scene] .speech-line p{font-size:14px;line-height:1.3}.app.sample-interface[data-projection][data-scene] .narrator-line p{font-size:17px}.app.sample-interface .sample-interaction-hint{top:52px;max-width:calc(100vw - 40px);width:100%;font-size:9px}}@media(pointer:coarse){.sample-interaction-hint .mouse-hint{display:none}.sample-interaction-hint .touch-hint{display:inline}.app.sample-interface[data-projection][data-scene] .hotspot:hover:not(.label-held) .hotspot-label{opacity:0}}@media(max-height:500px){.app.sample-interface[data-projection][data-scene] .speech-line p{font-size:13px}.app.sample-interface[data-projection][data-scene] .narrator-line p{font-size:15px}.app.sample-interface .sample-interaction-hint{top:12px;max-width:52vw}}.app.sample-interface[data-projection][data-scene] .hotspot:is([data-hotspot=anna-outside],[data-hotspot=anna],[data-hotspot=waitress]){z-index:3}.app.sample-interface[data-projection][data-scene] .scene-dialogue #narration-text{margin:0;font:italic 19px/1.4 Georgia,serif;color:#f4ead7}.app.sample-interface[data-projection][data-scene] .speech-line #narration-text{font:600 16px/1.28 Verdana,sans-serif;-webkit-text-stroke:2px #17100b;paint-order:stroke fill}.app.sample-interface[data-projection][data-scene] .speech-line #narration-text[data-speaker=anna]{color:#ffe2a7}.app.sample-interface[data-projection][data-scene] .speech-line #narration-text[data-speaker=luca]{color:#bcdfff}.app.sample-interface[data-projection][data-scene] .speech-line #narration-text[data-speaker=waitress]{color:#ffd0d5}.app.sample-interface[data-projection][data-scene] .decision-strip .dialogue-choice:before{display:none}@media(max-width:600px){.app.sample-interface[data-projection][data-scene] .speech-line #narration-text{font-size:14px}.app.sample-interface[data-projection][data-scene] .narrator-line #narration-text{font-size:17px}}@media(max-height:500px){.app.sample-interface[data-projection][data-scene] .speech-line #narration-text{font-size:13px}.app.sample-interface[data-projection][data-scene] .narrator-line #narration-text{font-size:15px}}@media(pointer:coarse){.app.sample-interface[data-projection][data-scene] .header-controls .icon-button{min-width:40px;width:40px;height:40px}.app.sample-interface[data-projection][data-scene] .language button{min-height:40px;min-width:30px}}.app.sample-interface[data-projection][data-scene] .scripted-action .hotspots-layer,.app.sample-interface[data-projection][data-scene] .scripted-action .hotspot{pointer-events:none}.app.sample-interface[data-projection][data-scene] .scripted-action .hotspot-label{display:none}
