.cv-main { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 16px; max-width: 1500px; margin: 0 auto; padding: 14px 20px 30px; align-items: start; }
.cv-stage { position: relative; background: #07090d; border: 1px solid var(--line); border-radius: 14px; overflow: hidden; aspect-ratio: 10 / 7; }
#field { width: 100%; height: 100%; display: block; }
.cv-overlay { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; pointer-events: none; text-align: center; padding: 16px; }
.cv-overlay .big { position: static; font: 800 64px 'JetBrains Mono', monospace; text-shadow: 0 6px 30px rgba(0,0,0,.8); }
.cv-overlay .sub { font-size: 18px; color: var(--text); text-shadow: 0 2px 10px #000; margin-top: 6px; }
.cv-side { display: flex; flex-direction: column; gap: 14px; }
.cv-side h3 { margin: 0 0 10px; font-size: 13px; }
.cv-pot { font-size: 14px; color: var(--muted); margin-bottom: 12px; }
.cv-pot b { color: var(--amber); font: 700 24px 'JetBrains Mono', monospace; margin-left: 6px; }
.cv-side .lbl { font-size: 12px; color: var(--muted); margin-bottom: 6px; }
.cv-presets { display: flex; gap: 5px; flex-wrap: wrap; margin-bottom: 8px; }
.cv-presets button { background: #1c2230; border: 1px solid var(--line); border-radius: 7px; padding: 4px 9px; cursor: pointer; font-size: 12px; }
.cv-betrow { display: flex; gap: 8px; }
.cv-betrow .primary { width: auto; padding: 10px 18px; }
.cvp { display: grid; grid-template-columns: 14px 1fr auto auto; gap: 8px; align-items: center; padding: 6px 0; border-bottom: 1px solid #1a202b; font-size: 13px; }
.cvp .dot { width: 12px; height: 12px; border-radius: 50%; }
.cvp .nm { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.cvp .bt { font: 600 12px 'JetBrains Mono', monospace; color: var(--amber); }
.cvp .sc { font: 700 12px 'JetBrains Mono', monospace; color: var(--muted); min-width: 28px; text-align: right; }
.cvp.dead .nm { text-decoration: line-through; opacity: .5; }
.cvp.me .nm { font-weight: 800; }
.cvp .won { color: var(--green); font-weight: 800; }
.cv-help { font-size: 13px; }
.cv-help kbd { display: inline-block; min-width: 22px; text-align: center; border: 1px solid #3a4558; border-bottom-width: 3px; border-radius: 5px; padding: 1px 5px; margin-right: 3px; font: 700 11px 'JetBrains Mono', monospace; }
.cv-items { display: grid; gap: 5px; margin-top: 10px; }
.cv-items span { display: flex; align-items: center; gap: 8px; font-size: 12.5px; }
.cv-items i { width: 22px; height: 22px; border-radius: 50%; display: grid; place-items: center; font-style: normal; font-size: 12px; color: #000; flex: none; }
@media (max-width: 1000px) { .cv-main { grid-template-columns: 1fr; padding: 12px 16px 30px; } .cv-overlay .big { font-size: 40px; } }
 .cv-card { display: block; text-decoration: none; color: inherit; }
.cv-card:focus-visible { outline: 2px solid var(--amber); outline-offset: 3px; }
.cv-preview { height: 90px; margin: 14px 0 12px; overflow: hidden; border-radius: 10px; background: radial-gradient(circle, #1b1430, #0e1219 70%); }
.cv-preview svg { width: 100%; height: 100%; display: block; }
.cv-room-top { max-width: 1500px; margin: 14px auto 0; padding: 0 20px; display: flex; align-items: center; gap: 14px; }
.cv-room-top .ghost { display: inline-block; text-decoration: none; }
.cv-room-top strong { font-size: 20px; }
