#colors{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin:8px 0 18px}
.card #colors .color-choice{display:inline-block;width:30px;height:30px;min-width:30px;padding:0;margin:0;border-radius:50%;border:3px solid transparent;background-image:none;letter-spacing:0;cursor:pointer}
.card #colors .color-choice.selected{border-color:#fff;box-shadow:0 0 12px currentColor}
.card #play{margin-top:20px}
@media(max-height:700px){.card{padding:24px 38px}.spark{font-size:28px}.card h1{font-size:44px;margin-top:0}.card p{margin:6px 0}.card #play{margin:15px 0 10px}}
#intro .card{width:min(620px,94vw);max-height:94vh;overflow:auto}.room-heading{margin:16px 0 8px;text-align:left}.room-list,#room-list{display:grid;gap:8px}.room-option{display:block!important;width:100%!important;margin:0!important;padding:12px 14px!important;text-align:left;background:#17131a!important;border:1px solid #ffffff1c!important;letter-spacing:0!important}.room-option.selected{border-color:#ff5a25!important;box-shadow:0 0 0 1px #ff5a25}.room-option:disabled{opacity:.48;cursor:not-allowed}.room-top{display:flex;justify-content:space-between;font-weight:900}.room-players{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px;font-size:12px;color:#bbb}.room-player{display:inline-flex;align-items:center;gap:5px;background:#ffffff0b;padding:4px 7px;border-radius:20px}.room-player i{width:8px;height:8px;border-radius:50%}.room-empty{color:#777}.room-loading{padding:14px;color:#888;border:1px dashed #ffffff22}#respawn-count{display:block;font-size:78px;line-height:1;margin-top:16px;color:#fff;text-shadow:0 0 24px #ff4c1c}
#timer.final-countdown{color:#ffcf32;animation:countdownPulse .5s ease-in-out infinite alternate}@keyframes countdownPulse{to{transform:scale(1.18);text-shadow:0 0 25px #ff3215}}
#hit-confirm{position:fixed;left:50%;top:calc(50% + 42px);transform:translate(-50%,-6px);padding:8px 15px;border-radius:20px;background:#09090ddd;border:1px solid #ff8a18;color:#fff;font-size:13px;font-weight:900;letter-spacing:.08em;opacity:0;pointer-events:none;transition:opacity .18s,transform .18s;box-shadow:0 0 22px #ff5a2544}#hit-confirm.on{opacity:1;transform:translate(-50%,0)}
.brand{display:flex;align-items:center;gap:12px}.brand img{width:122px;max-height:38px;object-fit:contain}.brand strong{color:#fff;font-size:14px;border-left:1px solid #d4a64d;padding-left:12px;letter-spacing:.02em}.intro-shop-logo{width:min(245px,70%);height:auto;margin:0 auto 8px;display:block}#home{position:fixed;left:18px;top:76px;pointer-events:auto;border:1px solid #d4a64d;background:#292929e8;color:#fff;padding:10px 14px;font-weight:800;cursor:pointer;box-shadow:0 4px 18px #0007;z-index:4}#home:hover{background:#d4a64d;color:#292929}.card{border-color:#d4a64d44}.card h1 span{color:#d4a64d}.card #play{background:#d4a64d;color:#292929}.card #play:hover{background:#e0b65f}#player-name{border-color:#d4a64d}#player-name:focus{box-shadow:0 0 0 2px #d4a64d44}.room-option.selected{border-color:#d4a64d!important;box-shadow:0 0 0 1px #d4a64d}.room-heading,#status{color:#d4a64d!important}#scoreboard{border-top-color:#d4a64d}.score.me{color:#e0b65f}#crosshair i,#crosshair b{background:#fff;box-shadow:0 0 6px #d4a64d}#hit-confirm{border-color:#d4a64d;box-shadow:0 0 22px #d4a64d55}.feed{border-left-color:#d4a64d}
#intro{background:linear-gradient(180deg,#f6f3ec 0,#fff 42%,#ebebeb 100%);color:#292929;padding:62px 16px 22px}.shop-strip{position:absolute;left:0;right:0;top:0;height:42px;display:flex;align-items:center;justify-content:center;background:#d4a64d;color:#fff;font-size:12px;font-weight:800;letter-spacing:.12em}.card{background:#fff;color:#292929;border:1px solid #d4a64d;box-shadow:0 25px 70px #52525225;padding-top:30px}.intro-shop-logo{width:min(260px,72%);margin-bottom:14px}.shop-kicker{color:#9a762f;font-size:11px;font-weight:900;letter-spacing:.2em}.card h1{color:#525252;margin-top:3px}.card p{color:#707070}.card small{color:#707070}#player-name{background:#fff;color:#292929;border-color:#d4a64d}#player-name::placeholder{color:#9b9b9b}.room-heading{color:#9a762f!important}.room-option{background:#f5f7fa!important;color:#292929!important;border-color:#d8d8d8!important}.room-option.selected{background:#fffaf0!important;border-color:#d4a64d!important}.room-players{color:#525252}.room-empty{color:#707070}.room-loading{color:#707070;border-color:#d4a64d66;background:#f5f7fa}.card #colors .color-choice.selected{border-color:#525252;box-shadow:0 0 0 2px #d4a64d}
@media(max-width:620px){.shop-strip{font-size:9px;letter-spacing:.06em}.card{padding:24px 22px}.intro-shop-logo{width:210px}}
.restart-label{display:flex;align-items:center;justify-content:center;gap:14px;color:#d4a64d;font-size:13px;font-weight:900;letter-spacing:.14em}.restart-label strong{display:grid;place-items:center;width:58px;height:58px;border:2px solid #d4a64d;border-radius:50%;color:#fff;font-size:30px;line-height:1;box-shadow:0 0 24px #d4a64d55;animation:restartPulse .7s ease-in-out infinite alternate}@keyframes restartPulse{to{transform:scale(1.08);box-shadow:0 0 38px #d4a64d88}}
#winner{background:radial-gradient(circle,#6b572dee,#292929f8 68%)}.winner-card{border-color:#d4a64d;background:#292929}.winner-card p{color:#d4a64d}.trophy{color:#d4a64d;text-shadow:0 0 28px #d4a64d88}
#shop-link{position:fixed;left:18px;top:122px;pointer-events:auto;z-index:4;padding:10px 14px;border:1px solid #fff;background:#d4a64de8;color:#292929;font-size:12px;font-weight:900;text-decoration:none;box-shadow:0 4px 18px #0007}#shop-link:hover{background:#fff;border-color:#d4a64d}
#bot-controls{display:grid;grid-template-columns:1fr 30px 26px 30px;align-items:center;gap:5px;margin-top:10px;padding-top:9px;border-top:1px solid #ffffff1c;color:#d4a64d;font-size:10px;font-weight:900;letter-spacing:.12em}#bot-controls button{width:30px;height:27px;padding:0;border:1px solid #d4a64d;background:#292929;color:#fff;font-size:18px;line-height:1;cursor:pointer}#bot-controls button:hover:not(:disabled){background:#d4a64d;color:#292929}#bot-controls button:disabled{opacity:.35;cursor:not-allowed}#bot-controls strong{text-align:center;color:#fff;font-size:14px}.bot-hint{display:block;margin-top:5px;color:#999;font-size:9px;text-align:right}
