:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#1d2021;--surface:#282828;--raised:#3c3836;--border:#504945;--text:#ebdbb2;--muted:#a89984;--accent:#b8bb26;--on-accent:#1d2021;--danger:#fb4934;--on-danger:#1d2021}@media (prefers-color-scheme:light){:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fbf1c7;--surface:#f2e5bc;--raised:#ebdbb2;--border:#bdae93;--text:#282828;--muted:#665c54;--accent:#5f5c0e;--on-accent:#fbf1c7;--danger:#9d0006;--on-danger:#fbf1c7}}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}body{background:var(--bg);color:var(--text);margin:0;font-family:system-ui,sans-serif}.app{flex-direction:column;align-items:center;max-width:800px;margin:0 auto;padding:0 16px 24px;display:flex}h1{text-align:center;margin:clamp(12px,3vh,32px) 0;font-size:clamp(24px,7vw,36px)}.game{width:100%}.game-top{flex-wrap:wrap;justify-content:space-evenly;gap:8px 16px;display:flex}fieldset{border:1px solid var(--border);background:var(--surface);border-radius:4px;flex-direction:column;gap:8px;margin:0;display:flex}legend,caption,.score thead th,.hint{color:var(--muted);font-size:14px}input{accent-color:var(--accent)}input[type=radio]{vertical-align:-4px;width:20px;height:20px;margin:0}.score{border-collapse:collapse;font-variant-numeric:tabular-nums}.score th,.score td{text-align:center;padding:2px 8px}.score thead th{font-weight:400}.score th[scope=row]{text-align:left}.players{max-width:450px;margin:0 auto;padding-top:clamp(8px,3vh,32px);display:flex}.player{flex-direction:column;flex:1;align-items:center;min-width:0;padding:0 16px;display:flex}.player:first-child{border-right:1px solid var(--border)}h2{text-transform:uppercase;margin:0 0 4px;font-size:14px}.icon{font-size:clamp(56px,min(20vw,12vh),120px);line-height:1.2}.mirrored{transform:scaleX(-1)}.weapons{gap:8px;max-width:450px;margin:12px auto 0;display:flex}.weapons button{white-space:nowrap;flex:1;padding:8px 4px}.hint{text-align:center;margin:4px 0 0}.actions{justify-content:center;gap:8px;margin:16px 0 8px;display:flex}button{border:1px solid var(--border);color:var(--text);background:var(--raised);font:inherit;cursor:pointer;border-radius:8px;padding:8px 16px;font-weight:700}button[aria-pressed=true],.primary{border-color:var(--accent);color:var(--on-accent);background:var(--accent)}.reset{border-color:var(--danger);color:var(--on-danger);background:var(--danger)}button[aria-disabled=true]{opacity:.6;cursor:default}.verdict{text-align:center;min-height:2.6em;margin:0;font-size:17px;line-height:1.3}.history{text-align:center;margin-top:16px}.history ol{margin:0;padding:0;line-height:1.6;list-style:none}
