*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{color:#e5e5e5;background:#0a0a0a;min-height:100dvh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}#root{min-height:100dvh}.page{max-width:460px;margin:0 auto;padding:0 0 64px}.brand{text-align:center;background:linear-gradient(#111 0%,#0a0a0a 100%);border-bottom:1px solid #1a1a1a;margin-bottom:20px;padding:28px 20px 20px}.brand-logo{object-fit:contain;filter:drop-shadow(0 2px 12px #d4af3740);width:180px;height:auto;margin:0 auto 8px;display:block}.brand-sub{color:#444;letter-spacing:1px;text-transform:uppercase;font-size:11px}.page>:not(.brand){padding-left:16px;padding-right:16px}.page>.page-inner{padding:0 16px}.status{text-align:center;border:1.5px solid;border-radius:16px;margin:0 16px 14px;padding:24px 16px}.status.PENDING{background:#ca8a040f;border-color:#ca8a04}.status.WON{background:#16a34a0f;border-color:#16a34a}.status.LOST{background:#dc26260f;border-color:#dc2626}.status.PAID{background:#2563eb0f;border-color:#2563eb}.status.CANCELLED{background:#4b55630f;border-color:#4b5563}.status-icon{margin-bottom:10px;font-size:48px;display:block}.status-label{letter-spacing:-.5px;font-size:28px;font-weight:900;line-height:1}.PENDING .status-label{color:#eab308}.WON .status-label{color:#22c55e}.LOST .status-label{color:#ef4444}.PAID .status-label{color:#60a5fa}.CANCELLED .status-label{color:#9ca3af}.status-hint{color:#555;margin-top:10px;font-size:13px;line-height:1.5}.refresh-bar{color:#555;background:#131313;border-radius:8px;justify-content:center;align-items:center;gap:7px;margin:0 16px 14px;padding:10px;font-size:12px;display:flex}.refresh-dot{background:#d4af37;border-radius:50%;width:7px;height:7px;animation:1.2s ease-in-out infinite blink}@keyframes blink{0%,to{opacity:1}50%{opacity:.15}}.prize-card{text-align:center;background:linear-gradient(135deg,#0a1f0a,#0f2810);border:2px solid #16a34a;border-radius:16px;margin:0 16px 14px;padding:28px 20px;box-shadow:0 0 32px #16a34a26}.prize-label{color:#4ade80;letter-spacing:2px;text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:700}.prize-amount{color:#22c55e;font-size:48px;font-weight:900;line-height:1}.card{background:#141414;border:1px solid #1e1e1e;border-radius:14px;margin:0 16px 12px;padding:16px}.card-title{color:#444;text-transform:uppercase;letter-spacing:2px;border-bottom:1px solid #1e1e1e;margin-bottom:12px;padding-bottom:10px;font-size:10px;font-weight:700}.row{border-bottom:1px solid #1a1a1a;justify-content:space-between;align-items:center;gap:12px;padding:9px 0;font-size:14px;display:flex}.row:last-child{border-bottom:none}.row-label{color:#555;flex-shrink:0}.row-value{color:#e5e5e5;text-align:right;font-weight:600}.row-value.gold{color:#d4af37}.row-value.green{color:#22c55e}.row-value.red{color:#ef4444}.bet{border-bottom:1px solid #1a1a1a;align-items:center;gap:8px;padding:10px 0;display:flex}.bet:last-child{border-bottom:none}.bet-type{white-space:nowrap;letter-spacing:.5px;border-radius:5px;flex-shrink:0;padding:3px 7px;font-size:9px;font-weight:800}.bet-type.WINNER{color:#000;background:#d4af37}.bet-type.EXACTA{color:#fff;background:#7c3aed}.bet-type.TRIFECTA{color:#fff;background:#b45309}.bet-sel{flex:1;min-width:0;font-size:15px;font-weight:700}.bet-amount{color:#555;white-space:nowrap;font-size:12px}.bet-odds{color:#d4af37;white-space:nowrap;font-size:11px}.bet-premio{color:#22c55e;white-space:nowrap;font-size:13px;font-weight:700}.spinner-wrap{text-align:center;padding:80px 0}.spinner{border:3px solid #1e1e1e;border-top-color:#d4af37;border-radius:50%;width:44px;height:44px;margin:0 auto 16px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.spinner-text{color:#444;font-size:14px}.error-card{text-align:center;background:#dc26260f;border:1px solid #7f1d1d;border-radius:16px;margin:40px 16px;padding:40px 24px}.error-title{color:#ef4444;margin-bottom:10px;font-size:20px;font-weight:700}.error-msg{color:#666;font-size:14px;line-height:1.6}.footer{text-align:center;color:#2a2a2a;letter-spacing:1px;padding:32px 0 0;font-size:11px}
