.kn{flex-direction:column;gap:14px;display:flex}.kn-top{grid-template-columns:210px auto 160px;justify-content:start;align-items:end;gap:12px;display:grid}.kn-out{grid-template-columns:repeat(4,minmax(0,1fr))}.kn-out .tl-stat{background:#f7f6fb}.kn-tab{max-width:780px}.kn-tab input{text-align:right;border:1.5px solid #e4e2ec;border-radius:9px;width:96px;height:34px;padding:0 8px;font-size:14px;font-weight:700}.tl-tab td.kn-prizes{text-align:left;white-space:normal;min-width:240px;line-height:1.5}.kn-note,.kn-muted{color:var(--mut);margin:0;font-size:13px;line-height:1.5}.kn-play{background:#f7f6fb;border-radius:18px;flex-direction:column;gap:12px;padding:14px;display:flex}.kn-play__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;max-width:560px;display:flex}.kn-play__head b{font-size:15px}.kn-play__btns{flex-wrap:wrap;gap:8px;display:flex}.kn-board{grid-template-columns:repeat(10,minmax(0,1fr));gap:5px;max-width:560px;display:grid}.kn-board button{aspect-ratio:1;min-width:0;color:var(--ink2);font-variant-numeric:tabular-nums;background:#fff;border:1.5px solid #e4e2ec;border-radius:10px;padding:0;font-size:14px;font-weight:700}.kn-board button.is-pick,.kn-legend i.is-pick{color:#fff;background:#6d4dd6;border-color:#6d4dd6}.kn-board button.is-drawn,.kn-legend i.is-drawn{color:#6b4e00;background:#fff1c7;border-color:#e9b93a}.kn-board button.is-hit,.kn-legend i.is-hit{color:#fff;background:#1f9d6b;border-color:#1f9d6b}.kn-board button.is-hit{box-shadow:0 0 0 3px #1f9d6b47}.kn-legend{color:var(--mut);flex-wrap:wrap;gap:6px 16px;margin:0;font-size:12.5px;display:flex}.kn-legend span{align-items:center;gap:6px;display:inline-flex}.kn-legend i{border:1.5px solid #0000;border-radius:4px;width:12px;height:12px;display:inline-block}.kn-res{color:var(--ink2);margin:0;font-size:14px;line-height:1.55}.kn-res b.is-good{color:#137a54}.kn-res b.is-bad{color:#c43d3d}@media (max-width:900px){.kn-out,.kn-top{grid-template-columns:1fr 1fr}}@media (max-width:720px){.kn-top{grid-template-columns:1fr}.kn-play{padding:12px 10px}.kn-board{gap:3px}.kn-board button{border-radius:7px;font-size:12px}.kn-tab th:nth-child(2),.kn-tab td:nth-child(2){display:none}.kn-tab th,.kn-tab td{padding:8px 6px}.kn-tab input{width:72px}}
