/* A quiet instrument panel around a room the employee can physically enter. */
#fps-canvas{display:none;width:100%;height:100%;outline:none;touch-action:none;cursor:grab}
#fps-canvas:active{cursor:grabbing}.room-shade{pointer-events:none}
.view-tools{position:absolute;right:4.7%;top:122px;display:flex;gap:8px;pointer-events:auto}
#fps-interface{display:none;position:fixed;inset:0;pointer-events:none;z-index:4}
.game.fps-mode .room{z-index:0}.game.fps-mode .topbar{position:relative;z-index:3;pointer-events:none}.game.fps-mode .topbar>*{pointer-events:auto}
.game.fps-mode #play{z-index:3;pointer-events:none}.game.fps-mode #hotspots{display:none}
.game.fps-mode #office-image{display:none}.game.fps-mode #fps-canvas{display:block}.game.fps-mode #fps-interface{display:block}
.game.fps-mode .room-shade{background:linear-gradient(180deg,#08272594,transparent 23%,transparent 66%,#051f1bd1);pointer-events:none}
.game.fps-mode .shift-card{padding:14px 18px;width:224px;background:#10352ebd;pointer-events:auto}
.game.fps-mode .shift-card h2{font-size:16px;margin:12px 0}.game.fps-mode .floor-controls{background:#10352ebd;pointer-events:auto}
.game.fps-mode .bottom-bar{pointer-events:none;bottom:28px;align-items:flex-end}.game.fps-mode .broadcast{max-width:39%}.game.fps-mode .broadcast p{font-size:12px;line-height:1.65}.game.fps-mode .notebook{pointer-events:auto}
.game.fps-mode .chapter-toast{top:28px}.game.fps-mode .grain{opacity:.025}
#fps-crosshair{position:absolute;top:50%;left:50%;width:6px;height:6px;border:1px solid #e2e9dacf;transform:translate(-50%,-50%);border-radius:50%;background:#d3ddc44a;box-shadow:0 0 10px #0b241b70}
#fps-crosshair.has-target{width:11px;height:11px;background:#dce8bca6;border-color:#e3f0c4;box-shadow:0 0 0 5px #cadab417}
.fps-interaction{position:absolute;bottom:126px;left:50%;transform:translateX(-50%);text-align:center;min-width:250px}
#fps-target-hint{display:block;font-size:12px;color:#d0d9c9;letter-spacing:1px;margin-bottom:12px;text-shadow:0 1px 8px #051e19}
#fps-interact{display:inline-flex;align-items:center;justify-content:center;gap:13px;min-height:46px;min-width:160px;padding:9px 20px;background:#153c32e8;border:1px solid #e2e9d87a;color:#e5edda;pointer-events:auto;font-size:14px;letter-spacing:1px}
#fps-interact:disabled{background:#14352da0;border-color:#c7d5bc33;opacity:.55}
kbd{font-family:'Courier New',monospace;font-size:12px;letter-spacing:1px}
#fps-interact kbd{border:1px solid #d4dfc479;min-width:26px;padding:5px 6px;background:#d4dfc411}
.fps-desktop-help{position:absolute;bottom:87px;left:50%;transform:translateX(-50%);margin:0;font-size:11px;white-space:nowrap;color:#b6c8b5;letter-spacing:.5px;text-shadow:0 1px 5px #031d17}
.fps-desktop-help span{margin:0 7px}.fps-touch-controls,.fps-touch-help{display:none}
.presence-note{position:absolute;right:4.7%;top:285px;font:12px 'Courier New','PingFang SC',monospace;letter-spacing:2px;color:#d7cda9;line-height:1.8;padding:10px 13px;border-left:1px solid #b9a56c66;background:#17392bc9;opacity:0;transition:opacity 1s}
.presence-note.visible{opacity:1}
.game:not(.fps-mode) #fps-look{display:none}.game:not(.fps-mode) .view-tools{top:124px}
.game.fps-mode .room.scene-changing{transition:opacity .18s ease}
@media(max-width:1000px){.fps-desktop-help{font-size:10px}.game.fps-mode .chapter-toast{top:145px}.game.fps-mode .broadcast{max-width:50%}}
@media(max-width:600px){
 .game.fps-mode{min-height:600px;height:100svh}.game.fps-mode .topbar{height:72px;padding:0 5%}.game.fps-mode .brand-mark{font-size:32px}.game.fps-mode .identity{font-size:15px}.game.fps-mode .latin{font-size:8px}.game.fps-mode .top-actions{gap:12px}.game.fps-mode .quiet-button{font-size:11px}
 .game.fps-mode #play{inset:72px 0 0}.game.fps-mode .shift-card{left:5%;top:7px;width:154px;padding:11px 12px;backdrop-filter:blur(5px)}.game.fps-mode .shift-card .eyebrow{font-size:10px}.game.fps-mode .shift-card .eyebrow span{display:none}.game.fps-mode .shift-card h2{font-size:12px;letter-spacing:.5px;line-height:1.5;margin:9px 0}.game.fps-mode .progress-row{font-size:10px;gap:7px;letter-spacing:1px}
 .game.fps-mode .floor-controls{left:auto;right:5%;top:7px;background:none;display:block;border:0;padding:0}.game.fps-mode #current-room-label{display:none}.game.fps-mode .floor-controls>div{display:flex;flex-direction:column;gap:6px}.game.fps-mode .floor-button{padding:8px 10px;font-size:11px;min-height:34px;background:#10352ed4}
 .game.fps-mode .view-tools{right:5%;top:87px;gap:5px}.game.fps-mode #fps-look{display:none}.game.fps-mode .view-tools .floor-button{font-size:10px;min-height:28px;padding:6px 8px}
 .game.fps-mode .bottom-bar{left:5%;right:5%;bottom:20px;display:block}.game.fps-mode .broadcast{max-width:100%;gap:9px;position:absolute;bottom:76px;pointer-events:none}.game.fps-mode .broadcast p{font-size:11px;line-height:1.65;margin:3px 0 0;letter-spacing:0}.game.fps-mode .broadcast .eyebrow{font-size:9px}.game.fps-mode .broadcast-icon{font-size:22px}.game.fps-mode .notebook{font-size:11px;padding:10px 12px;margin:0;float:right;background:#143a30d9}.game.fps-mode .notebook span{margin-left:8px}
 .fps-desktop-help{display:none}.fps-touch-controls{display:grid;position:absolute;left:5%;bottom:151px;grid-template-columns:repeat(3,38px);grid-template-rows:repeat(2,38px);gap:4px;pointer-events:auto;touch-action:none}.fps-touch-controls button{border:1px solid #cddbb660;color:#e1e9d1;background:#173c33bf;font-size:20px;padding:0;touch-action:none;user-select:none}.fps-touch-controls button:active,.fps-touch-controls button.pressed{background:#cfddbf;color:#17392c}.fps-touch-controls [data-move="forward"]{grid-column:2}.fps-touch-controls [data-move="left"]{grid-column:1;grid-row:2}.fps-touch-controls [data-move="backward"]{grid-column:2;grid-row:2}.fps-touch-controls [data-move="right"]{grid-column:3;grid-row:2}
 .fps-interaction{bottom:170px;left:auto;right:5%;transform:none;min-width:142px;max-width:45%;text-align:right}.fps-interaction #fps-target-hint{font-size:10px;line-height:1.6;letter-spacing:0;margin-bottom:8px;max-width:145px;margin-left:auto}#fps-interact{min-width:135px;min-height:45px;font-size:12px;gap:8px;padding:8px 12px}#fps-interact kbd{display:none}
 .fps-touch-help{display:block;position:absolute;left:5%;bottom:130px;font-size:10px;letter-spacing:.3px;color:#bfceb8;margin:0}.presence-note{top:220px;right:5%;font-size:10px;letter-spacing:1px;padding:8px 10px;max-width:48%}.game.fps-mode .chapter-toast{top:142px;padding:8px 13px;max-width:90vw} .game.fps-mode #chapter-name{font-size:11px}
 .game:not(.fps-mode) .view-tools{top:184px;right:6%}.game:not(.fps-mode) .view-tools .floor-button{padding:6px 9px;font-size:11px}
}
@media(pointer:coarse) and (min-width:601px){.fps-touch-controls{display:grid;position:absolute;left:4.7%;bottom:160px;grid-template-columns:repeat(3,44px);gap:5px;pointer-events:auto}.fps-touch-controls button{background:#183e32dd;border:1px solid #b9cbb779;min-height:44px}.fps-touch-controls [data-move="forward"]{grid-column:2}.fps-touch-controls [data-move="left"]{grid-column:1}.fps-desktop-help{display:none}}
@media(prefers-reduced-motion:reduce){.presence-note{transition:none}}
@media(max-height:600px){
 .game.fps-mode{height:100svh;min-height:100svh}.game.fps-mode .topbar{height:55px}.game.fps-mode .brand-mark{font-size:30px}.game.fps-mode .identity{font-size:14px}.game.fps-mode .latin{font-size:8px}.game.fps-mode #play{inset:55px 0 0}
 .game.fps-mode .shift-card{top:5px;width:178px;padding:9px 12px}.game.fps-mode .shift-card h2{font-size:12px;margin:7px 0}.game.fps-mode .shift-card .eyebrow{font-size:10px}.game.fps-mode .floor-controls{top:5px;padding:8px 10px}.game.fps-mode #current-room-label{display:none}.game.fps-mode .floor-button{font-size:11px;padding:7px 9px}.game.fps-mode .view-tools{top:62px}.game.fps-mode .bottom-bar{bottom:13px}.game.fps-mode .broadcast{max-width:48%}.game.fps-mode .broadcast .eyebrow{display:none}.game.fps-mode .broadcast p{font-size:10px}.game.fps-mode .broadcast-icon{font-size:22px}.game.fps-mode .notebook{padding:9px 11px;font-size:11px}
 .fps-interaction{bottom:69px}.fps-desktop-help{bottom:46px;font-size:10px}.fps-touch-controls{bottom:63px}.fps-touch-help{bottom:44px}.presence-note{top:157px;font-size:10px}.game.fps-mode .chapter-toast{top:10px;padding:8px}.game.fps-mode #chapter-name{font-size:11px}
}
