.mafia-arena-room,.mafia-arena-lobby{color:#d8eaf5;max-width:640px;margin:auto;padding:12px}.arena-intermission{color:#e7efff;max-width:900px;margin:auto;padding:clamp(16px,3vw,32px)}.arena-intermission header{margin-bottom:20px}.arena-intermission header small,.arena-fact-copy small{color:#d9c68a;letter-spacing:.12em;font-size:11px}.arena-intermission h1{margin:10px 0;font-size:clamp(22px,3vw,32px)}.arena-fact-banner{background:#101e30;border:1px solid #c9b78977;border-radius:22px;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);display:grid;overflow:hidden}.arena-fact-banner>img{object-fit:cover;width:100%;height:100%;min-height:260px}.arena-fact-copy{align-self:center;padding:clamp(20px,4vw,36px)}.arena-fact-copy h2{color:#ffdc9e;margin:14px 0;font-size:clamp(22px,3vw,30px);line-height:1.2}.arena-fact-copy p,.arena-intermission-actions p{font-size:16px;line-height:1.65}.arena-intermission-actions{text-align:center;margin-top:22px}.arena-intermission-actions button{white-space:normal;min-height:52px}.arena-intermission-actions p{color:#bfd0e2;max-width:620px;margin:14px auto}.arena-intermission-actions a{color:#e7cf91;text-decoration:underline}@media (width<=639px){.arena-fact-banner{grid-template-columns:1fr}.arena-fact-banner>img{height:180px;min-height:0}.arena-intermission-actions button{width:100%}}.mafia-arena-lobby{text-align:center;padding:32px 20px}.mafia-arena-lobby h1{margin:16px 0;font:700 28px Georgia,serif}.mafia-arena-lobby p{margin:20px 0;line-height:1.6}.mafia-arena-lobby>a{margin:12px 0;display:inline-block}.mafia-arena-room-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.mafia-arena-room-heading h1{letter-spacing:.08em;font-size:16px}.mafia-arena-room>p{margin:6px 0;font-size:12px}.mafia-arena-clock{background:#122338;border:1px solid #7590ae55;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin:8px 0;padding:10px 12px;display:flex}.mafia-arena-clock.is-active{border-color:#f4d68d}.mafia-arena-clock>span{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.mafia-arena-clock b{font-variant-numeric:tabular-nums;font:700 26px ui-monospace,monospace}.mafia-arena-board{aspect-ratio:1;touch-action:none;-webkit-user-select:none;user-select:none;border:2px solid #7b96b4;grid-template-columns:repeat(8,minmax(0,1fr));width:100%;display:grid}.mafia-arena-board button{aspect-ratio:1;touch-action:none;cursor:pointer;place-items:center;min-width:0;min-height:0;padding:0;display:grid;position:relative}.mafia-arena-board .is-light{color:#263c53;background:#b6c1cf}.mafia-arena-board .is-dark{color:#d4e6f5;background:#41536b}.mafia-arena-board .is-selected{box-shadow:inset 0 0 0 3px #f5cd67}.mafia-arena-board .is-legal:after{content:"";pointer-events:none;background:#f4d68d99;border-radius:50%;width:24%;height:24%;position:absolute}.mafia-arena-board img{pointer-events:none;width:92%;height:92%}.mafia-arena-board .arena-rank{pointer-events:none;font-size:9px;position:absolute;top:1px;left:2px}.mafia-arena-board .arena-file{pointer-events:none;font-size:9px;position:absolute;bottom:0;right:2px}.mafia-arena-drag{z-index:100;pointer-events:none;filter:drop-shadow(0 5px 4px #0008);width:60px;height:60px;position:fixed;transform:translate(-50%,-50%)}.mafia-arena-controls{flex-wrap:wrap;gap:10px;margin:14px 0;display:flex}.mafia-arena-controls button,.mafia-arena-promotion button{background:#142b40;border:1px solid #8cb5df66;border-radius:8px;min-height:42px;padding:10px 12px;font-size:12px}.mafia-arena-controls button:disabled{opacity:.5}.mafia-arena-result{text-align:center;background:#182c3e;border:1px solid #e4c57488;border-radius:14px;margin:14px 0;padding:18px}.mafia-arena-result h2{font:700 30px Georgia,serif}.mafia-arena-result p{margin:12px 0;font-size:13px}.mafia-arena-notation{padding:12px 0;font-size:12px}.mafia-arena-notation ol{flex-wrap:wrap;gap:8px;padding:12px 0;list-style:none;display:flex}.mafia-arena-promotion{z-index:90;background:#0d1b2a;border:1px solid #e4c574;border-radius:16px;flex-wrap:wrap;gap:10px;max-width:500px;margin:auto;padding:24px;display:flex;position:fixed;inset:20% 5% auto;box-shadow:0 0 0 100vmax #000a}.mafia-arena-promotion h2{width:100%;margin:0 0 12px}.mafia-arena-board button:focus-visible,.mafia-arena-controls button:focus-visible{outline-offset:-3px;outline:3px solid #ffe9a8}.mafia-arena-board .is-dragging img{visibility:hidden}.mafia-arena-drag{will-change:left, top}
