/* Crazy Coin Flip page styles */
.coin{display:inline-block;width:16px;height:16px;border-radius:50%;vertical-align:middle;border:1px solid rgba(0,0,0,.35);box-shadow:inset 0 1px 2px rgba(255,255,255,.5),0 1px 2px rgba(0,0,0,.35)}
.coin.red{background:radial-gradient(circle at 38% 32%,#ff8a80,#d33a30)}
.coin.blue{background:radial-gradient(circle at 38% 32%,#8fc0ff,#3f79d6)}
.side-red{color:#f19a94}
.side-blue{color:#8fbdf3}

.mult-badge{display:inline-flex;align-items:center;justify-content:center;min-width:52px;padding:3px 9px;border-radius:999px;font-weight:800;font-size:.8rem;background:rgba(70,201,136,.16);border:1px solid rgba(70,201,136,.5);color:#8ff0bd;font-variant-numeric:tabular-nums}
.mult-badge.gold{background:linear-gradient(180deg,var(--gold-2),var(--gold));color:#3a2c00;border-color:rgba(0,0,0,.18)}

/* coin visual for the flip explainer */
.flip-viz{display:flex;gap:22px;align-items:center;justify-content:center;flex-wrap:wrap;padding:6px 0 2px}
.big-coin{width:120px;height:120px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:1.1rem;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.45);border:3px solid rgba(255,255,255,.22);box-shadow:0 8px 22px rgba(0,0,0,.4),inset 0 2px 6px rgba(255,255,255,.35)}
.big-coin.red{background:radial-gradient(circle at 38% 30%,#ff8a80,#c8332a)}
.big-coin.blue{background:radial-gradient(circle at 38% 30%,#8fc0ff,#356fce)}
.flip-plus{font-size:1.6rem;color:var(--faint);font-weight:800}

/* two-column stat bars */
.rb-wrap{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.rb-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px}
.rb-card .rb-sub{color:var(--faint);font-size:.82rem;margin:2px 0 12px}
.bar-row{margin:11px 0}
.bar-top{display:flex;justify-content:space-between;font-size:.9rem;font-weight:700;margin-bottom:5px}
.bar-top b{font-variant-numeric:tabular-nums}
.bar-track{height:13px;border-radius:999px;background:var(--surface-2);overflow:hidden;border:1px solid var(--border)}
.bar-fill{height:100%;border-radius:999px;transition:width .6s ease}
.bar-fill.red{background:linear-gradient(90deg,#c2453d,#ff6f63)}
.bar-fill.blue{background:linear-gradient(90deg,#3f79d6,#79aef0)}
.bar-fill.gold{background:linear-gradient(90deg,var(--gold),var(--gold-2))}
.bar-fill.green{background:linear-gradient(90deg,#2fa869,var(--green))}

/* distribution list */
.dist{display:flex;flex-direction:column;gap:9px}
.dist-row{display:grid;grid-template-columns:120px 1fr 96px;align-items:center;gap:12px}
.dist-row .dl{font-weight:700;font-size:.86rem}
.dist-row .dv{color:var(--muted);font-size:.82rem;text-align:right;font-variant-numeric:tabular-nums}
.dist-track{height:12px;border-radius:999px;background:var(--surface-2);border:1px solid var(--border);overflow:hidden}
.dist-fill{height:100%;background:linear-gradient(90deg,var(--gold),var(--gold-2));border-radius:999px}

/* metric tiles */
.tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.tile{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:15px}
.tile b{display:block;font-size:1.5rem;color:var(--gold);font-variant-numeric:tabular-nums}
.tile span{font-size:.8rem;color:var(--muted)}

/* compact in-card tables must never exceed their card */
.rb-card .table-wrap,.card .table-wrap{margin:0;border:0;overflow-x:auto;-webkit-overflow-scrolling:touch}
.rb-card table,.card table{min-width:0;width:100%;table-layout:fixed}
.rb-card th,.rb-card td,.card th,.card td{padding:9px 8px;font-size:.84rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rb-card td .coin,.card td .coin{margin-right:5px}
.rb-card td b,.card td b{font-weight:700}
.rb-card .mult-badge,.card .mult-badge{min-width:0;padding:3px 7px}

@media(max-width:760px){.rb-wrap,.tiles{grid-template-columns:1fr 1fr}.dist-row{grid-template-columns:96px 1fr 76px}}
@media(max-width:520px){.rb-wrap,.tiles{grid-template-columns:1fr}
.rb-card th,.rb-card td,.card th,.card td{padding:8px 6px;font-size:.8rem}
.dist-row{grid-template-columns:82px 1fr 92px;gap:8px}
.dist-row .dv{font-size:.75rem}}
