:root{color:#f2ede4;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:#071526;font-family:Segoe UI,Arial,sans-serif}*{box-sizing:border-box}body{margin:0}button{font:inherit;color:inherit;-webkit-tap-highlight-color:transparent;touch-action:manipulation}button:focus-visible{outline-offset:5px;outline:2px solid #dcc491}.app{height:100svh;position:relative;overflow:hidden}.site-header{z-index:25;pointer-events:none;padding:38px 56px;position:absolute;top:0;left:0}.brand{letter-spacing:-.02em;color:#fff7e8;-webkit-text-stroke:.65px #15120fd9;paint-order:stroke fill;text-shadow:0 1px 2px #080a0ce6,0 3px 8px #080a0ca6;margin:0;font-family:Georgia,Times New Roman,serif;font-size:52px;font-weight:700;line-height:1.1}.scene-frame{background:#071526;position:absolute;inset:0}.room-poster{z-index:21;object-fit:cover;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.room-error{z-index:25;text-align:center;background:#111b18ed;border:1px solid #f1ebdd29;border-radius:12px;width:min(320px,88vw);padding:24px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.room-error p{margin:0 0 16px}.room-error button{cursor:pointer;background:0 0;border:1px solid #dcc491;border-radius:6px;min-height:44px;padding:8px 16px}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}@media (max-width:600px){.site-header{padding:32px 38px}.brand{font-size:38px}}
