[hidden]{display:none!important}
.shift-choice{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 20px}.shift-choice button{border:1px solid #b6bfb7;border-radius:8px;padding:10px 18px;color:#38534c;background:#f9f8f0}.shift-choice button.selected{background:#38534c;color:white}.shift-choice small{width:100%;color:#68756a;font-size:12px}
#night-hud{position:fixed;top:76px;left:24px;max-width:460px;pointer-events:auto;color:#f7f0df;font-size:12px;z-index:12}#night-hud button{padding:9px 12px;border:1px solid #ffffff4a;border-radius:8px;background:#233d43e8;color:#fff6df;cursor:pointer;min-height:36px;font:inherit}#night-hud button:disabled{opacity:.40;cursor:default}#night-hud .night-tools{display:flex;gap:6px}#night-hud kbd{color:#bfc7bc;font-size:10px;margin-left:4px}#weapon-rack{padding:8px;margin-top:6px;background:#192b32e8;border:1px solid #ffffff30;border-radius:10px}.weapon-options{display:flex;gap:4px;margin-bottom:6px}.weapon-options button{flex:1}.weapon-options small{display:block;color:#bccac8;font-size:10px;margin-top:3px}#night-hud .selected{background:#d9bd83;color:#203d40}.weapon-options .selected small{color:#465654}#weapon-ammo{margin:5px;font-size:11px;display:inline-block}#night-notice:empty{display:none}#night-notice{line-height:1.6;background:#20383fdc;padding:8px 12px;border-radius:8px;max-width:390px}#night-health{background:#925d45e8;margin-top:7px;padding:9px 12px;border-radius:8px;font-weight:600}
#night-inspection{position:fixed;inset:0;z-index:150;background:#182730a8;display:grid;place-items:center;padding:20px;backdrop-filter:blur(5px);color:#2f463e}.inspection-sheet{width:min(1000px,100%);max-height:calc(100dvh - 40px);overflow:auto;border-radius:18px;background:#f5f2e9;box-shadow:0 25px 90px #09182077;animation:night-enter .22s ease-out}.inspection-sheet>header{position:static;display:flex;align-items:center;justify-content:space-between;padding:18px 22px;background:#f5f2e9;border-bottom:1px solid #d6d8ca;height:auto;gap:16px}.inspection-sheet h2{font-size:21px;margin:3px 0 0}.inspection-sheet header small{font-size:10px;letter-spacing:1.8px;color:#798579}.inspection-sheet button{font:inherit;cursor:pointer;border:1px solid #c0cbbf;border-radius:8px;background:#fffdf6;color:#304d42;padding:10px 12px;transition:transform .12s,background .18s,opacity .18s;min-height:38px}.inspection-sheet button:hover{background:#e0e8dc}.inspection-sheet button:active,#night-hud button:active{transform:scale(.96)}.inspection-sheet button:disabled{opacity:.45;cursor:default}.kitchen-protected{font-size:12px;color:#5b7563;background:#e3eadc;padding:8px 10px;border-radius:20px}.inspection-body{display:grid;grid-template-columns:1.12fr 1fr;gap:20px;padding:16px 22px}.live-person{position:relative;background:#e4dfcc;border-radius:12px;overflow:hidden;min-height:360px}.live-label{position:absolute;left:16px;top:13px;right:16px;font-size:12px;z-index:1}.live-label span{float:right;color:#798576;font-size:10px}#inspection-canvas{display:block;width:100%;height:360px;touch-action:none}#inspection-speech{position:absolute;left:12px;right:12px;bottom:12px;background:#fff9e9ed;padding:12px;border-radius:9px;font-size:15px;line-height:1.5;min-height:44px}.inspection-side{display:flex;flex-direction:column;gap:8px}.member-card{background:#fffdf6;border:1px solid #ccd1be;box-shadow:3px 5px 0 #dcdac7;border-radius:12px;padding:13px;display:grid;grid-template-columns:145px 1fr;gap:8px 15px;align-items:center}.member-card>span{grid-column:1/-1;letter-spacing:1.5px;font-size:10px;color:#77846c}.member-card img{width:145px;height:145px;object-fit:cover;border-radius:7px;background:#e4dfcc}.member-card strong{font-size:23px;display:block}.member-card small{display:block;font-size:11px;margin-top:10px}.member-card p{grid-column:1/-1;font-size:10px;color:#7a8577;margin:2px 0}#inspection-hint{font-size:12px;line-height:1.5;margin:7px 0;color:#70766a}.check-buttons{display:grid;grid-template-columns:1fr;gap:5px}.check-buttons .running{background:#e3dfbf}.inspection-sheet footer{padding:0 22px 17px}.inspection-sheet footer p{font-size:12px;line-height:1.5;margin:0 0 8px;padding:9px 12px;background:#e9e8de;border-radius:7px}.inspection-sheet footer .confirmed{background:#d8e7d3;color:#355b41}.accuse-buttons{display:flex;gap:6px;flex-wrap:wrap}.accuse-buttons button{font-size:12px;flex:1;white-space:nowrap}.accuse-buttons .proven{background:#365f4a;color:white;border-color:#365f4a}#refuse-night{flex:0 0 auto;color:#8a7255}body.inspecting #hud{visibility:hidden}body.inspecting #game{filter:blur(2px)}body.night-dead:after{content:'';position:fixed;inset:0;pointer-events:none;box-shadow:inset 0 0 150px #502c64b0;z-index:14}
@keyframes night-enter{from{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}
#night-debug{position:fixed;bottom:12px;left:12px;z-index:200;background:#eff3e8;padding:6px;border-radius:8px;color:#345348;font-size:11px;max-width:440px}#night-debug button{margin:3px;padding:5px;cursor:pointer}
@media(max-width:900px){#night-hud{top:56px;left:12px;max-width:340px;font-size:11px}#night-hud button{padding:7px 9px;min-height:32px}.weapon-options small{display:none}#night-notice{font-size:10px;max-width:295px;margin:4px 0;padding:5px 8px}#night-inspection{padding:8px}.inspection-sheet{max-height:calc(100dvh - 16px);border-radius:12px}.inspection-sheet>header{padding:8px 12px;gap:8px}.inspection-sheet h2{font-size:16px}.kitchen-protected{font-size:10px;padding:5px 8px}.inspection-sheet button{min-height:31px;padding:6px 9px;font-size:11px}.inspection-body{padding:8px 12px;gap:12px;grid-template-columns:1fr 1fr}.live-person{min-height:216px}#inspection-canvas{height:222px}.live-label{font-size:10px;left:8px;right:8px;top:8px}.live-label span{font-size:9px}.member-card{grid-template-columns:88px 1fr;gap:5px 8px;padding:7px}.member-card img{width:88px;height:88px}.member-card strong{font-size:18px}.member-card small{font-size:10px;margin-top:5px}.member-card>span{font-size:8px}.member-card p{font-size:8px}#inspection-hint{font-size:10px;margin:2px 0}.check-buttons{gap:3px}.inspection-side{gap:4px}#inspection-speech{font-size:11px;padding:7px;min-height:25px;bottom:7px;left:7px;right:7px}.inspection-sheet footer{padding:0 12px 8px}.inspection-sheet footer p{font-size:10px;margin:0 0 5px;padding:5px 8px}.accuse-buttons button{font-size:10px;padding:6px}#night-health{font-size:10px;padding:6px 8px;margin-top:4px}}
@media(prefers-reduced-motion:reduce){.inspection-sheet{animation:none}.inspection-sheet button{transition:none}}
#shift-button{width:auto;min-width:60px;white-space:nowrap;padding:0 10px;font-size:11px}
#night-hud{left:auto;right:24px;top:118px;max-width:370px}.night-tools{justify-content:flex-end}body.night-combat #receipt{display:none!important}.accuse-buttons button.proven:hover,.accuse-buttons button.proven:focus-visible{background:#244b36;color:#fff}
@media(max-width:900px){#night-hud{left:auto;right:12px;top:55px;max-width:310px}#night-health{font-size:9px}#night-notice{max-width:290px}#shift-button{min-width:50px;font-size:10px;padding:0 6px}}
@media(max-width:900px){.check-buttons{grid-template-columns:repeat(3,1fr)}.check-buttons button{min-height:44px;line-height:1.35;padding:5px}.inspection-sheet>header{padding:6px 12px}.inspection-sheet header small{font-size:8px}.inspection-sheet footer .accuse-buttons button{min-height:33px}}
.touch-controls:not(.night-combat) #night-hud{top:106px}.touch-controls.night-combat #view-controls{display:none}.touch-controls .inspection-sheet>header{justify-content:space-between;width:auto;max-width:none;left:auto;right:auto}
#night-hud button{transition:transform .12s,background .16s,opacity .18s}#night-hud,#weapon-rack{animation:night-enter .18s ease-out}#night-inspection.closing{pointer-events:none;animation:night-exit .16s ease-in forwards}#night-inspection.closing .inspection-sheet{animation:night-exit .16s ease-in forwards}@keyframes night-exit{to{opacity:0;transform:translateY(8px) scale(.99)}}
/* Reserve a strip below the live viewport: speech must never cover chin clues. */
#inspection-canvas{height:310px}#inspection-speech{pointer-events:none}@media(max-width:900px){#inspection-canvas{height:180px}}
