:root{color:#fff8e9;font-synthesis:none;background:#292823;font-family:Arial,Helvetica,sans-serif}*{box-sizing:border-box}body{margin:0;overflow:hidden}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer}button:focus-visible,a:focus-visible{outline-offset:6px;outline:2px solid #e9c999}canvas.game-canvas{touch-action:none;width:100%;height:100%;display:block;position:fixed;inset:0}body:after{content:"";pointer-events:none;z-index:1;background:linear-gradient(#111b2540,#0000 19% 72%,#171e2a8c);position:fixed;inset:0;box-shadow:inset 0 0 140px #191a2330}.topbar{z-index:3;justify-content:space-between;align-items:center;padding:32px 42px;transition:opacity .7s;display:flex;position:fixed;top:0;left:0;right:0}.brand{color:inherit;align-items:center;gap:14px;text-decoration:none;display:flex}.brand svg{stroke:#e4c691;stroke-width:1.4px;width:30px;height:38px}.brand>span{letter-spacing:6px;font-family:Georgia,serif;font-size:24px}.brand small{letter-spacing:2.4px;color:#ead6b5;margin-top:8px;font:8px Arial,sans-serif;display:block}.top-right{letter-spacing:2px;align-items:center;gap:12px;font-size:9px;display:flex}.live-dot{background:#dec796;border-radius:50%;width:5px;height:5px;box-shadow:0 0 10px #ffe6ae}.top-right button{background:#ffffff0a;border:1px solid #ffffff30;border-radius:50%;width:36px;height:36px;margin-left:20px;font-size:22px}.intro{z-index:2;text-shadow:0 2px 30px #120d0a80;pointer-events:none;transition:opacity 1s,transform 1s;position:fixed;bottom:22%;left:6%}.eyebrow{letter-spacing:3px;color:#ead1a7;font-size:9px}.intro h1{letter-spacing:-1.5px;margin:22px 0 17px;font-family:Georgia,Times New Roman,serif;font-size:clamp(34px,4vw,61px);font-weight:400;line-height:1.14}.intro em{color:#f4d3a3;font-weight:400}.intro p{letter-spacing:.3px;color:#eee2ce;font-size:12px}.intro button{pointer-events:auto;color:#332c26;letter-spacing:.6px;background:#f3e6ce;border:1px solid #fff4df70;border-radius:2px;margin-top:20px;padding:16px 20px;font-size:11px;box-shadow:0 6px 25px #0002}.intro button span{margin-left:30px;font-size:18px}.exploring .intro{opacity:0;pointer-events:none;transform:translateY(15px)}.exploring .intro button{pointer-events:none}.bottom{z-index:3;justify-content:space-between;align-items:center;padding:28px 42px;transition:opacity .7s;display:flex;position:fixed;bottom:0;left:0;right:0}.place{flex-direction:column;gap:9px;width:230px;display:flex}.place>span:last-child{font:17px Georgia,serif}.controls{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#20232180;border:1px solid #f3e6d42f;border-radius:40px;align-items:center;gap:3px;padding:5px 10px;display:flex}.controls button{background:0 0;border:0;width:42px;height:34px;font-size:14px}.divider{background:#f5e3be33;width:1px;height:13px}.hint{letter-spacing:1.8px;text-align:right;width:230px;font-size:8px}.hint span{margin-left:12px}.hint #distance{font-variant-numeric:tabular-nums;letter-spacing:1px}#restore{z-index:6;opacity:.35;background:#20232166;border:1px solid #fff3;border-radius:30px;padding:10px 14px;font-size:10px;display:none;position:fixed;bottom:20px;right:20px}.cinema .topbar,.cinema .bottom,.cinema .intro{opacity:0;pointer-events:none}.cinema #restore{display:block}#loading{z-index:10;background:#222a2c;flex-direction:column;justify-content:center;align-items:center;transition:opacity .8s;display:flex;position:fixed;inset:0}#loading.done{opacity:0;pointer-events:none}.loader-mark{color:#dfc393;border:1px solid #c3a87780;border-radius:60px 60px 0 0;margin-bottom:24px;padding:18px 25px;font:42px Georgia}#loading>span{letter-spacing:8px;font-family:Georgia;font-size:20px}#loading p{color:#c2bbaa;margin:24px 0 15px;font-size:11px}.load-track{background:#ffffff15;width:160px;height:1px}.load-track i{background:#d7b579;width:7%;height:1px;transition:width .4s;display:block}#notice{z-index:8;opacity:0;pointer-events:none;background:#1b252bcc;border-radius:30px;padding:12px 20px;font-size:12px;transition:opacity .3s;position:fixed;bottom:105px;left:50%;transform:translate(-50%)}#notice.show{opacity:1}@media (max-width:650px){.topbar{padding:23px 22px}.brand>span{letter-spacing:4px;font-size:20px}.brand small{letter-spacing:1.8px;font-size:6px}.brand svg{width:24px}.top-right>span{display:none}.top-right button{margin:0}.intro{bottom:25%;left:25px;right:22px}.intro h1{letter-spacing:-1px;font-size:36px}.intro p{max-width:250px;line-height:1.7}.bottom{padding:24px 22px max(24px,env(safe-area-inset-bottom));flex-wrap:wrap;gap:24px}.place{width:auto}.place>span:last-child{font-size:15px}.place .eyebrow{letter-spacing:2px;font-size:7px}.hint{text-align:center;opacity:.8;order:3;width:100%;font-size:7px}.controls{padding:4px 7px}.controls button{width:32px}body:after{box-shadow:inset 0 0 85px #191a2320}}@media (prefers-reduced-motion:reduce){*{transition:none!important}}.lighting-panel[hidden]{display:none}.lighting-panel{z-index:5;color:#fff3dd;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#242a2cf2;border:1px solid #d6bc8866;border-radius:12px;width:318px;max-width:calc(100vw - 40px);max-height:70vh;padding:22px;position:fixed;bottom:105px;right:42px;overflow:auto;box-shadow:0 15px 55px #0005}.lighting-heading{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.lighting-heading h2{margin:0;font:400 24px Georgia,serif}.lighting-heading button{background:0 0;border:0;width:32px;height:32px;font-size:26px}.lighting-panel label{justify-content:space-between;align-items:center;gap:15px;margin:18px 0 9px;font-size:12px;display:flex}.lighting-panel output{color:#e7c993;font-variant-numeric:tabular-nums;font-size:12px}.lighting-panel input[type=range]{accent-color:#dabb81;cursor:pointer;touch-action:pan-y;width:100%;height:28px;margin:0;display:block}.lighting-panel input:focus-visible{outline-offset:2px;outline:2px solid #dabb81}.lighting-panel p{color:#c5bba7;min-height:34px;margin:19px 0 14px;font-size:11px;line-height:1.5}.lighting-actions{justify-content:space-between;align-items:center;gap:10px;display:flex}.lighting-actions button{background:0 0;border:1px solid #d9bf8b44;border-radius:4px;padding:11px 10px;font-size:11px}.lighting-actions #lighting-save{color:#292923;background:#e4cd9f;border-color:#e4cd9f}.cinema .lighting-panel{display:none}@media (max-width:650px){.lighting-panel{width:calc(100vw - 40px);padding:20px;bottom:135px;right:20px}}
