.room.scene-changing{opacity:.15;transition:opacity .18s ease}.room{transition:opacity .28s ease,filter 1.4s}
.floor-controls{position:absolute;right:4.7%;top:17px;text-align:right;background:#14342b9c;border:1px solid #c6d9bd3b;padding:14px 17px;backdrop-filter:blur(14px)}
#current-room-label{display:block;font-size:13px;letter-spacing:2px;color:#c4d4bf;margin-bottom:12px}.floor-controls>div{display:flex;gap:8px}.floor-button{background:#27493b80;border:1px solid #c5d6b837;padding:10px 12px;color:#e1e8d5;font-size:13px;white-space:nowrap}.floor-button:hover{background:#446648}.floor-button span{font:12px 'Courier New',monospace;color:#b5c8ac;margin-left:8px}
.hotspot.reverse{flex-direction:row-reverse;transform:translate(calc(-100% + 16px),-16px)}
.game:not([data-room="office"]) .shift-card{background:#142f269c}.game:not([data-room="office"]) .shift-card h2{font-size:17px}
.game[data-room="wellness"] .room img{filter:saturate(.75) brightness(.94)}
.game[data-room="breakroom"] .room img{filter:saturate(.7) brightness(.97)}
.floor-map-modal{width:760px;max-width:min(760px,calc(100vw - 24px))}.floor-map-intro{font-size:14px;color:#526950;line-height:1.8}
.floor-map-list{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:20px}.map-destination{display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:14px;text-align:left;padding:21px 18px;border:1px solid #9caf9357;background:#d7dfcf;color:#284732}.map-destination:first-child{grid-column:1/-1}.map-destination:hover{background:#c4d4b9}.map-destination[aria-current="location"]{border-color:#3f6a4b;box-shadow:inset 3px 0 #3f6a4b}.map-code{font:25px Georgia,serif;color:#73866b}.map-destination strong{font-size:16px;font-weight:400;display:block;letter-spacing:1px}.map-destination small{display:block;margin-top:8px;font-size:12px;color:#5e775b}.map-arrow{font-size:21px}.floor-route{font-size:12px;line-height:1.8;color:#657b5b;margin-top:20px}
.clue-paper{background:#e5e7d8;border:1px solid #acb79b;padding:22px 24px;margin:20px 0;box-shadow:4px 5px 0 #bac9ad45;font-family:"Songti SC",serif;font-size:20px;line-height:1.9;color:#345239}
.clue-paper p{margin:8px 0}.clue-paper .stamp{font-family:"Courier New",monospace;font-size:13px;letter-spacing:3px;border-top:1px solid #a6b39a6b;padding-top:12px;margin-top:17px;color:#6a7c5c}.facts-list{list-style:none;padding:0;margin:18px 0}.facts-list li{padding:13px 4px;border-bottom:1px solid #81987838;font-size:16px;line-height:1.7;color:#38533e}.facts-list li:before{content:"—";color:#8ba080;margin-right:14px}
.archive-code-form label{font-size:14px;color:#4d6347;display:block;margin-bottom:10px}.archive-code-row{display:flex;gap:12px;align-items:stretch}.archive-code-row input{min-width:0;width:140px;border:1px solid #738c67;background:#f2f3e6;padding:10px 16px;font:34px 'Courier New',monospace;color:#24432b;letter-spacing:10px;outline-offset:4px}.archive-code-row .primary{width:auto;flex:1;letter-spacing:1px}.code-feedback{min-height:28px;font-size:14px;color:#846044;line-height:1.7;margin:11px 0}.code-feedback.success{color:#3d6841}
.evidence-line{font-size:15px;line-height:1.8;color:#5a704f;border-left:2px solid #9eb58a;padding-left:14px;margin-top:16px}.record summary{font-size:14px;line-height:1.8;cursor:pointer}.record[open] summary{margin-bottom:12px}.record p{overflow-wrap:anywhere}
@media(max-width:900px){.floor-controls{padding:12px}.floor-button{padding:9px;font-size:12px}}
@media(max-width:600px){
 .floor-controls{left:6%;right:6%;top:139px;padding:0;background:transparent;border:0;backdrop-filter:none;text-align:left;display:flex;align-items:center;justify-content:space-between;gap:8px}
 #current-room-label{font-size:12px;letter-spacing:0;margin:0;max-width:74px;line-height:1.5}.floor-controls>div{gap:6px}.floor-button{font-size:12px;padding:10px 8px}.floor-button span{font-size:11px;margin-left:4px}
 .chapter-toast{top:187px;padding:8px 12px;font-size:12px}
 .game:not([data-room="office"]) .hotspot,.game:not([data-room="office"]) .hotspot.reverse{flex-direction:column;transform:translate(-50%,-16px);gap:5px}
 .game[data-room="corridor"] .hotspot[data-place="breakroomDoor"],.game[data-room="wellness"] .hotspot[data-place="natureTape"],.game[data-room="archive"] .hotspot[data-place="historyPlaque"],.game[data-room="breakroom"] .hotspot[data-place="apologyMic"]{flex-direction:column-reverse;transform:translate(-50%,calc(-100% + 16px))}
 .floor-map-list{grid-template-columns:1fr;gap:9px}.map-destination:first-child{grid-column:auto}.map-destination{padding:14px 13px;gap:11px;grid-template-columns:30px 1fr auto}.map-code{font-size:22px}.map-destination strong{font-size:15px}.map-destination small{margin-top:5px}.floor-route{font-size:12px}
 .clue-paper{font-size:18px;padding:17px}.facts-list li{font-size:15px}.archive-code-row{gap:9px}.archive-code-row input{width:111px;font-size:28px;letter-spacing:7px}.archive-code-row .primary{font-size:13px;padding:10px 12px}
}
@media(prefers-reduced-motion:reduce){.room.scene-changing{opacity:1;transition:none}}
