.kw-turn{text-align:center;border-radius:var(--radius);background:var(--sunk);margin:0;padding:6px 10px;font-weight:700}.kw-turn.red{background:color-mix(in srgb,#d63f2a 22%,var(--surface))}.kw-turn.blue{background:color-mix(in srgb,#3d8bff 22%,var(--surface))}.kw-grid{grid-template-columns:repeat(5,1fr);gap:6px;width:min(100%,560px);margin:0 auto;display:grid}.kw-card{border:2px solid var(--ink);color:#2a1f0e;min-height:60px;font-family:var(--f-display);letter-spacing:-.01em;cursor:pointer;text-align:center;overflow-wrap:break-word;word-break:normal;background:#f1deb6;border-radius:8px;justify-content:center;align-items:center;min-width:0;padding:4px;font-size:clamp(8.5px,2.4vw,14px);line-height:1.1;display:flex;position:relative}.kw-card:disabled{cursor:default}.kw-card:not(:disabled):hover{background:#f7e9c6}.kw-card:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.kw-card i{font-style:normal;font-family:var(--f-mono);font-size:10px;font-weight:700;position:absolute;top:1px;right:4px}.kw-card.red{color:#fff;background:#d63f2a}.kw-card.blue{color:#fff;background:#2f6fd8}.kw-card.neutral{color:#4a3f25;background:#cbbf9f}.kw-card.trap{color:#fff;background:#1b1b1b}.kw-card.done{opacity:.55;text-decoration:line-through}.kw-grid.key .kw-card{opacity:1;text-decoration:none}.kw-actions{justify-content:center}.kw-win{margin-top:4px}@media (max-width:420px){.kw-card{min-height:52px}}.kw-online{flex-direction:column;gap:10px;width:100%;display:flex}.kw-me,.kw-note{text-align:center;margin:0;font-size:14px}.kw-teams{text-align:left;grid-template-columns:1fr 1fr;gap:10px;width:100%;display:grid}.kw-team{border:2px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:6px;min-width:0;padding:10px;display:flex}.kw-team.red{border-color:#d63f2a}.kw-team.blue{border-color:#2f6fd8}.kw-team ul{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.kw-team li{overflow-wrap:anywhere;justify-content:space-between;align-items:center;gap:6px;display:flex}.kw-team li span{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.kw-team .tag{font-size:11px;font-style:normal}.kw-clue-form{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.kw-clue-form .input:first-child{flex:160px;min-width:0}.kw-clue-form select.input{width:auto}.kw-clue-form .notice{flex-basis:100%;margin:0}
