/* Kyrin2 status lights (status.js). Green = active, red = inactive; same colours as the site's own .status-dot. */
.k2s{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px 8px;min-height:32px;margin:12px 0 0;font-family:inherit;font-size:12px;font-weight:600;line-height:1.2;letter-spacing:.03em;text-transform:none;text-shadow:none}
.k2s[data-state="loading"]{visibility:hidden}
.k2s[data-state="off"]{display:none}
.k2s-name{margin-right:2px;color:#e8d3a0;font-weight:700}
.k2s-pill{display:inline-flex;align-items:center;gap:7px;padding:5px 11px;border-radius:999px;border:1px solid rgba(216,180,106,.3);background:rgba(8,6,6,.62);color:#d9cdb9;white-space:nowrap}
.k2s-pill.off{color:#e8b9b3;border-color:rgba(244,67,54,.4)}
.k2s-dot{display:inline-block;flex:none;width:9px;height:9px;border-radius:50%;background:#f44336;box-shadow:0 0 7px #f44336b3}
.k2s-pill.on .k2s-dot{background:#4caf50;box-shadow:0 0 7px #4caf50b3}
.k2s-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.k2s-rows{padding:12px}
.k2s-rows[hidden]{display:none}
.k2s-rows .server-channel{gap:8px}
.k2s-row-text{min-width:0;overflow-wrap:anywhere}
.k2s-rows .status-dot{flex:none}
.server-status.k2s-hide{display:none!important}
@media (max-width:420px){.k2s{gap:5px 6px;font-size:11px}.k2s-pill{padding:4px 9px;gap:6px}}
