.interaction-panel{position:relative;z-index:var(--z-interaction)}.interaction-button{width:100%;margin-top:8px}.button-row{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:10px}.choice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(74px,1fr));gap:10px}.choice{min-height:64px;background:#242424;color:#fff;border:1px solid #464646;font-size:1.05rem}.result-panel{padding:14px;margin-top:10px;border-radius:15px;background:#0b0b0b;border:1px solid #393939;line-height:1.35}.result-panel strong{display:block;color:#ff6a6a;font-size:.74rem;letter-spacing:.1em;margin-bottom:6px}.running-panel{text-align:center}.running-action{text-align:left}.running-label{font-size:clamp(1.25rem,5vw,2rem);font-weight:950;letter-spacing:.04em;text-transform:uppercase}.timer-display{font-size:clamp(3rem,17vw,5.5rem);font-weight:1000;font-variant-numeric:tabular-nums;letter-spacing:-.08em;margin:16px 0}.handoff{padding:18px;border-radius:15px;background:#090909;text-align:center}.handoff strong,.handoff span{display:block}.handoff span{margin-top:8px;color:var(--muted)}.secret-cover{display:grid;place-items:center;min-height:140px;border:1px dashed #555;border-radius:15px;background:repeating-linear-gradient(135deg,#111,#111 10px,#171717 10px,#171717 20px);font-weight:950;letter-spacing:.12em}.stage-badge{display:inline-block;background:#3d1111;border-radius:999px;padding:7px 12px;font-size:.75rem;font-weight:900}.effect-value{display:block;font-size:clamp(1.5rem,7vw,2.4rem);font-weight:950;margin:8px 0}.effect-pill{display:inline-flex;margin-top:6px;padding:5px 9px;border-radius:999px;background:#311010;color:#fff;font-size:.7rem;font-weight:900}.active-effects{display:flex;flex-wrap:wrap;gap:5px}.invalid-card{padding:14px;border:1px solid #742c2c;border-radius:14px;background:#1b0909;color:#ffb5b5}.interaction-mode .global-footer{display:none}.risk-grid{display:grid;gap:9px}.risk-choice{text-align:left;padding:13px}.risk-choice strong,.risk-choice span{display:block}.risk-choice span{margin-top:4px;color:#aaa;font-size:.82rem;font-weight:600}.envelope{font-size:1.15rem}.position-back{display:grid;place-items:center;min-height:120px;padding:18px;border:1px dashed #555;border-radius:15px;background:#0c0c0c;color:#aaa;font-size:.76rem;font-weight:900;letter-spacing:.08em;text-align:center}
