/* ===================== Two-player split-screen Blitz ===================== */
.versus{position:fixed;top:0;left:0;right:0;bottom:0;background:#1f2340;display:flex;flex-direction:column;z-index:30;user-select:none;-webkit-user-select:none}
.vp{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:10px 14px;background:linear-gradient(var(--pc,#3b82f6) 0,transparent 140%);min-height:0}
.vp.flip{transform:rotate(180deg)}
.vp-head{display:flex;align-items:center;gap:8px;color:#fff;font-weight:800;width:100%;max-width:420px}
.vp-head .vp-bug{line-height:0}
.vp-head .vp-name{flex:1}
.vp-head .vp-score{background:rgba(255,255,255,.25);padding:2px 10px;border-radius:99px}
.vp-q{font-family:var(--font-head);font-size:2.2rem;font-weight:700;color:#fff;line-height:1}
.vp-in{background:#fff;border-radius:12px;min-width:120px;text-align:center;font-size:1.6rem;font-weight:800;padding:4px 12px;line-height:1.3;transition:background .2s}
.vp-in.good{background:#bbf7d0}.vp-in.bad{background:#fecaca;animation:shake .35s}
.vp-keys{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;width:100%;max-width:300px}
.vp-keys .key{background:rgba(255,255,255,.92);border-radius:10px;font-size:1.3rem;font-weight:800;padding:8px 0;color:#1f2340;box-shadow:0 3px 0 rgba(0,0,0,.25)}
.vp-keys .key:active{transform:translateY(2px);box-shadow:none}
.vp-keys .key.ok{background:#22c55e;color:#fff}.vp-keys .key.del{background:#fde68a}
.vs-mid{position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);display:flex;justify-content:center;align-items:center;gap:12px;background:#1f2340;color:#fff;font-weight:900;padding:4px 10px;border-top:3px dashed rgba(255,255,255,.4);border-bottom:3px dashed rgba(255,255,255,.4);z-index:2}
.vs-mid .btn{padding:4px 10px}
.vs-overlay{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;background:rgba(31,35,64,.75);z-index:3}
.vs-count{font-family:var(--font-head);font-size:6rem;font-weight:700;color:#fde68a;animation:countpop .7s ease-out infinite}
@keyframes countpop{0%{transform:scale(.6);opacity:.4}40%{transform:scale(1.1);opacity:1}100%{transform:scale(1)}}
@media (max-height:640px){ .vp-q{font-size:1.7rem} .vp-keys .key{padding:5px 0;font-size:1.1rem} .vp-in{font-size:1.3rem} }
