.stage{max-width:1200px;margin:0 auto;padding:28px 16px;display:grid;grid-template-columns:1fr 380px 1fr;gap:24px;align-items:start}
.k{font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--g)}
h1{font-family:Anton,sans-serif;font-weight:400;font-size:40px;line-height:1.05;margin:8px 0 12px}
.intro p{color:var(--m)}.intro ul{margin:14px 0 0 18px;color:var(--m)}.intro li{margin:6px 0}
.note{margin-top:16px;font-size:13px;border-left:3px solid var(--g);padding-left:10px}
.win{background:#101114;border:1px solid #2a2d33;border-radius:18px;height:600px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 18px 50px rgba(0,0,0,.55)}
.hd{display:flex;gap:10px;align-items:center;padding:14px;background:#0b0b0c;border-bottom:1px solid #22252b}.hd b{display:block}.hd small{color:#9aa3ad;font-size:12px}
.av{width:36px;height:36px;border-radius:50%;background:#4f8cff;color:#fff;font-weight:800;display:flex;align-items:center;justify-content:center;flex:none}
.msgs{flex:1;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:8px}
.m{max-width:86%;padding:9px 12px;border-radius:14px;white-space:pre-wrap;font-size:14px}
.m.u{align-self:flex-end;background:#4f8cff;color:#fff;border-bottom-right-radius:4px}.m.b{align-self:flex-start;background:#1b1d22;border-bottom-left-radius:4px}
.m.o{align-self:flex-start;background:#123524;border:1px solid #1f6b45}
.qs{display:flex;flex-wrap:wrap;gap:6px;padding:0 14px 10px}.qs button{background:#16181c;color:#9fc0ff;border:1px solid #2a3550;border-radius:999px;padding:6px 11px;font-size:13px;cursor:pointer}
.start{display:grid;gap:8px;padding:12px 14px 14px;border-top:1px solid #22252b;background:#0e0f12}.start b{font-size:14px}
.start input,.in input{background:#17191d;color:#eef1f5;border:1px solid #2a2d33;border-radius:10px;padding:10px 12px;font:inherit;font-size:14px;outline:none}.start input.bad{border-color:var(--r)}
.start button,.in button{background:#4f8cff;color:#fff;border:0;border-radius:10px;padding:10px 14px;font-weight:700;cursor:pointer}
.in{display:flex;gap:8px;padding:10px;border-top:1px solid #22252b;background:#0e0f12}.in input{flex:1}
.panel{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:20px}
.o{border:1px solid var(--line);border-radius:12px;padding:12px;margin:8px 0;font-size:14px;animation:in .4s}.o b{color:var(--g)}.o small{color:var(--m);display:block;margin-top:4px}
.pr{display:inline-block;font-size:11px;font-weight:800;border-radius:999px;padding:1px 8px;margin-left:6px}.pr.h{background:#3a1512;color:#ff8a7a}.pr.n{background:#12301f;color:var(--g)}
.stat{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}.stat div{background:#070b09;border:1px solid var(--line);border-radius:12px;padding:10px;text-align:center}.stat b{display:block;font-size:22px}.stat span{font-size:12px;color:var(--m)}
.empty{color:var(--m);font-size:14px}
@keyframes in{from{opacity:0;transform:translateY(6px)}to{opacity:1}}
@media(max-width:1000px){.stage{grid-template-columns:1fr}.win{max-width:420px;width:100%;margin:0 auto}}
