:root{color-scheme:dark;color:#f1eadc;background:#070908;font:15px Arial,sans-serif}*{box-sizing:border-box}body{margin:0;overflow:hidden}button,a{font:inherit;color:inherit}button{border:1px solid #c6b49088;background:#181811dc;padding:13px 18px;min-height:44px;cursor:pointer}button:disabled{opacity:.5;cursor:wait}a{text-underline-offset:5px}button:focus-visible,a:focus-visible{outline:2px solid #fff;outline-offset:4px}#room,.poster{position:fixed;inset:0}.poster{background:linear-gradient(90deg,#080907d9,transparent),url('assets/world-references/manor-source-camera.png') center/cover}#room canvas{position:absolute;inset:0;width:100%;height:100%;touch-action:none}#entry{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:8%;background:linear-gradient(90deg,#070907bb,transparent)}h1{font:clamp(48px,6vw,92px) Georgia,serif;margin:18px 0}#entry p{max-width:500px;line-height:1.7}#entry .eyebrow{font-size:10px;letter-spacing:2px;color:#d5c197}#status{font-size:12px;color:#d5c197;min-height:22px}#entry a{font-size:12px}#enter{background:#e2cfaa;color:#171712;margin-top:15px}#hud{position:fixed;top:0;left:0;right:0;padding:22px 3%;display:flex;justify-content:space-between;gap:20px;background:linear-gradient(#080a08d9,transparent);pointer-events:none}#hud nav{display:flex;gap:8px;align-items:flex-start;pointer-events:auto}#hud span{font-size:10px;letter-spacing:2px;color:#e2cfaa}#hud p{font-size:12px;line-height:1.7;text-shadow:0 2px 5px #000}#paused{position:fixed;inset:0;background:#070a08bd;display:grid;align-content:center;justify-content:center;gap:16px;text-align:center}#paused h2{font:42px Georgia,serif}#joystick{position:fixed;width:100px;height:100px;border:1px solid #e2cfaa77;border-radius:50%;background:#080a0833;pointer-events:none;transform:translate(-50%,-50%)}#joystick i{display:block;width:36px;height:36px;border:1px solid #e2cfaa;border-radius:50%;background:#e2cfaa44;margin:31px}#position{position:fixed;bottom:15px;left:3%;font:11px monospace;color:#fff;text-shadow:0 1px 4px #000;pointer-events:none}[hidden]{display:none!important}@media(max-width:650px){#hud{padding:15px 4%}#hud p{max-width:150px;font-size:10px}#hud nav{flex-direction:column;gap:5px}#hud button{padding:9px 12px;font-size:12px}#entry{padding:8%}#entry p{font-size:13px}h1{font-size:48px}}

.eyebrow{font-size:10px;letter-spacing:2px;color:#d5c197}dialog{color:#f1eadc;background:#141610f5;border:1px solid #b7a78366;width:min(720px,92vw);max-height:85dvh;padding:clamp(24px,4vw,42px);box-shadow:0 24px 100px #0009}dialog::backdrop{background:#03050399;backdrop-filter:blur(4px)}dialog h2,#detail-note h2{font:clamp(28px,4vw,42px) Georgia,serif;margin:12px 0}dialog p{line-height:1.6;max-width:540px;color:#d5d2c7}#guide-close,#detail-dismiss{position:absolute;right:10px;top:10px;border:0;background:transparent;font-size:24px}#guide-choices{display:grid;gap:10px;margin-top:24px}.detail-choice{display:grid;grid-template-columns:30px 1fr;text-align:left;gap:7px 14px;background:#25271e88;padding:18px}.detail-choice:hover{background:#373a2bdd;border-color:#e1cba0}.detail-choice span{grid-row:span 2;font-size:11px;letter-spacing:1px;color:#d5b982;padding-top:4px}.detail-choice strong{font:23px Georgia,serif}.detail-choice small{line-height:1.5;color:#c8c7ba}#detail-note{position:fixed;bottom:75px;left:3%;width:min(370px,90vw);padding:20px 28px 20px 22px;background:#11150fe8;border-left:1px solid #d5b982;box-shadow:0 12px 45px #0004}#detail-note h2{font-size:28px}#detail-copy{font-size:13px;line-height:1.6;color:#dfded5}#detail-note .eyebrow{margin-top:0}#detail-dismiss{right:0;top:0}@media(max-width:650px){#detail-note{bottom:68px;padding:14px 32px 14px 16px}#detail-copy{font-size:12px}#detail-note h2{font-size:24px}}

#inspect-nearby{position:fixed;bottom:80px;left:50%;transform:translateX(-50%);max-width:85vw;background:#171d16ed;border-color:#ddc79c;box-shadow:0 8px 35px #0008;border-radius:4px}#inspect-nearby:hover{background:#343b2bee}

/* Compact player controls keep the world visible on narrow review screens. */
@media(max-width:900px){
 .lune-player #hud{display:block;padding:max(12px,env(safe-area-inset-top)) 4% 12px}
 .lune-player #hud nav{flex-direction:row;flex-wrap:wrap;gap:6px;margin-top:10px}
 .lune-player #hud p{max-width:100%;margin:6px 0;font-size:11px}
 .lune-player #hud button{padding:9px 12px;font-size:12px}
 .lune-player #record,.lune-player #record-result{display:none}
 .lune-player #device,.lune-player #position{display:none}
 .lune-player #detail-note{bottom:max(20px,env(safe-area-inset-bottom));max-height:40dvh;overflow:auto}
 .lune-player #inspect-nearby{bottom:max(22px,env(safe-area-inset-bottom))}
}

.motion-option{display:flex;align-items:center;justify-content:center;gap:12px;min-height:44px}.motion-option input{width:22px;height:22px;accent-color:#e2cfaa}.pause-hint{max-width:340px;margin:0 auto 12px;line-height:1.5;color:#d5d2c7;font-size:13px}

#entry{overflow-y:auto}.quality-label{font-size:12px;margin-top:8px}#graphics-detail{max-width:100%;min-height:44px;margin-top:8px;padding:10px 12px;background:#181b15;color:#f1eadc;border:1px solid #b7a78388;font:inherit}#entry #quality-hint{font-size:12px;line-height:1.5;max-width:480px}#graphics-detail:focus-visible{outline:2px solid #e2cfaa;outline-offset:3px}@media(max-height:700px){#entry{justify-content:flex-start;padding-top:28px;padding-bottom:40px}#entry h1{font-size:42px;margin:12px 0}#entry p{margin:8px 0}}

#entry #download-budget{font-size:12px;line-height:1.5;color:#d5c197;margin:4px 0;max-width:480px}

#hud p .keyboard-hint,#hud p .touch-hint{font:inherit;letter-spacing:normal;color:inherit}@media(max-width:650px){#hud .keyboard-hint{display:none}}

.discovery-tracker{border-block:1px solid #b7a78350;padding:15px 0;margin:18px 0}.discovery-tracker label{display:flex;gap:10px;align-items:center;min-height:44px}.discovery-tracker input{width:20px;height:20px}.discovery-tracker p{font-size:13px;line-height:1.6}.discovery-tracker button{min-height:44px;margin:6px 6px 0 0}.discovered span{color:#d9c185}.detail-choice:focus-visible{outline:2px solid #e2cfaa;outline-offset:3px}#room-details summary{cursor:pointer;min-height:44px;padding:12px 0}#incidental-choices{display:grid;gap:10px}#inspect-nearby{border-color:#dcc78c;box-shadow:0 3px 24px #0008}#track-discoveries{accent-color:#c4ac70}@media(prefers-reduced-motion:no-preference){#inspect-nearby{animation:discovery-in .18s ease-out}@keyframes discovery-in{from{opacity:0;transform:translate(-50%,6px)}to{opacity:1;transform:translate(-50%,0)}}}
@media(pointer:fine){.touch-hint{display:none}}
