/* Corrida VIP de outubro: event presentation, isolated from game tables. */
#lobby .vip-launch-banner[hidden],#rewards-modal .vip-launch-race[hidden]{display:none!important}
#lobby .vip-launch-banner{display:grid;grid-template-columns:88px minmax(0,1fr) auto;align-items:center;gap:13px;margin:12px auto 16px;padding:10px 15px;width:min(1080px,calc(100% - 20px));border:1px solid #fbd77b;border-radius:16px;background:radial-gradient(ellipse at 13% 0,#258f61a6,transparent 50%),linear-gradient(115deg,#071b16,#15452f 66%,#061b15);box-shadow:inset 0 0 0 1px #e5be4855,0 7px 20px #0006;color:#fff2c2}
#lobby .vip-launch-banner img{width:88px;height:62px;object-fit:contain;filter:drop-shadow(0 5px 4px #000a)}
#lobby .vip-launch-banner>div{display:grid;gap:3px;min-width:0}
#lobby .vip-launch-banner small{font-size:11px;font-weight:850;letter-spacing:.1em;color:#f3c77c}
#lobby .vip-launch-banner strong{font-size:clamp(15px,2.3vw,21px);line-height:1.2;color:#ffebae}
#lobby .vip-launch-banner span{font-size:12px;color:#cbe8d5}
#lobby #vip-launch-open{cursor:pointer;padding:11px 14px;min-height:44px;border-radius:11px;border:1px solid #ffe7a3;background:linear-gradient(140deg,#fbe7ac,#d0a047);color:#142a21;font-size:12px;font-weight:1000}
#rewards-modal .vip-launch-race{display:grid;gap:12px;min-width:0;padding:18px;border:1px solid #e7c474;border-radius:18px;background:radial-gradient(ellipse at 84% 12%,#508f6452,transparent 52%),linear-gradient(150deg,#143e2f,#051b16);box-shadow:inset 0 0 0 1px #ecda9552,0 12px 22px #0004}
#rewards-modal .vip-launch-kicker{color:#ffc96b;font-size:11px;letter-spacing:.15em;font-weight:1000}
#rewards-modal .vip-launch-race h3{margin:0;color:#ffe39c;font-size:clamp(22px,4vw,32px);line-height:1.12;letter-spacing:.04em}
#rewards-modal .vip-launch-race>p{margin:0;color:#d1e9db;font-size:13px;line-height:1.5}
#rewards-modal .vip-launch-showcase{display:grid;grid-template-columns:160px 1fr;align-items:center;gap:14px;border-radius:13px;border:1px solid #ecd08a6b;background:#041e17aa;padding:11px}
#rewards-modal .vip-launch-showcase img{width:100%;height:115px;object-fit:contain;filter:drop-shadow(0 5px 6px #000b)}
#rewards-modal .vip-launch-showcase div{display:grid;gap:6px}
#rewards-modal .vip-launch-showcase strong{color:#ffe8a1;font-size:17px}
#rewards-modal .vip-launch-showcase span{color:#c4e4d1;font-size:12px}
#rewards-modal .vip-launch-price{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap;font-size:18px;font-weight:1000;color:#b3ffbf}
#rewards-modal .vip-launch-price del{font-size:14px;font-weight:500;color:#9aaf9e}
#rewards-modal .vip-launch-meter{height:14px;border-radius:100px;overflow:hidden;border:1px solid #dbbc71;background:#031711;box-shadow:inset 0 1px 5px #0009}
#rewards-modal #vip-launch-meter-fill{height:100%;width:0;background:linear-gradient(90deg,#14985d,#7aeeaa,#e9ce73);transition:width .4s ease}
#rewards-modal #vip-launch-progress{font-weight:900;color:#ffe49d}
#rewards-modal .vip-launch-rules{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0;list-style:none;margin:0}
#rewards-modal .vip-launch-rules li{padding:10px;background:#071c15ad;border:1px solid #a7cb983d;border-radius:9px;color:#e0efdf;font-size:12px;line-height:1.4}
#rewards-modal .vip-launch-rules strong{color:#ffdc8e}
#rewards-modal #vip-launch-result{font-weight:850;color:#ffe19a;border:1px solid #d3b87265;border-radius:11px;background:#071e17;padding:11px}
@media(max-width:600px){
 #lobby .vip-launch-banner{grid-template-columns:62px minmax(0,1fr);gap:8px;padding:9px}
 #lobby .vip-launch-banner img{width:62px;height:60px}
 #lobby #vip-launch-open{grid-column:1/-1;width:100%}
 #rewards-modal .vip-launch-race{padding:13px}
 #rewards-modal .vip-launch-showcase{grid-template-columns:88px 1fr;gap:8px}
 #rewards-modal .vip-launch-showcase img{height:90px}
 #rewards-modal .vip-launch-rules{grid-template-columns:1fr}
}
