header{display:grid;grid-template-columns:1fr auto 1fr}#timer{font-size:24px;font-weight:950;letter-spacing:.08em;color:#fff;text-shadow:0 0 14px #ff3b1f}#status{text-align:right}#player-name{width:100%;padding:13px 15px;margin:14px 0 12px;border:1px solid #ff5a25;background:#17131a;color:#fff;font-size:16px;outline:none}#player-name:focus{box-shadow:0 0 0 2px #ff5a2544}#colors{display:flex;justify-content:center;gap:9px;flex-wrap:wrap}.color-choice{width:30px;height:30px;border-radius:50%;border:3px solid transparent;cursor:pointer}.color-choice.selected{border-color:#fff;box-shadow:0 0 12px currentColor}.score span:first-child{display:flex;align-items:center;gap:7px}.player-dot{width:9px;height:9px;border-radius:50%;display:inline-block;box-shadow:0 0 8px currentColor}#attacker{display:block;margin-top:10px;font-size:19px;color:#ff9d55;letter-spacing:0}#winner{position:fixed;inset:0;display:none;place-items:center;background:radial-gradient(circle,#641806ee,#09090df5 65%);z-index:20}.winner-card{width:min(520px,92vw);padding:45px;text-align:center;background:#100d12;border:2px solid #ff531f;box-shadow:0 0 80px #ff3b1f55}.trophy{font-size:80px;color:#ffd21f;text-shadow:0 0 28px #ff7a18}.winner-card p{letter-spacing:.25em;color:#ff9a64}.winner-card h1{font-size:52px;margin:8px 0 22px}#final-scores{margin:15px 0 25px}.final-row{display:flex;justify-content:space-between;padding:9px;border-top:1px solid #ffffff18}#winner.on{display:grid}
