.event { background: var(--ink-2); border: 1px solid var(--rule); border-radius: var(--r); padding: 18px; margin: 0 0 14px; }
.event h3 { font-size: 17px; margin-bottom: 4px; }
.event .meta { display: grid; grid-template-columns: auto 1fr; gap: 2px 12px; font-size: 13px; margin: 10px 0 12px; }
.event .meta dt { color: var(--mute); }
.event .meta dd { margin: 0; }
.seat { font-family: var(--mono); font-size: 12px; letter-spacing: .08em; }
.ledger-delta.plus { color: var(--ok); }
.ledger-delta.minus { color: var(--mute); }
details summary { cursor: pointer; padding: 6px 0; }
/* 公開前の案内のランク表 */
table.ranks { width: 100%; border-collapse: collapse; font-size: 13px; min-width: 320px; }
table.ranks th { text-align: left; font-weight: 500; color: var(--mute); font-size: 11px; padding: 0 6px 8px 0; white-space: nowrap; }
table.ranks td { padding: 9px 6px 9px 0; border-top: 1px solid var(--rule); white-space: nowrap; }
table.ranks .rank-badge { font-size: 11px; padding: 2px 9px; }
