/* Crash page: main game column + live global bets panel on the right (Aviator / JetX style).
   Only the layout around the existing .crash-page-terminal changes; its contents are untouched. */
.crash-layout{display:grid;grid-template-columns:minmax(0,1fr) 370px;gap:18px;align-items:start;max-width:1280px;margin:0 auto 42px}
.crash-layout .crash-page-terminal{max-width:none;margin:0;min-width:0}
.crash-layout .clb-aside{position:sticky;top:78px;min-width:0}
@media(max-width:1080px){.crash-layout{grid-template-columns:1fr;max-width:820px}.crash-layout .clb-aside{position:static}}

.clb-panel{display:flex;flex-direction:column;gap:10px;padding:14px;max-height:calc(100vh - 100px);min-height:520px}
@media(max-width:1080px){.clb-panel{max-height:none;min-height:0}}
.clb-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}
.clb-head h3{margin:2px 0 0;font-size:16px}
.clb-round{font:600 11px 'JetBrains Mono',monospace;color:var(--text-dim,#8a94a6);padding:4px 8px;border-radius:999px;border:1px solid rgba(255,255,255,.1);white-space:nowrap}

.clb-state{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 11px;border-radius:10px;font:700 12px 'JetBrains Mono',monospace;letter-spacing:.03em;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.03);transition:background .25s,border-color .25s,color .25s}
.clb-state.is-betting{color:var(--gold,#ffcc4d);border-color:rgba(255,204,77,.4);background:rgba(255,204,77,.07)}
.clb-state.is-flying{color:var(--rise,#19e88f);border-color:rgba(25,232,143,.4);background:rgba(25,232,143,.07)}
.clb-state.is-crashed{color:var(--fall,#ff3b5c);border-color:rgba(255,59,92,.45);background:rgba(255,59,92,.09);animation:clbShake .45s}
@keyframes clbShake{20%{transform:translateX(-4px)}40%{transform:translateX(4px)}60%{transform:translateX(-3px)}80%{transform:translateX(2px)}}

.clb-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.clb-stats>div{padding:8px 9px;border-radius:10px;background:rgba(7,11,17,.4);border:1px solid rgba(255,255,255,.07);min-width:0}
.clb-stats span{display:block;font:600 10px 'JetBrains Mono',monospace;letter-spacing:.05em;color:var(--text-dim,#8a94a6);text-transform:uppercase}
.clb-stats b{display:block;margin-top:2px;font:700 14px 'JetBrains Mono',monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

.clb-filters{display:flex;flex-wrap:wrap;gap:6px}
.clb-chip{padding:5px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:transparent;color:var(--text-dim,#8a94a6);font:600 11.5px 'Sora',sans-serif;cursor:pointer;transition:.15s}
.clb-chip:hover{color:var(--text,#e9edf4)}
.clb-chip.active{background:rgba(25,232,143,.14);border-color:rgba(25,232,143,.55);color:var(--rise,#19e88f)}
.clb-tools{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.clb-tools select,.clb-tools input{width:100%;min-width:0;padding:7px 9px;border-radius:8px;border:1px solid rgba(255,255,255,.12);background:rgba(5,9,14,.55);color:inherit;font:600 12px 'Sora',sans-serif}
.clb-tools .clb-search{grid-column:1/-1}

.clb-cols,.clb-row{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,.9fr) minmax(0,1.1fr);gap:8px;align-items:center}
.clb-cols{padding:0 10px;font:600 10px 'JetBrains Mono',monospace;letter-spacing:.06em;color:var(--text-faint,#5a6376);text-transform:uppercase}
.clb-cols span:nth-child(2),.clb-cols span:nth-child(3){text-align:right}
.clb-list{flex:1;min-height:180px;overflow-y:auto;display:flex;flex-direction:column;gap:5px;padding-right:2px;scrollbar-width:thin}
.clb-row{padding:7px 10px;border-radius:10px;border:1px solid rgba(255,255,255,.06);background:rgba(7,11,17,.38);font-size:12.5px}
.clb-row.is-new{animation:clbIn .28s ease both}
@keyframes clbIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.clb-row.is-you{border-color:rgba(25,232,143,.5);background:rgba(25,232,143,.07)}
.clb-row.s-cashed{border-color:rgba(25,232,143,.28)}
.clb-row.s-lost{opacity:.72}
.clb-user{display:flex;align-items:center;gap:8px;min-width:0}
.clb-user img,.clb-user .clb-av{width:24px;height:24px;border-radius:50%;object-fit:cover;flex:none;background:linear-gradient(135deg,#2a3346,#46506a)}
.clb-user .clb-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:650}
.clb-user .clb-you{margin-left:5px;font:700 9px 'JetBrains Mono',monospace;padding:1px 5px;border-radius:999px;background:rgba(25,232,143,.2);color:var(--rise,#19e88f)}
.clb-bet{text-align:right;font:600 12.5px 'JetBrains Mono',monospace}
.clb-out{text-align:right;font:700 12px 'JetBrains Mono',monospace;line-height:1.25;min-width:0}
.clb-out small{display:block;font:600 10.5px 'JetBrains Mono',monospace;opacity:.85}
.clb-out.o-active{color:var(--gold,#ffcc4d)}
.clb-out.o-active .dot{display:inline-block;width:6px;height:6px;margin-right:5px;border-radius:50%;background:currentColor;animation:clbBlink 1s infinite}
@keyframes clbBlink{50%{opacity:.25}}
.clb-out.o-cashed{color:var(--rise,#19e88f)}
.clb-out.o-lost{color:var(--fall,#ff3b5c)}
.clb-empty{padding:26px 10px;text-align:center;font-size:12.5px;color:var(--text-dim,#8a94a6)}
.clb-foot{font-size:11px;color:var(--text-faint,#5a6376);text-align:center}

/* The whole panel refreshes when a new round starts. */
.clb-panel.is-refresh .clb-list,.clb-panel.is-refresh .clb-stats{animation:clbRefresh .6s ease}
@keyframes clbRefresh{0%{opacity:0;transform:translateY(-8px) scale(.99)}100%{opacity:1;transform:none}}
.clb-row.cx-banner{border-color:color-mix(in srgb,var(--cx-a,#19e6f0) 50%,transparent)}
@media(prefers-reduced-motion:reduce){.clb-row.is-new,.clb-state.is-crashed,.clb-panel.is-refresh .clb-list,.clb-panel.is-refresh .clb-stats,.clb-out .dot{animation:none!important}}
