.interrogation-action-status{position:absolute;z-index:9;top:19px;right:170px;display:grid;grid-template-columns:74px 42px;grid-template-rows:22px 20px;width:128px;height:58px;padding:8px 9px 7px;border:1px solid #66583f;background:#0b0f11;color:#d8d0bf;box-shadow:0 8px 20px rgba(0,0,0,.52)}
.interrogation-action-status small{grid-column:1;align-self:end;color:#9d8a66;font:700 9px/1 "Continuity Galmuri System",sans-serif}.interrogation-action-status small b{color:#d1b16d;font:inherit}.interrogation-action-status strong{grid-column:2;grid-row:1/3;display:grid;place-items:center;color:#f0e8d6;font:700 30px/1 "Continuity Galmuri System",sans-serif}.interrogation-action-status span{grid-column:1;grid-row:2;align-self:start;margin-top:4px;color:#aaa08b;font:9px/1 "Continuity Galmuri System",sans-serif}
.round-transition[hidden]{display:none}.round-transition{position:absolute;z-index:80;inset:0;display:grid;place-items:center;background:rgba(2,5,6,.84)}
.round-transition-panel{position:relative;width:520px;padding:44px 48px 40px;border:1px solid #776646;background:#111719;color:#ddd5c4;box-shadow:0 24px 70px rgba(0,0,0,.72);text-align:center}
.round-transition-panel:before,.round-transition-panel:after{content:"";position:absolute;left:16px;right:16px;height:1px;background:#514730}.round-transition-panel:before{top:15px}.round-transition-panel:after{bottom:15px}
.round-transition-panel small{color:#b99a5b;font:700 10px/1 "Continuity Galmuri System",sans-serif}.round-transition-panel h2{margin:15px 0 12px;color:#eee6d6;font:760 31px/1.25 "Continuity Hahmlet Character",serif}.round-transition-panel p{margin:0 auto;max-width:390px;color:#aaa291;font:14px/1.8 "Continuity Galmuri UI",sans-serif;word-break:keep-all}.round-transition-panel button{min-width:190px;margin-top:28px;padding:13px 24px;border:1px solid #a98a4d;background:#222a29;color:#e1c77f;font:700 13px/1 "Continuity Galmuri UI",sans-serif;cursor:pointer}.round-transition-panel button:hover,.round-transition-panel button:focus-visible{border-color:#e1b75a;background:#303a37;color:#ffe09a;outline:2px solid #e1b75a;outline-offset:3px}
@media(prefers-reduced-motion:no-preference){.round-transition-panel{animation:round-panel-arrive .36s cubic-bezier(.2,.78,.2,1) both}@keyframes round-panel-arrive{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}}

.arrest-screen,.ending-screen{--arrest-bg:#090d0e;--arrest-surface:#121718;--arrest-line:#66583e;--arrest-text:#e5dece;--arrest-muted:#989181;--arrest-gold:#c7a45b;flex-direction:column;background:var(--arrest-bg);color:var(--arrest-text)}
.arrest-header{height:64px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 clamp(22px,4vw,64px);border-bottom:1px solid var(--arrest-line);background:#0e1314}.arrest-header span,.arrest-header b{color:#91836a;font:400 10px/1 "Continuity Galmuri System",sans-serif}.arrest-header strong{font:400 14px/1 "Continuity Galmuri UI",sans-serif}.arrest-header b{justify-self:end;color:var(--arrest-gold)}
.arrest-content{width:min(1120px,calc(100vw - 48px));height:calc(100vh - 64px);margin:0 auto;padding:clamp(32px,6vh,70px) 0 36px;overflow:auto}.arrest-prompt{margin:0 auto clamp(28px,4vh,44px);max-width:720px;text-align:center}.arrest-prompt>span{display:grid;place-items:center;width:36px;height:36px;margin:0 auto 18px;border:1px solid var(--arrest-line);color:var(--arrest-gold);font:400 10px/1 "Continuity Galmuri System",sans-serif}.arrest-prompt h1{margin:0;color:#eee7d8;font:760 clamp(30px,4vw,48px)/1.15 "Continuity Hahmlet Character",serif;letter-spacing:-.035em}.arrest-prompt p{margin:15px auto 0;color:var(--arrest-muted);font:400 13px/1.8 "Continuity Galmuri UI",sans-serif;word-break:keep-all}
.arrest-suspect-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.arrest-suspect,.no-accomplice,.weapon-choice{border:1px solid #4a4438;background:var(--arrest-surface);color:var(--arrest-text);cursor:pointer}.arrest-suspect{min-height:310px;padding:0;text-align:left}.arrest-suspect img{display:block;width:100%;height:230px;object-fit:cover;object-position:top;filter:saturate(.62) contrast(1.05)}.arrest-suspect>span{display:grid;gap:6px;padding:15px}.arrest-suspect strong,.no-accomplice strong,.weapon-choice strong{font:700 18px/1.2 "Continuity Hahmlet Character",serif}.arrest-suspect small,.no-accomplice small,.weapon-choice small{color:var(--arrest-muted);font:400 10px/1.45 "Continuity Galmuri UI",sans-serif}.arrest-suspect:hover,.arrest-suspect:focus-visible,.no-accomplice:hover,.no-accomplice:focus-visible,.weapon-choice:hover,.weapon-choice:focus-visible,.arrest-suspect.selected,.no-accomplice.selected,.weapon-choice.selected{border-color:var(--arrest-gold);outline:2px solid var(--arrest-gold);outline-offset:3px}
.accomplice-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.accomplice-options .arrest-suspect{min-height:270px}.accomplice-options .arrest-suspect img{height:190px}.no-accomplice{display:grid;place-content:center;gap:10px;min-height:270px;padding:20px;text-align:center}.no-accomplice strong{font-size:22px}
.weapon-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.weapon-choice{display:grid;grid-template-columns:88px 1fr;align-items:center;min-height:108px;padding:9px;text-align:left}.weapon-choice img,.weapon-choice>i{width:76px;height:88px;object-fit:contain;border:1px solid #39372f;background:#0c1112}.weapon-choice>i{display:grid;place-items:center;color:#756b59;font-style:normal}.weapon-choice>span{display:grid;gap:7px;padding:0 8px}.weapon-choice strong{font-size:14px}.arrest-back{display:block;margin:28px auto 0;padding:11px 16px;border:0;background:transparent;color:#9d9586;cursor:pointer}.arrest-back:hover,.arrest-back:focus-visible{color:#e5d7b8;outline:1px solid var(--arrest-line)}.arrest-empty{max-width:620px;margin:0 auto;padding:34px;border:1px solid #4a4438;text-align:center}.arrest-empty strong{font:700 19px "Continuity Hahmlet Character",serif}.arrest-empty p{color:var(--arrest-muted);font-size:12px;line-height:1.7}
.final-prompt{margin-bottom:28px}.arrest-summary{max-width:620px;margin:0 auto;border-top:1px solid var(--arrest-line);border-bottom:1px solid var(--arrest-line)}.arrest-summary>div{display:grid;grid-template-columns:130px 1fr;padding:17px 8px;border-bottom:1px solid #302d27}.arrest-summary>div:last-child{border-bottom:0}.arrest-summary dt{color:var(--arrest-muted);font-size:11px}.arrest-summary dd{margin:0;color:#eee5d3;font:700 17px "Continuity Hahmlet Character",serif}.arrest-confirm-actions{display:flex;justify-content:center;gap:10px;margin-top:30px}.arrest-confirm-actions button{min-width:170px;padding:13px 18px;border:1px solid #595044;background:#171c1d;color:#b8b1a3;cursor:pointer}.arrest-confirm-actions .confirm-arrest{border-color:var(--arrest-gold);background:#c7a45b;color:#15130e}.arrest-confirm-actions button:hover,.arrest-confirm-actions button:focus-visible{outline:2px solid var(--arrest-gold);outline-offset:3px}
.ending-screen{align-items:center;justify-content:center}.ending-content{width:min(760px,calc(100vw - 44px));padding:52px 0;border-top:1px solid var(--arrest-line);border-bottom:1px solid var(--arrest-line);text-align:center}.ending-case-mark{color:var(--arrest-gold);font:400 10px/1 "Continuity Galmuri System",sans-serif}.ending-content h1{margin:20px 0 12px;color:#eee7d8;font:760 clamp(44px,7vw,78px)/1 "Continuity Hahmlet Character",serif;letter-spacing:-.045em}.ending-content>p{color:var(--arrest-muted);font-size:13px}.ending-record{display:grid;grid-template-columns:repeat(3,1fr);margin:42px 0 34px;border-top:1px solid #39342b;border-bottom:1px solid #39342b}.ending-record>div{display:grid;gap:8px;padding:20px 14px;border-right:1px solid #39342b}.ending-record>div:last-child{border-right:0}.ending-record small{color:var(--arrest-muted);font-size:9px}.ending-record strong{color:#e8deca;font:700 17px "Continuity Hahmlet Character",serif}.ending-note{margin:0!important;color:#6f695e!important;font:400 9px/1 "Continuity Galmuri System",sans-serif!important}
@media(max-width:820px){.arrest-suspect-grid,.accomplice-options,.weapon-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.arrest-suspect{min-height:260px}.arrest-suspect img{height:180px}.ending-record{grid-template-columns:1fr}.ending-record>div{border-right:0;border-bottom:1px solid #39342b}.ending-record>div:last-child{border-bottom:0}}
@media(max-width:520px){.arrest-content{width:calc(100vw - 28px)}.arrest-suspect-grid,.accomplice-options,.weapon-grid{grid-template-columns:1fr}.arrest-suspect{display:grid;grid-template-columns:110px 1fr;min-height:120px}.arrest-suspect img,.accomplice-options .arrest-suspect img{height:120px}.arrest-confirm-actions{flex-direction:column}.arrest-confirm-actions button{width:100%}}
