.app-container{overflow-x:hidden;width:100vw}.app-container,.modern-app{position:relative}.admin-app,.app-container,.modern-app{background:var(--background-primary);display:flex;flex-direction:column;min-height:100vh}.admin-app{overflow-x:hidden;width:100vw}.app-main>*{max-width:100%}.header-content{height:70px;justify-content:space-between;margin:0 auto;max-width:1400px;padding:0 1.5rem}.header-content,.header-left{align-items:center;display:flex}.header-left{gap:1rem}.site-title{background:var(--gradient-casino);-webkit-background-clip:text;color:var(--text-primary);font-size:var(--font-size-2xl);font-weight:var(--font-weight-extrabold);margin:0;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:var(--letter-spacing-tight);line-height:var(--line-height-tight)}.header-divider{background-color:var(--border-primary);flex-shrink:0;height:1px}.header-logo{border-radius:12px;height:48px;width:48px}.header-logo,.tool-container{box-shadow:var(--card-shadow)}.tool-container{background:var(--background-card);border:1px solid var(--border-primary);border-radius:16px;max-width:100%;padding:2rem;transition:all .3s ease;width:100%}.tool-container:hover{box-shadow:var(--card-shadow-lg);transform:translateY(-2px)}.tool-container.rewards-view{max-width:1200px}.tool-selector{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;margin-bottom:2rem}.tool-button{background-color:transparent;border:2px solid var(--accent-green);border-radius:10px;color:var(--accent-green);cursor:pointer;font-size:.95rem;font-weight:600;letter-spacing:.5px;padding:.75rem 1.5rem;text-transform:uppercase;transition:all .2s ease}.tool-button:hover:not(:disabled){transform:translateY(-2px)}.tool-button.active,.tool-button:hover:not(:disabled){background-color:var(--accent-green);box-shadow:0 4px 12px #22c55e4d;color:#fff}.tool-button:disabled{border-color:var(--border-primary);color:var(--text-secondary);cursor:not-allowed;opacity:.5}@media (max-width:1200px){.tool-container{padding:1.5rem}}@media (max-width:768px){.tool-container{border-radius:12px;padding:1.25rem}.tool-selector{gap:.5rem;margin-bottom:1.5rem}.tool-button{font-size:.9rem;padding:.6rem 1.25rem}.header-content{height:70px;padding:0 1rem}.site-title{font-size:var(--font-size-xl)}.header-logo{height:40px;width:40px}}@media (max-width:480px){.tool-container{border-radius:10px;padding:1rem}.tool-button{font-size:.85rem;padding:.5rem 1rem}.site-title{font-size:var(--font-size-lg)}.header-logo{height:36px;width:36px}}.main-content{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:none!important;border:none!important;box-shadow:none!important;margin:0!important;padding:0!important}.app-body,.menu-btn,.sidebar{display:none!important}.skip-link{height:1px;left:-9999px;overflow:hidden;position:absolute;top:auto;width:1px}.skip-link:focus{background:var(--brand-primary);border-radius:var(--radius-md);color:var(--text-inverse);height:auto;left:16px;padding:var(--space-2) var(--space-4);top:16px;width:auto;z-index:var(--z-index-banner)}.aurora-background{display:none}.aurora-background:after,.aurora-background:before{animation:move 30s ease-in-out infinite;background-image:radial-gradient(circle,var(--brand-primary),transparent 70%);content:"";filter:blur(120px);height:800px;opacity:.06;position:absolute;width:800px}.aurora-background:after{animation-delay:-15s;background-image:radial-gradient(circle,var(--brand-secondary),transparent 70%);height:600px;left:70%;top:40%;width:600px}@keyframes move{0%,to{transform:translate(-50%,-50%) scale(1) rotate(0)}33%{transform:translate(30%,20%) scale(1.2) rotate(120deg)}66%{transform:translate(-20%,40%) scale(.8) rotate(240deg)}}.modern-header{backdrop-filter:saturate(180%) blur(24px);-webkit-backdrop-filter:saturate(180%) blur(24px);background:var(--background-glass);border-bottom:1px solid var(--border-secondary);box-shadow:var(--shadow-sm);position:sticky;top:0;z-index:var(--z-index-sticky)}.header-container{flex-direction:row;gap:var(--space-6);height:64px;justify-content:space-between;margin:0 auto;max-width:1400px;padding:0 var(--space-6)}.header-brand,.header-container{align-items:center;display:flex}.brand-link{align-items:center;display:inline-flex;text-decoration:none;transition:all var(--transition-default)}.brand-link:hover{transform:translateY(-1px)}.brand-logo-container{align-items:center;display:flex;gap:var(--space-3)}.brand-logo{border-radius:var(--radius-sm);box-shadow:var(--shadow-card);height:32px;transition:all var(--transition-default);width:32px}.brand-logo:hover{box-shadow:var(--shadow-elite)}.brand-text{display:flex;flex-direction:column;gap:1px}.brand-name{background:var(--gradient-gold);-webkit-background-clip:text;color:var(--text-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);-webkit-text-fill-color:transparent;background-clip:text}.brand-name,.brand-tagline{line-height:var(--line-height-tight)}.brand-tagline{color:var(--text-elite);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-wider);text-transform:uppercase}.header-nav{display:flex;justify-content:center}.nav-menu{background:var(--background-subtle);border:1px solid var(--border-muted);border-radius:var(--radius-2xl);display:flex;gap:var(--space-2);list-style:none;margin:0;padding:0;padding:var(--space-1)}.nav-menu-item{margin:0}.nav-menu-link{border-radius:var(--radius-xl);color:var(--text-secondary);display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);padding:var(--space-2) var(--space-4);position:relative;text-decoration:none;transition:all var(--transition-default)}.nav-menu-link:hover{background:#6d75ff1a;color:var(--text-primary);transform:translateY(-1px)}.nav-menu-link.active{background:var(--gradient-elite);border:1px solid var(--color-elite-400);box-shadow:var(--shadow-elite);color:var(--color-neutral-900);font-weight:var(--font-weight-bold);transform:translateY(-1px)}.header-actions{align-items:center;display:flex;gap:var(--space-3)}.text-link{border:1px solid transparent;border-radius:var(--radius-lg);color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);padding:var(--space-2) var(--space-3);text-decoration:none;transition:all var(--transition-default)}.text-link:hover{background:#6d75ff0d;border-color:var(--color-secondary-400);color:var(--color-secondary-400);transform:translateY(-1px)}.mobile-nav-toggle{align-items:center;background:var(--background-subtle);border:1px solid var(--border-muted);border-radius:var(--radius-lg);cursor:pointer;display:none;height:40px;justify-content:center;transition:all var(--transition-default);width:40px}.mobile-nav-toggle:hover{background:#6d75ff1a;border-color:var(--color-secondary-400);transform:translateY(-1px)}.mobile-nav-toggle:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.mobile-nav-icon{display:inline-block;position:relative}.mobile-nav-icon,.mobile-nav-icon:after,.mobile-nav-icon:before{background:var(--text-secondary);height:2px;transition:all var(--transition-default);width:18px}.mobile-nav-icon:after,.mobile-nav-icon:before{content:"";left:0;position:absolute}.mobile-nav-icon:before{top:-6px}.mobile-nav-icon:after{top:6px}.mobile-nav-toggle.open .mobile-nav-icon{background:transparent}.mobile-nav-toggle.open .mobile-nav-icon:before{transform:translateY(6px) rotate(45deg)}.mobile-nav-toggle.open .mobile-nav-icon:after{transform:translateY(-6px) rotate(-45deg)}.app-main{margin:0 auto;max-width:1400px;min-height:calc(100vh - 64px);padding:var(--space-8) 0;position:relative;width:90%}@media (max-width:1200px){.header-container{max-width:100%;padding:0 var(--space-4)}.app-main{padding:var(--space-6) var(--space-4)}.brand-text{display:none}}@media (max-width:1024px){.header-container{height:72px;padding:0 var(--space-4)}.brand-logo{height:36px;width:36px}.app-main{padding:var(--space-5) var(--space-4)}.page-title{font-size:var(--font-size-4xl)}.page-subtitle{font-size:var(--font-size-base)}.card{padding:var(--space-6)}}@media (max-width:768px){.header-container{align-items:center;display:flex;gap:var(--space-3);height:64px;justify-content:space-between;padding:0 var(--space-3)}.brand-text,.header-nav{display:none}.header-nav.is-open{display:block!important}.nav-menu{backdrop-filter:saturate(180%) blur(24px);-webkit-backdrop-filter:saturate(180%) blur(24px);background:#000000e6;border-bottom:1px solid var(--border-secondary);border:none;border-radius:0;box-shadow:0 25px 50px -12px #00000040;display:none;flex-direction:column;gap:var(--space-2);left:0;min-height:200px;padding:var(--space-4);position:fixed;right:0;top:64px;z-index:9999}.nav-menu.is-open{display:flex!important}.nav-menu-link{align-items:center;background:var(--background-card);border:1px solid var(--border-primary);border-radius:var(--radius-xl);display:flex;font-size:var(--font-size-base);justify-content:center;min-height:48px;padding:var(--space-4) var(--space-4);text-align:center;transition:all var(--transition-default)}.nav-menu-link:focus,.nav-menu-link:hover{background:#6d75ff1a;border-color:var(--color-secondary-400);transform:translateY(-1px)}.mobile-nav-toggle{display:inline-flex;height:44px;position:absolute;right:10px;width:44px}.app-main{padding:var(--space-4) var(--space-3)}.page-title{font-size:var(--font-size-3xl)}.page-subtitle{font-size:var(--font-size-sm)}}@media (max-width:480px){.header-container{align-items:center;display:flex;gap:var(--space-2);height:60px;justify-content:space-between;padding:0 var(--space-6)}.header-nav{display:none}.brand-logo{height:28px;width:28px}.mobile-nav-toggle{height:40px;position:absolute;right:10px;width:40px}.nav-menu{display:none;padding:var(--space-3);top:60px}.nav-menu.is-open{display:flex!important}.nav-menu-link{font-size:var(--font-size-sm);min-height:44px;padding:var(--space-3) var(--space-3)}.nav-menu-link:focus,.nav-menu-link:hover{background:var(--color-secondary-500);border-color:var(--color-secondary-400);color:#fff;transform:translateY(-1px)}.app-main{box-sizing:border-box;padding:var(--space-3) var(--space-2);width:100%}.page-title{font-size:var(--font-size-2xl);line-height:var(--line-height-snug)}.page-subtitle{font-size:var(--font-size-sm)}}@media (max-width:320px){.header-container{gap:var(--space-2);padding:0 var(--space-2)}.brand-logo{height:24px;width:24px}.app-main{padding:var(--space-2)}.page-title{font-size:var(--font-size-xl)}.nav-menu-link{font-size:var(--font-size-xs);padding:var(--space-3)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px);visibility:hidden}to{opacity:1;transform:translateY(0);visibility:visible}}.container{margin:0 auto;max-width:1400px;padding:0 2rem}.page-header{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:var(--background-card);border:1px solid var(--border-secondary);border-radius:var(--radius-4xl);box-shadow:var(--shadow-card-elite);margin-bottom:var(--space-12);overflow:hidden;padding:var(--space-16) var(--space-8);position:relative;text-align:center}.page-header:before{background:var(--gradient-casino);border-radius:var(--radius-4xl) var(--radius-4xl) 0 0;content:"";height:3px;left:0;position:absolute;right:0;top:0}.page-header h1{background:var(--gradient-casino);-webkit-background-clip:text;color:var(--text-primary);font-size:var(--font-size-6xl);font-weight:var(--font-weight-black);letter-spacing:var(--letter-spacing-tighter);line-height:var(--line-height-tight);margin:0 0 var(--space-4) 0;-webkit-text-fill-color:transparent;background-clip:text}.page-header p{color:var(--text-secondary);font-size:var(--font-size-xl);font-weight:var(--font-weight-medium);line-height:var(--line-height-relaxed);margin:0 auto;max-width:720px}.section-title{border-bottom:2px solid var(--border-accent);font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);margin-bottom:var(--space-8);padding-bottom:var(--space-4)}.page-title,.section-title{background:var(--gradient-casino);-webkit-background-clip:text;color:var(--text-primary);-webkit-text-fill-color:transparent;background-clip:text}.page-title{font-size:var(--font-size-5xl);font-weight:var(--font-weight-extrabold);letter-spacing:var(--letter-spacing-tight);margin-bottom:var(--space-4)}.page-subtitle{color:var(--text-secondary);font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);line-height:var(--line-height-relaxed);margin:0 auto;max-width:600px}.error-boundary{align-items:center;display:flex;justify-content:center;min-height:50vh;padding:2rem}.error-container{background:var(--background-card);border:1px solid var(--error-color);border-radius:16px;box-shadow:var(--card-shadow-lg);max-width:500px;padding:2.5rem;text-align:center}.error-container h2{color:var(--error-color);font-size:1.5rem;margin-bottom:1rem}.error-container p{color:var(--text-secondary);line-height:1.6;margin-bottom:2rem}.error-actions{display:flex;gap:1rem;justify-content:center;margin-bottom:1.5rem}.error-home-btn,.error-reload-btn{border:none;border-radius:10px;cursor:pointer;font-size:.95rem;font-weight:600;padding:.75rem 1.5rem;transition:all .2s ease}.error-reload-btn{background:var(--accent-green);color:#fff}.error-reload-btn:hover{background:var(--color-primary-600);transform:translateY(-1px)}.error-home-btn{background:transparent;border:1px solid var(--border-primary);color:var(--text-primary)}.error-home-btn:hover{background:#22c55e0d;border-color:var(--accent-green)}.error-details{margin-top:1.5rem;text-align:left}.error-details summary{background:var(--background-secondary);border-radius:8px;color:var(--text-secondary);cursor:pointer;font-weight:500;margin-bottom:.75rem;padding:.75rem}.error-stack{background:var(--background-input);border-radius:8px;color:var(--error-color);font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.85rem;line-height:1.4;max-height:200px;overflow-x:auto;overflow-y:auto;padding:1rem}body.route-home .modern-dashboard{animation:none!important;display:block!important;margin:0!important;min-height:calc(100vh - 64px)!important;overflow-x:hidden!important;padding:0!important;position:relative!important;transform:none!important;transition:none!important;width:100%!important;z-index:auto!important}body.route-home .hero-section{align-items:center!important;background:var(--background-primary)!important;display:flex!important;min-height:50vh!important;overflow:hidden!important;padding:var(--space-16) var(--space-4)!important;position:relative!important}body.route-home .calculator-section{background:var(--background-primary)!important;display:block!important;padding:var(--space-8) var(--space-4)!important}body.route-articles .modern-dashboard,body.route-articles-news .modern-dashboard,body.route-casino .modern-dashboard,body.route-contact .modern-dashboard,body.route-faq .modern-dashboard,body.route-home .contact-form,body.route-home .contact-page-wrapper,body.route-home .faq-item,body.route-home .faq-page-wrapper,body.route-home .reviews-page-wrapper,body.route-insights .modern-dashboard,body.route-reviews .modern-dashboard{display:none!important}body.route-articles-news .articles-page{background:var(--background-primary)!important;min-height:100vh!important}body.route-articles .article-detail-wrapper,body.route-articles-news .articles-page-wrapper,body.route-contact .contact-page-wrapper,body.route-faq .faq-page-wrapper,body.route-insights .insights-page-wrapper,body.route-reviews .reviews-page-wrapper{background:var(--background-primary)!important;display:block!important;min-height:calc(100vh - 64px)!important;width:100%!important}body.route-articles-news .bet-container.articles-page,body.route-articles-news .betWrapper{animation:none!important;overflow-x:hidden!important;transform:none!important;transition:none!important}body.route-articles-news .bet-container.articles-page{display:block!important;margin:0!important;padding:var(--space-6) var(--space-4)!important;position:relative!important}body.route-articles-news .bet-container.articles-page,body.route-casino .casino-detail-dashboard{background:var(--background-primary)!important;min-height:calc(100vh - 64px)!important;width:100%!important}body.route-casino .casino-detail-dashboard{display:flex!important;flex-direction:column!important}.article-detail-wrapper,.articles-page-wrapper,.bonus-calculator-page,.casino-detail-dashboard,.contact-page-wrapper,.faq-page-wrapper,.insights-page-wrapper,.modern-dashboard,.reviews-page-wrapper{contain:layout style}.calculator-section,.page-header,.section-header{contain:style}.modern-dashboard .form-group,.modern-dashboard .form-input,.modern-dashboard .submit-btn{all:revert}.contact-page-wrapper .calculator-section,.contact-page-wrapper .hero-section,.contact-page-wrapper .modern-dashboard,.faq-page-wrapper .calculator-section,.faq-page-wrapper .hero-section,.faq-page-wrapper .modern-dashboard,.modern-dashboard .contact-form,.modern-dashboard .faq-item,.modern-dashboard .quick-links-grid,.reviews-page-wrapper .calculator-section,.reviews-page-wrapper .hero-section,.reviews-page-wrapper .modern-dashboard,body.route-articles-news .calculator-section,body.route-articles-news .hero-section,body.route-articles-news .modern-dashboard{display:none!important}body.route-articles-news .articles-container,body.route-articles-news .articles-grid,body.route-articles-news .articles-page,body.route-articles-news .featured-grid{animation:none!important;margin:initial!important;padding:initial!important;transform:none!important;transition:none!important}body.route-articles-news,body.route-articles-news .betWrapper{margin:0!important;padding:0!important}body.route-articles-news .betWrapper{display:block!important;min-height:100vh!important;position:relative!important}body.route-articles-news .articles-filters,body.route-articles-news .articles-grid,body.route-articles-news .articles-hero,body.route-articles-news .articles-navigation,body.route-articles-news .breaking-news,body.route-articles-news .featured-articles,body.route-articles-news .news-categories{margin-bottom:0!important}body.route-articles-news section{margin:0!important;max-width:none!important;padding:0!important;width:auto!important}body.route-articles-news .footer-section{margin-bottom:revert!important}body.route-articles-news .articles-hero,body.route-articles-news .articles-navigation{padding-bottom:var(--space-8)!important}body.route-articles-news .featured-articles{padding-bottom:var(--space-12)!important}body.route-articles-news .articles-filters,body.route-articles-news .articles-grid,body.route-articles-news .breaking-news{padding-bottom:var(--space-8)!important}body.route-articles-news .news-categories{padding-bottom:var(--space-6)!important}.contact-page-container *,.contact-page-wrapper *{box-sizing:border-box}.contact-page-wrapper input:not([type=radio]):not([type=checkbox]){background:var(--background-input)!important;border:1px solid var(--border-primary)!important;border-radius:8px!important;color:var(--text-primary)!important;font-size:1rem!important;padding:12px 15px!important}.contact-page-wrapper .page-header{border-bottom:1px solid var(--border-secondary)!important;margin-bottom:var(--space-8)!important;padding:var(--space-8) 0!important}.contact-page-wrapper .page-header h1{color:var(--text-primary)!important;font-size:var(--font-size-3xl)!important;margin:0 0 var(--space-2) 0!important}.contact-page-wrapper .page-header p{color:var(--text-secondary)!important;font-size:var(--font-size-lg)!important;margin:0!important}:root{--color-primary-50:#fffbf0;--color-primary-100:#fef7e0;--color-primary-200:#fdecc0;--color-primary-300:#fcdc90;--color-primary-400:#f9c750;--color-primary-500:#f5b800;--color-primary-600:#e6a800;--color-primary-700:#cc8f00;--color-primary-800:#a37200;--color-primary-900:#8a5f00;--color-primary-950:#4d3500;--color-secondary-50:#f0f3ff;--color-secondary-100:#e6ebff;--color-secondary-200:#d1dcff;--color-secondary-300:#b4c2ff;--color-secondary-400:#909eff;--color-secondary-500:#6d75ff;--color-secondary-600:#4f46e5;--color-secondary-700:#4338ca;--color-secondary-800:#3730a3;--color-secondary-900:#312e81;--color-secondary-950:#1e1b4b;--color-elite-50:var(--color-primary-50);--color-elite-100:var(--color-primary-100);--color-elite-200:var(--color-primary-200);--color-elite-300:var(--color-primary-300);--color-elite-400:var(--color-primary-400);--color-elite-500:var(--color-primary-500);--color-elite-600:var(--color-primary-600);--color-elite-700:var(--color-primary-700);--color-elite-800:var(--color-primary-800);--color-elite-900:var(--color-primary-900);--color-elite-950:var(--color-primary-950);--color-tertiary-50:#ecfdf5;--color-tertiary-100:#d1fae5;--color-tertiary-200:#a7f3d0;--color-tertiary-300:#6ee7b7;--color-tertiary-400:#34d399;--color-tertiary-500:#10b981;--color-tertiary-600:#059669;--color-tertiary-700:#047857;--color-tertiary-800:#065f46;--color-tertiary-900:#064e3b;--color-tertiary-950:#022c22;--color-accent-50:var(--color-tertiary-50);--color-accent-100:var(--color-tertiary-100);--color-accent-200:var(--color-tertiary-200);--color-accent-300:var(--color-tertiary-300);--color-accent-400:var(--color-tertiary-400);--color-accent-500:var(--color-tertiary-500);--color-accent-600:var(--color-tertiary-600);--color-accent-700:var(--color-tertiary-700);--color-accent-800:var(--color-tertiary-800);--color-accent-900:var(--color-tertiary-900);--color-accent-950:var(--color-tertiary-950);--color-ruby-50:#fef2f2;--color-ruby-100:#fee2e2;--color-ruby-200:#fecaca;--color-ruby-300:#fca5a5;--color-ruby-400:#f87171;--color-ruby-500:#ef4444;--color-ruby-600:#dc2626;--color-ruby-700:#b91c1c;--color-ruby-800:#991b1b;--color-ruby-900:#7f1d1d;--color-ruby-950:#450a0a;--color-success-50:#ecfdf5;--color-success-100:#d1fae5;--color-success-200:#a7f3d0;--color-success-300:#6ee7b7;--color-success-400:#34d399;--color-success-500:#10b981;--color-success-600:#059669;--color-success-700:#047857;--color-success-800:#065f46;--color-success-900:#064e3b;--color-success-950:#022c22;--color-warning-50:#fef7f0;--color-warning-100:#feecdc;--color-warning-200:#fcd9bd;--color-warning-300:#fdba8c;--color-warning-400:#ff8a4c;--color-warning-500:#ff5722;--color-warning-600:#e8390e;--color-warning-700:#bc2a0e;--color-warning-800:#97240f;--color-warning-900:#7c2112;--color-warning-950:#431008;--color-error-50:#fef2f2;--color-error-100:#fee2e2;--color-error-200:#fecdd3;--color-error-300:#fda4af;--color-error-400:#fb7185;--color-error-500:#f43f5e;--color-error-600:#e11d48;--color-error-700:#be123c;--color-error-800:#9f1239;--color-error-900:#881337;--color-error-950:#4c0519;--color-neutral-50:#fafafa;--color-neutral-100:#f5f5f5;--color-neutral-200:#e5e5e5;--color-neutral-300:#d4d4d4;--color-neutral-400:#a3a3a3;--color-neutral-500:#737373;--color-neutral-600:#525252;--color-neutral-700:#404040;--color-neutral-800:#262626;--color-neutral-900:#171717;--color-neutral-950:#0a0a0a;--background-primary:#0a0a0a;--background-secondary:#171717;--background-tertiary:#262626;--background-card:hsla(0,0%,9%,.95);--background-elevated:rgba(38,38,38,.9);--background-input:hsla(0,0%,9%,.8);--background-overlay:hsla(0,0%,4%,.98);--background-glass:hsla(0,0%,9%,.85);--background-subtle:hsla(0,0%,9%,.6);--background-muted:rgba(38,38,38,.7);--background-gradient:linear-gradient(135deg,#0a0a0a,#171717 50%,#262626);--background-casino:linear-gradient(135deg,#f5b800,#e6a800 50%,#cc8f00);--text-primary:#fafafa;--text-secondary:#e5e5e5;--text-tertiary:#d4d4d4;--text-quaternary:#a3a3a3;--text-disabled:var(--color-neutral-500);--text-inverse:#0a0a0a;--text-highlight:var(--color-primary-400);--border-primary:hsla(0,0%,64%,.2);--border-secondary:hsla(0,0%,64%,.3);--border-tertiary:hsla(0,0%,64%,.4);--border-muted:hsla(0,0%,64%,.1);--border-subtle:hsla(0,0%,64%,.05);--border-focus:var(--color-primary-500);--border-highlight:var(--color-primary-600);--border-success:var(--color-tertiary-500);--border-error:var(--color-error-500);--border-warning:var(--color-warning-500);--brand-primary:var(--color-primary-600);--brand-primary-hover:var(--color-primary-500);--brand-primary-active:var(--color-primary-700);--brand-secondary:var(--color-secondary-500);--brand-secondary-hover:var(--color-secondary-400);--brand-tertiary:var(--color-tertiary-500);--brand-tertiary-hover:var(--color-tertiary-400);--brand-casino:var(--color-primary-500);--brand-casino-hover:var(--color-primary-400);--brand-success:var(--color-tertiary-600);--brand-success-hover:var(--color-tertiary-500);--brand-ruby:var(--color-ruby-600);--brand-ruby-hover:var(--color-ruby-500);--brand-surface:var(--color-neutral-900);--brand-surface-dark:var(--color-neutral-950);--text-accent:var(--color-primary-400);--text-elite:var(--color-primary-400);--text-ruby:var(--color-ruby-400);--border-accent:var(--color-primary-500);--border-elite:var(--color-primary-500);--border-ruby:var(--color-ruby-500);--button-height-xs:2rem;--button-height-sm:2.25rem;--button-height-md:2.5rem;--button-height-lg:3rem;--button-height-xl:3.5rem;--input-height-sm:2rem;--input-height-md:2.5rem;--input-height-lg:3rem;--focus-ring-width:3px;--focus-ring-offset:2px;--focus-ring-color:var(--color-primary-500);--card-padding-sm:var(--space-4);--card-padding-md:var(--space-6);--card-padding-lg:var(--space-8);--card-padding-xl:var(--space-10);--gap-xs:var(--space-1);--gap-sm:var(--space-2);--gap-md:var(--space-4);--gap-lg:var(--space-6);--gap-xl:var(--space-8);--status-success:var(--color-success-500);--status-success-bg:var(--color-success-950);--status-success-border:var(--color-success-800);--status-error:var(--color-error-500);--status-error-bg:var(--color-error-950);--status-error-border:var(--color-error-800);--status-warning:var(--color-warning-500);--status-warning-bg:var(--color-warning-950);--status-warning-border:var(--color-warning-800);--font-family-sans:"Inter","SF Pro Display",-apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-family-display:"Inter","SF Pro Display",-apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-family-elite:"Inter","SF Pro Display",-apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-family-mono:"JetBrains Mono","SF Mono","Cascadia Code",Monaco,Inconsolata,"Roboto Mono","Fira Code",monospace;--font-family-numeric:"Inter","SF Pro Display",-apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--font-size-5xl:3rem;--font-size-6xl:3.75rem;--font-size-7xl:4.5rem;--font-weight-thin:100;--font-weight-light:300;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--font-weight-black:900;--line-height-none:1;--line-height-tight:1.25;--line-height-snug:1.375;--line-height-normal:1.5;--line-height-relaxed:1.625;--line-height-loose:2;--letter-spacing-tighter:-.05em;--letter-spacing-tight:-.025em;--letter-spacing-normal:0em;--letter-spacing-wide:.025em;--letter-spacing-wider:.05em;--letter-spacing-widest:.1em;--space-0:0;--space-px:1px;--space-0_5:.125rem;--space-1:.25rem;--space-1_5:.375rem;--space-2:.5rem;--space-2_5:.625rem;--space-3:.75rem;--space-3_5:.875rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-7:1.75rem;--space-8:2rem;--space-9:2.25rem;--space-10:2.5rem;--space-11:2.75rem;--space-12:3rem;--space-14:3.5rem;--space-16:4rem;--space-18:4.5rem;--space-20:5rem;--space-24:6rem;--space-28:7rem;--space-32:8rem;--space-36:9rem;--space-40:10rem;--space-44:11rem;--space-48:12rem;--space-52:13rem;--space-56:14rem;--space-60:15rem;--space-64:16rem;--space-72:18rem;--space-80:20rem;--space-96:24rem;--shadow-xs:0 1px 2px 0 rgba(0,0,0,.15);--shadow-sm:0 2px 4px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.15);--shadow-md:0 4px 8px -2px rgba(0,0,0,.2),0 2px 4px -2px rgba(0,0,0,.15);--shadow-lg:0 12px 24px -4px rgba(0,0,0,.25),0 4px 8px -4px rgba(0,0,0,.2);--shadow-xl:0 24px 48px -8px rgba(0,0,0,.3),0 8px 16px -8px rgba(0,0,0,.25);--shadow-2xl:0 32px 64px -16px rgba(0,0,0,.4);--shadow-inner:inset 0 2px 4px 0 rgba(0,0,0,.15);--shadow-card:0 4px 16px 0 rgba(0,0,0,.12),0 2px 8px 0 rgba(0,0,0,.08);--shadow-card-hover:0 12px 32px -8px rgba(0,0,0,.25),0 6px 16px -6px rgba(0,0,0,.15);--shadow-card-elite:0 8px 24px 0 rgba(109,117,255,.15),0 4px 12px 0 rgba(0,0,0,.1);--shadow-card-active:0 2px 8px 0 rgba(0,0,0,.2);--shadow-button:0 2px 4px 0 rgba(0,0,0,.15),0 1px 2px -1px rgba(0,0,0,.1);--shadow-button-hover:0 6px 12px -2px rgba(0,0,0,.2),0 3px 6px -2px rgba(0,0,0,.15);--shadow-button-elite:0 4px 12px 0 rgba(109,117,255,.3),0 2px 6px 0 rgba(0,0,0,.15);--shadow-button-active:inset 0 2px 4px 0 rgba(0,0,0,.15);--shadow-primary:0 6px 20px 0 rgba(109,117,255,.25);--shadow-primary-lg:0 12px 32px -4px rgba(109,117,255,.3),0 6px 16px -4px rgba(109,117,255,.2);--shadow-accent:0 6px 20px 0 rgba(16,185,129,.25);--shadow-accent-lg:0 12px 32px -4px rgba(16,185,129,.3),0 6px 16px -4px rgba(16,185,129,.2);--shadow-elite:0 6px 20px 0 rgba(245,184,0,.35);--shadow-elite-lg:0 12px 32px -4px rgba(245,184,0,.4),0 6px 16px -4px rgba(245,184,0,.25);--shadow-casino:0 8px 24px 0 rgba(245,184,0,.2),0 4px 12px 0 rgba(249,199,80,.15);--shadow-success:0 6px 20px 0 rgba(91,107,255,.25);--shadow-success-lg:0 12px 32px -4px rgba(91,107,255,.3),0 6px 16px -4px rgba(91,107,255,.2);--shadow-ruby:0 6px 20px 0 rgba(239,68,68,.25);--shadow-ruby-lg:0 12px 32px -4px rgba(239,68,68,.3),0 6px 16px -4px rgba(239,68,68,.2);--radius-none:0;--radius-xs:.125rem;--radius-sm:.25rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-xl:1rem;--radius-2xl:1.25rem;--radius-3xl:1.5rem;--radius-4xl:2rem;--radius-elite:.875rem;--radius-casino:1.125rem;--radius-full:9999px;--z-index-hide:-1;--z-index-auto:auto;--z-index-base:0;--z-index-docked:10;--z-index-dropdown:1000;--z-index-sticky:1100;--z-index-banner:1200;--z-index-overlay:1300;--z-index-modal:1400;--z-index-popover:1500;--z-index-skiplink:1600;--z-index-toast:1700;--z-index-tooltip:1800;--transition-none:none;--transition-all:all .15s cubic-bezier(.4,0,.2,1);--transition-default:.15s cubic-bezier(.4,0,.2,1);--transition-fast:.1s cubic-bezier(.4,0,.2,1);--transition-slow:.3s cubic-bezier(.4,0,.2,1);--ease-linear:linear;--ease-in:cubic-bezier(.4,0,1,1);--ease-out:cubic-bezier(0,0,.2,1);--ease-in-out:cubic-bezier(.4,0,.2,1);--breakpoint-sm:640px;--breakpoint-md:768px;--breakpoint-lg:1024px;--breakpoint-xl:1280px;--breakpoint-2xl:1536px;--accent-gold:var(--color-primary-500);--accent-purple:var(--color-secondary-500);--accent-emerald:var(--color-tertiary-500);--accent-green:var(--color-tertiary-500);--accent-money:var(--color-tertiary-500);--accent-ruby:var(--color-ruby-500);--accent-primary:var(--brand-primary);--text-gradient:var(--gradient-casino);--error-color:var(--color-error-500);--warning-color:var(--color-warning-500);--success-color:var(--color-tertiary-500);--elite-color:var(--color-primary-500);--casino-color:var(--color-primary-500);--ruby-color:var(--color-ruby-500);--money-color:var(--color-tertiary-500);--cash-color:var(--color-tertiary-600);--emerald-color:var(--color-tertiary-500);--purple-color:var(--color-secondary-500);--gold-color:var(--color-primary-500);--gradient-primary:linear-gradient(135deg,var(--color-primary-500),var(--color-primary-700));--gradient-secondary:linear-gradient(135deg,var(--color-secondary-500),var(--color-secondary-700));--gradient-tertiary:linear-gradient(135deg,var(--color-tertiary-500),var(--color-tertiary-700));--gradient-elite:linear-gradient(135deg,var(--color-primary-400),var(--color-primary-600));--gradient-casino:linear-gradient(135deg,var(--color-primary-500),var(--color-secondary-500));--gradient-accent:linear-gradient(135deg,var(--color-tertiary-500),var(--color-tertiary-700));--gradient-success:linear-gradient(135deg,var(--color-tertiary-400),var(--color-tertiary-600));--gradient-premium:linear-gradient(135deg,var(--color-neutral-900),var(--color-neutral-950));--gradient-luxury:linear-gradient(135deg,#0a0a0a,#171717,#262626);--gradient-obsidian:linear-gradient(180deg,#0a0a0a,#171717 50%,#262626);--gradient-purple:linear-gradient(135deg,var(--color-secondary-500),var(--color-secondary-700));--gradient-gold:linear-gradient(135deg,var(--color-primary-500),var(--color-primary-700));--gradient-emerald:linear-gradient(135deg,var(--color-tertiary-500),var(--color-tertiary-700));--gradient-platinum:linear-gradient(135deg,#fafafa,#e5e5e5,#d4d4d4);--gradient-ruby:linear-gradient(135deg,var(--color-ruby-400),var(--color-ruby-600));--gradient-money:linear-gradient(135deg,var(--color-tertiary-400),var(--color-tertiary-600));--accent-green-gradient:var(--gradient-tertiary);--money-gradient:var(--gradient-money);--brand-gradient:var(--gradient-primary);--accent-gradient:var(--gradient-primary);--premium-gradient:var(--gradient-premium);--success-gradient:var(--gradient-success);--gold-gradient:var(--gradient-gold);--purple-gradient:var(--gradient-purple);--emerald-gradient:var(--gradient-emerald);--royal-gradient:var(--gradient-purple);--luxury-gradient:var(--gradient-luxury);--card-shadow:var(--shadow-card);--card-shadow-hover:var(--shadow-card-hover);--card-shadow-elite:var(--shadow-card-elite);--card-shadow-xl:var(--shadow-xl);--button-shadow:var(--shadow-button);--button-shadow-hover:var(--shadow-button-hover);--button-shadow-elite:var(--shadow-button-elite);--casino-shadow:var(--shadow-casino)}@media (prefers-color-scheme:dark),(prefers-color-scheme:light){:root{--background-primary:#0a0a0a!important;--background-secondary:#171717!important;--background-card:hsla(0,0%,9%,.95)!important;--text-primary:#fafafa!important;--text-secondary:#e5e5e5!important}}@media print{:root{--background-primary:#fff;--background-secondary:#fff;--background-card:#fff;--text-primary:#000;--text-secondary:#374151;--border-primary:#d1d5db}}.amount,.bonus-amount,.bonus-value,.number,.percentage,.rate-value,.stat-value,.value{background:linear-gradient(135deg,var(--color-tertiary-500),var(--color-tertiary-400))!important;-webkit-background-clip:text!important;color:var(--color-tertiary-500)!important;-webkit-text-fill-color:transparent!important;background-clip:text!important}.casino-value,.elite-value,.gold-value,.premium-value{background:linear-gradient(135deg,var(--color-primary-500),var(--color-primary-400))!important;-webkit-background-clip:text!important;color:var(--color-primary-500)!important;-webkit-text-fill-color:transparent!important;background-clip:text!important}.purple-value,.royal-value,.secondary-value{background:linear-gradient(135deg,var(--color-secondary-500),var(--color-secondary-400))!important;-webkit-background-clip:text!important;color:var(--color-secondary-500)!important;-webkit-text-fill-color:transparent!important;background-clip:text!important}.text-gold{color:var(--color-primary-500)!important}.text-purple{color:var(--color-secondary-500)!important}.text-emerald{color:var(--color-tertiary-500)!important}.bg-gold{background-color:var(--color-primary-500)!important}.bg-purple{background-color:var(--color-secondary-500)!important}.bg-emerald{background-color:var(--color-tertiary-500)!important}.border-gold{border-color:var(--color-primary-500)!important}.border-purple{border-color:var(--color-secondary-500)!important}.border-emerald{border-color:var(--color-tertiary-500)!important}.gradient-gold-text{background:var(--gradient-gold)!important;-webkit-background-clip:text!important;background-clip:text!important}.gradient-gold-text,.gradient-purple-text{-webkit-text-fill-color:transparent!important}.gradient-purple-text{background:var(--gradient-purple)!important;-webkit-background-clip:text!important;background-clip:text!important}.gradient-emerald-text{background:var(--gradient-emerald)!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important;background-clip:text!important}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes slideInUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}@keyframes bounce{0%,20%,53%,80%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1);transform:translateZ(0)}40%,43%{animation-timing-function:cubic-bezier(.755,.05,.855,.06);transform:translate3d(0,-6px,0)}70%{animation-timing-function:cubic-bezier(.755,.05,.855,.06);transform:translate3d(0,-3px,0)}90%{transform:translate3d(0,-1px,0)}}@keyframes glow{0%,to{box-shadow:0 0 5px #0284c733}50%{box-shadow:0 0 20px #0284c766,0 0 30px #0284c733}}@keyframes goldGlow{0%,to{box-shadow:0 0 5px #f59e0b33}50%{box-shadow:0 0 20px #f59e0b66,0 0 30px #f59e0b33}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes wiggle{0%,7%{transform:rotate(0)}15%{transform:rotate(-15deg)}20%{transform:rotate(10deg)}25%{transform:rotate(-10deg)}30%{transform:rotate(6deg)}35%{transform:rotate(-4deg)}40%,to{transform:rotate(0)}}@keyframes aurora{0%,to{opacity:.06;transform:translate(-50%,-50%) scale(1) rotate(0)}25%{opacity:.08;transform:translate(-30%,-40%) scale(1.2) rotate(90deg)}50%{opacity:.04;transform:translate(-70%,-30%) scale(.9) rotate(180deg)}75%{opacity:.07;transform:translate(-40%,-60%) scale(1.1) rotate(270deg)}}@keyframes gradientShift{0%,to{background-position:0 50%}50%{background-position:100% 50%}}@keyframes breathe{0%,to{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}@keyframes typewriter{0%{width:0}to{width:100%}}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}@keyframes slideInFromRight{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes buttonPress{0%{transform:scale(1)}50%{transform:scale(.98)}to{transform:scale(1)}}@keyframes ripple{0%{opacity:1;transform:scale(0)}to{opacity:0;transform:scale(4)}}@keyframes sheen{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes cardFlip{0%{transform:perspective(400px) rotateY(0)}to{transform:perspective(400px) rotateY(180deg)}}@keyframes cardLift{0%{box-shadow:var(--shadow-md);transform:translateY(0) rotateX(0) rotateY(0)}to{box-shadow:var(--shadow-2xl);transform:translateY(-8px) rotateX(5deg) rotateY(2deg)}}@keyframes borderGlow{0%,to{border-color:var(--border-primary)}50%{border-color:var(--brand-primary)}}.animate-fade-in-up{animation:fadeInUp .6s ease-out}.animate-fade-in-down{animation:fadeInDown .6s ease-out}.animate-fade-in-left{animation:fadeInLeft .6s ease-out}.animate-fade-in-right{animation:fadeInRight .6s ease-out}.animate-scale-in{animation:scaleIn .4s ease-out}.animate-slide-in-up{animation:slideInUp .5s ease-out}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.animate-bounce{animation:bounce 1s infinite}.animate-float{animation:float 3s ease-in-out infinite}.animate-glow{animation:glow 2s ease-in-out infinite}.animate-gold-glow{animation:goldGlow 2s ease-in-out infinite}.animate-shimmer{animation:shimmer 2s infinite;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.1),transparent);background-size:1000px 100%}.hover-lift{transition:var(--transition-default)}.hover-lift:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.hover-scale{transition:var(--transition-default)}.hover-scale:hover{transform:scale(1.05)}.hover-glow{transition:var(--transition-default)}.hover-glow:hover{animation:glow 2s ease-in-out infinite}.hover-float{transition:var(--transition-default)}.hover-float:hover{animation:float 2s ease-in-out infinite}.animate-stagger-fade-in>*{animation:fadeInUp .6s ease-out}.animate-stagger-fade-in>:first-child{animation-delay:.1s}.animate-stagger-fade-in>:nth-child(2){animation-delay:.2s}.animate-stagger-fade-in>:nth-child(3){animation-delay:.3s}.animate-stagger-fade-in>:nth-child(4){animation-delay:.4s}.animate-stagger-fade-in>:nth-child(5){animation-delay:.5s}.animate-stagger-fade-in>:nth-child(6){animation-delay:.6s}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.will-change-transform{will-change:transform}.will-change-opacity{will-change:opacity}.will-change-scroll{will-change:scroll-position}.gpu-accelerate{backface-visibility:hidden;perspective:1000px;transform:translateZ(0)}.btn{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--border-secondary);border-radius:var(--radius-xl);cursor:pointer;display:inline-flex;font-family:var(--font-family-elite);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);gap:var(--space-2);justify-content:center;line-height:var(--line-height-none);overflow:hidden;padding:var(--space-3) var(--space-6);position:relative;text-align:center;text-decoration:none;transition:all var(--transition-default);-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}.btn:disabled{cursor:not-allowed;opacity:.5;pointer-events:none}.btn:focus-visible{box-shadow:var(--shadow-elite);outline:2px solid var(--brand-elite);outline-offset:2px}.btn-xs{border-radius:var(--radius-lg);font-size:var(--font-size-xs);padding:var(--space-1) var(--space-3)}.btn-sm{font-size:var(--font-size-sm);padding:var(--space-2) var(--space-4)}.btn-md,.btn-sm{border-radius:var(--radius-xl)}.btn-md{font-size:var(--font-size-base);padding:var(--space-3) var(--space-6)}.btn-lg{border-radius:var(--radius-2xl);font-size:var(--font-size-lg);padding:var(--space-4) var(--space-8)}.btn-xl{border-radius:var(--radius-3xl);font-size:var(--font-size-xl);padding:var(--space-5) var(--space-10)}.btn-primary,.btn.primary,.claim-btn.primary,.help-btn.primary,.visit-casino-btn.primary{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:var(--gradient-elite);border:1px solid var(--color-elite-600);border-radius:var(--radius-xl);box-shadow:var(--shadow-elite);color:var(--text-inverse);font-weight:var(--font-weight-semibold);height:var(--button-height-md);min-width:120px;overflow:hidden;padding:var(--space-3) var(--space-6);position:relative}.btn-primary:before,.btn.primary:before,.claim-btn.primary:before{background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2),transparent);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s ease;width:100%}.btn-primary:hover,.btn.primary:hover,.claim-btn.primary:hover,.help-btn.primary:hover,.visit-casino-btn.primary:hover{background:var(--gradient-purple);border-color:var(--color-secondary-400);box-shadow:var(--shadow-elite-lg);transform:translateY(-3px)}.btn-primary:hover:before,.btn.primary:hover:before,.claim-btn.primary:hover:before{left:100%}.btn-secondary,.btn.secondary,.claim-bonus-btn.secondary,.help-btn.secondary,.review-btn.secondary{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:var(--background-card);border:2px solid var(--color-secondary-500);border-radius:var(--radius-xl);box-shadow:var(--shadow-button);color:var(--text-primary);font-weight:var(--font-weight-semibold);height:var(--button-height-md);min-width:120px;padding:var(--space-3) var(--space-6);transition:all .3s ease}.btn-secondary:hover,.btn.secondary:hover,.claim-bonus-btn.secondary:hover,.help-btn.secondary:hover,.review-btn.secondary:hover{background:var(--gradient-purple);border-color:var(--color-secondary-400);box-shadow:0 8px 24px #6d75ff4d;color:var(--text-inverse);transform:translateY(-2px)}.btn-accent{background:var(--gradient-casino);border:1px solid var(--color-primary-600);box-shadow:var(--shadow-casino);color:var(--text-inverse)}.btn-accent:hover{background:var(--gradient-purple)}.btn-accent:active{filter:brightness(.95)}.btn-success{background:var(--gradient-emerald);border-color:var(--color-tertiary-500);box-shadow:0 6px 20px #10b98159;color:var(--text-inverse)}.btn-success:hover{background:var(--gradient-purple);border-color:var(--color-secondary-400);box-shadow:0 12px 32px -4px #6d75ff66,0 6px 16px -4px #6d75ff40;transform:translateY(-1px)}.btn-ruby{background:var(--gradient-ruby);border:1px solid var(--color-ruby-600);box-shadow:var(--shadow-ruby);color:#fff}.btn-ruby:hover{background:var(--gradient-purple);border-color:var(--color-secondary-400);box-shadow:0 8px 24px #6d75ff4d;transform:translateY(-1px)}.btn-outline{background:transparent;border-width:2px}.btn-outline-primary{border-color:var(--color-primary-500);color:var(--color-primary-500)}.btn-outline-primary:hover{background:#6d75ff1a;border-color:var(--color-secondary-400)}.btn-outline-secondary{border-color:var(--color-secondary-500);color:var(--color-secondary-500)}.btn-outline-secondary:hover{background:#6d75ff1a;border-color:var(--color-secondary-400);color:var(--color-secondary-400)}.btn-outline-accent{border-color:var(--color-tertiary-500);color:var(--color-tertiary-500)}.btn-outline-accent:hover{background:var(--color-secondary-500);color:var(--text-inverse)}.btn-ghost{background:transparent;border-color:transparent;box-shadow:none}.btn-ghost:hover{background:#0000000a}.btn-ghost-primary{color:var(--color-primary-500)}.btn-ghost-primary:hover{background:#6d75ff1a}.btn-ghost-secondary{color:var(--color-secondary-500)}.btn-ghost-secondary:hover{background:#6d75ff1a}.btn-ghost-accent{color:var(--color-tertiary-500)}.btn-ghost-accent:hover{background:#6d75ff1a}.btn-block{width:100%}.btn-icon{padding-left:var(--space-4);padding-right:var(--space-4)}.btn-icon-only{aspect-ratio:1;padding:var(--space-3)}.btn-loading{color:transparent;position:relative}.btn-loading:after{animation:spin 1s linear infinite;border:2px solid currentColor;border-radius:50%;border-top-color:transparent;content:"";height:1rem;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:1rem}@keyframes spin{to{transform:translate(-50%,-50%) rotate(1turn)}}.currency-input-container{align-items:center;background:var(--background-input);border:2px solid var(--border-primary);border-radius:12px;display:flex;overflow:hidden;padding:0;position:relative;transition:all .2s ease}.currency-input-container:focus-within{border-color:var(--color-primary-500);box-shadow:0 0 0 3px #3b82f61a}.currency-prefix{background:var(--background-secondary);border-right:2px solid var(--border-primary);color:var(--text-secondary);font-size:16px;font-weight:600;padding:12px 16px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.currency-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;color:var(--text-primary);flex:1;font-size:16px;font-weight:500;outline:none;padding:12px 16px}.currency-input::-moz-placeholder{color:var(--text-tertiary)}.currency-input::placeholder{color:var(--text-tertiary)}.currency-input::-webkit-inner-spin-button,.currency-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.currency-input[type=number]{-moz-appearance:textfield}.currency-input-container.error{border-color:var(--color-danger-500);box-shadow:0 0 0 3px #ef44441a}.currency-input-container.error .currency-prefix{background:var(--color-danger-50);border-right-color:var(--color-danger-500);color:var(--color-danger-600)}.progress-bar-container{background-color:var(--background-input);border-radius:8px;height:32px;overflow:hidden;position:relative;width:100%}.progress-bar{background-image:var(--accent-green-gradient);border-radius:8px;height:100%;transition:width .3s ease-in-out}.progress-bar-container span{color:#fff;font-size:1em;font-weight:700;left:0;position:absolute;text-align:center;text-shadow:1px 1px 2px rgba(0,0,0,.7);top:50%;transform:translateY(-50%);width:100%}.card:hover,.casino-listing-item:hover,.review-card:hover{border-color:var(--color-secondary-400);box-shadow:0 8px 25px #6d75ff26;transform:translateY(-2px)}.form-group{margin-bottom:var(--space-6)}.form-label{color:var(--text-primary);display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);margin-bottom:var(--space-2)}.form-control,.form-input,.form-select,.form-textarea{background:var(--background-input);border:1px solid var(--border-primary);border-radius:var(--radius-xl);color:var(--text-primary);font-size:var(--font-size-sm);height:var(--input-height-md);line-height:var(--line-height-snug);padding:var(--space-3) var(--space-3_5);transition:all var(--transition-default);width:100%}.form-control:focus,.form-input:focus,.form-select:focus,.form-textarea:focus{background:var(--background-elevated);border-color:var(--focus-ring-color);box-shadow:0 0 0 var(--focus-ring-width) #4f46e51a;outline:none}.form-input::-moz-placeholder,.form-textarea::-moz-placeholder{color:var(--text-tertiary)}.form-input::placeholder,.form-textarea::placeholder{color:var(--text-tertiary)}.form-textarea{min-height:100px;resize:vertical}.form-input-sm{font-size:var(--font-size-sm);padding:var(--space-2) var(--space-3)}.form-input-lg{font-size:var(--font-size-lg);padding:var(--space-4) var(--space-5)}.form-input-success,.form-select-success,.form-textarea-success{border-color:var(--border-success)}.form-input-success:focus,.form-select-success:focus,.form-textarea-success:focus{box-shadow:0 0 0 3px #10b9811a}.form-input-error,.form-select-error,.form-textarea-error{border-color:var(--border-error)}.form-input-error:focus,.form-select-error:focus,.form-textarea-error:focus{box-shadow:0 0 0 3px #ef44441a}.form-input-warning,.form-select-warning,.form-textarea-warning{border-color:var(--border-warning)}.form-input-warning:focus,.form-select-warning:focus,.form-textarea-warning:focus{box-shadow:0 0 0 3px #f973161a}.form-help{color:var(--text-tertiary);font-size:var(--font-size-xs);margin-top:var(--space-1)}.form-help-success{color:var(--status-success)}.form-help-error{color:var(--status-error)}.form-help-warning{color:var(--status-warning)}.error-message{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:var(--status-error-bg);border:1px solid var(--status-error-border);border-radius:var(--radius-xl);color:var(--status-error);font-weight:var(--font-weight-medium);margin-bottom:var(--space-6);padding:var(--space-3);text-align:center}.casino-logo{background:var(--background-secondary);border:1px solid var(--border-primary);border-radius:12px;height:64px;-o-object-fit:contain;object-fit:contain;width:64px}.logo-placeholder{align-items:center;background:linear-gradient(135deg,var(--color-primary-500),var(--color-primary-600));border-radius:12px;color:#fff;display:flex;font-size:24px;font-weight:700;height:64px;justify-content:center;width:64px}.casino-rating{align-items:center;color:var(--color-accent-600);display:flex;font-weight:600;gap:4px}.no-bonuses{color:var(--text-tertiary);font-size:12px;font-style:italic}@media (max-width:768px){.card,.casino-detail-card,.casino-listing-item{border-radius:var(--radius-xl);padding:var(--space-4)}.btn.primary,.btn.secondary,.claim-btn.primary,.review-btn.secondary{font-size:var(--font-size-sm);padding:var(--space-2) var(--space-4)}.currency-input-container{border-radius:var(--radius-lg)}.currency-input,.currency-prefix{font-size:var(--font-size-sm);padding:var(--space-2) var(--space-3)}}.admin-card{background:var(--background-elevated);border:1px solid var(--border-primary);border-radius:12px;margin-bottom:20px;padding:20px}.admin-header{align-items:center;border-bottom:1px solid var(--border-primary);display:flex;justify-content:between;margin-bottom:20px;padding-bottom:16px}.bonus-types-checkboxes{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-top:8px}.checkbox-label{align-items:center;color:var(--text-primary);cursor:pointer;display:flex;font-size:14px;gap:8px}.checkbox-label input[type=checkbox]{accent-color:var(--color-primary-500);height:16px;width:16px}.loading-overlay{align-items:center;backface-visibility:hidden;background-color:var(--background-primary);display:flex;height:100dvh;justify-content:center;inset:0;margin:0;min-height:100vh;min-width:100vw;overflow:hidden;padding:0;position:fixed;transform:translateZ(0);transition:opacity .5s ease-in-out,visibility .5s ease-in-out;width:100dvw;z-index:99999}@supports (-webkit-touch-callout:none){.loading-overlay{height:100%;height:-webkit-fill-available;left:0;min-height:-webkit-fill-available;position:fixed;top:0;width:100%}}@media screen and (max-width:768px){.loading-overlay{inset:0!important;min-height:100vh;min-width:100vw}}.loading-overlay.visible{opacity:1;visibility:visible}body:has(.loading-overlay.visible){height:100%;overflow:hidden;position:fixed;width:100%}body.loading-active{height:100%;overflow:hidden;position:fixed;width:100%}@media screen and (max-width:768px){body.loading-active,body:has(.loading-overlay.visible){-webkit-overflow-scrolling:touch;overscroll-behavior:none;touch-action:none}}.loading-logo-container{animation:slideInFromLeft .8s cubic-bezier(.25,1,.5,1) forwards;transform:translate(-100dvw)}@keyframes slideInFromLeft{to{transform:translate(0)}}.loading-logo{border-radius:16px;filter:drop-shadow(0 4px 12px rgba(0,0,0,.15));height:auto;width:120px}.app-footer{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:var(--background-gradient);border-top:1px solid var(--border-secondary);margin-top:var(--space-20);overflow:hidden;padding:var(--space-16) 0 var(--space-8);position:relative}.app-footer:before{background:var(--gradient-elite);content:"";height:2px;left:0;opacity:.8;position:absolute;right:0;top:0}.footer-container{margin:0 auto;max-width:1400px;padding:0 var(--space-6)}.footer-content{display:grid;gap:var(--space-12);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:var(--space-12)}.footer-section h4{background:var(--gradient-casino);-webkit-background-clip:text;color:var(--text-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);margin-bottom:var(--space-4);position:relative;-webkit-text-fill-color:transparent;background-clip:text}.footer-section h4:after{background:var(--gradient-elite);border-radius:var(--radius-sm);bottom:-8px;content:"";height:2px;left:0;position:absolute;width:40px}.footer-links{list-style:none;margin:0;padding:0}.footer-links li{margin-bottom:var(--space-2)}.footer-section ul{list-style:none;margin:0;padding:0}.footer-section li{margin-bottom:var(--space-2)}.footer-section a{align-items:center;border-radius:var(--radius-md);color:var(--text-secondary);display:flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);gap:var(--space-2);padding:var(--space-1) 0;text-decoration:none;transition:all var(--transition-default)}.footer-section a:hover{color:var(--color-secondary-400);transform:translate(4px)}.footer-stats{display:flex;flex-direction:column;gap:var(--space-1);margin-top:var(--space-2)}.footer-stats span{color:var(--text-tertiary);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-wider);text-transform:uppercase}.footer-bottom{border-top:1px solid var(--border-secondary);padding-top:var(--space-6);text-align:center}.copyright{color:var(--text-tertiary);font-size:var(--font-size-sm);margin:0}.badge,.copyright{font-weight:var(--font-weight-medium)}.badge{align-items:center;border-radius:var(--radius-full);display:inline-flex;font-size:var(--font-size-xs);letter-spacing:var(--letter-spacing-wide);line-height:var(--line-height-none);padding:var(--space-1) var(--space-3);text-transform:uppercase}.badge-primary{background:#0284c71a;border:1px solid rgba(2,132,199,.2);color:var(--brand-primary)}.badge-success{background:var(--status-success-bg);border:1px solid var(--status-success-border);color:var(--status-success)}.badge-error{background:var(--status-error-bg);border:1px solid var(--status-error-border);color:var(--status-error)}.badge-warning{background:var(--status-warning-bg);border:1px solid var(--status-warning-border);color:var(--status-warning)}.badge-accent{background:#f59e0b1a;border:1px solid rgba(245,158,11,.2);color:var(--brand-secondary)}.card,.casino-detail-card,.casino-listing-item,.content-card,.review-card{background:var(--background-card);border:1px solid var(--border-primary);border-radius:var(--radius-2xl);box-shadow:var(--shadow-card);overflow:hidden;padding:var(--card-padding-md);transition:var(--transition-all)}.card-interactive{cursor:pointer}.card-interactive:hover{border-color:var(--color-secondary-400);box-shadow:0 12px 32px -4px #6d75ff40;transform:translateY(-4px)}.card-elevated{box-shadow:var(--shadow-xl)}.card-elevated:hover{box-shadow:0 25px 50px -12px #6d75ff40}.card-header{border-bottom:1px solid var(--border-muted)}.card-body,.card-footer,.card-header{padding:var(--space-6)}.card-footer{background:var(--background-secondary);border-top:1px solid var(--border-muted)}.card-title{color:var(--text-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-2)}.card-subtitle{color:var(--text-secondary);font-size:var(--font-size-sm);margin-bottom:var(--space-4)}.card-description{color:var(--text-secondary);font-size:var(--font-size-base);line-height:var(--line-height-relaxed)}.card-feature{padding:var(--space-8);text-align:center}.card-feature .card-icon{font-size:var(--font-size-4xl);margin-bottom:var(--space-4)}.card-statistic{padding:var(--space-6);text-align:center}.card-statistic .stat-number{color:var(--brand-primary);display:block;font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-none)}.card-statistic .stat-label{color:var(--text-secondary);margin-top:var(--space-2)}.card-statistic .stat-label,.text-sm{font-size:var(--font-size-sm)}.text-base{font-size:var(--font-size-base)}.text-lg{font-size:var(--font-size-lg)}.text-xl{font-size:var(--font-size-xl)}.text-2xl{font-size:var(--font-size-2xl)}.text-3xl{font-size:var(--font-size-3xl)}.text-4xl{font-size:var(--font-size-4xl)}.font-light{font-weight:var(--font-weight-light)}.font-normal{font-weight:var(--font-weight-normal)}.font-medium{font-weight:var(--font-weight-medium)}.font-semibold{font-weight:var(--font-weight-semibold)}.font-bold{font-weight:var(--font-weight-bold)}.font-extrabold{font-weight:var(--font-weight-extrabold)}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-tertiary{color:var(--text-tertiary)}.text-brand{color:var(--brand-primary)}.text-accent{color:var(--brand-secondary)}.text-success{color:var(--status-success)}.text-error{color:var(--status-error)}.text-warning{color:var(--status-warning)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.m-0{margin:var(--space-0)}.m-1{margin:var(--space-1)}.m-2{margin:var(--space-2)}.m-4{margin:var(--space-4)}.m-6{margin:var(--space-6)}.m-8{margin:var(--space-8)}.p-0{padding:var(--space-0)}.p-1{padding:var(--space-1)}.p-2{padding:var(--space-2)}.p-4{padding:var(--space-4)}.p-6{padding:var(--space-6)}.p-8{padding:var(--space-8)}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.grid{display:grid}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.gap-1{gap:var(--space-1)}.gap-8{gap:var(--space-8)}.bg-card{background:var(--background-card)}.bg-elevated{background:var(--background-elevated)}.bg-glass{background:var(--background-glass)}.bg-gradient-primary{background:var(--gradient-primary)}.bg-gradient-elite{background:var(--gradient-elite)}.bg-gradient-casino{background:var(--gradient-casino)}.bg-gradient-ruby{background:var(--gradient-ruby)}.border-primary{border:1px solid var(--border-primary)}.border-secondary{border:1px solid var(--border-secondary)}.border-accent{border:1px solid var(--border-accent)}.border-elite{border:1px solid var(--border-elite)}.border-ruby{border:1px solid var(--border-ruby)}.shadow-card{box-shadow:var(--shadow-card)}.shadow-card-hover{box-shadow:var(--shadow-card-hover)}.shadow-card-elite{box-shadow:var(--shadow-card-elite)}.shadow-card-ruby{box-shadow:var(--shadow-ruby)}.shadow-button{box-shadow:var(--shadow-button)}.shadow-button-hover{box-shadow:var(--shadow-button-hover)}.shadow-elite{box-shadow:var(--shadow-elite)}.shadow-ruby{box-shadow:var(--shadow-ruby)}.interactive{cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1)}.interactive:hover{transform:translateY(-2px)}.interactive:active{transform:translateY(-1px)}.glass{backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);background:var(--background-glass);border:1px solid hsla(0,0%,100%,.1)}.glow-primary{box-shadow:0 0 20px #4f46e54d}.glow-elite{box-shadow:0 0 20px #d4af374d}.glow-success{box-shadow:0 0 20px #14b8a64d}.glow-ruby{box-shadow:0 0 20px #ef44444d}.card-premium{background:var(--background-card);border:1px solid var(--border-secondary);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);overflow:hidden;padding:var(--space-6);position:relative;transition:all .3s ease}.card-premium:before{background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.03),transparent);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.card-premium:hover:before{left:100%}.card-premium:hover{border-color:var(--border-tertiary);box-shadow:var(--shadow-card-hover);transform:translateY(-4px)}.card-elite{background:linear-gradient(135deg,#d4af370d,#d4af3705);border:1px solid var(--border-elite);border-radius:var(--radius-xl);box-shadow:var(--shadow-card-elite);padding:var(--space-6);position:relative}.card-elite:after{background:var(--gradient-elite);border-radius:var(--radius-xl) var(--radius-xl) 0 0;content:"";height:2px;left:0;position:absolute;right:0;top:0}.card-ruby{background:linear-gradient(135deg,#ef44440d,#ef444405);border:1px solid var(--border-ruby);border-radius:var(--radius-xl);box-shadow:var(--shadow-card-ruby);padding:var(--space-6);position:relative}.card-ruby:after{background:var(--gradient-ruby);border-radius:var(--radius-xl) var(--radius-xl) 0 0;content:"";height:2px;left:0;position:absolute;right:0;top:0}.btn-premium{background:var(--background-card);border:1px solid var(--border-secondary);border-radius:var(--radius-lg);color:var(--text-primary);cursor:pointer;font-weight:var(--font-weight-medium);overflow:hidden;padding:var(--space-3) var(--space-6);position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.btn-premium:before{background:#ffffff1a;border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .4s ease,height .4s ease;width:0}.btn-premium:hover:before{height:300px;width:300px}.btn-premium:hover{border-color:var(--border-tertiary);box-shadow:var(--shadow-button-hover);transform:translateY(-2px)}.btn-elite{background:var(--gradient-elite);border:none;border-radius:var(--radius-lg);box-shadow:var(--shadow-button-elite);color:#fff;cursor:pointer;font-weight:var(--font-weight-semibold);padding:var(--space-3) var(--space-6);transition:all .3s ease}.btn-elite:hover{box-shadow:var(--shadow-elite-lg);filter:brightness(110%);transform:translateY(-2px)}.icon-container{align-items:center;background:var(--background-elevated);border:1px solid var(--border-primary);border-radius:var(--radius-lg);display:inline-flex;height:40px;justify-content:center;transition:all .3s ease;width:40px}.icon-container:hover{background:var(--background-card);border-color:var(--border-secondary);transform:scale(1.05)}.icon-elite{color:var(--color-elite-400)}.icon-primary{color:var(--color-primary-400)}.icon-success{color:var(--color-success-400)}.space-y-2>*+*{margin-top:var(--space-2)}.space-y-3>*+*{margin-top:var(--space-3)}.space-y-4>*+*{margin-top:var(--space-4)}.space-y-6>*+*{margin-top:var(--space-6)}.space-y-8>*+*{margin-top:var(--space-8)}.space-x-2>*+*{margin-left:var(--space-2)}.space-x-3>*+*{margin-left:var(--space-3)}.space-x-4>*+*{margin-left:var(--space-4)}.space-x-6>*+*{margin-left:var(--space-6)}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-6{gap:var(--space-6)}.status-online{position:relative}.status-online:after{background:var(--color-success-400);border:2px solid var(--background-card);border-radius:50%;content:"";height:8px;position:absolute;right:-2px;top:-2px;width:8px}.pulse-dot{animation:pulse 2s infinite;background:var(--color-primary-400);border-radius:50%;height:8px;width:8px}.focus-ring:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}@media print{.no-print{display:none!important}.print-only{display:block!important}}@media (prefers-contrast:high){.btn-elite,.btn-premium,.card-elite,.card-premium{border-width:2px}}@media (prefers-reduced-motion:reduce){.btn-elite,.btn-premium,.card-premium,.icon-container,.interactive{animation:none!important;transition:none!important}.btn-premium:before,.card-premium:before{display:none}}:root{--mobile-padding-xs:var(--space-2);--mobile-padding-sm:var(--space-3);--mobile-padding-md:var(--space-4);--mobile-padding-lg:var(--space-5);--mobile-padding-xl:var(--space-6);--touch-target-min:44px;--touch-target-comfortable:48px;--touch-target-large:56px;--mobile-text-xs:.7rem;--mobile-text-sm:.8rem;--mobile-text-base:.9rem;--mobile-text-lg:1rem;--mobile-text-xl:1.1rem;--mobile-transition:.2s cubic-bezier(.4,0,.2,1);--mobile-bounce:.3s cubic-bezier(.68,-.55,.265,1.55)}.mobile-card-stack{display:flex;flex-direction:column;gap:var(--space-4);width:100%}.mobile-card{background:var(--background-card);border:1px solid var(--border-primary);border-radius:var(--radius-2xl);box-shadow:var(--shadow-card);overflow:hidden;padding:var(--mobile-padding-lg);position:relative;transition:all var(--mobile-transition)}.mobile-card:active{box-shadow:var(--shadow-sm);transform:scale(.98)}.mobile-card:before{background:var(--gradient-casino);content:"";height:2px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity var(--mobile-transition)}.mobile-card:focus-within:before,.mobile-card:hover:before{opacity:1}.mobile-card-header{align-items:center;border-bottom:1px solid var(--border-muted);display:flex;gap:var(--space-3);margin-bottom:var(--space-4);padding-bottom:var(--space-3)}.mobile-card-avatar{background:var(--background-secondary);border:2px solid var(--border-secondary);border-radius:var(--radius-xl);flex-shrink:0;height:48px;overflow:hidden;width:48px}.mobile-card-title{color:var(--text-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);margin:0}.mobile-card-subtitle{color:var(--text-secondary);font-size:var(--mobile-text-sm);margin:0}.mobile-card-actions{border-top:1px solid var(--border-muted);display:flex;gap:var(--space-2);margin-top:var(--space-4);padding-top:var(--space-4)}.mobile-action-btn{align-items:center;border:1px solid transparent;border-radius:var(--radius-xl);cursor:pointer;display:flex;flex:1;font-size:var(--mobile-text-sm);font-weight:var(--font-weight-semibold);gap:var(--space-2);justify-content:center;min-height:var(--touch-target-min);padding:var(--space-3) var(--space-4);text-align:center;transition:all var(--mobile-transition)}.mobile-action-btn.primary{background:var(--gradient-elite);border-color:var(--color-elite-600);color:var(--text-inverse)}.mobile-action-btn.secondary{background:var(--background-elevated);border-color:var(--border-secondary);color:var(--text-primary)}.mobile-action-btn:active{transform:scale(.95)}.mobile-table-container{overflow-x:auto;width:100%;-webkit-overflow-scrolling:touch;scrollbar-color:var(--border-secondary) transparent;scrollbar-width:thin}.mobile-table-container::-webkit-scrollbar{height:6px}.mobile-table-container::-webkit-scrollbar-track{background:var(--background-secondary);border-radius:var(--radius-full)}.mobile-table-container::-webkit-scrollbar-thumb{background:var(--border-secondary);border-radius:var(--radius-full)}.mobile-table-container::-webkit-scrollbar-thumb:hover{background:var(--border-primary)}.mobile-table{background:var(--background-card);border-collapse:collapse;border-radius:var(--radius-2xl);box-shadow:var(--shadow-card);min-width:600px;overflow:hidden;width:100%}.mobile-table td,.mobile-table th{border-bottom:1px solid var(--border-muted);padding:var(--space-4) var(--space-3);text-align:left}.mobile-table th{background:var(--background-secondary);color:var(--text-secondary);font-size:var(--mobile-text-sm);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-wider);position:sticky;text-transform:uppercase;top:0;z-index:10}.mobile-table td{color:var(--text-primary);font-size:var(--mobile-text-base)}.mobile-table tr:hover{background:var(--background-elevated)}.mobile-table-cards{display:none}@media (max-width:600px){.mobile-table-container{display:none}.mobile-table-cards{display:block}.mobile-table-card{background:var(--background-card);border:1px solid var(--border-primary);border-radius:var(--radius-2xl);box-shadow:var(--shadow-sm);margin-bottom:var(--space-3);padding:var(--space-4)}.mobile-table-card-row{align-items:center;border-bottom:1px solid var(--border-muted);display:flex;justify-content:space-between;padding:var(--space-2) 0}.mobile-table-card-row:last-child{border-bottom:none}.mobile-table-card-label{color:var(--text-secondary);font-size:var(--mobile-text-xs);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-wider);text-transform:uppercase}.mobile-table-card-value{color:var(--text-primary);font-size:var(--mobile-text-sm);font-weight:var(--font-weight-medium);text-align:right}}.mobile-form-group{margin-bottom:var(--space-4)}.mobile-form-label{color:var(--text-primary);display:block;font-size:var(--mobile-text-sm);font-weight:var(--font-weight-bold);margin-bottom:var(--space-2)}.mobile-form-input,.mobile-form-select,.mobile-form-textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--background-input);border:2px solid var(--border-secondary);border-radius:var(--radius-xl);color:var(--text-primary);font-size:var(--mobile-text-base);min-height:var(--touch-target-min);padding:var(--space-3) var(--space-4);transition:all var(--mobile-transition);width:100%}.mobile-form-input:focus,.mobile-form-select:focus,.mobile-form-textarea:focus{background:var(--background-elevated);border-color:var(--border-accent);box-shadow:0 0 0 3px #4f46e51a;outline:none}.mobile-form-select{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%23e5e5e5' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E");background-position:right var(--space-3) center;background-repeat:no-repeat;background-size:1.5em 1.5em;cursor:pointer;padding-right:var(--space-10)}.mobile-nav-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0a0a0acc;inset:0;opacity:0;position:fixed;transition:all var(--mobile-transition);visibility:hidden;z-index:var(--z-index-overlay)}.mobile-nav-overlay.is-open{opacity:1;visibility:visible}.mobile-nav-item{position:relative}.mobile-nav-item:before{background:var(--gradient-casino);border-radius:0 var(--radius-sm) var(--radius-sm) 0;content:"";height:0;left:0;position:absolute;top:50%;transform:translateY(-50%);transition:height var(--mobile-transition);width:4px}.mobile-nav-item.active:before{height:60%}.mobile-touch-spacing>*{margin-bottom:var(--space-4)}.mobile-touch-spacing>:last-child{margin-bottom:0}.mobile-only{display:none}.desktop-only{display:block}@media (max-width:768px){.mobile-only{display:block}.desktop-only{display:none}}.mobile-px-2{padding-left:var(--mobile-padding-xs);padding-right:var(--mobile-padding-xs)}.mobile-px-3{padding-left:var(--mobile-padding-sm);padding-right:var(--mobile-padding-sm)}.mobile-px-4{padding-left:var(--mobile-padding-md);padding-right:var(--mobile-padding-md)}.mobile-py-2{padding-bottom:var(--mobile-padding-xs);padding-top:var(--mobile-padding-xs)}.mobile-py-3{padding-bottom:var(--mobile-padding-sm);padding-top:var(--mobile-padding-sm)}.mobile-py-4{padding-bottom:var(--mobile-padding-md);padding-top:var(--mobile-padding-md)}.mobile-text-xs{font-size:var(--mobile-text-xs)}.mobile-text-sm{font-size:var(--mobile-text-sm)}.mobile-text-base{font-size:var(--mobile-text-base)}.mobile-text-lg{font-size:var(--mobile-text-lg)}.mobile-text-xl{font-size:var(--mobile-text-xl)}@media (prefers-reduced-motion:reduce){.mobile-action-btn,.mobile-card,.mobile-nav-overlay,.mobile-table tr{transition:none}.mobile-action-btn:active,.mobile-card:active{transform:none}}@media (prefers-contrast:high){.mobile-action-btn.primary,.mobile-card{border-width:2px}.mobile-form-input:focus,.mobile-form-select:focus,.mobile-form-textarea:focus{border-width:3px}}@media (max-width:320px){.mobile-card{border-radius:var(--radius-xl);padding:var(--mobile-padding-sm)}.mobile-card-actions{flex-direction:column;gap:var(--space-2)}.mobile-action-btn{width:100%}.mobile-card-header{gap:var(--space-2)}.mobile-card-avatar{height:40px;width:40px}.mobile-card-title{font-size:var(--font-size-base)}}@media (min-width:481px) and (max-width:768px){.mobile-card-stack{display:grid;gap:var(--space-4);grid-template-columns:1fr 1fr}.mobile-card-actions{flex-direction:row;gap:var(--space-3)}}@media (max-height:500px) and (orientation:landscape){.mobile-card{padding:var(--mobile-padding-sm)}.mobile-card-header{margin-bottom:var(--space-2);padding-bottom:var(--space-2)}.mobile-card-actions{margin-top:var(--space-2);padding-top:var(--space-2)}}html body .admin-panel .bonus-value,html body .bonus-calculator-page .bonus-section .bonus-value,html body .bonus-calculator-page .bonus-value,html body .bonus-value,html body .calculator-results .bonus-section .bonus-value,html body .calculator-results .bonus-value,html body .casino-detail .bonus-value,html body .casino-listing .bonus-value,html body .casino-result-card .bonus-section .bonus-value,html body .casino-result-card .bonus-value{background:var(--gradient-emerald)!important;-webkit-background-clip:text!important;color:var(--color-tertiary-500)!important;-webkit-text-fill-color:transparent!important;background-clip:text!important}html body .amount,html body .bonus-amount,html body .number,html body .percentage,html body .rate-value,html body .stat-value,html body .value{color:var(--color-tertiary-500)!important}html body .casino-value,html body .elite-value,html body .gold-value,html body .premium-value{background:var(--gradient-gold)!important;-webkit-background-clip:text!important;color:var(--color-primary-500)!important;-webkit-text-fill-color:transparent!important;background-clip:text!important}html body .purple-value,html body .royal-value,html body .secondary-value{background:var(--gradient-purple)!important;-webkit-background-clip:text!important;color:var(--color-secondary-500)!important;-webkit-text-fill-color:transparent!important;background-clip:text!important}html body div.casino-result-card div.bonus-section span.bonus-value{background:var(--gradient-emerald)!important;-webkit-background-clip:text!important;color:var(--color-tertiary-500)!important;-webkit-text-fill-color:transparent!important;background-clip:text!important}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background-color:var(--background-primary);color:var(--text-primary);font-family:var(--font-family-sans);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);line-height:var(--line-height-normal);margin:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;text-rendering:optimizeLegibility}button,input,select,textarea{color:inherit;font-family:inherit;font-size:inherit;line-height:inherit}ol,ul{list-style:none}a{color:inherit;text-decoration:none}img{display:block;height:auto;max-width:100%}.sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}.heading-1,h1{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold)}.heading-1,.heading-2,h1,h2{color:var(--text-primary);letter-spacing:var(--letter-spacing-tight);line-height:var(--line-height-tight);margin:0}.heading-2,h2{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold)}.heading-3,h3{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold)}.heading-3,.heading-4,h3,h4{color:var(--text-primary);line-height:var(--line-height-snug);margin:0}.heading-4,h4{font-size:var(--font-size-lg);font-weight:var(--font-weight-medium)}.heading-5,h5{color:var(--text-primary);font-size:var(--font-size-base)}.heading-5,.heading-6,h5,h6{font-weight:var(--font-weight-medium);line-height:var(--line-height-normal);margin:0}.heading-6,h6{color:var(--text-secondary);font-size:var(--font-size-sm)}.text-large{font-size:var(--font-size-lg);line-height:var(--line-height-relaxed)}.text-body,.text-large{color:var(--text-primary)}.text-body{font-size:var(--font-size-base)}.text-body,.text-small{line-height:var(--line-height-normal)}.text-small{color:var(--text-secondary);font-size:var(--font-size-sm)}.text-xs{color:var(--text-tertiary);font-size:var(--font-size-xs);line-height:var(--line-height-normal)}.tracking-tight{letter-spacing:var(--letter-spacing-tight)}.tracking-normal{letter-spacing:var(--letter-spacing-normal)}.tracking-wide{letter-spacing:var(--letter-spacing-wide)}.text-gradient-primary{background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.text-gradient-elite{background:var(--gradient-elite);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.text-gradient-casino{background:var(--gradient-gold);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.text-gradient-ruby{background:var(--gradient-ruby);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}:focus-visible{border-radius:var(--radius-sm);outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.currency-input:focus-visible{outline:none}.skip-link{background:var(--background-primary);border-radius:var(--radius-sm);color:var(--text-primary);font-weight:var(--font-weight-medium);left:6px;padding:8px 12px;position:absolute;text-decoration:none;top:-40px;transition:top .3s ease;z-index:var(--z-index-skiplink)}.skip-link:focus{top:6px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
