@font-face{font-family:HotelMono;src:url(/JetBrainsMono.ttf)}*{box-sizing:border-box}html,body{margin:0;width:100%;height:100%;background:#050708;color:#c9c5b5;font-family:HotelMono,monospace}button,input,summary{font:inherit}button{border:1px solid #7d7863;background:#25271f;color:#e7dfc3;padding:14px 24px;cursor:pointer}button:hover{background:#3a3c2e}button:disabled{opacity:.45;cursor:wait}button:focus-visible,summary:focus-visible,input:focus-visible{outline:2px solid #ceba76;outline-offset:5px}[hidden]{display:none!important}#game{position:relative;width:100%;height:100%;overflow:hidden;display:grid;place-items:center}#hotel{width:100%;height:100%;object-fit:contain;image-rendering:pixelated;display:block}.veil{position:absolute;inset:0;display:grid;place-items:center;background:linear-gradient(90deg,#030607e6,#0306078c);overflow:auto;padding:32px}.card{width:min(560px,100%);padding:24px}.eyebrow{font-size:11px;letter-spacing:.22em;color:#999580}h1{font:500 clamp(45px,9vw,86px)/1 Georgia,serif;letter-spacing:-.04em;margin:24px 0 28px;color:#d5ceb8}h1 span{color:#a9946c}h2{font:400 clamp(30px,5vw,48px)/1.1 Georgia,serif;margin:26px 0}p{font-size:13px;line-height:1.9}#intro{color:#a9aaa0;margin-bottom:28px}#status{font-size:11px;max-width:440px;white-space:pre-line;color:#afa688}.controls{margin-top:24px;font-size:11px;color:#8a8f83}.small{font-size:10px;color:#858a80;margin-top:24px}details{font-size:11px;width:min(380px,100%);margin:24px 0}summary{cursor:pointer;color:#b3ae98}label{display:flex;align-items:center;gap:12px;margin:16px 0}label input[type=range]{margin-left:auto;width:160px;accent-color:#a9946c}input[type=checkbox]{accent-color:#a9946c}#hud{position:absolute;inset:0;pointer-events:none;font-size:11px;text-shadow:0 1px 4px #000}#objective{position:absolute;left:28px;top:24px;color:#b9bba9;opacity:0;transition:opacity 1s}#objective.show{opacity:.85}#crosshair{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:22px;color:#c7cdbb;opacity:.65}#prompt{position:absolute;bottom:15%;left:15%;right:15%;text-align:center;color:#dfd9c2}#assistance{position:absolute;bottom:9%;left:0;right:0;text-align:center;color:#a8b0a0;font-size:10px}.paper{background:#b2ad91;color:#20271e;padding:32px;box-shadow:0 20px 80px #000;width:min(480px,100%)}pre{font:13px/1.9 HotelMono,monospace;white-space:pre-wrap}.paper button{margin-top:24px}.credits{width:min(1000px,100%);text-align:center}#credits{background:#000}#credit-text{font:400 clamp(19px,3vw,32px)/1.7 HotelMono,monospace;color:#c9c2a6;min-height:3.4em;margin:0}#replay{margin-top:32px}@media(max-width:680px){.veil{padding:12px}.card{padding:20px}.credits{margin:0}#objective{left:16px;top:16px}}#pickup{position:absolute;bottom:11%;left:15%;right:15%;text-align:center;color:#b8b7a5;font-size:11px}#crosshair.focused{color:#dfd3a7;opacity:.85}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}#menu{background:transparent;pointer-events:none}#menu .card{width:100%;text-align:center;padding:0}#begin{position:absolute;left:50%;bottom:18%;transform:translate(-50%);border:0;background:transparent;padding:14px;white-space:nowrap;letter-spacing:.08em;font-size:14px;pointer-events:auto;text-shadow:0 2px 5px #000}#begin:hover{color:#fff}#status{position:absolute;bottom:8%;left:20%;right:20%;max-width:none}#settings{position:absolute;bottom:16px;right:24px;width:250px;pointer-events:auto;text-align:left;margin:0;background:#000000bf;padding:12px}#settings:not([open]){width:auto;background:transparent}#menu .controls{display:none}#menu.paused{background:#000000b8}#menu.paused .controls{display:block}#menu.paused #begin{bottom:35%}#look-help{position:absolute;right:28px;top:24px;color:#a8b0a0;font-size:10px}#hotel[data-look-mode=drag]{cursor:grab}#note{position:absolute;inset:0;pointer-events:none;background:transparent}#close-note{position:absolute;bottom:5%;left:50%;transform:translate(-50%);pointer-events:auto;background:#080a09d9;font-size:12px;padding:10px 18px}#notice{position:absolute;left:15%;right:15%;bottom:15%;margin:0;text-align:center;pointer-events:none;font-size:13px;color:#dfd9c2;text-shadow:0 2px 5px #000}#title-footer{position:absolute;right:24px;bottom:16px;display:flex;gap:20px;pointer-events:auto}#title-footer button{border:0;background:transparent;padding:8px 0;font-size:11px;color:#b3ae98}#title-footer button:hover{color:#eee4cc}dialog{width:min(420px,calc(100% - 32px));border:1px solid #554e3b;background:#111612;color:#c9c5b5;padding:30px;font-family:HotelMono,monospace}dialog::backdrop{background:#000000b8}dialog h2{font:20px HotelMono,monospace;margin:0 0 30px}dialog p{text-align:center;font-size:16px;margin:30px 0}dialog a{color:#d6c49b;text-underline-offset:4px}dialog label{font-size:12px}dialog input[type=range]{width:140px;max-width:45%}.close-panel{position:absolute;right:8px;top:4px;border:0;background:transparent;padding:4px 10px;font-size:24px}#mobile-gate{position:fixed;inset:0;background:#050708;display:grid;place-items:center;text-align:center;padding:24px}#mobile-warning{max-width:430px}#mobile-warning p{font-size:16px;line-height:1.6}#mobile-continue{font-size:13px;margin-top:20px}#mobile-prank{position:absolute;inset:0;background:#000}#mobile-cat{width:100%;height:100%;object-fit:cover}#mobile-punchline{position:absolute;left:0;right:0;bottom:0;padding:28px 20px calc(28px + env(safe-area-inset-bottom));margin:0;background:linear-gradient(transparent,#000000eb);font-size:clamp(15px,4vw,21px);line-height:1.7;color:#fff;text-shadow:0 2px 3px #000;outline:none}#mobile-status{font-size:11px!important}
