.brand{font-size:18px;font-weight:800;white-space:nowrap;letter-spacing:1px;}
.brand .plane-icon{color:var(--gold);margin-right:8px;}
.top-actions{display:flex;align-items:center;gap:12px;}
.balance{white-space:nowrap;text-align:right;font-size:17px;font-weight:700;color:var(--gold);}
.connection{width:7px;height:7px;border-radius:50%;background:var(--red);display:inline-block;}
.connection.ready{background:var(--green);}
.connection.open,.connection.connecting{background:var(--gold);}
.menu-wrap{position:relative;}
.menu{position:absolute;right:0;top:42px;width:160px;padding:8px;z-index:20;background:var(--surface);border:1px solid var(--border);border-radius:12px;}
.menu button,.menu a{display:block;width:100%;text-align:left;font-size:13px;border:0;background:none;padding:12px;}
.chip{flex-shrink:0;border:0;border-radius:999px;padding:5px 13px;font-size:13px;font-weight:700;background:var(--surface-2);}
.chip.low{color:var(--chip-low);}
.chip.mid{color:var(--chip-mid);}
.chip.high{color:var(--chip-high);}
.primary{background:var(--gold);color:var(--gold-ink);font-weight:700;border-color:var(--gold);box-shadow:0 0 24px var(--drop);}
.main-bet{height:64px;width:100%;padding:6px;font-size:18px;font-weight:700;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;}
.main-bet span{display:block;font-size:12px;margin-top:3px;}
.main-bet.live{background:var(--orange);color:var(--gold-ink);border-color:var(--orange);box-shadow:0 0 24px var(--drop);}
.main-bet.won{color:var(--green);border-color:var(--win-bg);background:var(--win-bg);}
.main-bet.lost{color:var(--red);background:var(--lose-bg);}
.main-bet.pending{opacity:0.6;}
.amount-row{display:flex;gap:4px;align-items:center;}
.amount-row button{padding:6px;width:28px;flex-shrink:0;}
.amount-row input{padding:6px 2px;text-align:center;height:34px;}
.quick-row{display:flex;gap:3px;margin-top:6px;}
.quick-row button{padding:4px 0;font-size:10px;flex:1;border-radius:6px;}
.bet-label{font-size:10px;letter-spacing:1px;color:var(--text-dim);margin-bottom:5px;}
.flight-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none;}
.multiplier{font-size:clamp(48px,14vw,96px);font-weight:800;letter-spacing:-3px;line-height:1.1;}
.phase-title{font-size:22px;font-weight:700;}
.flight-sub{margin-top:8px;color:var(--text-dim);font-size:13px;}
.bet-progress{margin-top:16px;width:130px;height:4px;border-radius:999px;background:var(--border);overflow:hidden;}
.bet-progress i{display:block;height:100%;background:var(--gold);transform-origin:left;}
.round-label{position:absolute;left:16px;top:14px;color:var(--text-dim);font-size:11px;}
.reconnect-banner{position:absolute;top:0;left:0;right:0;padding:8px;background:var(--lose-bg);color:var(--red);font-size:12px;text-align:center;z-index:5;}
.crash-flash{position:absolute;inset:0;background:var(--red);pointer-events:none;opacity:0;}
.flash{animation:flash 300ms linear;}
.payout-float{position:absolute;top:30%;left:65%;color:var(--green);font-weight:700;animation:float 1s ease-out forwards;pointer-events:none;}
#toasts{position:fixed;top:68px;left:50%;transform:translateX(-50%);z-index:60;pointer-events:none;display:grid;gap:8px;min-width:200px;max-width:90vw;}
.toast{border:1px solid var(--border);border-radius:12px;padding:12px 18px;background:var(--surface-2);box-shadow:0 8px 24px var(--shadow);font-size:13px;animation:toast-in 200ms ease-out;}
.toast.error{border-color:var(--lose);}
.toast.success{color:var(--green);}
.empty{padding:24px;text-align:center;color:var(--text-dim);font-size:13px;}
.help{font-size:12px;line-height:1.7;color:var(--text-dim);}
@keyframes flash{from{opacity:0.25;}
to{opacity:0;}
}
@keyframes float{to{transform:translateY(-50px);opacity:0;}
}
@keyframes sheet-in{from{transform:translateY(100%);}
to{transform:translateY(0);}
}
@keyframes toast-in{from{opacity:0;transform:translateY(-8px);}
}
@media (min-width:768px){.multiplier{font-size:clamp(48px,7vw,96px);}
}
