.wallpaper-meta,.wallpaper-foot{border:0;background:none;text-align:left;padding:0;cursor:pointer}.wallpaper-meta:hover,.wallpaper-foot:hover{color:#f2d8b6}
.wallpaper{pointer-events:none}.wallpaper button{pointer-events:auto}.wordmark,.motel-sign,.xerox-note,.wall-stamp,.wall-scribble,.tape{cursor:pointer}.wordmark{border:0;text-align:left;background:transparent;padding:0}.motel-sign{color:inherit}.xerox-note{border:0;text-align:left}.wall-stamp{background:none;text-align:left}.wall-scribble{border:0;background:none}.wordmark:hover{filter:contrast(1.3);text-shadow:3px 0 #ed453555}.motel-sign:hover{box-shadow:0 0 30px #f1423755}.wall-stamp:hover{opacity:1}.tape{padding:0;border-top:0;border-bottom:0}.tape.peeled{background:#e7dfc5;transform:rotate(-15deg) translateY(-15px);box-shadow:3px 5px #0008}.tape.peeled:after{content:'SIDE B';font:8px var(--mono);color:#252525}.window-menu>button{border:0;background:none;padding:0;font:inherit}.window-menu>button:hover{color:#c12d25;text-decoration:underline}.welcome-sticker{cursor:pointer}.welcome-sticker:hover{transform:rotate(-10deg)}.player-note{display:none}.motel-window{left:25%;top:12%;width:560px}.motel-room{height:360px;background:linear-gradient(#302729 0 72%,#1a1717 72%);position:relative;overflow:hidden;isolation:isolate}.motel-room:before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0 24px,#7c5d4f15 24px 26px);pointer-events:none}.motel-room button{border:0;background:none;padding:0;position:absolute;transition:filter .15s;color:#d8c2a2}.motel-room button:hover{filter:brightness(1.7)}.room-number{position:absolute;top:18px;left:20px;font:italic 24px Georgia;color:#a68765}.room-window{left:60px;top:62px;width:150px;height:130px;background:#111923!important;border:6px solid #503b31!important;box-shadow:inset 0 0 0 3px #231e1c}.room-window:before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0 10px,#6f4a3855 10px 13px);z-index:1}.room-window:after{content:'';position:absolute;left:50%;top:0;height:100%;width:5px;background:#49362a}.moon{font-size:36px;position:absolute;right:15px;top:8px;color:#c9d5dc}.room-window i{font:7px var(--mono);color:#f85748;text-shadow:0 0 7px #e74235;position:absolute;bottom:11px;left:12px}.passing-car{position:absolute;bottom:5px;font:9px monospace;color:#b85746;left:15px}.rainy .room-window{background:repeating-linear-gradient(115deg,#111923 0 5px,#5d7c8d66 5px 6px)!important}.room-lamp{left:240px;top:110px;width:72px;height:130px;display:flex;flex-direction:column;font:19px/1 monospace;color:#745847!important;z-index:2}.room-lamp i{font:48px/1 monospace;font-style:normal;color:#9c7450}.lamp-on .room-lamp{color:#e6bf6f!important;filter:drop-shadow(0 0 22px #e8b15a99)}.lamp-on{background:radial-gradient(ellipse at 50% 45%,#a0733a55,transparent 65%),linear-gradient(#413030 0 72%,#231b18 72%)}.room-bed{left:40px;top:225px;width:255px;height:74px;background:#654346!important;border-top:18px solid #8c7668!important;box-shadow:0 14px #211918;transform:skew(-10deg)}.room-bed span{position:absolute;top:-32px;left:15px;width:65px;height:24px;background:#c6b29a;color:#b6a18b;font:24px/24px monospace;box-shadow:3px 4px #0003}.room-bed.unmade span{transform:rotate(-14deg) translate(15px,-7px)}.room-bed i{position:absolute;right:15px;top:0;bottom:0;width:75px;background:repeating-linear-gradient(90deg,#313a3444 0 8px,transparent 8px 16px);transform:rotate(6deg)}.room-tv{right:40px;top:70px;width:150px;height:112px;background:#6a5b4b!important;border:8px solid #3e342e!important;box-shadow:3px 6px #0005;border-radius:8px!important}.room-tv b{position:absolute;inset:4px 12px 19px 4px;display:flex;align-items:center;justify-content:center;background:repeating-linear-gradient(0deg,#25282c 0 2px,#a0a1a277 2px 3px);font:9px var(--mono);color:#c5d2c5;box-shadow:inset 0 0 20px #000}.room-tv>span{position:absolute;bottom:0;left:4px;font:6px var(--mono);color:#d1bd9e}.room-tv i{position:absolute;right:0;top:26px;writing-mode:vertical-lr;font:9px monospace;color:#bc9c70;font-style:normal}.room-tv[data-channel='2'] b{background:#232e25;color:#a3d358}.room-phone{right:80px;top:220px;font:57px/1 Georgia;color:#a99572!important;transform:rotate(-12deg)}.room-drawer{right:36px;top:275px;width:140px;height:34px;background:#4a3629!important;border:2px solid #796049!important;font:12px monospace;color:#b59b6e!important}.room-message{position:absolute;left:12px;right:12px;bottom:0;text-align:center;font:8px var(--mono);color:#a59685;pointer-events:none}.lost-window{left:30%;top:17%;width:475px}.lost-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding:25px 15px;background:#e5e1d4}.lost-grid button{display:flex;flex-direction:column;align-items:center;justify-content:start;gap:9px;min-height:95px;background:transparent;border:1px dotted transparent;font:7px/1.5 var(--mono);overflow-wrap:anywhere;padding:6px 3px}.lost-grid button:hover{background:#c7c3ae;border-color:#333}.lost-grid button>span{font:37px/1 monospace;color:#3c3b30}.notes-window{width:340px;left:35%;top:14%}.receipt{background:#e6e0cd;position:relative;padding:22px 23px 20px;color:#29241e;min-height:420px;background-image:repeating-linear-gradient(0deg,transparent 0 3px,#44332206 3px 4px)}.receipt>p{text-align:center;font:11px/1.7 var(--mono);margin:0 0 15px}.receipt textarea{display:block;width:100%;height:165px;resize:vertical;background:none;border:0;color:#3d464a;font:italic 20px/1.5 Georgia;outline-offset:2px;padding:4px}.receipt-words{display:flex;flex-wrap:wrap;gap:6px;margin-top:20px}.receipt-words button{font:10px Georgia;color:#25221e;padding:3px 8px;background:#f3eee0;border:1px solid #aba28d;box-shadow:1px 2px #afa592;transform:rotate(-3deg)}.receipt-words button:nth-child(even){transform:rotate(4deg)}.receipt-words .used{background:#d4ceba}.receipt-shuffle{margin-top:12px;background:transparent;border:0;font-size:24px}.receipt>small{display:block;text-align:right;font:7px var(--mono);color:#7c7464;margin-top:10px}.doodle-window{left:25%;top:10%;width:570px}.draw-tools{display:flex;align-items:center;gap:9px;padding:10px 12px;background:#cbc6b8}.draw-tools>button{width:24px;height:24px;border:1px solid #5f5a50;background:#e6dfcb;font:17px Arial}.draw-tools>button[data-ink]{background:var(--swatch);border:2px solid #8e8673}.draw-tools>button[aria-pressed=true]{outline:2px solid #242424;outline-offset:2px}.draw-tools input{width:75px;min-width:0;accent-color:#342b23}.draw-tools>button#draw-undo{margin-left:auto}#doodle-canvas{display:block;width:100%;height:auto;aspect-ratio:3/2;background:#e4dfc6;border:0;touch-action:none;cursor:crosshair;image-rendering:auto}.desktop-rat{position:absolute;z-index:8500;font:15px/1 monospace;border:0;padding:6px;color:#dfd6bc;background:none;cursor:crosshair;animation:rat-wander var(--rat-speed) steps(14,end) infinite alternate;transform:scaleX(var(--rat-turn))}.desktop-rat:hover{color:#ed5142}.signal-slip #desktop{animation:signal-slip .12s steps(2,end) 5}.signal-slip .scanlines{opacity:1}body[data-wallpaper='1'] #desktop{background-color:#2a1830}body[data-wallpaper='2'] #desktop{background-color:#17312e}body[data-wallpaper='3'] #desktop{background-color:#322b20}@keyframes rat-wander{from{translate:-30px -15px}to{translate:45px 22px}}@keyframes signal-slip{0%{filter:contrast(1.6);translate:2px 0}50%{filter:hue-rotate(90deg);translate:-3px 1px}100%{translate:0 0;filter:none}}
@media(max-width:760px){.motel-window,.lost-window,.notes-window,.doodle-window{position:fixed;left:12px;top:75px;width:calc(100vw - 24px);max-height:calc(100dvh - 130px);overflow:auto}.motel-room{height:350px}.room-window{left:23px;top:65px;width:115px;height:110px}.room-lamp{left:43%;top:130px;font-size:14px;width:60px}.room-lamp i{font-size:36px}.room-tv{right:13px;top:45px;width:125px;height:100px}.room-bed{left:18px;top:234px;width:50%;height:58px}.room-phone{right:40px;top:205px;font-size:48px}.room-drawer{right:13px;top:270px;width:115px;height:30px}.room-message{font-size:7px;line-height:1.6}.lost-grid{grid-template-columns:repeat(3,1fr);gap:10px;padding:18px 12px}.lost-grid button{font-size:7px}.draw-tools{gap:7px;padding:9px}.draw-tools>button{width:23px;height:23px;flex-shrink:0}.draw-tools input{width:45px}.motel-sign{display:block}.wordmark{text-align:left}.wall-stamp{display:block}.wall-scribble{padding:0}.window-menu button{font:inherit}}
@media(prefers-reduced-motion:reduce){.desktop-rat,.signal-slip #desktop{animation:none}.motel-room button{transition:none}}
