.ch-list{gap:8px;display:grid}.ch-card{border-radius:var(--radius-lg);border:1px solid var(--glass-line);background:var(--glass);transition:background var(--dur-standard) var(--ease-out), border-color var(--dur-standard) var(--ease-out);gap:4px;padding:13px 15px;text-decoration:none;display:grid}.ch-card:hover{background:var(--glass-strong)}.ch-card[data-joined]{border-color:#b5e65573}.ch-name{letter-spacing:-.2px;justify-content:space-between;align-items:baseline;gap:10px;font-size:16px;font-weight:700;display:flex}.ch-name em{font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--volt);font-size:10px;font-style:normal;font-weight:500}.ch-sum{color:var(--stage-on-art-muted);font-size:13px;line-height:18px}.ch-meta,.ch-line{font-family:var(--font-mono), ui-monospace, monospace;color:var(--muted);font-size:11px;line-height:16px}.ch-bar{border-radius:var(--radius-pill);background:#ffffff1a;flex:none;height:6px;margin-top:4px;display:block;overflow:hidden}.ch-bar i{border-radius:inherit;background:var(--fg);min-width:3px;height:100%;display:block}.ch-bar[data-done] i{background:var(--volt)}.ch-mine{gap:6px;display:grid}.ch-mine .ch-bar i{background:var(--volt)}.ch-badge{color:var(--volt);font-weight:700}.ch-sponsor a{color:var(--fg)}.ch-rules{color:var(--stage-on-art-muted);gap:8px;font-size:14px;line-height:20px;display:grid}.ch-rules li{grid-template-columns:14px 1fr;gap:6px;display:grid}.ch-rules li:before{content:"";background:var(--muted);border-radius:50%;width:5px;height:5px;margin-top:8px}.ch-code{flex-wrap:wrap;gap:8px;display:flex}.ch-code input,.ch-form input,.ch-form select{border-radius:var(--radius-pill);border:1px solid var(--glass-line);background:var(--glass);min-width:0;height:44px;color:var(--fg);font:inherit;padding:0 14px;font-size:16px}.ch-code input{font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.12em;text-transform:uppercase;flex:180px}.ch-code input::placeholder{letter-spacing:0;text-transform:none;font-family:var(--font-sans), system-ui, sans-serif;color:var(--muted)}.ch-form{grid-template-columns:1fr 1fr;gap:10px;display:grid}.ch-form label{color:var(--stage-on-art-muted);gap:5px;min-width:0;font-size:12px;font-weight:650;display:grid}.ch-form label:first-child,.ch-form button,.ch-form p{grid-column:1/-1}.ch-form select{appearance:none}.ch-form option{background:var(--ink-3);color:var(--fg)}.ch-board{gap:4px;display:grid}.ch-board li{background:var(--glass);border-radius:10px;grid-template-columns:26px 1fr auto;align-items:baseline;gap:10px;padding:9px 12px;font-size:14px;display:grid}.ch-board li[data-me]{background:#b5e6551a;outline:1px solid #b5e65566}.ch-rank{font-family:var(--font-mono), ui-monospace, monospace;color:var(--muted);font-size:12px}.ch-who{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}.ch-val{font-family:var(--font-mono), ui-monospace, monospace;color:var(--muted);font-variant-numeric:tabular-nums;font-size:11px}.ch-invite{gap:2px;display:grid}.ch-invite b{font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.2em;color:var(--volt);font-size:24px}.ch-invite span{font-family:var(--font-mono), ui-monospace, monospace;color:var(--muted);overflow-wrap:anywhere;font-size:11px}
