:root{--primary: #D4AF37;--primary-dark: #B8960C;--primary-hover: #E5C04B;--secondary: #00D9FF;--secondary-dark: #00A8CC;--accent: #D4AF37;--success: #00B894;--danger: #ef4444;--warning: #f59e0b;--bg-primary: #0A0A0F;--bg-secondary: #111118;--bg-tertiary: #1A1A24;--bg-card: #15151F;--bg-hover: #22222E;--text-primary: #F0F0F5;--text-secondary: #A0A0B0;--text-muted: #6B6B80;--border: #2A2A38;--border-light: #3A3A4A;--shadow: rgba(0, 0, 0, .5);--shadow-strong: rgba(0, 0, 0, .8);--glow-primary: rgba(212, 175, 55, .3);--glow-secondary: rgba(0, 217, 255, .3);--glow-accent: rgba(212, 175, 55, .2);--gradient-primary: linear-gradient(135deg, #D4AF37 0%, #B8960C 100%);--gradient-secondary: linear-gradient(135deg, #00D9FF 0%, #0091B3 100%);--gradient-hero: linear-gradient(135deg, #0A0A0F 0%, #1A1A24 100%);--gradient-card: linear-gradient(135deg, #15151F 0%, #111118 100%);--gradient-gold: linear-gradient(135deg, #D4AF37 0%, #F5D060 50%, #B8960C 100%);--gradient-deposit: linear-gradient(135deg, #00B894 0%, #00956F 100%);--header-height: 64px;--bottom-nav-height: 56px;--content-max-width: 1440px;--border-radius-sm: 8px;--border-radius-md: 12px;--border-radius-lg: 16px;--border-radius-xl: 20px}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-family-theme, "Inter", "DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif);background:var(--bg-primary);color:var(--text-primary);line-height:1.5;font-size:15px;min-height:100vh;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#app{position:relative;z-index:1;min-height:100vh}.mono,.balance-amount,.amount{font-family:JetBrains Mono,Fira Code,SF Mono,monospace}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--bg-tertiary);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--border)}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .3s ease-out}.spinner-large{width:32px;height:32px;border:3px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:spin .8s linear infinite}.skeleton{background:linear-gradient(90deg,var(--bg-tertiary) 25%,var(--bg-hover) 50%,var(--bg-tertiary) 75%);background-size:200% 100%;animation:pulse 1.5s ease-in-out infinite;border-radius:var(--border-radius-sm)}.btn{padding:10px 20px;border:none;border-radius:var(--border-radius-sm);font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;justify-content:center;gap:8px;position:relative;font-family:inherit}.btn-primary{background:var(--gradient-primary);color:#000;box-shadow:0 2px 8px var(--glow-primary)}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 4px 16px var(--glow-primary)}.btn-secondary{background:var(--gradient-secondary);color:#000;box-shadow:0 2px 8px var(--glow-secondary)}.btn-secondary:hover{transform:translateY(-1px);box-shadow:0 4px 16px var(--glow-secondary)}.btn-deposit{background:var(--gradient-deposit);color:#fff;font-weight:700}.btn-deposit:hover{transform:translateY(-1px);box-shadow:0 4px 16px #00b89466}.btn-outline{background:transparent;color:var(--primary);border:1.5px solid var(--primary)}.btn-outline:hover{background:#d4af371a}.btn-ghost{background:transparent;color:var(--text-secondary);border:1.5px solid var(--border)}.btn-ghost:hover{border-color:var(--border-light);color:var(--text-primary);background:var(--bg-hover)}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--border-radius-lg);padding:20px;transition:all .2s ease}.card:hover{border-color:var(--border-light);transform:translateY(-2px);box-shadow:0 8px 24px #0000004d}input[type=text],input[type=email],input[type=password],input[type=number],select,textarea{background:var(--bg-tertiary);border:1.5px solid var(--border);border-radius:var(--border-radius-sm);color:var(--text-primary);padding:10px 14px;font-size:14px;font-weight:500;transition:all .2s ease;font-family:inherit}select option{background:var(--bg-secondary);color:var(--text-primary);font-family:inherit}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--glow-primary)}.modal-overlay{position:fixed;inset:0;background:#000000bf;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:9999;animation:fadeIn .2s ease-out}.modal-content{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--border-radius-lg);padding:28px;max-width:480px;width:90%;max-height:90vh;overflow-y:auto;animation:slideUp .25s ease-out;box-shadow:0 20px 60px #00000080}.content-container{max-width:var(--content-max-width);margin:0 auto;padding:0 24px;width:100%}.content-container-narrow{max-width:1200px;margin:0 auto;padding:0 24px;width:100%}.page-content-section{max-width:var(--content-max-width);margin:0 auto;padding:24px}.gpu-accelerated{transform:translateZ(0);backface-visibility:hidden}img{content-visibility:auto;decoding:async;max-width:100%;height:auto}html{overflow-x:hidden;width:100%}body,#app{overflow-x:hidden;width:100%;max-width:100vw}@media(max-width:768px){.content-container,.content-container-narrow{padding:0 16px;max-width:100vw}.modal-content{padding:20px;width:95%;max-width:95vw}.btn{padding:10px 16px;font-size:13px}.card{padding:16px}input[type=text],input[type=email],input[type=password],input[type=number],select,textarea{width:100%;max-width:100%;font-size:16px}}@media(max-width:480px){.content-container,.content-container-narrow{padding:0 12px}.modal-content{padding:16px}}table{max-width:100%}pre{max-width:100%;overflow-x:auto}.flex,[class*=flex-]{min-width:0}.grid,[class*=grid-]{max-width:100%}@keyframes game-card-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.game-card{animation:game-card-enter .3s ease-out backwards}.game-card:nth-child(1){animation-delay:.03s}.game-card:nth-child(2){animation-delay:.06s}.game-card:nth-child(3){animation-delay:.09s}.game-card:nth-child(4){animation-delay:.12s}.game-card:nth-child(5){animation-delay:.15s}.game-card:nth-child(6){animation-delay:.18s}.game-card:nth-child(7){animation-delay:.21s}.game-card:nth-child(8){animation-delay:.24s}.game-card:nth-child(n+9){animation-delay:.27s}.sportsbook-container.svelte-pk1rqy{width:100%;min-height:calc(100vh - 140px);display:flex;flex-direction:column;position:relative;z-index:1;background:var(--bg-primary, #0d111e)}.sportsbook-loading.svelte-pk1rqy{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;min-height:400px}.sportsbook-loading.svelte-pk1rqy p:where(.svelte-pk1rqy){color:var(--text-secondary);font-size:16px}.spinner-large.svelte-pk1rqy{width:48px;height:48px;border:4px solid rgba(255,255,255,.1);border-top:4px solid var(--primary);border-radius:50%;animation:svelte-pk1rqy-spin 1s linear infinite}@keyframes svelte-pk1rqy-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.sportsbook-message.svelte-pk1rqy{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:400px;text-align:center;padding:24px}.sportsbook-message.svelte-pk1rqy .message-icon:where(.svelte-pk1rqy){font-size:48px;margin-bottom:8px}.sportsbook-message.svelte-pk1rqy h2:where(.svelte-pk1rqy){margin:0;font-size:22px;color:var(--text-primary)}.sportsbook-message.svelte-pk1rqy p:where(.svelte-pk1rqy){margin:0;color:var(--text-secondary);font-size:14px;max-width:400px}.sportsbook-message.error.svelte-pk1rqy h2:where(.svelte-pk1rqy){color:var(--danger, #ef4444)}.retry-btn.svelte-pk1rqy{margin-top:12px;padding:10px 24px;background:linear-gradient(135deg,var(--primary) 0%,var(--secondary) 100%);color:#fff;border:none;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s}.retry-btn.svelte-pk1rqy:hover{transform:translateY(-2px);box-shadow:0 4px 12px #667eea66}.betby-wrapper.svelte-pk1rqy{flex:1;width:100%;min-height:700px}.sportsbook-iframe.svelte-pk1rqy{flex:1;width:100%;min-height:calc(100vh - 140px);border:none;border-radius:12px}.toast.svelte-1fgfvwx{position:fixed;top:80px;right:20px;min-width:300px;max-width:500px;padding:16px 20px;border-radius:12px;box-shadow:0 8px 32px #0000004d;display:flex;align-items:center;gap:12px;z-index:10000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:svelte-1fgfvwx-slideIn .3s ease-out}@keyframes svelte-1fgfvwx-slideIn{0%{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}.toast-success.svelte-1fgfvwx{background:linear-gradient(135deg,#10b981f2,#059669f2);color:#fff;border:1px solid rgba(255,255,255,.2)}.toast-error.svelte-1fgfvwx{background:linear-gradient(135deg,#ef4444f2,#dc2626f2);color:#fff;border:1px solid rgba(255,255,255,.2)}.toast-warning.svelte-1fgfvwx{background:linear-gradient(135deg,#f59e0bf2,#d97706f2);color:#fff;border:1px solid rgba(255,255,255,.2)}.toast-info.svelte-1fgfvwx{background:linear-gradient(135deg,#3b82f6f2,#2563ebf2);color:#fff;border:1px solid rgba(255,255,255,.2)}.toast-icon.svelte-1fgfvwx{width:32px;height:32px;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:700;background:#fff3;border-radius:50%;flex-shrink:0}.toast-message.svelte-1fgfvwx{flex:1;font-size:15px;line-height:1.5;font-weight:500}.toast-close.svelte-1fgfvwx{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:#fff3;border:none;border-radius:50%;color:#fff;font-size:16px;cursor:pointer;transition:all .2s;flex-shrink:0}.toast-close.svelte-1fgfvwx:hover{background:#ffffff4d;transform:scale(1.1)}@media(max-width:768px){.toast.svelte-1fgfvwx{top:60px;right:10px;left:10px;min-width:auto;max-width:none}}.toast-container.svelte-1rcmhx2{position:fixed;top:0;right:0;z-index:10000;pointer-events:none}.toast-container.svelte-1rcmhx2 .toast{pointer-events:auto}main.svelte-1n46o8q{width:100%;min-height:100vh}.history-tabs.svelte-1n46o8q{display:flex;gap:4px;margin-bottom:24px;border-bottom:1px solid var(--border);padding-bottom:0}.history-tab.svelte-1n46o8q{padding:10px 20px;background:none;border:none;border-bottom:2px solid transparent;color:var(--text-muted);font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;font-family:inherit;margin-bottom:-1px}.history-tab.svelte-1n46o8q:hover{color:var(--text-primary)}.history-tab.active.svelte-1n46o8q{color:var(--primary);border-bottom-color:var(--primary)}.loading-screen.svelte-1n46o8q{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;background:linear-gradient(135deg,var(--primary) 0%,var(--secondary) 100%)}.spinner-large.svelte-1n46o8q{width:60px;height:60px;border:4px solid rgba(255,255,255,.3);border-top:4px solid white;border-radius:50%;animation:svelte-1n46o8q-spin 1s linear infinite}.loading-screen.svelte-1n46o8q p:where(.svelte-1n46o8q){color:#fff;font-size:18px}.loading-screen.svelte-1n46o8q p.error:where(.svelte-1n46o8q){color:var(--danger);background:#fff;padding:12px 24px;border-radius:8px}.drp-popup-overlay.svelte-1n46o8q{position:fixed;inset:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:2000;padding:20px;animation:svelte-1n46o8q-fadeIn .3s}.drp-popup.svelte-1n46o8q{background:var(--bg-secondary);border-radius:var(--border-radius-lg);padding:32px;max-width:380px;width:100%;text-align:center;position:relative;box-shadow:0 20px 60px #00000080;border:1px solid var(--border);animation:svelte-1n46o8q-popIn .3s ease-out}@keyframes svelte-1n46o8q-popIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.drp-popup-close.svelte-1n46o8q{position:absolute;top:12px;right:12px;width:32px;height:32px;background:var(--bg-tertiary);border:none;border-radius:50%;color:var(--text-secondary);font-size:24px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s}.drp-popup-close.svelte-1n46o8q:hover{background:var(--danger);color:#fff}.drp-popup-icon.svelte-1n46o8q{font-size:64px;margin-bottom:16px;animation:svelte-1n46o8q-bounce 1s infinite}@keyframes svelte-1n46o8q-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.drp-popup.svelte-1n46o8q h2:where(.svelte-1n46o8q){font-size:22px;margin:0 0 12px;color:var(--primary);font-weight:700}.drp-popup-message.svelte-1n46o8q{color:var(--text-secondary);margin:0 0 24px;font-size:14px}.drp-popup-reward.svelte-1n46o8q{display:flex;flex-direction:column;align-items:center;gap:8px;padding:20px;background:var(--bg-tertiary);border-radius:var(--border-radius-md);margin-bottom:24px;border:1px solid var(--border)}.drp-reward-day.svelte-1n46o8q{font-size:13px;color:var(--text-muted);text-transform:uppercase;letter-spacing:1px}.drp-reward-amount.svelte-1n46o8q{font-size:28px;font-weight:700;color:var(--primary);font-family:JetBrains Mono,monospace}.drp-popup-buttons.svelte-1n46o8q{display:flex;flex-direction:column;gap:12px}.drp-popup-buttons.svelte-1n46o8q .btn:where(.svelte-1n46o8q){width:100%;padding:12px 24px;border:none;border-radius:var(--border-radius-sm);font-size:15px;font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:8px;font-family:inherit}.btn-claim-now.svelte-1n46o8q{background:var(--gradient-deposit, linear-gradient(135deg, #00B894 0%, #00956F 100%));color:#fff}.btn-claim-now.svelte-1n46o8q:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 16px #00b89466}.btn-claim-now.svelte-1n46o8q:disabled{opacity:.7;cursor:not-allowed}.btn-view-all.svelte-1n46o8q{background:var(--bg-tertiary);color:var(--text-primary);border:2px solid var(--border)}.btn-view-all.svelte-1n46o8q:hover{background:var(--bg-hover);border-color:var(--primary)}.spinner-small.svelte-1n46o8q{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top:2px solid white;border-radius:50%;animation:svelte-1n46o8q-spin 1s linear infinite}@keyframes svelte-1n46o8q-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes svelte-1n46o8q-fadeIn{0%{opacity:0}to{opacity:1}}
