.photo-hotspot .marker{position:absolute;right:3%;bottom:3.5%;width:10px;height:10px;border:0;border-radius:50%;background:#fffbed;box-shadow:0 0 6px 3px #fff9e8cc,0 0 18px 7px #f8edc477,0 0 30px 11px #f8edc42b;font-size:0;pointer-events:none;animation:photoGlimmer 3.6s ease-in-out infinite}
.photo-hotspot .marker:before{content:none}
.photo-hotspot:hover .marker,.photo-hotspot:focus-visible .marker{box-shadow:0 0 7px 3px #fff9e8e6,0 0 21px 8px #f8edc499,0 0 34px 12px #f8edc43b}
.photo-hotspot:focus-visible{outline:1px solid #fff9e880;outline-offset:-3px}
.photo-hotspot:hover,.photo-hotspot:focus{background:transparent}
.photo-hotspot .prop{display:none!important}
.photo-hotspot .prop-label{display:none!important}
.investigation-hint{position:absolute;z-index:3;left:50%;bottom:5%;transform:translateX(-50%);padding:9px 16px;border:1px solid #fff8e529;border-radius:3px;background:#253124a8;color:#fff8e5;font:13px "STKaiti","KaiTi",serif;letter-spacing:2px;white-space:nowrap;pointer-events:none;box-shadow:0 3px 18px #15201520}
.cinematic .player-footer{gap:22px}
.cinematic .player-footer>#status{flex:1}
.clue-toggle{font:11px "STKaiti","KaiTi",serif;letter-spacing:1px;border:0;border-bottom:1px solid #bdc7b2;border-radius:0;background:transparent;padding:0 0 5px;color:#56674d;white-space:nowrap}
#clueDialog{max-width:680px;max-height:calc(100svh - 40px);overflow-y:auto}
#clueImage,#clueVideo{width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;border-radius:2px;margin:0 0 15px;background:#141a13}
#clueDialog>p:not(.eyebrow){margin-bottom:17px}
#clueDialog #playClueVideo{margin:0 0 8px}
#clueDialog #playClueVideo:disabled{background:#e7ebdf;color:#5b6852;border-color:#cbd3bf;box-shadow:none;cursor:not-allowed}
#clueDialog .clue-video-notice{font-size:11px;color:#737d68;margin:0 0 18px}
#clueBookDialog{max-width:440px;max-height:calc(100svh - 40px);overflow-y:auto}
#collectedClues{list-style:none;padding:0;margin:20px 0 25px}
#collectedClues li{margin:10px 0}
#collectedClues button{width:100%;text-align:left;color:#536b42;background:#eaf0dd99;border-color:#d2ddbf;padding:14px}
@keyframes photoGlimmer{0%,100%{opacity:.72;transform:scale(.94)}50%{opacity:1;transform:scale(1.08)}}
@media(max-width:700px){#clueDialog{padding:24px}.photo-hotspot .marker{width:9px;height:9px}.cinematic .player-footer{gap:14px}}
@media(prefers-reduced-motion:reduce){.photo-hotspot .marker{animation:none}}
