@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700;800;900&family=JetBrains+Mono:wght@400;600;700;800;900&family=Roboto+Condensed:wght@400;700;900&display=swap";*{box-sizing:border-box;margin:0;padding:0}html{width:100%;overflow-x:hidden}body{color:#333;background:linear-gradient(135deg,#f8f9fa 0%,#e9ecef 100%);width:100%;min-height:100vh;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.6;overflow-x:hidden}:root{--primary-color:#000;--primary-dark:#1a1a1a;--primary-light:#333;--secondary-color:#c00;--accent-color:#f59e0b;--success-color:#10b981;--danger-color:#ef4444;--dark-color:#1f2937;--light-color:#f9fafb;--border-color:#e5e7eb}.container{max-width:1200px;margin:0 auto;padding:0 20px}.navbar{background:linear-gradient(135deg, var(--primary-color) 0%, var(--primary-dark) 100%);color:#fff;z-index:1000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:.5rem 0;position:sticky;top:0;box-shadow:0 4px 20px #0000004d}header{background:linear-gradient(135deg, var(--primary-color), var(--secondary-color));z-index:100;position:sticky;top:0;box-shadow:0 4px 20px #0003}.demo-raffle-board .scoreboard{border:1px solid #ffffff0d!important;box-shadow:inset 0 0 8px #0000001a,0 0 #0000!important}.demo-raffle-board .number-display{border:1px solid #ffffff0d!important;box-shadow:inset 0 0 10px #0003!important}.demo-raffle-board .number{text-shadow:0 0 4px #ff00004d!important;box-shadow:inset 0 0 8px #0000004d!important}nav ul li a{color:#fff;border-radius:8px;padding:8px 16px;font-weight:500;text-decoration:none}.nav-container{justify-content:center;align-items:center;max-width:1200px;margin:0 auto;padding:0 20px;display:flex;position:relative;overflow:visible}.nav-logo{position:relative}.nav-logo h1{color:#fff;text-shadow:2px 2px 4px #0000004d;margin:0;font-size:1.2rem;font-weight:700}.nav-actions{position:absolute;right:20px}.cart-btn{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border:2px solid #ffffff4d;border-radius:12px;padding:10px 20px;font-size:1.1rem;font-weight:600;transition:all .3s;position:relative}.cart-btn:hover{background:#ffffff4d;border-color:#ffffff80;transform:translateY(-2px);box-shadow:0 4px 15px #fff3}.cart-count{background:linear-gradient(135deg, var(--primary-color) 0%, var(--primary-dark) 100%);color:#fff;text-align:center;border-radius:50%;min-width:20px;padding:2px 6px;font-size:.8rem;transition:none;position:absolute;top:-5px;right:-5px;transform:none!important}.tab-navigation{border-bottom:2px solid var(--border-color);background:var(--primary-light);will-change:transform;border-radius:8px 8px 0 0;gap:0;margin-bottom:8px;display:flex;transform:translateZ(0)}.tab-btn{cursor:pointer;text-align:center;will-change:background-color, color;border:none;border-bottom:2px solid #0000;border-top-left-radius:8px;border-top-right-radius:8px;flex:1;padding:12px 20px;font-size:14px;font-weight:500;transition:background-color .15s,color .15s,border-bottom-color .15s;position:relative;transform:translateZ(0);color:#fff!important;background:#000!important}.tab-btn:hover{color:#fff!important;background:#1a1a1a!important}.tab-btn.active{border-bottom:2px solid var(--accent-color);font-weight:600;box-shadow:0 2px 6px #00000026;background:var(--secondary-color)!important;color:#fff!important;border:2px solid var(--primary-color)!important}.tab-content{opacity:0;transition:opacity .15s;display:none}.tab-content.active{opacity:1;display:block}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.tab-content h4{color:var(--primary-color);border-bottom:1px solid var(--border-color);margin-bottom:15px;padding-bottom:8px;font-size:18px;font-weight:600}.tab-content h5{color:var(--secondary-color);margin-top:20px;margin-bottom:10px;font-size:14px;font-weight:600}.tab-content p{color:var(--dark-color);margin-bottom:12px;line-height:1.6}.tab-content p strong{color:var(--primary-color);font-weight:600}.auth-section{width:100%}.form-group label{color:var(--dark-color);margin-bottom:5px;font-weight:600;display:block}.form-group input{border:2px solid var(--border-color);box-sizing:border-box;border-radius:6px;width:100%;padding:12px;font-size:14px;transition:border-color .3s}.form-group input:focus{border-color:var(--primary-color);outline:none;box-shadow:0 0 0 3px #cc00001a}.form-group input[readonly]{background-color:var(--light-color);color:var(--secondary-color)}.auth-message{border-radius:6px;margin-top:15px;padding:10px;font-size:14px;display:none}.auth-message.success{color:#155724;background-color:#d4edda;border:1px solid #c3e6cb;display:block}.auth-message.error{color:#721c24;background-color:#f8d7da;border:1px solid #f5c6cb;display:block}.auth-links{text-align:center;margin-top:15px}.auth-links a{color:var(--primary-color);font-size:14px;text-decoration:none}.auth-links a:hover{text-decoration:underline}.terms-agreement{text-align:center;margin-top:15px}.terms-agreement a{color:var(--primary-color);text-decoration:none}.terms-agreement a:hover{text-decoration:underline}.user-info-header{background:linear-gradient(135deg, var(--light-color) 0%, #f8f9fa 100%);border:1px solid var(--border-color);border-radius:8px;align-items:center;margin-bottom:20px;padding:20px;display:flex}.user-avatar{margin-right:15px}.user-avatar i{color:var(--primary-color);font-size:48px}.user-details{flex:1}.user-details h4{color:var(--dark-color);margin:0 0 5px;font-size:18px}.user-status{color:var(--secondary-color);font-size:14px;font-weight:500}.logout-btn{border:2px solid var(--border-color);color:var(--dark-color);background:#fff}.logout-btn:hover{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.wallet-overview{flex-direction:column;gap:20px;display:flex}.balance-card{background:linear-gradient(135deg, var(--primary-color) 0%, var(--secondary-color) 100%);color:#fff;text-align:center;border-radius:12px;padding:25px;box-shadow:0 4px 15px #0000001a}.balance-card h5{opacity:.9;margin:0 0 15px;font-size:16px}.balance-amount{margin-bottom:20px;font-size:32px;font-weight:700}.balance-actions{justify-content:center;gap:10px;display:flex}.balance-actions .btn{flex:1;max-width:120px}.recent-transactions{border:1px solid var(--border-color);background:#fff;border-radius:8px;padding:20px}.recent-transactions h5{color:var(--dark-color);margin:0 0 15px;font-size:16px}.history-filters{margin-bottom:20px}.history-filters select{border:2px solid var(--border-color);background:#fff;border-radius:6px;padding:8px 12px;font-size:14px}.security-section{border:1px solid var(--border-color);background:#fff;border-radius:8px;margin-bottom:20px;padding:20px}.security-section h5{color:var(--dark-color);margin:0 0 15px;font-size:16px}.verification-status{align-items:center;gap:10px;display:flex}.status-indicator{border-radius:6px;align-items:center;gap:8px;padding:8px 12px;font-size:14px;font-weight:500;display:flex}.status-indicator.verified{color:#155724;background-color:#d4edda;border:1px solid #c3e6cb}.status-indicator.pending{color:#856404;background-color:#fff3cd;border:1px solid #ffeaa7}.verification-container{text-align:center;padding:20px}.verification-container h4{color:var(--primary-color);margin-bottom:15px}.verification-container p{color:var(--dark-color);margin-bottom:20px}#verification-phone{color:var(--primary-color);font-weight:700}@media (width<=768px){.user-info-header{text-align:center;flex-direction:column;gap:15px}.balance-actions{flex-direction:column}.balance-actions .btn{max-width:none}.wallet-overview{gap:15px}}.whistle-menu-toggle{cursor:pointer;z-index:9999;background:#c00;border:2px solid #fff;border-radius:8px;justify-content:center;align-items:center;width:50px;height:50px;transition:all .3s;display:flex;position:fixed;bottom:30px;left:30px;overflow:visible;box-shadow:0 4px 20px #0000004d}.whistle-menu-toggle .whistle-icon{object-fit:contain;mix-blend-mode:multiply;width:42px;height:29px;transition:transform .3s;display:block;transform:rotate(-30deg)}.whistle-menu-toggle:hover .whistle-icon{transform:rotate(-30deg)scale(1.1)}.whistle-menu-toggle:hover{background:#b50000;transform:translateY(-3px);box-shadow:0 6px 25px #0006}.whistle-menu.active~.whistle-menu-toggle .cart-count{display:none!important}.whistle-menu{z-index:9998;opacity:0;visibility:hidden;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#000 15%,#333 50%,#000 85%);border:1px solid #ffffff1a;border-radius:15px;padding:20px;transition:all .3s;position:fixed;bottom:30px;left:90px;transform:translate(-20px);box-shadow:0 8px 30px #0006}.whistle-menu.active{opacity:1;visibility:visible;transform:translate(0)}.menu-content{white-space:nowrap;flex-direction:row;gap:10px;min-width:auto;display:flex}.menu-item{cursor:pointer;color:#fff;border-radius:10px;flex-direction:column;align-items:center;gap:6px;min-width:60px;padding:10px 12px;font-weight:500;transition:all .2s;display:flex}.menu-item:hover{background:#ffffff1a;transform:translateY(-3px)}.menu-item i{text-align:center;color:#c00;width:20px;font-size:1.1rem}.menu-item span{text-align:center;font-size:.8rem}.cart-menu-item{border-bottom:1px solid #ffffff1a;margin-bottom:10px;padding-bottom:12px}.cart-menu-item:hover{background:#ffffff26}@media (width<=768px){.whistle-menu-toggle{border-radius:12px;width:56px;height:56px;bottom:20px;left:20px}.whistle-menu-toggle i{font-size:22px!important}.whistle-menu{scrollbar-width:none;-ms-overflow-style:none;transform-origin:0;border-radius:12px;width:auto;min-width:280px;max-width:calc(100vw - 110px);padding:16px;bottom:20px;left:min(85px,100vw - 300px);right:auto;overflow-x:auto}.whistle-menu::-webkit-scrollbar{display:none}.menu-content{gap:8px;min-width:max-content}.menu-item{gap:4px;min-width:56px;padding:12px 10px}.menu-item i{font-size:1.2rem}.menu-item span{font-size:.75rem}}@media (width<=480px){.whistle-menu-toggle{width:52px;height:52px;bottom:15px;left:15px}.whistle-menu{transform-origin:0;width:auto;min-width:240px;max-width:calc(100vw - 85px);padding:8px;bottom:15px;left:min(75px,50vw - 120px);right:10px;overflow:hidden visible}.menu-content{grid-template-rows:repeat(2,auto);grid-template-columns:repeat(3,1fr);gap:4px;width:100%;display:grid;overflow:hidden}.menu-item{text-align:center;box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;gap:3px;width:100%;min-width:40px;min-height:44px;padding:6px 4px;display:flex}.menu-item i{flex-shrink:0;width:auto;font-size:1rem}.menu-item span{text-align:center;white-space:nowrap;text-overflow:ellipsis;font-size:.65rem;line-height:1.1;overflow:hidden}.cart-menu-item{border-bottom:1px solid #ffffff1a;border-right:none;margin-bottom:0;margin-right:0;padding-bottom:6px;padding-right:4px}}@media (width<=360px){.whistle-menu{transform-origin:50%;width:calc(100vw - 20px);min-width:auto;max-width:calc(100vw - 20px);padding:6px;left:10px;right:10px;overflow-x:hidden}.menu-content{grid-template-rows:repeat(2,auto);grid-template-columns:repeat(3,1fr);gap:2px;width:100%;display:grid;overflow:hidden}.menu-item{box-sizing:border-box;gap:2px;width:100%;min-width:35px;min-height:40px;padding:5px 3px}.menu-item i{font-size:.9rem}.menu-item span{text-overflow:ellipsis;font-size:.6rem;overflow:hidden}.cart-menu-item{border-bottom:1px solid #ffffff1a;border-right:none;margin-right:0;padding-right:3px}}@media (width<=320px){.whistle-menu-toggle{width:48px;height:48px;bottom:10px;left:10px}.whistle-menu{transform-origin:50%;width:calc(100vw - 10px);min-width:auto;max-width:calc(100vw - 10px);padding:4px;bottom:10px;left:5px;right:5px;overflow-x:hidden}.menu-content{grid-template-rows:repeat(2,auto);grid-template-columns:repeat(3,1fr);gap:1px;width:100%;display:grid;overflow:hidden}.menu-item{box-sizing:border-box;gap:1px;width:100%;min-width:30px;min-height:36px;padding:4px 2px}.menu-item i{font-size:.8rem}.menu-item span{text-overflow:ellipsis;font-size:.55rem;line-height:1;overflow:hidden}.cart-menu-item{border-bottom:1px solid #ffffff1a;border-right:none;margin-right:0;padding-right:2px}}@media (width<=280px){.whistle-menu{width:calc(100vw - 4px);max-width:calc(100vw - 4px);padding:2px;left:2px;right:2px;overflow-x:hidden}.menu-content{grid-template-rows:repeat(2,auto);grid-template-columns:repeat(3,1fr);gap:0;width:100%;display:grid;overflow:hidden}.menu-item{box-sizing:border-box;gap:0;width:100%;min-width:25px;min-height:32px;padding:3px 1px}.menu-item i{font-size:.7rem}.menu-item span{font-size:.5rem;display:none}.cart-menu-item{border-bottom:1px solid #ffffff1a;border-right:none;margin-right:0;padding-right:1px}}@media (width<=768px) and (orientation:landscape){.whistle-menu-toggle{bottom:10px;left:10px}.whistle-menu{width:auto;max-width:calc(100vw - 80px);max-height:calc(100vh - 30px);bottom:10px;left:min(70px,100vw - 250px);right:10px}}@media (width<=480px) and (orientation:landscape){.whistle-menu{transform-origin:50%;width:calc(100vw - 20px);max-width:calc(100vw - 20px);max-height:calc(100vh - 30px);bottom:10px;left:10px;right:10px;overflow:hidden}.menu-content{grid-template-rows:auto;grid-template-columns:repeat(6,1fr);gap:3px;width:100%;display:grid;overflow:hidden}.menu-item{text-align:center;box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;gap:2px;width:100%;min-width:40px;min-height:36px;padding:3px 2px;display:flex}.menu-item span{text-align:center;text-overflow:ellipsis;font-size:.7rem;overflow:hidden}.cart-menu-item{border-bottom:1px solid #ffffff1a;border-right:none;margin-bottom:0;margin-right:0;padding-bottom:3px;padding-right:2px}}@media (width>=1200px){.whistle-menu{padding:24px;left:100px}.menu-content{gap:12px}.menu-item{gap:8px;min-width:70px;padding:12px 14px}.menu-item i{font-size:1.2rem}.menu-item span{font-size:.85rem}}.whistle-menu-toggle,.whistle-menu{max-width:100vw;max-height:100vh}.whistle-menu{box-sizing:border-box;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;overflow:auto visible}.menu-content{box-sizing:border-box;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;overflow:auto visible}.menu-item{box-sizing:border-box;flex-shrink:0;min-width:44px;min-height:44px}@media (width<=480px){.whistle-menu{scrollbar-width:none;-ms-overflow-style:none}.whistle-menu::-webkit-scrollbar{display:none}.menu-content{scrollbar-width:none;-ms-overflow-style:none}.menu-content::-webkit-scrollbar{display:none}.whistle-menu:after{content:"";pointer-events:none;background:linear-gradient(270deg,#0000004d,#0000);border-radius:0 15px 15px 0;width:10px;height:100%;position:absolute;top:0;right:0}}@media (-webkit-device-pixel-ratio>=2),(resolution>=192dpi){.whistle-menu-toggle{border-width:1px}.whistle-menu{border-width:.5px}}@media (hover:none) and (pointer:coarse){.whistle-menu-toggle{width:60px;height:60px}.menu-item{min-width:60px;min-height:60px;padding:14px 12px}.menu-item:hover{background:#ffffff1a;transform:none}}.whistle-menu-toggle,.whistle-menu,.menu-item{will-change:transform, opacity;backface-visibility:hidden;transform-style:preserve-3d}.whistle-menu-toggle{isolation:isolate}.whistle-menu{isolation:isolate;contain:layout style paint}.hero{color:#fff;text-align:center;background:radial-gradient(60% 80% at 0 0,#000000d9 0%,#0006 40%,#0000 65%) 0 0/100% 100% no-repeat,radial-gradient(60% 80% at 100% 100%,#000000d9 0%,#0006 40%,#0000 65%) 100% 100%/100% 100% no-repeat,url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 1200 600\"><defs><mask id=\"crowdMask\"><rect width=\"1200\" height=\"600\" fill=\"white\"/></mask></defs><g mask=\"url(%23crowdMask)\" opacity=\"0.15\"><!-- Crowd silhouettes --><path d=\"M0,600 L0,480 Q20,460 40,470 Q60,450 80,465 Q100,445 120,460 Q140,440 160,455 Q180,435 200,450 Q220,430 240,445 Q260,425 280,440 Q300,420 320,435 Q340,415 360,430 Q380,410 400,425 Q420,405 440,420 Q460,400 480,415 Q500,395 520,410 Q540,390 560,405 Q580,385 600,400 Q620,380 640,395 Q660,375 680,390 Q700,370 720,385 Q740,365 760,380 Q780,360 800,375 Q820,355 840,370 Q860,350 880,365 Q900,345 920,360 Q940,340 960,355 Q980,335 1000,350 Q1020,330 1040,345 Q1060,325 1080,340 Q1100,320 1120,335 Q1140,315 1160,330 Q1180,310 1200,325 L1200,600 Z\" fill=\"%23333\"/><path d=\"M0,600 L0,500 Q25,485 50,495 Q75,480 100,490 Q125,475 150,485 Q175,470 200,480 Q225,465 250,475 Q275,460 300,470 Q325,455 350,465 Q375,450 400,460 Q425,445 450,455 Q475,440 500,450 Q525,435 550,445 Q575,430 600,440 Q625,425 650,435 Q675,420 700,430 Q725,415 750,425 Q775,410 800,420 Q825,405 850,415 Q875,400 900,410 Q925,395 950,405 Q975,390 1000,400 Q1025,385 1050,395 Q1075,380 1100,390 Q1125,375 1150,385 Q1175,370 1200,380 L1200,600 Z\" fill=\"%23222\"/><path d=\"M0,600 L0,520 Q15,510 30,515 Q45,505 60,512 Q75,500 90,508 Q105,495 120,505 Q135,490 150,500 Q165,485 180,495 Q195,480 210,490 Q225,475 240,485 Q255,470 270,480 Q285,465 300,475 Q315,460 330,470 Q345,455 360,465 Q375,450 390,460 Q405,445 420,455 Q435,440 450,450 Q465,435 480,445 Q495,430 510,440 Q525,425 540,435 Q555,420 570,430 Q585,415 600,425 Q615,410 630,420 Q645,405 660,415 Q675,400 690,410 Q705,395 720,405 Q735,390 750,400 Q765,385 780,395 Q795,380 810,390 Q825,375 840,385 Q855,370 870,380 Q885,365 900,375 Q915,360 930,370 Q945,355 960,365 Q975,350 990,360 Q1005,345 1020,355 Q1035,340 1050,350 Q1065,335 1080,345 Q1095,330 1110,340 Q1125,325 1140,335 Q1155,320 1170,330 Q1185,315 1200,325 L1200,600 Z\" fill=\"%23444\"/><!-- Individual crowd figures with raised arms --><g fill=\"%23555\" opacity=\"0.6\"><rect x=\"50\" y=\"450\" width=\"6\" height=\"35\" rx=\"3\"/><rect x=\"52\" y=\"440\" width=\"2\" height=\"15\" rx=\"1\"/><rect x=\"48\" y=\"442\" width=\"2\" height=\"12\" rx=\"1\"/><rect x=\"150\" y=\"460\" width=\"5\" height=\"30\" rx=\"2\"/><rect x=\"152\" y=\"450\" width=\"2\" height=\"12\" rx=\"1\"/><rect x=\"147\" y=\"452\" width=\"2\" height=\"10\" rx=\"1\"/><rect x=\"250\" y=\"455\" width=\"6\" height=\"32\" rx=\"3\"/><rect x=\"252\" y=\"445\" width=\"2\" height=\"14\" rx=\"1\"/><rect x=\"248\" y=\"447\" width=\"2\" height=\"11\" rx=\"1\"/><rect x=\"350\" y=\"465\" width=\"5\" height=\"28\" rx=\"2\"/><rect x=\"352\" y=\"455\" width=\"2\" height=\"13\" rx=\"1\"/><rect x=\"347\" y=\"457\" width=\"2\" height=\"10\" rx=\"1\"/><rect x=\"450\" y=\"470\" width=\"6\" height=\"25\" rx=\"3\"/><rect x=\"452\" y=\"460\" width=\"2\" height=\"12\" rx=\"1\"/><rect x=\"448\" y=\"462\" width=\"2\" height=\"9\" rx=\"1\"/><rect x=\"550\" y=\"450\" width=\"5\" height=\"35\" rx=\"2\"/><rect x=\"552\" y=\"440\" width=\"2\" height=\"15\" rx=\"1\"/><rect x=\"547\" y=\"442\" width=\"2\" height=\"12\" rx=\"1\"/><rect x=\"650\" y=\"465\" width=\"6\" height=\"30\" rx=\"3\"/><rect x=\"652\" y=\"455\" width=\"2\" height=\"13\" rx=\"1\"/><rect x=\"648\" y=\"457\" width=\"2\" height=\"10\" rx=\"1\"/><rect x=\"750\" y=\"460\" width=\"5\" height=\"28\" rx=\"2\"/><rect x=\"752\" y=\"450\" width=\"2\" height=\"14\" rx=\"1\"/><rect x=\"747\" y=\"452\" width=\"2\" height=\"11\" rx=\"1\"/><rect x=\"850\" y=\"455\" width=\"6\" height=\"32\" rx=\"3\"/><rect x=\"852\" y=\"445\" width=\"2\" height=\"15\" rx=\"1\"/><rect x=\"848\" y=\"447\" width=\"2\" height=\"12\" rx=\"1\"/><rect x=\"950\" y=\"470\" width=\"5\" height=\"25\" rx=\"2\"/><rect x=\"952\" y=\"460\" width=\"2\" height=\"12\" rx=\"1\"/><rect x=\"947\" y=\"462\" width=\"2\" height=\"9\" rx=\"1\"/><rect x=\"1050\" y=\"450\" width=\"6\" height=\"35\" rx=\"3\"/><rect x=\"1052\" y=\"440\" width=\"2\" height=\"15\" rx=\"1\"/><rect x=\"1048\" y=\"442\" width=\"2\" height=\"12\" rx=\"1\"/></g></g></svg>") 50%/cover no-repeat,linear-gradient(135deg,#1a1a1a 0%,#2a2a2a 100%) 50%/100% 100% no-repeat;padding:2rem 0;position:relative;overflow:hidden;margin-bottom:0!important;padding-bottom:1rem!important}.hero:before{content:"";opacity:.2;background:url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 100 100\"><defs><pattern id=\"grain\" width=\"100\" height=\"100\" patternUnits=\"userSpaceOnUse\"><circle cx=\"50\" cy=\"50\" r=\"1\" fill=\"%23ffffff\" opacity=\"0.05\"/></pattern></defs><rect width=\"100\" height=\"100\" fill=\"url(%23grain)\"/></svg>");position:absolute;inset:0}.hero-content h1{margin-bottom:.5rem;font-size:3rem;font-weight:700}.brand-title{flex-direction:column;align-items:center;line-height:1.1;display:flex}.brand-subtitle,.brand-main{display:block}.hero-content p{opacity:.9;max-width:600px;margin:0 auto;font-size:1.2rem}.games-section{padding:1rem 0 0;margin-top:0!important;padding-top:.5rem!important}.games-section h2{text-align:center;color:#2c3e50;margin-bottom:2rem;font-size:2rem}.games-grid{grid-template-columns:1fr;gap:1.5rem;margin-top:2rem;display:grid}@media (width>=768px){.games-grid{grid-template-columns:repeat(2,1fr);gap:2rem}}@media (width>=1024px){.games-grid{grid-template-columns:repeat(3,1fr);gap:2rem}}@media (width>=1200px){.games-grid{grid-template-columns:repeat(3,1fr);gap:2.5rem}}.games-container{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));align-items:start;gap:20px;min-height:400px;display:grid}.games-container>.ad-slot{box-sizing:border-box;grid-column:span 1;align-self:start;width:100%;min-height:280px;margin:0}@media (width<=768px){.games-container{grid-template-columns:1fr;gap:15px;padding:0 10px}.games-container>.ad-slot{grid-column:span 1;width:100%;height:auto;min-height:280px}}.game-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;flex-direction:column;padding:0;transition:box-shadow .3s;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 12px #0000001a}.game-card.removing{pointer-events:none;transform-origin:top}.game-header{background:#f8fafc;border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.game-sport{color:#fff;text-transform:uppercase;letter-spacing:.5px;text-overflow:ellipsis;white-space:nowrap;background:#ef4444;border-radius:20px;flex-shrink:0;min-width:fit-content;max-width:calc(50% - 20px);padding:6px 12px;font-size:.75rem;font-weight:600;overflow:hidden}.game-content{flex-direction:column;flex:1;padding:16px;display:flex}.game-title{color:#111827;text-align:center;margin:0 0 12px;font-size:1rem;font-weight:600;line-height:1.4}.game-teams{justify-content:center;align-items:center;gap:24px;margin:16px 0;display:flex}.team{text-align:center;flex-direction:column;align-items:center;display:flex}.team-logo{background:#f3f4f6;border:3px solid #e5e7eb;border-radius:50%;justify-content:center;align-items:center;width:120px;height:120px;margin-bottom:12px;padding:12px;transition:all .2s;display:flex}.team-logo img{object-fit:contain;border-radius:50%;width:95%;height:95%}.team-logo i{color:#6b7280;font-size:1.5rem}.team-name{color:#111827;max-width:80px;font-size:.875rem;font-weight:600;line-height:1.2}.vs-divider{color:#6b7280;text-transform:lowercase;writing-mode:horizontal-tb;text-orientation:mixed;white-space:nowrap;justify-content:center;align-items:center;font-size:.875rem;font-weight:600;display:flex;transform:none}.single-participant .game-teams{justify-content:center}.single-participant .vs-divider{display:none}.game-body{padding:1.5rem}.game-time{background:#f8f9fa;border-radius:10px;justify-content:space-between;align-items:center;margin-bottom:1rem;padding:1rem;display:flex}.time-display{color:#2c3e50;font-weight:600}.game-countdown{text-align:center;color:#fff;background:#6b7280;min-width:60px;margin:12px 0;padding:8px 16px;font-size:.875rem;font-weight:600;display:inline-block}.game-countdown.soon{color:#fff;background:#f59e0b}.countdown{background:linear-gradient(135deg, var(--danger-color) 0%, #dc2626 100%);color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-shadow:0 1px 2px #0003;border:2px solid #fff3;padding:.6rem 1.2rem;font-size:.95rem;font-weight:700;box-shadow:0 4px 12px #ef44444d}.countdown.live{background:linear-gradient(135deg, var(--success-color) 0%, #059669 100%);animation:2s infinite pulse;box-shadow:0 4px 12px #10b98166}.countdown.soon{background:linear-gradient(135deg, var(--accent-color) 0%, #d97706 100%);box-shadow:0 4px 12px #f59e0b4d}@keyframes pulse{0%{opacity:1}50%{opacity:.5}to{opacity:1}}.game-price{text-align:center;margin-bottom:1rem}.price-label{color:#666;font-size:.9rem}.price-amount{color:var(--success-color);text-shadow:0 2px 4px #10b98133;font-size:1.6rem;font-weight:800}.game-actions{margin-top:auto;padding-top:12px}.btn{cursor:pointer;text-align:center;border:none;border-radius:25px;padding:.8rem 1.5rem;font-size:1rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-block}.btn-primary{background:var(--secondary-color);color:#fff;cursor:pointer;text-align:center;text-transform:uppercase;letter-spacing:.5px;border:none;border-radius:8px;width:100%;padding:12px 24px;font-size:.875rem;font-weight:600;text-decoration:none;transition:all .2s;display:block}.btn-primary:hover{background:#b50000;transform:translateY(-1px)}.btn-primary:active{transform:translateY(0)}.btn-secondary{color:var(--primary-color);border:2px solid var(--primary-color);cursor:pointer;text-align:center;background:0 0;border-radius:8px;width:100%;padding:12px 24px;font-size:.875rem;font-weight:600;text-decoration:none;transition:all .2s;display:block}.btn-secondary:hover{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.cart-sidebar{background:linear-gradient(135deg, var(--light-color), white);z-index:2000;border-left:3px solid var(--primary-color);flex-direction:column;width:400px;height:100vh;transition:right .3s;display:flex;position:fixed;top:0;right:-400px;box-shadow:-5px 0 25px #00000026}.cart-sidebar.open{right:0}.cart-header{background:linear-gradient(135deg, var(--primary-color) 0%, var(--primary-dark) 100%);color:#fff;justify-content:space-between;align-items:center;padding:1.5rem;display:flex;box-shadow:0 4px 20px #0000004d}.close-cart{color:#fff;cursor:pointer;background:0 0;border:none;border-radius:50%;padding:.5rem;font-size:1.5rem;transition:background .3s}.close-cart:hover{background:#fff3}.cart-content{flex:1;padding:1.5rem;overflow-y:auto}.cart-item{background:linear-gradient(135deg,#0000000d,#fffc);border:1px solid #0000001a;border-radius:12px;justify-content:space-between;align-items:center;margin-bottom:1rem;padding:1rem;transition:all .3s;display:flex}.cart-item:hover{transform:translateY(-2px);box-shadow:0 4px 15px #0000001a}.cart-item-info h4{color:#2c3e50;margin-bottom:.5rem}.empty-cart{text-align:center;color:#666;margin-top:2rem;font-style:italic}.cart-footer{background:linear-gradient(135deg,#0000000d,#ffffffe6);border-top:2px solid #0003;padding:1.5rem}.cart-total{text-align:center;color:#2c3e50;margin-bottom:1rem;font-size:1.3rem;font-weight:700}.checkout-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#dc3545 0%,#c82333 100%);border:none;border-radius:12px;width:100%;padding:1rem;font-size:1.1rem;font-weight:700;transition:all .3s;position:relative;overflow:hidden;box-shadow:0 4px 15px #dc35454d}.checkout-btn:hover:not(:disabled){transform:translateY(-3px);box-shadow:0 8px 25px #dc354566}.cart-overlay{z-index:1500;opacity:0;visibility:hidden;background:#00000080;width:100%;height:100%;transition:all .3s;position:fixed;top:0;left:0}.cart-overlay.active{opacity:1;visibility:visible}.modal{z-index:10001;opacity:0;visibility:hidden;box-sizing:border-box;background:#fff;border:none;border-radius:16px;width:480px;max-width:90vw;max-height:85vh;margin:0;padding:0;transition:all .3s;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)scale(.8);box-shadow:0 25px 50px #00000059}.modal.active{opacity:1;visibility:visible;transform:translate(-50%,-50%)scale(1)}.modal-content{box-sizing:border-box;background:0 0;border-radius:0;flex-direction:column;width:100%;height:100%;margin:0;padding:0;display:flex;overflow:hidden}.modal-header{background:linear-gradient(135deg, var(--primary-color) 0%, var(--primary-dark) 100%);color:#fff;justify-content:space-between;align-items:center;padding:1.5rem;display:flex;box-shadow:0 4px 20px #0000004d}.close-modal:hover{background:#fff3}.modal-body{flex-grow:1;padding:2rem;overflow-y:auto}.loading{z-index:4000;background:#ffffffe6;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;transition:opacity .3s;display:flex;position:fixed;top:0;left:0}.loading.hidden{opacity:0;pointer-events:none}.spinner{border:4px solid #f3f3f3;border-top:4px solid var(--primary-color);border-radius:50%;width:50px;height:50px;margin-bottom:1rem;animation:1s linear infinite spin;box-shadow:0 4px 15px #0000004d}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error-page{background:linear-gradient(135deg, var(--primary-color) 0%, var(--primary-dark) 100%);color:#fff;justify-content:center;align-items:center;min-height:100vh;display:flex}.error-content{text-align:center;padding:2rem}.error-content h1{margin-bottom:1rem;font-size:4rem}.error-content h2{opacity:.9;margin-bottom:1rem;font-size:2rem}.error-content p{opacity:.8;margin-bottom:2rem;font-size:1.1rem}.no-games{text-align:center;border:2px solid var(--border-color);background:#fff;border-radius:20px;grid-column:1/-1;padding:4rem 2rem;box-shadow:0 8px 25px #0000001a}.no-games h3{color:var(--dark-color);margin-bottom:1rem;font-size:1.5rem}.no-games p{color:#666;font-size:1.1rem}.entry-form{padding:1rem 0}.entry-form h3{color:var(--dark-color);margin-bottom:1.5rem;font-size:1.4rem}.game-details p{color:var(--dark-color);margin-bottom:.5rem}.entry-options h4{color:var(--dark-color);margin-bottom:1rem}.entry-type{background:var(--light-color);border:2px solid var(--border-color);border-radius:10px;margin-bottom:1rem;padding:1rem;transition:all .3s}.entry-type:hover{border-color:var(--primary-light);background:#0000000d}.entry-type label{color:var(--dark-color);cursor:pointer;font-weight:600}.modal-actions{border-top:1px solid #e5e7eb;justify-content:flex-end;gap:.5rem;padding:1rem;display:flex}@media (width<=768px){.hero-content h1{font-size:2rem}.games-section h2{font-size:1.6rem}.games-grid{grid-template-columns:1fr;gap:1rem}.cart-sidebar{width:100%;right:-100%}.game-actions,.modal-actions{flex-direction:column}.nav-logo h1{font-size:1.4rem}.container{padding:0 15px}.game-teams{flex-direction:column;gap:1rem}.vs-divider{margin:0;transform:rotate(90deg)}}@media (width<=480px){.hero{padding:2rem 0}.hero-content h1{font-size:1.8rem}.games-section{padding:1rem 0 0}.games-section h2{font-size:1.4rem}.game-card{margin:0}.modal{width:95%;margin:0 auto}}.game-footer{flex-direction:column;gap:.75rem;margin-top:auto;padding:.75rem;display:flex}.game-countdown{color:#6b7280;text-align:center;background:#f3f4f6;border-radius:8px;padding:.5rem;font-size:.85rem;font-weight:600}.enter-raffle-btn{color:#fff;cursor:pointer;text-transform:uppercase;letter-spacing:.5px;background:linear-gradient(135deg,#c00 0%,#900 100%);border:none;border-radius:10px;width:100%;padding:.875rem 1rem;font-size:.95rem;font-weight:700;transition:all .2s}.enter-raffle-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #c006}.enter-raffle-btn:disabled{cursor:not-allowed;opacity:.7;background:#9ca3af}.get-tickets-btn{color:#c00;cursor:pointer;text-transform:uppercase;letter-spacing:.5px;background:#fff;border:2px solid #c00;border-radius:10px;width:100%;padding:.875rem 1rem;font-size:.95rem;font-weight:700;transition:all .2s}.get-tickets-btn:hover{color:#fff;background:#c00;transform:translateY(-2px);box-shadow:0 6px 20px #c006}.game-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding:.75rem;display:flex}.sport-pill{color:#fff;text-transform:uppercase;white-space:nowrap;background:#000;border-radius:20px;padding:.35rem .75rem;font-size:.75rem;font-weight:700}.game-time{color:#6b7280;font-size:.8rem;font-weight:500}.popularity-indicator{background:#f3f4f6;border-radius:12px;padding:.25rem .5rem;font-size:.75rem}@media (width<=360px){.game-header{flex-direction:column;align-items:flex-start;gap:.5rem}.game-footer{padding:.5rem}.enter-raffle-btn,.get-tickets-btn{padding:.75rem;font-size:.85rem}}footer{background:linear-gradient(135deg, var(--dark-color), var(--primary-color));color:#fff;text-align:center;margin-top:4rem;padding:2rem 0;box-shadow:0 -4px 20px #0003}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.mt-1{margin-top:.5rem}.mt-2{margin-top:1rem}.mb-1{margin-bottom:.5rem}.mb-2{margin-bottom:1rem}.p-1{padding:.5rem}.p-2{padding:1rem}.hidden{display:none!important}.games-controls{box-sizing:border-box;background:linear-gradient(135deg,#1a1a1a 0%,#2a2a2a 100%);border:1px solid #333;border-radius:10px;flex-wrap:nowrap;align-items:center;gap:.75rem;width:100%;margin-bottom:1.5rem;padding:.75rem 1rem;display:flex;overflow:hidden}@media (width<=768px){.games-controls{flex-wrap:wrap}.search-container{min-width:100%;max-width:100%}.sport-pills{order:3;min-width:100%;margin-top:.5rem}.sort-container{margin-left:auto}}.search-container{flex:none;min-width:180px;max-width:280px;margin-right:.5rem;position:relative}.search-input{background:var(--secondary-color);color:#fff;box-sizing:border-box;border:1px solid #444;border-radius:6px;width:100%;height:36px;padding:.5rem .9rem .5rem 2.2rem;font-size:.85rem;transition:all .2s}.sport-pills{scrollbar-width:none;-ms-overflow-style:none;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;flex:auto;align-items:center;gap:.4rem;min-width:100px;max-width:100%;margin:0 .5rem;padding:.2rem;display:flex;overflow-x:auto}.sport-pills{scrollbar-width:none;-ms-overflow-style:none;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:.35rem;padding:.1rem 0;display:flex;overflow-x:auto}@media (width>=768px){.sport-pills{flex-wrap:nowrap;justify-content:flex-start}}@media (width<=767px){.sport-pills{flex-wrap:wrap;justify-content:center;overflow-x:visible}}.sport-pill{white-space:nowrap;-webkit-user-select:none;user-select:none;box-sizing:border-box;letter-spacing:.025em;border-radius:18px;justify-content:center;align-items:center;min-width:fit-content;height:36px;padding:.5rem 1rem;font-size:.85rem;font-weight:500;transition:all .15s;display:inline-flex}.games-controls .sport-pill{color:#fff;cursor:pointer;white-space:nowrap;background:#2a2a2a;border:1px solid #444;flex-shrink:0;height:30px;padding:.3rem .9rem;font-size:.8rem;font-weight:600;transition:all .15s}.games-controls .sport-pill:hover{background:#3a3a3a;border-color:#555;transform:translateY(-1px)}.games-controls .sport-pill.active{background:var(--primary-color);border-color:var(--primary-color);color:#fff;font-weight:500}.games-controls .sport-pill.active:hover{background:#dc2626;border-color:#dc2626;transform:translateY(-1px)}.game-header .sport-pill{color:#fff;cursor:default;letter-spacing:.03em;opacity:.9;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#2a2a2ab3;border:1px solid #ffffff26;height:28px;padding:.35rem .8rem;font-size:.8rem}.sort-select:focus{border-color:var(--primary-color);background:#333;outline:none}.filter-select:hover{background:#333;border-color:#555}.clear-filters-btn{color:#fff;cursor:pointer;text-transform:uppercase;letter-spacing:.3px;background:#dc2626;border:none;border-radius:6px;align-items:center;gap:.4rem;padding:.4rem .75rem;font-size:.8rem;font-weight:500;transition:all .2s;display:flex}.clear-filters-btn:hover{background:#b91c1c;transform:translateY(-1px)}.clear-filters-btn:active{transform:translateY(0)}.games-count span{align-items:center;gap:.4rem;display:flex}.games-count span:before{content:""}.debug-toggle{color:#fff;cursor:pointer;white-space:nowrap;box-sizing:border-box;background:#2a2a2a;border:1px solid #444;border-radius:6px;flex-shrink:0;align-items:center;gap:.4rem;height:30px;padding:.35rem .75rem;font-size:.8rem;font-weight:500;transition:all .2s;display:flex}.debug-toggle:hover{background:#3a3a3a;border-color:#555;transform:translateY(-1px)}.debug-toggle.active{color:#fff;background:#10b981;border-color:#10b981}.debug-toggle.active:hover{background:#059669;border-color:#059669}.debug-toggle,.points-debug-overlay,.popularity-indicator,body.debug-hidden .points-debug-overlay{display:none!important}@media (width<=768px){.games-controls{grid-template-rows:auto auto auto auto;grid-template-columns:1fr;gap:.6rem;margin-bottom:1rem;padding:.6rem}.search-container{order:1;max-width:100%}.sport-pills{order:2;justify-content:flex-start;padding:0}.sort-container{order:3;justify-content:flex-start}.games-count{text-align:left;order:4}.sport-pill{height:26px;padding:.3rem .8rem;font-size:.7rem}.search-input{padding:.6rem .8rem .6rem 2.2rem;font-size:.85rem}}.game-card.removing{pointer-events:none;transform-origin:top;will-change:transform, opacity, height}.cart-group{border:1px solid var(--border-color);background:#fff;border-radius:8px;margin-bottom:1rem;overflow:hidden}.cart-group-header{cursor:pointer;background:#f8f9fa;justify-content:space-between;align-items:center;padding:1rem;transition:background-color .2s;display:flex}.cart-accordion .cart-group-header:hover{background:#e9ecef}.cart-group-info h4{color:var(--dark-color);margin:0 0 .25rem;font-size:.95rem}.cart-group-info small{color:#6b7280;font-size:.8rem}.cart-group-actions{align-items:center;gap:.75rem;display:flex}.cart-group-price{color:var(--primary-color);align-items:center;font-weight:600;display:flex}.remove-all-compact-btn{background:var(--danger-color);color:#fff;cursor:pointer;border:none;border-radius:4px;justify-content:center;align-items:center;gap:.3rem;min-width:32px;height:28px;padding:.4rem .6rem;font-size:.75rem;transition:all .2s;display:flex;position:relative}.remove-single-compact-btn{background:var(--danger-color);color:#fff;cursor:pointer;border:none;border-radius:4px;justify-content:center;align-items:center;width:28px;height:28px;padding:.4rem;font-size:.75rem;transition:all .2s;display:flex}.remove-count{background:#fff3;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;font-size:.7rem;font-weight:600;line-height:1;display:flex}.accordion-icon{color:#6b7280;margin-left:.25rem;font-size:.8rem;transition:transform .2s}.cart-group-items{border-top:1px solid var(--border-color)}.accordion-content{max-height:0;transition:max-height .3s;overflow:hidden}.accordion-content.expanded{max-height:500px}.entries-scrollable-container{scrollbar-width:thin;scrollbar-color:#cbd5e1 #f1f5f9;background:0 0;border:none;border-radius:0;flex:1;height:100%;min-height:0;margin:0;padding:0;overflow:hidden auto}.entries-scrollable-container::-webkit-scrollbar{width:8px}.entries-scrollable-container::-webkit-scrollbar-track{background:#f1f5f9;border-radius:4px}.entries-scrollable-container::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px;transition:background .2s}.entries-scrollable-container::-webkit-scrollbar-thumb:hover{background:#94a3b8}.entries-container{flex-direction:column;flex:1;min-height:0;display:flex}.entry-item{border-bottom:1px solid #f3f4f6;justify-content:space-between;align-items:center;padding:.75rem 1rem;transition:all .2s;display:flex}.entry-item:last-child{border-bottom:none}.entry-item:hover{background:#f8f9fa}.entry-item-price{color:var(--primary-color);font-size:.9rem;font-weight:600}.cart-item{border-bottom:1px solid #f3f4f6;justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex}.cart-item:last-child{border-bottom:none}.cart-item-details{flex-direction:column;flex:1;gap:.25rem;display:flex}.cart-item-details small{color:#6b7280;font-size:.75rem}.cart-item-price{color:var(--primary-color);font-size:.9rem;font-weight:600}.remove-item-btn:hover{background:#ef44441a;transform:scale(1.1)}.remove-group-btn{background:var(--danger-color);color:#fff;cursor:pointer;border:none;border-radius:6px;align-items:center;gap:.5rem;margin:.5rem 1rem 1rem;padding:.5rem 1rem;font-size:.85rem;transition:all .2s;display:flex}.remove-group-btn:hover{background:#dc2626;transform:translateY(-1px)}.cart-group:not(.cart-accordion) .cart-group-items{border-top:none}.cart-group:not(.cart-accordion) .cart-item{padding:.5rem 1rem}.visible{display:block!important}.game-card.popular-sport{border:2px solid #0000;transition:all .3s;position:relative}.game-card.popular-sport[data-fire-count="3"]{background:linear-gradient(135deg,#ff45000d,#ff6b350d);border-color:#ff4500;box-shadow:0 4px 20px #ff45004d}.game-card.popular-sport[data-fire-count="3"]:hover{transform:translateY(-3px);box-shadow:0 8px 25px #ff450066}.game-card.popular-sport[data-fire-count="2"]{background:linear-gradient(135deg,#ff6b350d,#ff8c420d);border-color:#ff6b35;box-shadow:0 3px 15px #ff6b354d}.game-card.popular-sport[data-fire-count="2"]:hover{transform:translateY(-2px);box-shadow:0 6px 20px #ff6b3566}.game-card.popular-sport[data-fire-count="1"]{background:linear-gradient(135deg,#ff8c420d,#ffad5a0d);border-color:#ff8c42;box-shadow:0 2px 10px #ff8c424d}.game-card.popular-sport[data-fire-count="1"]:hover{transform:translateY(-1px);box-shadow:0 4px 15px #ff8c4266}.dashboard-header{border-bottom:2px solid var(--border-color);justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding:1rem 0;display:flex}.dashboard-header h4{color:var(--primary-color);font-size:1.5rem;font-weight:600}.balance-display{background:linear-gradient(135deg, var(--success-color), #059669);color:#fff;text-overflow:ellipsis;white-space:nowrap;border-radius:25px;justify-content:center;align-items:center;min-width:0;max-width:clamp(96px,35vw,220px);padding:.75rem 1.5rem;font-size:1.1rem;font-weight:600;display:inline-flex;overflow:hidden;box-shadow:0 4px 15px #10b9814d}@media (width<=768px){.balance-display{max-width:clamp(80px,40vw,180px);padding:.5rem 1rem;font-size:.9rem}}@media (width<=480px){.balance-display{border-radius:18px;max-width:clamp(70px,45vw,150px);padding:.4rem .75rem;font-size:.8rem}}.raffl-coin-display{text-overflow:ellipsis;align-items:center;min-width:0;display:inline-flex;overflow:hidden}.dashboard-content{min-height:300px;margin-bottom:2rem}.balance-section{text-align:center;background:#fff;border-radius:12px;margin-bottom:1.5rem;padding:2rem;box-shadow:0 4px 20px #0000001a}.balance-section h5{color:var(--primary-light);margin-bottom:1rem;font-size:1.2rem}.balance-amount{color:var(--success-color);margin:0;font-size:2.5rem;font-weight:700}.quick-actions{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.quick-actions .btn{border-radius:8px;min-width:150px;padding:.75rem 1.5rem;font-weight:600;transition:all .3s}.dashboard-footer{text-align:center;border-top:1px solid var(--border-color);padding-top:1.5rem}.balance-page,.history-page,.transactions-page,.settings-page{animation:.3s ease-in-out fadeIn}.balance-card{color:#fff;text-align:center;background:linear-gradient(135deg,#10b981,#059669);border-radius:12px;margin-bottom:2rem;padding:2rem;box-shadow:0 4px 20px #10b9814d}.balance-stats{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-top:2rem;display:grid}.stat-item{text-align:center;background:#fff;border-radius:8px;padding:1.5rem;box-shadow:0 2px 10px #0000001a}.stat-label{color:var(--primary-light);margin-bottom:.5rem;font-size:.9rem;display:block}.stat-value{color:var(--primary-color);font-size:1.5rem;font-weight:600;display:block}.action-buttons{justify-content:center;gap:1rem;margin-top:1rem;display:flex}.history-filters{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));align-items:center;gap:10px;margin-bottom:15px;display:grid}.filter-select,.date-filter{background:#fff;border:1px solid #ced4da;border-radius:4px;width:100%;padding:10px 12px;font-size:14px;transition:all .2s}.filter-select:hover,.date-filter:hover{border-color:#999}.filter-select:focus,.date-filter:focus{border-color:#c00;outline:none;box-shadow:0 0 0 2px #cc00001a}.history-date-buttons{flex-wrap:wrap;justify-content:flex-start;gap:8px;margin-bottom:20px;display:flex}.history-date-buttons button{cursor:pointer;color:#333;background:#fff;border:1px solid #ced4da;border-radius:4px;padding:8px 16px;font-size:13px;font-weight:500;transition:all .2s}.history-date-buttons button:hover{background:#f8f9fa;border-color:#999;transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.history-date-buttons button:active{box-shadow:none;transform:translateY(0)}@media (width<=768px){.history-filters{grid-template-columns:1fr}.history-date-buttons{justify-content:center}.history-date-buttons button{flex:1;min-width:90px}}.table-responsive{background:#fff;border-radius:8px;overflow-x:auto;box-shadow:0 2px 10px #0000001a}.history-table{border-collapse:collapse;width:100%}.history-table th{background:var(--light-color);text-align:left;color:var(--primary-color);border-bottom:2px solid var(--border-color);padding:1rem;font-weight:600}.history-table td{border-bottom:1px solid var(--border-color);padding:1rem}.history-table tr:hover{background:var(--light-hover)}.status-badge{border-radius:20px;padding:.25rem .75rem;font-size:.85rem;font-weight:500;display:inline-block}.status-won{color:#065f46;background:#d1fae5}.status-lost{color:#991b1b;background:#fee2e2}.transaction-tabs{border-bottom:2px solid var(--border-color);gap:.5rem;margin-bottom:2rem;padding-bottom:1rem;display:flex}.trans-tab{cursor:pointer;color:var(--primary-light);background:0 0;border:none;border-radius:8px 8px 0 0;padding:.75rem 1.5rem;font-weight:500;transition:all .3s}.trans-tab:hover{background:var(--light-color);color:var(--primary-color)}.trans-tab.active{background:var(--primary-color);color:#fff}.deposit-form,.withdraw-form{background:#fff;border-radius:8px;padding:2rem;box-shadow:0 2px 10px #0000001a}.form-info{color:var(--primary-light);margin-bottom:1.5rem;font-size:.95rem}.transaction-note{color:#d97706;text-align:center;background:#fef3c7;border-radius:6px;margin-top:1rem;padding:.75rem;font-size:.9rem}.settings-section{background:#fff;border-radius:8px;margin-bottom:1.5rem;padding:2rem;box-shadow:0 2px 10px #0000001a}.settings-section h6{color:var(--primary-color);margin-bottom:1.5rem;font-size:1.1rem}.info-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;margin-bottom:1rem;display:grid}.info-item label{color:var(--primary-light);margin-bottom:.5rem;font-size:.85rem;font-weight:500;display:block}.info-item input[readonly]{background:var(--light-color);color:var(--primary-light);cursor:not-allowed}.settings-note{color:#4338ca;background:#e0e7ff;border-radius:6px;margin-top:1rem;padding:.75rem;font-size:.9rem}.password-change-form{max-width:400px}.preference-item{margin-bottom:1rem}.preference-item label{cursor:pointer;align-items:center;gap:.5rem;font-size:.95rem;display:flex}.preference-item input[type=checkbox]{cursor:pointer;width:18px;height:18px}@media (width<=768px){.dashboard-header{text-align:center;flex-direction:column;gap:1rem}.dashboard-nav{flex-wrap:wrap;justify-content:center}.quick-actions{flex-direction:column;align-items:center}.balance-amount{font-size:2rem}}.footer{color:#fff;background:linear-gradient(135deg,#1a1a1a 0%,#2d2d2d 100%);border-top:3px solid #c00;margin-top:3rem;padding:2rem 1rem}.footer-content{flex-direction:column;align-items:center;gap:1rem;max-width:1200px;margin:0 auto;display:flex}.footer-content p{color:#ccc;margin:0;font-size:.9rem}.footer-links{flex-wrap:wrap;justify-content:center;gap:1.5rem;display:flex}.footer-links a{color:#fff;font-size:.9rem;text-decoration:none;transition:color .2s}.footer-links a:hover{color:#c00}@media (width<=768px){.footer{margin-top:2rem;padding:1.5rem 1rem}.footer-links{gap:1rem;font-size:.85rem}.footer-links a{font-size:.85rem}}@media (width<=480px){.footer-links{flex-direction:column;gap:.75rem}}.dashboard-nav{border-bottom:2px solid #e5e7eb;gap:.5rem;margin-bottom:1.5rem;padding-bottom:.5rem;display:flex;overflow-x:auto}.dash-tab{color:#6b7280;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:3px solid #0000;padding:.75rem 1.25rem;font-size:.9rem;font-weight:600;transition:all .2s}.dash-tab:hover{color:#c00}.dash-tab.active{color:#c00;border-bottom-color:#c00}.dashboard-content{min-height:300px}@media (width<=768px){.dashboard-nav{gap:.25rem}.dash-tab{padding:.6rem 1rem;font-size:.85rem}}.games-container{grid-template-columns:1fr;gap:20px;max-width:1200px;margin:0 auto;padding:0 20px;display:grid}@media (width>=768px){.games-container{grid-template-columns:repeat(2,1fr);gap:24px}}@media (width>=1200px){.games-container{grid-template-columns:repeat(3,1fr);gap:24px}}.game-card{background:#fff;border-radius:12px;flex-direction:column;min-height:280px;transition:transform .2s,box-shadow .2s;display:flex;overflow:hidden;box-shadow:0 4px 12px #0000001a}.game-header{background:#f8f9fa;border-bottom:1px solid #e9ecef;grid-template-columns:1fr auto 1fr;align-items:center;height:45px;min-height:45px;padding:8px 16px;display:grid;position:relative;overflow:hidden}.popularity-indicator{color:#212529;visibility:visible;opacity:1;white-space:nowrap;background-color:#f8f9fa;border-radius:5px;grid-column:2;place-self:center;padding:4px 8px;font-size:1rem;box-shadow:0 2px 4px #0000001a;display:block!important}.game-body{background:#fff;flex-direction:column;flex:auto;padding:12px 20px 8px;display:flex}.team{text-align:center;flex-direction:column;justify-content:flex-start;align-items:center;height:100%;padding:0;display:flex}.team-logo{z-index:20;background:#f8f9fa;border:2px solid #e9ecef;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:60px;height:60px;margin-bottom:4px;display:flex;position:relative;overflow:visible;box-shadow:0 4px 8px #0000001a}.team-logo:after{content:"";pointer-events:none;z-index:21;background:linear-gradient(135deg,#fff6 0%,#ffffff1a 50%,#fff0 100%);border-radius:50%;position:absolute;inset:0}.team-logo i{color:#6c757d;z-index:25;font-size:28px;position:relative}.team-name{color:#212529;text-align:center;word-wrap:break-word;overflow-wrap:break-word;-webkit-hyphens:none;hyphens:none;word-break:keep-all;flex-grow:1;justify-content:center;align-items:flex-start;max-width:110px;margin-top:auto;margin-bottom:8px;font-size:13px;font-weight:600;line-height:1.3;display:flex}.vs-divider{color:#6c757d;text-transform:uppercase;text-align:center;writing-mode:horizontal-tb;text-orientation:mixed;white-space:nowrap;justify-content:center;align-items:center;height:100%;min-height:100px;font-size:14px;font-weight:700;display:flex;transform:none}.teams-container.single-participant{text-align:center;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:0;height:auto;min-height:80px;margin-bottom:8px;padding:0 10px;display:flex}.teams-container.single-participant .team{text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.teams-container.single-participant .team-logo i{color:#6c757d;z-index:25;font-size:28px;position:relative}.teams-container.single-participant .team-name{color:#212529;text-align:center;max-width:none;margin-bottom:4px;font-size:13px;font-weight:600;line-height:1.3}.game-footer{flex-direction:column;flex-shrink:0;gap:0;margin-top:12px;display:flex}.game-countdown{text-align:center;color:#fff;background:#6c757d;flex-shrink:0;justify-content:center;align-items:center;height:40px;min-height:40px;padding:10px 16px;font-size:14px;font-weight:600;display:flex}.game-countdown.soon{color:#dc3545;text-shadow:0 0 2px #000000e6,0 0 4px #000c,0 0 6px #000000b3,0 0 8px #fffc,0 0 12px #fff9,0 0 16px #fff6;background:#6c757d;font-weight:700}.enter-raffle-btn{color:#fff;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;background:#dc3545;border:none;flex-shrink:0;justify-content:center;align-items:center;width:100%;height:48px;min-height:48px;margin-top:0;padding:14px 24px;font-size:14px;font-weight:600;transition:background-color .2s;display:flex;border-radius:0 0 12px 12px!important}.enter-raffle-btn:hover{background:#c82333}.game-header .sport-pill{grid-column:1!important;justify-self:stretch!important;width:100%!important;max-width:100%!important;height:auto!important;padding:6px 16px!important;line-height:1.2!important}@media (width<=768px){.games-container{grid-template-columns:1fr;gap:14px;padding:14px}.game-card{min-height:240px}.game-header{grid-template-columns:1fr 1fr;align-items:baseline;height:38px;min-height:38px;padding:4px 10px}.sport-pill{flex-shrink:0;grid-column:1;justify-content:flex-start;place-self:baseline stretch;width:auto;min-width:70px;max-width:calc(50% - 4px);padding:4px 12px;font-size:10px}.game-time{grid-column:2;place-self:baseline end;font-size:12px}.game-footer{gap:6px;margin-top:4px}.game-countdown{height:36px;min-height:36px;font-size:12px}.enter-raffle-btn{height:42px;min-height:42px;font-size:12px}.teams-container{grid-template-columns:1fr auto 1fr;gap:10px;min-height:75px;margin-bottom:6px;padding:0 4px}.teams-container.single-participant{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:90px;padding:8px;display:flex}.team-logo{width:60px;height:60px}.team-logo img{width:42px;height:42px}.team-logo i{font-size:24px}.team-name{max-width:90px;margin-bottom:6px;font-size:13px;line-height:1.3}.teams-container.single-participant .team-logo{width:55px;height:55px}.teams-container.single-participant .team-logo img{width:45px;height:45px}.teams-container.single-participant .team-logo i{font-size:24px}.teams-container.single-participant .team-name{margin-bottom:6px;font-size:12px}}@media (width<=480px){.games-container{gap:10px;padding:10px}.game-header{grid-template-columns:1fr 1fr;align-items:baseline;height:36px;min-height:36px;padding:4px 8px}.sport-pill{flex-shrink:0;grid-column:1;justify-content:flex-start;place-self:baseline stretch;width:auto;min-width:60px;max-width:calc(50% - 2px);padding:3px 10px;font-size:10px}.game-time{grid-column:2;place-self:baseline end;font-size:11px}.game-body{padding:10px 16px 16px}.teams-container{grid-template-columns:1fr auto 1fr;gap:8px;min-height:70px;margin-bottom:6px;padding:0 2px}.teams-container.single-participant{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:80px;padding:6px;display:flex}.team-logo{width:55px;height:55px}.team-logo img{width:38px;height:38px}.team-logo i{font-size:22px}.teams-container.single-participant .team-logo{width:50px;height:50px}.teams-container.single-participant .team-logo img{width:40px;height:40px}.teams-container.single-participant .team-logo i{font-size:22px}.team-name{max-width:80px;font-size:13px;line-height:1.3}.teams-container.single-participant .team-name{font-size:12px}.team-name{max-width:70px;font-size:12px}.vs-divider{writing-mode:horizontal-tb;text-orientation:mixed;white-space:nowrap;min-height:80px;font-size:12px;transform:none}.game-footer{gap:4px}.game-countdown{height:36px;min-height:36px;padding:8px 12px;font-size:12px}.enter-raffle-btn{height:42px;min-height:42px;padding:12px 16px;font-size:12px}}.loading-card{color:#6c757d;background:#f8f9fa;border:2px dashed #dee2e6;justify-content:center;align-items:center;min-height:280px;font-size:16px;display:flex}.error-card{color:#721c24;text-align:center;background:#f8d7da;border:2px solid #f5c6cb;justify-content:center;align-items:center;min-height:280px;padding:20px;font-size:16px;display:flex}.single-participant-league .league-logo{background:linear-gradient(135deg,#ffffff1a,#ffffff0d);border:2px solid #ffffff1a;border-radius:50%;justify-content:center;align-items:center;width:70px;height:70px;margin:0 auto;transition:all .3s;display:flex;position:relative;box-shadow:0 4px 15px #00000026}.single-participant-league .league-logo:hover{border-color:#dc3545;transform:scale(1.05);box-shadow:0 6px 20px #0003}.single-participant-league .league-logo img{object-fit:contain;filter:drop-shadow(0 2px 4px #0003);width:85%;height:85%;transition:all .3s}.single-participant-league .league-logo img:hover{filter:drop-shadow(0 3px 6px #0000004d)brightness(1.1)}.single-participant-league .league-event{text-align:center;background:linear-gradient(135deg,#dc3545,#c82333);-webkit-text-fill-color:transparent;text-shadow:0 1px 2px #0000001a;letter-spacing:.5px;-webkit-background-clip:text;background-clip:text;margin-top:8px;font-size:1rem;font-weight:700}.single-participant-league[data-league=formula1] .league-logo{border-color:#e10600;box-shadow:0 4px 15px #e106004d}.single-participant-league[data-league=formula3] .league-logo{border-color:#f60;box-shadow:0 4px 15px #ff66004d}.single-participant-league[data-league=pga] .league-logo{border-color:#063;box-shadow:0 4px 15px #0066334d}.single-participant-league[data-league=atp] .league-logo,.single-participant-league[data-league=wta] .league-logo{border-color:#06c;box-shadow:0 4px 15px #0066cc4d}.single-participant-league[data-league=ufc] .league-logo{border-color:#d4af37;box-shadow:0 4px 15px #d4af374d}@media (width<=768px){.single-participant-league .league-logo{width:60px;height:60px}.single-participant-league .league-event{font-size:.9rem}}@media (width<=480px){.single-participant-league .league-logo{width:55px;height:55px}.single-participant-league .league-event{font-size:.85rem}}.games-controls{box-sizing:border-box;background:linear-gradient(135deg,#1a1a1a 0%,#2a2a2a 100%);border:1px solid #333;border-radius:10px;grid-template-columns:minmax(200px,1fr) minmax(300px,2fr) minmax(200px,1fr);align-items:center;gap:.75rem;width:100%;margin-bottom:1.5rem;padding:.75rem 1rem;display:grid}.search-container,.sport-pills,.sort-container{width:100%;min-width:0}.search-container{grid-column:1;position:relative}.sport-pills{scrollbar-width:none;-ms-overflow-style:none;flex-wrap:nowrap;grid-column:2;gap:.35rem;min-height:40px;padding:.25rem 0;display:flex;overflow-x:auto}.sort-container{grid-column:3;justify-content:flex-end;gap:.5rem;display:flex}.sort-controls{gap:.5rem;display:flex}.search-input{color:#fff;box-sizing:border-box;background:#2a2a2a;border:1px solid #444;border-radius:6px;width:100%;height:36px;padding:.5rem 1rem .5rem 2rem;font-size:.9rem;transition:all .2s}.sport-pill{flex-shrink:0}@media (width<=992px){.games-controls{grid-template-columns:1fr 2fr 1.5fr;gap:.5rem}.sort-container{flex-direction:column;align-items:flex-end}.sort-controls{justify-content:flex-end;width:100%}.sort-select{flex-grow:1;max-width:200px}}@media (width<=768px){.games-controls{grid-template-columns:1fr;gap:.75rem}.search-container,.sport-pills,.sort-container{grid-column:1;width:100%}.sport-pills{order:1;margin:.25rem 0}.search-container{order:0}.sort-container{flex-direction:row;order:2;justify-content:space-between;align-items:center}.sort-controls{flex-grow:1}}@media (width<=480px){.sort-container{flex-direction:column;align-items:stretch;gap:.5rem}.sort-controls{width:100%}.sort-select{max-width:100%}.games-count{text-align:center;margin:.5rem 0}}.debug-toggle{flex-shrink:0;margin-left:.5rem}.games-count{white-space:nowrap;color:#a0a0a0;font-size:.9rem}section.games-section .container .games-controls,.games-section .container .games-controls,.games-section .games-controls,.games-controls{box-sizing:border-box!important;background:linear-gradient(135deg,#1a1a1a 0%,#2a2a2a 100%)!important;border:1px solid #333!important;border-radius:10px!important;grid-template-columns:auto 1fr auto!important;align-items:center!important;gap:1rem!important;width:100%!important;min-height:60px!important;margin:0 0 1.5rem!important;padding:.75rem 1rem!important;display:grid!important;position:relative!important;overflow:hidden!important}.games-controls,.games-controls[style*=background],.games-controls[style*=background-color]{background:#000!important}.games-controls>*,.games-controls>[style*=background]{background-color:#0000!important;background-image:none!important}.games-controls .search-container{background:0 0!important}.search-container{grid-column:1!important;align-items:center!important;min-width:180px!important;max-width:280px!important;display:flex!important;position:relative!important}.search-input{color:#fff!important;box-sizing:border-box!important;background:#2a2a2a!important;border:1px solid #444!important;border-radius:6px!important;flex:auto!important;width:100%!important;min-width:200px!important;max-width:none!important;height:36px!important;padding:.5rem .9rem .5rem 2.2rem!important;font-size:.9rem!important;transition:all .2s!important}.search-input:focus{border-color:var(--primary-color);outline:none;box-shadow:0 0 0 2px #8b5cf633}.search-icon{color:#777;pointer-events:none;font-size:.9rem;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.sport-pills{scrollbar-width:none!important;-ms-overflow-style:none!important;flex-wrap:nowrap!important;grid-column:2!important;justify-content:flex-start!important;align-items:center!important;gap:.5rem!important;min-width:0!important;max-width:100%!important;padding:0!important;display:flex!important;overflow:auto hidden!important}.sport-pills::-webkit-scrollbar{display:none}.games-controls .sport-pill[data-sport],.games-controls .sport-pill.sport-pill,body .games-controls .sport-pill{color:#fff!important;text-transform:uppercase!important;letter-spacing:.5px!important;cursor:pointer!important;-webkit-user-select:none!important;user-select:none!important;box-sizing:border-box!important;white-space:nowrap!important;background:#c00!important;border:none!important;border-radius:6px!important;flex-shrink:0!important;justify-content:center!important;align-items:center!important;width:auto!important;min-width:60px!important;max-width:none!important;height:36px!important;min-height:36px!important;padding:8px 16px!important;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif!important;font-size:12px!important;font-weight:600!important;line-height:1!important;transition:background-color .2s!important;display:inline-flex!important;overflow:visible!important}.games-controls .sport-pill[data-sport]:hover,.games-controls .sport-pill.sport-pill:hover,body .games-controls .sport-pill:hover{background:#b50000!important}.games-controls .sport-pill[data-sport].active,.games-controls .sport-pill.sport-pill.active,body .games-controls .sport-pill.active{color:#fff!important;background:#c00!important;box-shadow:0 0 0 2px #c00,0 0 8px #c009!important}.games-controls .sport-pill[data-sport].active:hover,.games-controls .sport-pill.sport-pill.active:hover,body .games-controls .sport-pill.active:hover{background:#b50000!important;box-shadow:0 0 0 2px #b50000,0 0 12px #b50000cc!important}.games-controls .sport-pill,.games-controls .sort-select,.games-controls .games-count{font-weight:700!important}.games-controls .sort-controls{flex:none!important;align-items:stretch!important;height:38px!important;margin-left:.25rem!important;display:flex!important}.games-controls .sort-container{grid-column:3!important;justify-content:flex-end!important;align-items:center!important;gap:.5rem!important;min-width:140px!important;display:flex!important}.games-controls .sort-controls .sort-select,.games-controls .sort-controls .sort-reverse-btn{flex-shrink:0!important}.game-header .sport-pill{color:#fff;cursor:default;opacity:.95;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);text-transform:uppercase;letter-spacing:.5px;background:linear-gradient(45deg,#c00,#b50000);border:1px solid #fff3;border-radius:14px;justify-content:center;align-items:center;height:28px;min-height:28px;padding:.35rem .8rem;font-size:.8rem;font-weight:600;line-height:1;transition:all .2s;display:inline-flex}.game-header .sport-pill:hover{background:#2a2a2ab3;transform:none}.sort-container{flex-shrink:0;align-items:center;gap:.5rem;margin-left:auto;display:flex}.sort-select{color:#fff;cursor:pointer;box-sizing:border-box;background:#2a2a2a;border:1px solid #444;border-radius:6px;min-width:120px;height:30px;padding:.35rem .6rem;font-size:.8rem;transition:all .15s}.games-count{color:#fff;white-space:nowrap;background:#2a2a2a;border:1px solid #444;border-radius:6px;flex-shrink:0;padding:.4rem .6rem;font-size:.8rem;font-weight:600}@media (width<=768px){section.games-section .container .games-controls,.games-section .container .games-controls,.games-section .games-controls,.games-controls{grid-template-columns:unset!important;grid-template-rows:unset!important;flex-direction:column!important;justify-content:flex-start!important;align-items:stretch!important;gap:.75rem!important;height:auto!important;min-height:auto!important;margin-bottom:1rem!important;padding:.75rem!important;display:flex!important}.games-controls .search-container,.search-container{flex:none!important;order:1!important;justify-content:center!important;align-items:center!important;width:100%!important;min-width:100%!important;max-width:100%!important;margin:0 auto!important;display:flex!important}.games-controls .search-input,.search-input{width:100%!important;max-width:400px!important;height:48px!important;margin:0 auto!important;padding:.75rem 1rem .75rem 2.5rem!important;font-size:16px!important}.games-controls .search-icon,.search-icon{font-size:16px!important;left:16px!important}.games-controls .sport-pills,.sport-pills{text-align:center!important;flex-wrap:wrap!important;flex:none!important;order:2!important;justify-content:center!important;align-items:center!important;gap:.4rem!important;width:100%!important;margin:0 auto!important;padding:.5rem 0!important}.games-controls .sport-pill,.sport-pill{border-radius:4px!important;height:32px!important;min-height:32px!important;padding:6px 10px!important;font-size:11px!important}.games-controls .sort-container,.sort-container{flex-wrap:wrap!important;flex:none!important;order:3!important;justify-content:center!important;align-items:center!important;gap:.75rem!important;width:100%!important;max-width:400px!important;margin:0 auto!important}.games-controls .sort-controls,.sort-controls{justify-content:center!important;align-items:center!important;gap:0!important;margin:0 auto!important;display:flex!important}.games-controls .games-count,.games-count{text-align:center!important;order:3!important;justify-self:center!important;width:auto!important;margin:0 auto!important}}@media (width>=768px) and (width<=1023px){.games-controls{grid-template-columns:auto 1fr auto!important;gap:.75rem!important}.search-container{grid-column:1!important;min-width:150px!important;max-width:220px!important}.sport-pills{grid-column:2!important;justify-content:flex-start!important;gap:.4rem!important;min-width:0!important;overflow:auto hidden!important}.sort-container{grid-column:3!important;min-width:130px!important}.games-controls .sport-pill{min-width:55px!important;padding:6px 14px!important;font-size:11px!important}}@media (width>=1024px) and (width<=1280px){.games-controls{grid-template-columns:auto 1fr auto!important;gap:.85rem!important}.search-container{grid-column:1!important;min-width:180px!important;max-width:240px!important}.sport-pills{grid-column:2!important;justify-content:flex-start!important;gap:.5rem!important;min-width:0!important;overflow:auto hidden!important}.sort-container{grid-column:3!important;min-width:140px!important}}@media (width>=1280px){.games-controls{grid-template-columns:auto 1fr auto!important;gap:1rem!important}.search-container{grid-column:1!important;min-width:200px!important;max-width:260px!important}.sport-pills{grid-column:2!important;justify-content:flex-start!important;gap:.6rem!important;min-width:0!important;overflow:auto hidden!important}.sort-container{grid-column:3!important;min-width:150px!important}}@media (width<=480px){.games-controls{align-items:center!important;gap:.75rem!important;padding:.75rem!important}.games-controls .search-input,.search-input{box-sizing:border-box!important;vertical-align:middle!important;max-width:300px!important;height:44px!important;margin:0 auto!important;padding:12px 14px 12px 40px!important;font-size:16px!important}.games-controls .search-icon,.search-icon{font-size:14px!important;left:12px!important}.games-controls .sport-pills,.sport-pills{text-align:center!important;justify-content:center!important;align-items:center!important;gap:.4rem!important}.sport-pill{letter-spacing:.1px!important;vertical-align:middle!important;border-radius:3px!important;justify-content:center!important;align-items:center!important;height:28px!important;min-height:28px!important;padding:4px 8px!important;font-size:9px!important;display:inline-flex!important}.sort-container{align-items:center!important;gap:.5rem!important;min-height:44px!important}.sort-select{box-sizing:border-box!important;vertical-align:middle!important;height:44px!important;font-size:13px!important}.sort-reverse-btn{box-sizing:border-box!important;justify-content:center!important;align-items:center!important;min-width:44px!important;height:44px!important;display:flex!important}.games-count{box-sizing:border-box!important;vertical-align:middle!important;justify-content:center!important;align-items:center!important;height:44px!important;padding:6px 10px!important;font-size:13px!important;display:flex!important}.sort-select{height:36px!important;font-size:13px!important}.sort-reverse-btn{min-width:36px!important;height:36px!important}.games-count{height:36px!important;padding:6px 10px!important;font-size:12px!important}}.sport-pill[data-sport]{justify-content:center;align-items:center;display:inline-flex}.sport-pill.hidden{display:none!important}.sport-pill{animation:.3s ease-out fadeInUp}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.sport-pills{transition:opacity .15s!important}.sport-pill{will-change:background-color, box-shadow, transform!important;backface-visibility:hidden!important;transition:all .2s cubic-bezier(.4,0,.2,1)!important;transform:translateZ(0)!important}html body .games-controls .sport-pills .sport-pill,html body .games-controls .sport-pill,html body div.games-controls div.sport-pills div.sport-pill,html body div.games-controls div.sport-pill,html body .games-controls .sport-pills .sport-pill[data-sport],html body .games-controls .sport-pill[data-sport]{color:#fff!important;text-transform:uppercase!important;letter-spacing:.5px!important;cursor:pointer!important;white-space:nowrap!important;-webkit-user-select:none!important;user-select:none!important;box-sizing:border-box!important;text-align:center!important;border:#0000!important;border-radius:6px!important;justify-content:center!important;align-items:center!important;min-width:fit-content!important;height:36px!important;min-height:36px!important;padding:8px 16px!important;font-size:12px!important;font-weight:600!important;line-height:1!important;transition:all .2s!important;display:inline-flex!important}.sport-pill.popular-sport{text-shadow:0 1px 2px #0000004d!important;font-weight:700!important;position:relative!important}.sport-pill.popular-sport:hover{transform:translateY(-1px)!important;box-shadow:0 4px 12px #ff45004d!important}.sport-pill.popular-sport[data-fire-count="3"]{background:linear-gradient(135deg,#ff4500,#ff6b35)!important;box-shadow:0 2px 8px #ff450066!important}.sport-pill.popular-sport[data-fire-count="2"]{background:linear-gradient(135deg,#ff6b35,#ff8c42)!important;box-shadow:0 2px 6px #ff6b3566!important}.sport-pill.popular-sport[data-fire-count="1"]{text-overflow:ellipsis!important;opacity:1!important;filter:none!important;background:linear-gradient(135deg,#ff8c42,#ffad5a)!important;flex-shrink:0!important;width:auto!important;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif!important;overflow:hidden!important;box-shadow:0 2px 4px #ff8c4266!important}html body .games-controls .sport-pills .sport-pill:hover,html body .games-controls .sport-pill:hover,html body div.games-controls div.sport-pills div.sport-pill:hover,html body div.games-controls div.sport-pill:hover,html body .games-controls .sport-pills .sport-pill[data-sport]:hover,html body .games-controls .sport-pill[data-sport]:hover{color:#fff!important;opacity:1!important;filter:none!important;background:#b50000!important;transition:all .2s!important;transform:translateY(-1px)!important;box-shadow:0 2px 8px #b500004d!important}html body .games-controls .sport-pills .sport-pill.active,html body .games-controls .sport-pill.active,html body div.games-controls div.sport-pills div.sport-pill.active,html body div.games-controls div.sport-pill.active,html body .games-controls .sport-pills .sport-pill[data-sport].active,html body .games-controls .sport-pill[data-sport].active{color:#fff!important;opacity:1!important;filter:none!important;transition:all .2s!important}.sport-pill[data-sport]{color:#fff!important;opacity:1!important;filter:none!important;background:#c00!important}.sport-pills.has-filter .sport-pill:not(.active){color:#adb5bd!important;box-shadow:none!important;background:#6c757d!important}.sport-pills.has-filter .sport-pill:not(.active):hover{color:#fff!important;background:#5a6268!important}body .games-controls .sport-pills .sport-pill.active:hover,body .games-controls .sport-pill.active:hover,body div.games-controls div.sport-pills div.sport-pill.active:hover,body div.games-controls div.sport-pill.active:hover,.sport-pills .sport-pill[data-sport].active:hover,.sport-pill[data-sport].active:hover{transition:all .2s!important}body .vs-separator,body div.vs-separator,.vs-separator{font-weight:700!important}body .games-controls .sport-pills .sport-pill:not(.live-ticker-compact *):not(.ticker-content *):not(.live-game-table *),body .games-controls .sport-pill:not(.live-ticker-compact *):not(.ticker-content *):not(.live-game-table *),body div.games-controls div.sport-pills div.sport-pill:not(.live-ticker-compact *):not(.ticker-content *):not(.live-game-table *),body div.games-controls div.sport-pill:not(.live-ticker-compact *):not(.ticker-content *):not(.live-game-table *),.games-controls .sport-pills .sport-pill[data-sport]:not(.live-ticker-compact *):not(.ticker-content *):not(.live-game-table *),.games-controls .sport-pill[data-sport]:not(.live-ticker-compact *):not(.ticker-content *):not(.live-game-table *){font-size:.8rem!important;font-weight:700!important}body .games-controls,body div.games-controls,div.game.sport-pill{color:#fff!important;cursor:pointer!important;background:linear-gradient(135deg,#e60000 0%,#c00 100%)!important;border:1px solid #f33!important;border-radius:20px!important;padding:6px 12px!important;font-size:13px!important;font-weight:600!important;transition:all .2s!important;box-shadow:0 2px 4px #0000001a!important}.sport-pill:hover{background:linear-gradient(135deg,#f33 0%,#c00 100%)!important;border-color:#f55!important;transform:translateY(-1px)!important;box-shadow:0 4px 8px #00000026!important}body .games-controls .search-container,body div.games-controls div.search-container,div.games-controls div.search-container{flex:none!important;width:300px!important;min-width:250px!important;position:relative!important}body .games-controls .sport-pills,body div.games-controls div.sport-pills,div.games-controls div.sport-pills{flex-wrap:nowrap!important;flex:auto!important;justify-content:center!important;align-items:center!important;gap:.5rem!important;min-width:0!important;min-height:40px!important;display:flex!important}body .games-controls .sort-container,body div.games-controls div.sort-container,div.games-controls div.sort-container{flex-wrap:nowrap!important;flex:none!important;justify-content:flex-end!important;align-items:center!important;gap:1rem!important;min-width:fit-content!important;display:flex!important}@media (width<=767px){body .games-controls,body div.games-controls,div.games-controls{flex-direction:column!important;align-items:stretch!important;gap:1.5rem!important}body .games-controls .search-container,body div.games-controls div.search-container,div.games-controls div.search-container{width:100%!important;min-width:auto!important}body .games-controls .sport-pills,body div.games-controls div.sport-pills,div.games-controls div.sport-pills{flex-wrap:wrap!important;justify-content:center!important}body .games-controls .sort-container,body div.games-controls div.sort-container,div.games-controls div.sort-container{flex-wrap:wrap!important;justify-content:space-between!important}}body .game-header .sport-pill,body div.game-header div.sport-pill,.game-header .sport-pill{color:#fff!important;cursor:pointer!important;text-align:left!important;background:linear-gradient(135deg,#e60000 0%,#c00 100%)!important;border:1px solid #f33!important;border-radius:20px!important;justify-content:flex-start!important;padding:6px 12px!important;font-size:13px!important;font-weight:600!important;transition:all .2s!important;box-shadow:0 2px 4px #0000001a!important}body .game-header .sport-pill:hover,body div.game-header div.sport-pill:hover,.game-header .sport-pill:hover{background:linear-gradient(135deg,#f33 0%,#c00 100%)!important;border-color:#f55!important;transform:translateY(-1px)!important;box-shadow:0 4px 8px #00000026!important}.games-controls{box-sizing:border-box!important;background:linear-gradient(135deg,#1a1a1a 0%,#2a2a2a 100%)!important;border:1px solid #333!important;border-radius:10px!important;flex-wrap:wrap!important;justify-content:space-between!important;align-items:center!important;gap:1rem!important;width:100%!important;min-height:60px!important;margin-bottom:1.5rem!important;padding:.75rem 1rem!important;display:flex!important;overflow:visible!important}.games-controls .search-container{flex:0 0 140px!important;align-items:center!important;min-width:120px!important;max-width:160px!important;margin:0!important;display:flex!important;position:relative!important}.games-controls .search-input{color:#fff!important;box-sizing:border-box!important;background:#2a2a2a!important;border:1px solid #444!important;border-radius:6px!important;width:100%!important;height:32px!important;padding:.4rem .4rem .4rem 1.8rem!important;font-size:.8rem!important}.games-controls .search-icon{color:#777!important;pointer-events:none!important;font-size:.75rem!important;position:absolute!important;top:50%!important;left:6px!important;transform:translateY(-50%)!important}.games-controls .sport-pills{scrollbar-width:none!important;-ms-overflow-style:none!important;flex-wrap:nowrap!important;flex:auto!important;justify-content:center!important;align-items:center!important;gap:clamp(.2rem,.8vw,.4rem)!important;min-width:0!important;max-width:100%!important;margin:0 clamp(.25rem,1vw,.75rem)!important;padding:0!important;display:flex!important;overflow:auto hidden!important}.games-controls .sport-pills::-webkit-scrollbar{display:none!important}.games-controls .sport-pill{color:#fff!important;text-transform:uppercase!important;letter-spacing:.1px!important;cursor:pointer!important;white-space:nowrap!important;text-overflow:ellipsis!important;box-sizing:border-box!important;-webkit-user-select:none!important;user-select:none!important;background:#c00!important;border:none!important;border-radius:5px!important;flex-grow:0!important;flex-shrink:1!important;justify-content:center!important;align-items:center!important;min-width:0!important;max-width:clamp(50px,10vw,85px)!important;height:clamp(24px,4vw,30px)!important;min-height:24px!important;padding:clamp(4px,.8vw,6px) clamp(6px,1.2vw,10px)!important;font-size:clamp(8px,1vw,10px)!important;font-weight:600!important;transition:all .2s!important;display:inline-flex!important;overflow:hidden!important}.games-controls .sport-pill:hover{background:#b50000!important}.games-controls .sport-pill.active{background:#c00!important;box-shadow:0 0 0 2px #c00,0 0 8px #c009!important}.games-controls .sort-container{flex-direction:column!important;flex:0 0 200px!important;align-items:flex-end!important;gap:.5rem!important;min-width:180px!important;max-width:250px!important;margin:0!important;display:flex!important}.games-controls .sort-controls{justify-content:flex-end!important;align-items:stretch!important;gap:0!important;width:100%!important;height:36px!important;display:flex!important}.games-controls .sort-select{color:#fff!important;cursor:pointer!important;box-sizing:border-box!important;background:#000!important;border:1px solid #34495e!important;border-right:none!important;border-radius:6px 0 0 6px!important;flex:auto!important;min-width:140px!important;max-width:150px!important;height:36px!important;padding:.5rem .75rem!important;font-size:.85rem!important;font-weight:500!important;transition:all .3s!important}.games-controls .sort-select:hover{background:#34495e!important;border-color:#3498db!important;box-shadow:0 0 8px #3498db4d!important}.games-controls .sort-select:focus{border-color:#3498db!important;outline:none!important;box-shadow:0 0 12px #3498db80!important}.games-controls .sort-reverse-btn{color:#fff!important;cursor:pointer!important;background:#c00!important;border:1px solid #c00!important;border-left:none!important;border-radius:0 6px 6px 0!important;flex:0 0 40px!important;justify-content:center!important;align-items:center!important;width:40px!important;height:36px!important;padding:0!important;transition:all .3s!important;display:flex!important}.games-controls .sort-reverse-btn:hover{background:#b50000!important;border-color:#b50000!important;box-shadow:0 0 8px #cc00004d!important}.games-controls .sort-reverse-btn.reversed{background:#c00!important;border-color:#c00!important}.games-controls .sort-reverse-btn.reversed:hover{background:#b50000!important;border-color:#b50000!important}.games-controls #sort-icon{color:#fff!important;font-size:12px!important;transition:transform .3s!important}.games-controls .sort-reverse-btn.reversed #sort-icon{transform:rotate(180deg)!important}.games-controls .games-count{color:#aaa!important;text-align:right!important;white-space:nowrap!important;font-size:.85rem!important}@media (width<=1200px){.games-controls .search-container{flex:0 0 140px!important;min-width:120px!important}.games-controls .sort-container{flex:0 0 170px!important;min-width:160px!important}.games-controls .sport-pills{flex:auto!important;gap:.25rem!important;max-width:100%!important;margin:0 .4rem!important;overflow:visible!important}.games-controls .sport-pill{letter-spacing:0!important;max-width:70px!important;height:26px!important;padding:4px 7px!important;font-size:9px!important}}@media (width<=992px){.games-controls .search-container{flex:0 0 120px!important;min-width:100px!important}.games-controls .sort-container{flex:0 0 150px!important;min-width:140px!important}.games-controls .sport-pills{flex-wrap:nowrap!important;flex:auto!important;justify-content:center!important;gap:.2rem!important;max-width:100%!important;margin:0 .3rem!important;overflow:visible!important}.games-controls .sport-pill{letter-spacing:0!important;max-width:60px!important;height:24px!important;padding:3px 6px!important;font-size:8px!important}.games-controls .sort-select{background:#000!important;min-width:110px!important;max-width:120px!important;font-size:.75rem!important}.games-controls .sort-reverse-btn{width:34px!important}}@media (width<=767px){.games-controls{flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:1rem!important;margin-left:auto!important;margin-right:auto!important;padding:1rem!important}.games-controls .search-container,.games-controls .sport-pills,.games-controls .sort-container{flex:none!important;justify-content:center!important;align-items:center!important;width:auto!important;min-width:auto!important;max-width:90%!important;display:flex!important}.games-controls .search-container{justify-content:center!important;margin-left:auto!important;margin-right:auto!important}.games-controls .search-input{width:auto!important;min-width:280px!important;max-width:400px!important;margin-left:auto!important;margin-right:auto!important;font-size:16px!important}.games-controls .sport-pills{flex-wrap:wrap!important;justify-content:center!important;width:auto!important;max-width:90%!important;margin:0 auto!important}.games-controls .sport-pill{min-width:auto!important;max-width:none!important;padding:6px 12px!important;font-size:11px!important}.games-controls .sort-container{flex-direction:column!important;justify-content:center!important;align-items:center!important;width:auto!important;margin-left:auto!important;margin-right:auto!important}.games-controls .sort-controls{justify-content:center!important;width:auto!important;min-width:280px!important;max-width:400px!important;margin-left:auto!important;margin-right:auto!important}.games-controls .sort-select{background:#000!important;flex:auto!important}.games-controls .games-count{text-align:center!important;width:100%!important;margin-top:.5rem!important}}body.modal-open,body.modal-open .modal-overlay{overscroll-behavior:contain}#entry-modal{z-index:10001;opacity:0;visibility:hidden;-webkit-overflow-scrolling:touch;will-change:transform, opacity;isolation:isolate;background:#fff;border-radius:12px;flex-direction:column;width:90%;max-width:500px;height:90vh;max-height:600px;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)scale(.9);box-shadow:0 20px 60px #0000004d,0 0 0 1px #0000001a;-webkit-backdrop-filter:none!important}#entry-modal.active,#entry-modal.modal-active{opacity:1;visibility:visible;transform:translate(-50%,-50%)scale(1)}.modal-overlay{z-index:10000;opacity:0;visibility:hidden;will-change:opacity;background:#00000080;width:100%;height:100%;transition:all .3s cubic-bezier(.4,0,.2,1);position:fixed;top:0;left:0}.modal-content{flex-direction:column;flex:1;min-height:0;max-height:100%;display:flex;position:relative}.modal-header{z-index:10;isolation:isolate;background:#f8f9fa;border-bottom:1px solid #e9ecef;border-radius:12px 12px 0 0;flex-shrink:0;justify-content:space-between;align-items:center;min-height:48px;padding:12px 20px;display:flex;position:relative}.modal-header h3{color:#212529;margin:0;font-size:16px;font-weight:600}.close-modal{color:#6c757d;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px;font-size:20px;transition:color .2s,background-color .2s}.close-modal:hover{color:#dc3545;background:#dc35451a}.modal-body{scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#6c757d #f8f9fa;z-index:1;background:#fff;flex-direction:column;flex:1;min-height:0;max-height:100%;padding:8px;display:flex;position:relative;overflow:hidden auto}.modal-body::-webkit-scrollbar-thumb{background:#6c757d;border-radius:4px;transition:background .2s}.entry-form h3{color:#212529;margin:0 0 16px;font-size:20px;font-weight:600}.game-details{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;margin-bottom:20px;padding:16px}.game-details p{color:#495057;margin:8px 0;font-size:14px}.game-details strong{color:#212529;font-weight:600}.game-details-compact{color:#495057;box-sizing:border-box;background:#f8f9fa;border-bottom:1px solid #e9ecef;flex-wrap:wrap;flex-shrink:0;justify-content:center;align-items:center;gap:12px;min-height:60px;margin:0;padding:16px 24px;font-size:14px;display:flex}.game-details-compact .detail-item{white-space:nowrap;align-items:center;display:inline-flex}.game-details-compact .detail-item strong{color:#212529;margin-right:4px;font-weight:600}.game-details-compact .detail-separator{color:#6c757d;font-size:16px;font-weight:700;line-height:1}@media (width<=992px){.game-details-compact{gap:10px;min-height:56px;padding:14px 20px;font-size:13px}}@media (width<=768px){.game-details-compact{justify-content:flex-start;gap:8px;min-height:52px;padding:12px 16px;font-size:13px}}@media (width<=576px){.game-details-compact{text-align:center;flex-direction:column;gap:6px;min-height:48px;padding:10px 12px;font-size:12px}.game-details-compact .detail-separator{display:none}}@media (width<=480px){.game-details-compact{gap:4px;min-height:44px;padding:8px 10px;font-size:12px}}@media (width<=360px){.game-details-compact{gap:3px;min-height:40px;padding:6px 8px;font-size:11px}.game-details-compact .detail-item,.game-details-compact .detail-item strong{font-size:11px}}.entry-form{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;box-sizing:border-box;flex-direction:column;flex:1;max-height:100%;padding:8px 16px;display:flex;overflow-y:auto}.entry-options{margin-bottom:24px}.entry-options h4{color:#212529;margin:0 0 12px;font-size:16px;font-weight:600}.entry-type{border:2px solid #e9ecef;border-radius:8px;align-items:center;margin-bottom:12px;padding:12px;transition:border-color .2s,background-color .2s;display:flex}.entry-type:hover{background:#dc35450d;border-color:#dc3545}.entry-type input[type=radio]{accent-color:#dc3545;margin-right:12px}.entry-type label{color:#212529;cursor:pointer;flex:1;font-size:14px;font-weight:500}.modal-actions .btn{text-transform:uppercase;letter-spacing:.5px;cursor:pointer;text-align:center;border:none;border-right:1px solid #e9ecef;border-radius:0;flex:1;justify-content:center;align-items:center;gap:6px;min-height:44px;padding:12px 20px;font-size:13px;font-weight:600;text-decoration:none;transition:all .2s;display:flex}.btn-primary{color:#fff;background:#000}.btn-primary:hover{background:#333;transform:translateY(-1px);box-shadow:0 4px 12px #0000004d}.btn-primary i{color:#dc3545!important}.btn-secondary{background:var(--secondary-color)!important;color:#fff!important}.btn-secondary:hover{transform:translateY(-1px);box-shadow:0 4px 12px #cc00004d;background:#b50000!important}.loading-spinner{color:#6c757d;flex-direction:column;justify-content:center;align-items:center;padding:40px;display:flex}.spinner{border:4px solid #e9ecef;border-top-color:#dc3545;border-radius:50%;width:40px;height:40px;margin-bottom:16px;animation:1s linear infinite spin}@media (width<=768px){.entry-modal{width:95%;max-width:none}.modal-header{min-height:44px;padding:10px 16px}.modal-body{padding:20px}.modal-actions{flex-direction:column}.btn{justify-content:center;width:100%;min-height:40px;padding:10px 16px}}@media (width<=480px){.entry-modal{width:98%;margin:10px}.modal-header{min-height:40px;padding:8px 12px}.modal-header h3{font-size:14px}.modal-body{padding:16px}.entry-form h3{font-size:18px}.game-details{padding:12px}.entry-type{padding:10px}.modal-actions .btn{min-height:36px;padding:8px 12px;font-size:12px}}#rules-modal,#account-modal,#contact-modal,#terms-modal{z-index:1001;opacity:0;visibility:hidden;background:#fff;border-radius:12px;flex-direction:column;width:90%;max-width:600px;max-height:85vh;transition:all .3s;display:flex;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)scale(.9);box-shadow:0 20px 60px #0000004d}#rules-modal.active,#account-modal.active,#contact-modal.active,#terms-modal.active,#rules-modal.modal-active,#account-modal.modal-active,#contact-modal.modal-active,#terms-modal.modal-active{opacity:1;visibility:visible;transform:translate(-50%,-50%)scale(1)}#rules-modal .modal-content,#account-modal .modal-content,#contact-modal .modal-content,#terms-modal .modal-content{flex-direction:column;flex:1;min-height:0;max-height:100%;display:flex;position:relative}#rules-modal .modal-header,#account-modal .modal-header,#contact-modal .modal-header,#terms-modal .modal-header{z-index:1;background:#f8f9fa;border-bottom:1px solid #e9ecef;border-radius:12px 12px 0 0;flex-shrink:0;justify-content:space-between;align-items:center;min-height:56px;padding:16px 24px;display:flex;position:relative}#rules-modal .modal-body,#account-modal .modal-body,#contact-modal .modal-body,#terms-modal .modal-body{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;flex:1;min-height:0;padding:24px;overflow-y:auto}.contact-info{margin:20px 0}.contact-item{background:#dc35450d;border-left:3px solid #dc3545;border-radius:8px;align-items:center;margin:10px 0;padding:12px;display:flex}.contact-item i{color:#dc3545;width:20px;margin-right:12px;font-size:16px}.contact-form{margin-top:20px}.contact-form h4{color:#212529;margin-bottom:12px}.contact-form textarea{resize:vertical;border:2px solid #e9ecef;border-radius:8px;width:100%;min-height:100px;margin-bottom:12px;padding:12px;font-family:inherit;transition:border-color .2s}.contact-form textarea:focus{border-color:#dc3545;outline:none;box-shadow:0 0 0 3px #dc35451a}.account-actions .btn{border-radius:8px;flex:1;min-width:140px;padding:10px 20px;font-weight:600;transition:all .2s}.account-actions .btn-primary{color:#fff;background:#dc3545;border:none}.account-actions .btn-secondary{color:#fff;background:#6c757d;border:none}.account-actions .btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #00000026}#rules-modal .modal-body h4,#account-modal .modal-body h4,#contact-modal .modal-body h4,#terms-modal .modal-body h4{color:#dc3545;margin-top:24px;margin-bottom:12px;font-size:18px;font-weight:600}#rules-modal .modal-body h4:first-child,#account-modal .modal-body h4:first-child,#contact-modal .modal-body h4:first-child,#terms-modal .modal-body h4:first-child{margin-top:0}#rules-modal .modal-body h5,#terms-modal .modal-body h5{color:#212529;margin-top:20px;margin-bottom:10px;font-size:16px;font-weight:600}#rules-modal .modal-body p,#account-modal .modal-body p,#contact-modal .modal-body p,#terms-modal .modal-body p{color:#495057;margin-bottom:12px;line-height:1.6}#rules-modal .modal-body ul,#account-modal .modal-body ul,#contact-modal .modal-body ul{margin:12px 0;padding-left:24px}#rules-modal .modal-body li,#account-modal .modal-body li,#contact-modal .modal-body li{color:#495057;margin:8px 0;line-height:1.5}#rules-modal .modal-body strong,#account-modal .modal-body strong,#contact-modal .modal-body strong,#terms-modal .modal-body strong{color:#212529;font-weight:600}@media (width<=768px){#rules-modal,#account-modal,#contact-modal,#terms-modal{width:95%;max-height:90vh}#rules-modal .modal-header,#account-modal .modal-header,#contact-modal .modal-header,#terms-modal .modal-header{padding:12px 16px}#rules-modal .modal-body,#account-modal .modal-body,#contact-modal .modal-body,#terms-modal .modal-body{padding:20px 16px}.account-actions{flex-direction:column}.account-actions .btn{min-width:auto}}@media (width>=1920px){#entry-modal,#rules-modal,#account-modal,#contact-modal,#terms-modal{max-width:600px;max-height:700px}}@media (width>=1200px) and (width<=1919px){#entry-modal,#rules-modal,#account-modal,#contact-modal,#terms-modal{max-width:550px;max-height:650px}}@media (width>=768px) and (width<=1199px){#entry-modal,#rules-modal,#account-modal,#contact-modal,#terms-modal{width:85%;max-width:500px;max-height:80vh}}@media (width>=576px) and (width<=767px){#entry-modal,#rules-modal,#account-modal,#contact-modal,#terms-modal{width:90%;max-width:none;max-height:85vh;top:50%;left:50%;transform:translate(-50%,-50%)scale(.95)}#entry-modal.active,#rules-modal.active,#account-modal.active,#contact-modal.active,#terms-modal.active{transform:translate(-50%,-50%)scale(1)}}@media (width<=575px){#entry-modal,#rules-modal,#account-modal,#contact-modal,#terms-modal{width:95%;max-width:none;height:auto;min-height:400px;max-height:90vh;margin:0;top:50%;left:50%;transform:translate(-50%,-50%)scale(.95)}#entry-modal.active,#rules-modal.active,#account-modal.active,#contact-modal.active,#terms-modal.active{transform:translate(-50%,-50%)scale(1)}.modal-body{max-height:calc(90vh - 120px)}}@media (orientation:landscape) and (height<=600px){#entry-modal,#rules-modal,#account-modal,#contact-modal,#terms-modal{height:auto;max-height:85vh}.modal-body{max-height:calc(85vh - 100px)}.game-details-compact{min-height:48px;padding:10px 16px}}@media (-webkit-device-pixel-ratio>=2),(resolution>=192dpi){.modal-overlay{-webkit-backdrop-filter:none!important}#entry-modal,#rules-modal,#account-modal,#contact-modal,#terms-modal{box-shadow:0 25px 70px #00000059,0 0 0 .5px #00000026}}@media (height<=500px){#entry-modal,#rules-modal,#account-modal,#contact-modal,#terms-modal,#tickets-modal,#ad-modal{top:2.5vh;justify-content:center;align-items:center;max-height:95vh;display:flex;inset:2.5vh 0 0;transform:none}#entry-modal.active,#rules-modal.active,#account-modal.active,#contact-modal.active,#terms-modal.active,#tickets-modal.active,#ad-modal.active{transform:none}}.entry-selection-container{scroll-behavior:smooth;-webkit-overflow-scrolling:touch;border:1px solid #e9ecef;border-radius:8px;max-height:300px;margin:10px 0;padding:5px;overflow:hidden auto}.entry-selection-container::-webkit-scrollbar{width:6px}.entry-selection-container::-webkit-scrollbar-track{background:#f8f9fa;border-radius:3px}.entry-selection-container::-webkit-scrollbar-thumb{background:#6c757d;border-radius:3px}.entry-selection-container::-webkit-scrollbar-thumb:hover{background:#495057}.modal-overlay{z-index:10000}#entry-modal,#rules-modal,#account-modal,#contact-modal,#terms-modal{z-index:10001}#deposit-modal,#withdrawal-modal,#depositModal,#withdrawModal,#payment-modal,#usdc-payment-modal,.modal#depositModal,.modal#withdrawModal,.modal#deposit-modal,.modal#withdrawal-modal{opacity:0;visibility:hidden;background:#fff;border-radius:12px;width:90%;max-width:600px;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 20px 60px #0000004d;z-index:10003!important;position:fixed!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)scale(.9)!important}#deposit-modal.active,#withdrawal-modal.active,#depositModal.active,#withdrawModal.active,#payment-modal.active,#usdc-payment-modal.active,.modal#depositModal.active,.modal#withdrawModal.active{opacity:1!important;visibility:visible!important;transform:translate(-50%,-50%)scale(1)!important}#usdc-payment-modal+.modal-overlay,.modal-overlay.active[onclick*=closePaymentModal]{z-index:10002;background:#0009;-webkit-backdrop-filter:none!important}.payment-modal{z-index:10003;position:relative}.modal-content .tooltip,.modal-content .dropdown-menu{z-index:10004}html body #account-modal.active .modal-body,html body #account-modal.modal-active .modal-body{box-sizing:border-box!important;flex-direction:column!important;padding:16px!important;display:flex!important;overflow:hidden auto!important}:is(html body #account-modal.active .modal-body:has(.account-dashboard-content),html body #account-modal.modal-active .modal-body:has(.account-dashboard-content)){overflow:hidden!important}#account-modal #login-signup-options{-webkit-overflow-scrolling:touch;flex:auto!important;min-height:0!important;max-height:100%!important;overflow:hidden auto!important}#account-modal .account-dashboard-content{flex-direction:column!important;flex:auto!important;min-height:0!important;display:flex!important;overflow:hidden!important}#account-modal .history-page{box-sizing:border-box;max-width:100%;flex-direction:column!important;flex:auto!important;min-height:0!important;display:flex!important;overflow:hidden auto!important}#account-modal .history-entries{box-sizing:border-box;max-width:100%;padding:0;flex:none!important;min-height:0!important;overflow:visible!important}#account-modal .entry-card,#account-modal .active-entry-card{box-sizing:border-box!important;max-width:100%!important;margin-bottom:15px!important;margin-left:0!important;margin-right:0!important}#account-modal .history-summary,#account-modal .history-search,#account-modal .history-filters{box-sizing:border-box;max-width:100%;margin-left:0!important;margin-right:0!important}#account-modal .balance-page,#account-modal .history-page,#account-modal .transactions-page,#account-modal .settings-page{box-sizing:border-box;max-width:100%;margin:0;padding:0}#account-modal .balance-section,#account-modal .balance-card,#account-modal .balance-stats,#account-modal .transaction-card{box-sizing:border-box;max-width:100%;margin-left:0!important;margin-right:0!important}#account-modal .modal-body>*{box-sizing:border-box;max-width:100%}#account-modal .dash-content{box-sizing:border-box;max-width:100%;overflow:hidden}@media (width<=768px){#account-modal .modal-body{z-index:1;position:relative;margin-top:0!important;padding:12px!important}#account-modal .modal-header{z-index:10;flex-wrap:wrap;row-gap:6px;position:relative}#account-modal .entry-card,#account-modal .active-entry-card{margin-bottom:12px!important;padding:12px!important}}@media (width<=575px){#account-modal .modal-body{padding:10px!important}#account-modal .modal-header{padding:10px 50px 10px 12px!important}#account-modal .entry-card,#account-modal .active-entry-card{margin-bottom:10px!important;padding:10px!important}}#account-modal .modal-header{z-index:10;position:relative}#account-modal .modal-body{z-index:1;position:relative}#account-modal .modal-header .balance-display,#account-modal .modal-header .modal-balance-pill{text-overflow:ellipsis;max-width:calc(100% - 60px);overflow:hidden}@media (width<=768px){#entry-modal{flex-direction:column!important;width:95vw!important;max-width:95vw!important;height:auto!important;max-height:90vh!important;margin:5vh auto!important;padding:0!important;display:flex!important}#entry-modal .modal-content{flex-direction:column!important;height:auto!important;min-height:0!important;max-height:90vh!important;margin:0!important;padding:0!important;display:flex!important}#entry-modal .modal-body{flex:auto!important;min-height:0!important;max-height:calc(90vh - 200px)!important;margin:0!important;padding:18px 18px 20px!important;overflow:hidden auto!important}#entry-modal .entry-selections,#entry-modal .entry-selection-container,#entry-modal .entries-scrollable-container{margin-bottom:0!important;padding-bottom:0!important}#entry-modal .modal-actions{z-index:100!important;background:#fff!important;border-top:1px solid #e9ecef!important;flex:none!important;width:100%!important;margin:0!important;padding:12px 18px!important;position:relative!important;bottom:0!important;box-shadow:0 -2px 8px #0000001a!important}#entry-modal .modal-header h3{font-size:18px!important}#entry-modal .modal-header{padding:14px 18px!important}#entry-modal .game-details,#entry-modal .game-details-compact{padding:12px 18px!important;font-size:13px!important}#entry-modal .modal-body{-webkit-overflow-scrolling:touch!important;max-height:calc(90vh - 180px)!important;padding:18px!important;overflow-y:auto!important}#entry-modal label{font-size:13px!important}#entry-modal input,#entry-modal select,#entry-modal textarea{padding:8px 12px!important;font-size:14px!important}#entry-modal .entry-card,#entry-modal .entry-item{padding:12px!important;font-size:13px!important}#entry-modal .modal-actions{padding:12px 18px!important}#entry-modal .modal-actions .btn{padding:10px 16px!important;font-size:14px!important}}@media (width<=480px){#entry-modal{flex-direction:column!important;width:98vw!important;max-width:98vw!important;height:auto!important;max-height:94vh!important;margin:3vh auto!important;padding:0!important;display:flex!important}#entry-modal .modal-content{flex-direction:column!important;height:auto!important;min-height:0!important;max-height:94vh!important;margin:0!important;padding:0!important;display:flex!important}#entry-modal .modal-body{flex:auto!important;max-height:calc(94vh - 180px)!important;margin:0!important;padding:14px 14px 16px!important;overflow-y:auto!important}#entry-modal .modal-actions{flex:none!important;margin:0!important;padding:10px 14px!important;position:relative!important;bottom:0!important}#entry-modal .modal-header h3{font-size:16px!important}#entry-modal .modal-header{padding:12px 14px!important}#entry-modal .game-details,#entry-modal .game-details-compact{padding:10px 14px!important;font-size:12px!important}#entry-modal .modal-body{max-height:calc(94vh - 170px)!important;padding:14px!important}#entry-modal label{font-size:12px!important}#entry-modal input,#entry-modal select,#entry-modal textarea{padding:7px 10px!important;font-size:13px!important}#entry-modal .entry-card,#entry-modal .entry-item{padding:10px!important;font-size:12px!important}#entry-modal .modal-actions{padding:10px 14px!important}#entry-modal .modal-actions .btn{padding:9px 14px!important;font-size:13px!important}}@media (width<=360px){#entry-modal{border-radius:0!important;flex-direction:column!important;width:100vw!important;max-width:100vw!important;height:auto!important;max-height:98vh!important;margin:1vh auto!important;padding:0!important;display:flex!important}#entry-modal .modal-content{flex-direction:column!important;height:auto!important;min-height:0!important;max-height:98vh!important;margin:0!important;padding:0!important;display:flex!important}#entry-modal .modal-body{flex:auto!important;max-height:calc(98vh - 160px)!important;margin:0!important;padding:12px 12px 14px!important;overflow-y:auto!important}#entry-modal .modal-actions{flex:none!important;margin:0!important;padding:8px 12px!important;position:relative!important;bottom:0!important}#entry-modal .modal-header h3{font-size:15px!important}#entry-modal .modal-header{padding:10px 12px!important}#entry-modal .game-details,#entry-modal .game-details-compact{padding:8px 12px!important;font-size:11px!important}#entry-modal .modal-body{max-height:calc(98vh - 160px)!important;padding:12px!important}#entry-modal label{font-size:11px!important}#entry-modal input,#entry-modal select,#entry-modal textarea{padding:6px 8px!important;font-size:12px!important}#entry-modal .entry-card,#entry-modal .entry-item{padding:8px!important;font-size:11px!important}#entry-modal .modal-actions{padding:8px 12px!important}#entry-modal .modal-actions .btn{padding:8px 12px!important;font-size:12px!important}}@media (hover:none) and (pointer:coarse){#entry-modal{-webkit-tap-highlight-color:#0000000d}#entry-modal .modal-body{scroll-behavior:smooth;-webkit-overflow-scrolling:touch!important}}.usdc-modal-header{color:#fff;background:linear-gradient(135deg,#1a1a1a 0%,#333 100%);border-bottom:2px solid #f0f0f0;border-radius:12px 12px 0 0;flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 20px;display:flex;position:relative}.usdc-modal-header h3{align-items:center;gap:8px;margin:0;font-size:18px;font-weight:600;display:flex}.usdc-modal-header .close-btn{color:#fff;cursor:pointer;background:#fff3;border:1px solid #ffffff4d;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-size:18px;line-height:1;transition:all .2s;display:flex;position:absolute;top:16px;right:16px}.usdc-modal-header .close-btn:hover{background:#ffffff4d;transform:scale(1.1)}.usdc-modal-body{scroll-behavior:smooth;-webkit-overflow-scrolling:touch;flex:1;padding:24px;overflow:hidden auto}.usdc-balance-display{color:#fff;text-align:center;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:12px;margin-bottom:24px;padding:20px;box-shadow:0 4px 12px #667eea33}.usdc-balance-display .balance-label{opacity:.9;text-transform:uppercase;letter-spacing:1px;margin-bottom:8px;font-size:14px}.usdc-balance-display .balance-amount{justify-content:center;align-items:center;gap:8px;margin:8px 0;font-size:32px;font-weight:700;display:flex}.usdc-balance-display .balance-amount .usdc-icon{color:#2775ca;background:#fff;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:16px;font-weight:700;display:inline-flex}.usdc-balance-display .balance-usd{opacity:.85;margin-top:4px;font-size:14px}.deposit-qr-section{text-align:center;background:#f8f9fa;border:2px dashed #dee2e6;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;min-height:280px;margin:20px 0;padding:24px;display:flex}.deposit-qr-section.has-qr{background:#fff;border-style:solid}.qr-code-container{background:#fff;border-radius:8px;margin:16px 0;padding:16px;box-shadow:0 2px 8px #0000001a}.qr-code-container img,.qr-code-container canvas{width:100%;max-width:200px;height:auto;max-height:200px}.qr-code-placeholder{background:linear-gradient(45deg,#f0f0f0 25%,#e0e0e0 25% 50%,#f0f0f0 50% 75%,#e0e0e0 75%,#e0e0e0) 0 0/20px 20px;border-radius:8px;width:200px;height:200px;animation:1.5s infinite loading-shimmer}@keyframes loading-shimmer{0%{background-position:0 0}to{background-position:20px 20px}}.deposit-address{word-break:break-all;color:#495057;background:#f8f9fa;border:1px solid #dee2e6;border-radius:8px;margin:16px 0;padding:12px;font-family:Courier New,monospace;font-size:12px;position:relative}.copy-address-btn{color:#fff;cursor:pointer;background:#007bff;border:none;border-radius:4px;padding:4px 8px;font-size:12px;transition:background .2s;position:absolute;top:8px;right:8px}.copy-address-btn:hover{background:#0056b3}.copy-address-btn.copied{background:#28a745}.withdrawal-form{flex-direction:column;gap:20px;display:flex}.withdrawal-method-selector{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:20px;display:grid}.method-option{cursor:pointer;text-align:center;background:#fff;border:2px solid #dee2e6;border-radius:8px;padding:16px;transition:all .2s}.method-option:hover{background:#f8f9ff;border-color:#667eea}.method-option.selected{background:linear-gradient(135deg,#667eea1a 0%,#764ba21a 100%);border-color:#667eea}.method-option .method-icon{margin-bottom:8px;font-size:24px}.method-option .method-name{color:#212529;margin-bottom:4px;font-weight:600}.method-option .method-fee{color:#6c757d;font-size:12px}.form-group{flex-direction:column;gap:8px;display:flex}.form-group label{color:#495057;font-size:14px;font-weight:600}.form-group input,.form-group textarea{border:1px solid #dee2e6;border-radius:8px;padding:12px;font-size:14px;transition:border-color .2s}.form-group input:focus,.form-group textarea:focus{border-color:#667eea;outline:none;box-shadow:0 0 0 3px #667eea1a}.form-group.error input,.form-group.error textarea{border-color:#dc3545}.error-message{color:#dc3545;margin-top:4px;font-size:12px;display:none}.form-group.error .error-message{display:block}.withdrawal-summary{background:#f8f9fa;border-radius:8px;margin-top:20px;padding:16px}.withdrawal-summary .summary-row{justify-content:space-between;margin-bottom:8px;font-size:14px;display:flex}.withdrawal-summary .summary-row:last-child{border-top:2px solid #dee2e6;margin-bottom:0;padding-top:8px;font-size:16px;font-weight:600}.withdrawal-summary .fee-amount{color:#dc3545}.transaction-history-container{max-height:400px;padding:4px;overflow:hidden auto}.transaction-item{cursor:pointer;background:#fff;border:1px solid #e9ecef;border-radius:8px;margin-bottom:12px;padding:16px;transition:all .2s}.transaction-item:hover{transform:translateY(-1px);box-shadow:0 2px 8px #0000001a}.transaction-item.deposit{border-left:4px solid #28a745}.transaction-item.withdrawal{border-left:4px solid #dc3545}.transaction-item.pending{opacity:.7;background:#f8f9fa}.transaction-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.transaction-type{color:#212529;align-items:center;gap:6px;font-weight:600;display:flex}.transaction-amount{font-size:18px;font-weight:700}.transaction-amount.positive{color:#28a745}.transaction-amount.negative{color:#dc3545}.transaction-details{color:#6c757d;justify-content:space-between;margin-top:8px;font-size:12px;display:flex}.transaction-date{align-items:center;gap:4px;display:flex}.transaction-status{text-transform:uppercase;border-radius:12px;padding:2px 8px;font-size:11px;font-weight:600}.transaction-status.completed{color:#155724;background:#d4edda}.transaction-status.pending{color:#856404;background:#fff3cd}.transaction-status.failed{color:#721c24;background:#f8d7da}.empty-transactions{text-align:center;color:#6c757d;padding:40px 20px}.empty-transactions .empty-icon{opacity:.5;margin-bottom:16px;font-size:48px}.empty-transactions .empty-message{margin-bottom:8px;font-size:16px}.empty-transactions .empty-hint{opacity:.8;font-size:14px}.usdc-modal-footer{border-top:1px solid #e9ecef;flex-shrink:0;justify-content:flex-end;gap:12px;padding:16px 20px;display:flex}.usdc-modal-footer .btn{cursor:pointer;border:none;border-radius:8px;min-width:100px;padding:10px 20px;font-weight:600;transition:all .2s}.usdc-modal-footer .btn-primary{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%)}.usdc-modal-footer .btn-primary:hover{transform:translateY(-1px);box-shadow:0 4px 12px #667eea4d}.usdc-modal-footer .btn-secondary{color:#fff;background:#6c757d}.usdc-modal-footer .btn-secondary:hover{background:#5a6268}.usdc-loading{flex-direction:column;justify-content:center;align-items:center;min-height:200px;padding:40px;display:flex}.usdc-spinner{border:4px solid #f3f3f3;border-top-color:#667eea;border-radius:50%;width:40px;height:40px;margin-bottom:16px;animation:1s linear infinite spin}.usdc-loading-text{color:#6c757d;font-size:14px}@media (width<=768px){#deposit-modal,#withdrawal-modal,#transaction-history-modal{width:95%;max-height:90vh}.usdc-modal-header{padding:12px 16px}.usdc-modal-body{padding:16px}.usdc-balance-display .balance-amount{font-size:24px}.withdrawal-method-selector{grid-template-columns:1fr}.qr-code-container img,.qr-code-container canvas{max-width:160px;max-height:160px}}@media (width<=480px){.usdc-modal-header h3{font-size:16px}.usdc-balance-display{padding:16px}.usdc-balance-display .balance-amount{font-size:20px}.transaction-amount{font-size:16px}.usdc-modal-footer{flex-direction:column}.usdc-modal-footer .btn{width:100%}}.usdc-modal-header .close-btn:focus,.method-option:focus,.copy-address-btn:focus{outline-offset:2px;outline:2px solid #667eea}@media print{.transaction-history-container{max-height:none;overflow:visible}.usdc-modal-header,.usdc-modal-footer{display:none}.transaction-item{page-break-inside:avoid}}.countdown{color:#ef4444;font-weight:600}.countdown.live{color:#10b981;animation:2s infinite pulse}.game-card .game-footer{flex-direction:column!important;width:100%!important;margin:0!important;padding:0!important;display:flex!important;position:relative!important;bottom:0!important;left:0!important;right:0!important}.game-card .game-footer .game-countdown,.game-card .game-countdown{text-align:center!important;color:#fff!important;background:#6c757d!important;border-radius:0!important;flex-shrink:0!important;justify-content:center!important;align-items:center!important;width:100%!important;height:40px!important;min-height:40px!important;margin:0!important;padding:10px 16px!important;font-size:14px!important;font-weight:600!important;display:flex!important;position:relative!important;left:0!important;right:0!important}.game-card .game-footer .game-countdown.live,.game-card .game-countdown.live{color:#fff!important;background:#6c757d!important}.game-card .game-footer button.enter-raffle-btn,.game-card .game-footer .enter-raffle-btn,.game-card button.enter-raffle-btn,.game-card .enter-raffle-btn{background:var(--secondary-color)!important;color:#fff!important;text-transform:uppercase!important;letter-spacing:.5px!important;cursor:pointer!important;text-align:center!important;border:none!important;border-radius:0 0 12px 12px!important;flex-shrink:0!important;justify-content:center!important;align-items:center!important;width:100%!important;height:48px!important;min-height:48px!important;margin:0!important;padding:14px 24px!important;font-size:14px!important;font-weight:600!important;display:flex!important;position:relative!important;bottom:0!important;left:0!important;right:0!important}.game-card .game-footer button.enter-raffle-btn:hover,.game-card .game-footer .enter-raffle-btn:hover,.game-card button.enter-raffle-btn:hover,.game-card .enter-raffle-btn:hover{background:#b50000!important}.game-card .game-footer button.enter-raffle-btn:disabled,.game-card .game-footer .enter-raffle-btn:disabled,.game-card button.enter-raffle-btn:disabled,.game-card .enter-raffle-btn:disabled{color:#fff!important;cursor:not-allowed!important;opacity:.7!important;background:#9ca3af!important}@media (width<=768px){.game-card .game-footer .game-countdown,.game-card .game-countdown{height:36px!important;min-height:36px!important;padding:8px 12px!important;font-size:12px!important}.game-card .game-footer button.enter-raffle-btn,.game-card .game-footer .enter-raffle-btn,.game-card button.enter-raffle-btn,.game-card .enter-raffle-btn{height:44px!important;min-height:44px!important;padding:12px 20px!important;font-size:12px!important}}@media (width<=480px){.game-card .game-footer .game-countdown,.game-card .game-countdown{height:32px!important;min-height:32px!important;padding:6px 10px!important;font-size:11px!important}.game-card .game-footer button.enter-raffle-btn,.game-card .game-footer .enter-raffle-btn,.game-card button.enter-raffle-btn,.game-card .enter-raffle-btn{height:42px!important;min-height:42px!important;padding:10px 18px!important;font-size:11px!important}}@media (width<=360px){.game-card .game-footer .game-countdown,.game-card .game-countdown{height:30px!important;min-height:30px!important;padding:6px 8px!important;font-size:10px!important}.game-card .game-footer button.enter-raffle-btn,.game-card .game-footer .enter-raffle-btn,.game-card button.enter-raffle-btn,.game-card .enter-raffle-btn{height:40px!important;min-height:40px!important;padding:8px 16px!important;font-size:10px!important}}.game-card .game-body,.game-card .teams-container{margin-bottom:0!important;padding-bottom:0!important}.game-card{flex-direction:column!important;display:flex!important;overflow:hidden!important}.game-card .game-header{flex:none!important}.game-card .game-body{flex-direction:column!important;flex:auto!important;display:flex!important}.game-card .game-footer{flex:none!important;margin-top:auto!important}.game-card.filtered-inactive{opacity:.3;filter:grayscale(80%);pointer-events:none;transition:all .3s;position:relative}.game-card.filtered-inactive:after{content:"";border-radius:inherit;pointer-events:none;background:#0000001a;position:absolute;inset:0}.game-card.filtered-inactive .game-header,.game-card.filtered-inactive .teams-display,.game-card.filtered-inactive .game-actions{opacity:.5}.game-card.filtered-inactive .sport-pill{color:#999!important;background:#666!important}.game-card.filtered-inactive .enter-btn{cursor:not-allowed;color:#888!important;background:#444!important}.game-card.filtered-inactive:hover{opacity:.4;transform:none}.game-card:not(.filtered-inactive){opacity:1;filter:none;pointer-events:auto}.live-ticker-compact{box-sizing:border-box;width:100%;height:0;max-height:0;box-shadow:none;opacity:0;background:#000;border:0 solid #0000;border-radius:6px;align-items:center;padding:0;transition:height .4s cubic-bezier(.4,0,.2,1),max-height .4s cubic-bezier(.4,0,.2,1),padding .4s cubic-bezier(.4,0,.2,1),border .4s cubic-bezier(.4,0,.2,1),margin-bottom .4s cubic-bezier(.4,0,.2,1),box-shadow .4s cubic-bezier(.4,0,.2,1),opacity .3s;position:relative;overflow:hidden;margin-top:0!important;margin-bottom:0!important;display:flex!important}.live-ticker-compact.has-games{opacity:1;border:1px solid #333;padding:0;box-shadow:0 2px 8px #0003;height:auto!important;min-height:60px!important;max-height:200px!important;margin-bottom:4px!important}.live-ticker-compact.transitioning{overflow:hidden!important}.live-ticker-compact+.games-controls{border-top-left-radius:8px!important;border-top-right-radius:8px!important;margin-top:4px!important}.live-badge{color:#fff;text-transform:uppercase;letter-spacing:1px;background:#c00;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;height:24px;margin-right:12px;padding:6px 12px;font-size:11px;font-weight:700;animation:2s infinite pulse;display:flex}.live-games-ticker{white-space:nowrap;background:0 0;flex:1;align-items:center;height:100%;min-height:0;transition:min-height .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;display:flex!important}.live-ticker-compact.has-games .live-games-ticker{min-height:60px}.ticker-content{white-space:nowrap;will-change:transform;align-items:center;height:100%;min-height:0;line-height:1.4;transition:min-height .4s cubic-bezier(.4,0,.2,1);display:flex}.live-ticker-compact.has-games .ticker-content{text-transform:uppercase;flex-shrink:0;min-height:60px;font-weight:700;transform:translateZ(0)}.ticker-content *{text-transform:uppercase!important;font-weight:700!important}html body .live-ticker-compact .ticker-content *,html body .live-ticker-compact .live-game-table *,html body .live-ticker-compact .table-header *,html body .live-ticker-compact .table-row *,html body .live-ticker-compact .col-sport,html body .live-ticker-compact .col-team,html body .live-ticker-compact .col-period,html body .live-ticker-compact .col-total{text-transform:uppercase!important;letter-spacing:.05em!important;font-family:Inter,Roboto Condensed,JetBrains Mono,SF Pro Display,Segoe UI,-apple-system,BlinkMacSystemFont,system-ui,sans-serif!important;font-weight:900!important}.live-ticker-compact .ticker-content{gap:8px;width:max-content;padding-left:0;animation:50s linear infinite scroll-seamless;animation-play-state:running!important}.live-ticker-compact.static{opacity:1;border:1px solid #333;box-shadow:0 2px 8px #0003;height:auto!important;min-height:60px!important;max-height:200px!important;margin-bottom:4px!important}.live-ticker-compact.static .ticker-content{justify-content:center;gap:8px;width:100%;padding-left:0;animation:none;position:static;transform:translate(0)}@keyframes scroll-seamless{0%{transform:translate(0)}to{transform:translate(-50%)}}.live-ticker-compact .ticker-content:nth-child(2){display:inline-flex}.live-ticker-compact.static .ticker-content:nth-child(2){display:none}.live-ticker-compact.has-games .ticker-content{animation-play-state:running!important}.live-game-table{color:#fff;vertical-align:middle;white-space:nowrap;box-sizing:border-box;letter-spacing:.03em;background:#000c;border:1px solid #fff3;border-radius:4px;flex-direction:column;flex-shrink:0;width:auto;min-width:min-content;max-width:none;margin:0;padding:4px 6px;font-family:Inter,Roboto Condensed,JetBrains Mono,SF Pro Display,Segoe UI,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;font-size:.7rem;font-weight:900;line-height:1.4;display:inline-flex;overflow:visible}.live-game-table:hover{background:#000000e6;transition:all .2s;transform:scale(1.02)}.table-header{border-bottom:1px solid #ffffff4d;align-items:center;width:100%;margin-bottom:3px;padding-bottom:2px;display:flex}.table-row{align-items:center;width:100%;margin-bottom:2px;display:flex}.table-row:last-child{margin-bottom:0}.col-sport{text-align:center;color:red;box-sizing:border-box;text-transform:uppercase;border-right:1px solid #8080804d;flex:0 0 48px;width:48px;min-width:48px;padding:0 4px;font-size:.7rem;font-weight:900;display:inline-block}.col-team{text-align:center;color:#fff;white-space:nowrap;text-overflow:ellipsis;box-sizing:border-box;text-transform:uppercase;border-right:1px solid #8080804d;flex:0 0 55px;width:55px;min-width:55px;padding:0 4px;font-size:.7rem;font-weight:900;display:inline-block;overflow:hidden}.col-period{text-align:center;color:#fff;box-sizing:border-box;text-transform:uppercase;border-right:1px solid #8080804d;flex:0 0 32px;width:32px;min-width:32px;padding:0 2px;font-size:.7rem;font-weight:900;display:inline-block}.col-total{text-align:center;color:red;box-sizing:border-box;text-transform:uppercase;flex:0 0 42px;width:42px;min-width:42px;padding:0 4px;font-size:.7rem;font-weight:900;display:inline-block}.table-header .col-sport{color:red;text-transform:uppercase;font-weight:900}.table-header .col-team,.table-header .col-period,.table-header .col-total{color:#fff;text-transform:uppercase;font-weight:900}.table-row.home-team{background:#4caf501a;border-radius:2px}.table-row.away-team{background:#ff6b351a;border-radius:2px}.live-game-item{color:#fff;vertical-align:middle;text-transform:uppercase;background:#ffffff14;border:1px solid #ffffff26;border-radius:20px;height:28px;margin-top:6px;margin-right:40px;padding:0 16px;font-size:12px;font-weight:700;line-height:28px;transition:all .3s;display:inline-block}.live-game-item:hover{background:#ffffff1a;transform:scale(1.05)}.live-game-sport{color:red;text-transform:uppercase;margin-right:8px;font-size:10px;font-weight:700}.live-game-teams{color:#4caf50;text-transform:uppercase;margin-right:8px;font-size:11px;font-weight:700}.live-game-score{color:gold;text-transform:uppercase;margin-right:8px;font-size:11px;font-weight:700}.live-game-time{color:red;text-transform:uppercase;font-size:10px;font-weight:700}@media (width<=768px){.live-ticker-compact{height:0;max-height:0;margin-bottom:0}.live-ticker-compact.has-games{height:auto!important;min-height:50px!important;max-height:180px!important;margin-bottom:10px!important}.live-ticker-compact.has-games .live-games-ticker{min-height:50px}.live-ticker-compact.has-games .ticker-content{min-height:50px;line-height:1.4}.live-game-table{width:auto;min-width:min-content;max-width:none;margin:0;padding:4px 0 4px 6px;font-size:.65rem}.live-game-item{align-items:center;height:auto;min-height:35px;margin-top:0;margin-right:20px;padding:8px 12px;font-size:.65rem;line-height:1.4;display:inline-flex}}@media (width<=480px){.live-ticker-compact{height:0;max-height:0;margin-bottom:0}.live-ticker-compact.has-games{height:auto!important;min-height:50px!important;max-height:160px!important;margin-bottom:8px!important}.live-ticker-compact.has-games .live-games-ticker{min-height:50px}.live-ticker-compact.has-games .ticker-content{min-height:50px;line-height:1.4}.live-game-table{width:auto;min-width:min-content;max-width:none;margin:0;padding:4px 0 4px 6px;font-size:.65rem}.col-sport{flex:0 0 40px;width:40px;min-width:40px;padding:0 2px;font-size:.65rem}.col-team{flex:0 0 45px;width:45px;min-width:45px;padding:0 2px;font-size:.65rem}.col-period{flex:0 0 26px;width:26px;min-width:26px;padding:0 1px;font-size:.65rem}.col-total{flex:0 0 36px;width:36px;min-width:36px;padding:0 2px;font-size:.65rem}.live-game-item{align-items:center;height:auto;min-height:30px;margin-top:0;margin-right:15px;padding:6px 10px;font-size:.65rem;line-height:1.4;display:inline-flex}}.live-ticker-compact .live-games-ticker:hover .ticker-content{transition:transform .3s ease-out;animation-play-state:paused}.live-ticker-compact:hover .ticker-content{animation-play-state:paused}.live-game-table:hover{z-index:100;position:relative;background:#000000f2!important;transition:all .3s!important;transform:scale(1.05)!important;box-shadow:0 4px 12px #0009!important}.live-game-table:hover *{font-size:.75rem!important}.live-ticker-compact .ticker-content.fast{animation-duration:2000s}.live-ticker-compact .ticker-content.slow{animation-duration:4500s}.period-header-hidden{visibility:hidden!important;border:none!important;flex-shrink:0!important;flex-basis:0!important;width:0!important;min-width:0!important;max-width:0!important;margin:0!important;padding:0!important;overflow:hidden!important}.final-indicator{color:#fff!important;text-shadow:0 1px 2px #0006!important;text-transform:uppercase!important;letter-spacing:.5px!important;text-align:center!important;background:linear-gradient(45deg,#28a745,#20c997)!important;border-radius:3px!important;flex-shrink:0!important;min-width:45px!important;padding:2px 6px!important;font-size:.65rem!important;font-weight:900!important;animation:2s ease-in-out infinite alternate finalGlow!important}@keyframes finalGlow{0%{box-shadow:0 0 5px #28a74599!important}to{box-shadow:0 0 8px #28a745e6!important}}.live-game-table.completed{background:#000000d9!important;border:1px solid #28a74566!important}.live-game-table.completed:hover{background:#000000f2!important;border:1px solid #28a74599!important}.ticker-game-item{border-left:3px solid #0000;align-items:center;gap:15px;margin-right:30px;padding:8px 15px;display:inline-flex}.ticker-game-item.live{background:#00ff001a;border-left-color:#0f0}.ticker-game-item.final{background:#ff66001a;border-left-color:#f60}.ticker-sport-badge{color:#fff;text-transform:uppercase;background:#333;border-radius:3px;padding:3px 8px;font-size:11px;font-weight:700}.ticker-main-scores{align-items:center;gap:10px;display:flex}.ticker-teams{color:#fff;font-weight:700}.ticker-score{color:#ff0;background:#444;border-radius:3px;padding:2px 8px;font-family:monospace;font-size:14px;font-weight:700}.ticker-time{color:#aaa;font-size:12px}.ticker-period-scores{border-left:1px solid #444;margin-left:10px;padding-left:10px}.ticker-period-table{border-collapse:collapse;font-size:11px}.ticker-period-table td{text-align:center;border:1px solid #333;min-width:20px;padding:2px 5px}.ticker-period-table .period-header{color:#aaa;background:#222;font-weight:700}.ticker-period-table .team-label{color:#fff;text-align:left;background:#1a1a1a;min-width:35px;padding-left:5px;font-weight:700}.ticker-period-table .period-col{color:#ddd;background:#0a0a0a;font-family:monospace}.ticker-period-table .total-col{color:#ff0;background:#333;border-left:2px solid #666;font-weight:700}.ticker-period-table .away-row{background:#c8c8c80d}.ticker-period-table .home-row{background:#6464ff0d}.ticker-period-scores-raw{color:#aaa;margin-left:10px;font-size:10px}.innings-display,.periods-display{gap:8px;display:inline-flex}.inning,.period{background:#1a1a1a;border-radius:2px;padding:2px 5px;font-family:monospace}@keyframes scroll-slow{0%{transform:translate(0)}to{transform:translate(-50%)}}.live-ticker-compact.has-games #ticker-content,.live-ticker-compact.has-games .ticker-content{white-space:nowrap!important;will-change:transform!important;animation:180s linear infinite scroll-slow!important;display:inline-flex!important}.live-ticker-compact.has-games:hover #ticker-content{cursor:grab;animation-play-state:paused!important}.live-ticker-compact.has-games.dragging #ticker-content{cursor:grabbing!important;transition:none!important;animation:none!important}.live-ticker-compact.dragging{-webkit-user-select:none;user-select:none}.live-ticker-compact.drag-release #ticker-content{transition:transform .3s ease-out}.ticker-controls{z-index:100;opacity:0;gap:5px;transition:opacity .3s;display:flex;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.live-ticker-compact:hover .ticker-controls{opacity:1}.ticker-control-btn{color:#fff;cursor:pointer;background:#000000b3;border:1px solid #ffffff4d;border-radius:4px;padding:5px 10px;font-size:12px;font-weight:700;transition:all .2s}.ticker-control-btn:hover{background:#000000e6;border-color:#ffffff80}.ticker-control-btn.active{background:#4caf50cc;border-color:#4caf50}.ticker-speed-control{z-index:101;background:#000c;border-radius:15px;align-items:center;gap:10px;padding:5px 15px;display:none;position:absolute;bottom:-30px;left:50%;transform:translate(-50%)}.live-ticker-compact:hover .ticker-speed-control{display:flex}.speed-label{color:#fff;font-size:11px;font-weight:600}.speed-slider{appearance:none;background:#ffffff4d;border-radius:2px;outline:none;width:100px;height:4px}.speed-slider::-webkit-slider-thumb{appearance:none;cursor:pointer;background:#4caf50;border-radius:50%;width:12px;height:12px}.speed-slider::-moz-range-thumb{cursor:pointer;background:#4caf50;border:none;border-radius:50%;width:12px;height:12px}.drag-indicator{color:#4caf50;pointer-events:none;opacity:0;z-index:102;background:#4caf5033;border-radius:8px;padding:10px 20px;font-size:14px;font-weight:700;transition:opacity .2s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.live-ticker-compact.dragging .drag-indicator{opacity:1}.ticker-table{margin:0 15px 0 0!important}@media (hover:none) and (pointer:coarse){.ticker-controls{opacity:1}.ticker-speed-control{display:none!important}.ticker-control-btn{padding:8px 12px;font-size:14px}}.popularity-indicator{text-align:center;opacity:0;visibility:hidden;pointer-events:none;border-radius:0;min-width:0;padding:2px 6px;font-size:.8rem;font-weight:400;transition:none;color:#0000!important;clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;background:0 0!important;border:none!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;display:none!important;position:absolute!important;overflow:hidden!important}.popularity-indicator.updating,.popularity-indicator.points-added,.popularity-indicator.points-removed,.popularity-indicator.points-locked{color:#0000!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;background:0 0!important;border:none!important;animation:none!important;display:none!important}@keyframes pointsAdded{0%{transform:scale(1)}50%{background:#28a74566;transform:scale(1.2)}to{transform:scale(1)}}@keyframes pointsRemoved{0%{transform:scale(1)}50%{background:#ffc10766;transform:scale(.9)}to{transform:scale(1)}}@keyframes pointsLocked{0%{transform:scale(1)}25%{transform:scale(1.1)}50%{transform:scale(1.05)}75%{transform:scale(1.1)}to{transform:scale(1)}}.points-debug-overlay.flash-update{animation:.5s flashUpdate}@keyframes flashUpdate{0%{transform:scale(1)}50%{transform:scale(1.2)}to{transform:scale(1)}}.popularity-hot,.popularity-trending,.popularity-popular,.popularity-rising,.popularity-new{color:#0000!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;box-shadow:none!important;background:0 0!important;border:none!important;animation:none!important;display:none!important;transform:none!important}.popularity-indicator:hover,.popularity-hot:hover,.popularity-trending:hover,.popularity-popular:hover,.popularity-rising:hover,.popularity-new:hover{box-shadow:none!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:none!important}@media (width<=768px){.popularity-indicator{opacity:0!important;visibility:hidden!important;pointer-events:none!important;display:none!important}}@media (width<=480px){.popularity-indicator{opacity:0!important;visibility:hidden!important;pointer-events:none!important;display:none!important}}.game-header{position:relative}.game-header .popularity-indicator{opacity:0!important;visibility:hidden!important;pointer-events:none!important;display:none!important}.game-header .sport-pill{margin-right:0}@media (prefers-color-scheme:dark){.popularity-indicator{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;border:none!important}}@media (prefers-contrast:high){.popularity-indicator,.popularity-hot,.popularity-trending,.popularity-popular,.popularity-rising,.popularity-new{border:none!important;font-weight:400!important}}@media (prefers-reduced-motion:reduce){.popularity-indicator,.popularity-hot,.popularity-trending,.popularity-popular,.popularity-rising{animation:none}.popularity-indicator:hover{transform:none}}.sort-controls{background:0 0;border-radius:0;flex:none;align-items:stretch;gap:0;height:38px;padding:0;display:flex}.sort-select{color:#fff;cursor:pointer;box-sizing:border-box;appearance:none;text-overflow:ellipsis;white-space:nowrap;background:#2c3e50;border:1px solid #34495e;border-right:none;border-radius:6px 0 0 6px;min-width:140px;max-width:180px;height:38px;padding:.5rem .75rem;font-size:.85rem;font-weight:500;transition:all .3s;overflow:hidden}.sort-select:hover{background:#34495e;border-color:#3498db;box-shadow:0 0 8px #3498db4d}.sort-select:focus{border-color:#3498db;outline:none;box-shadow:0 0 12px #3498db80}.sort-reverse-btn{cursor:pointer;background:#c00;border:1px solid #c00;border-left:none;border-radius:0 6px 6px 0;justify-content:center;align-items:center;min-width:40px;height:38px;margin-left:0;padding:0;transition:all .3s;display:flex}.sort-reverse-btn:hover{background:#b50000;border-color:#b50000;box-shadow:0 0 8px #cc00004d}.sort-reverse-btn.reversed{background:#c00;border-color:#c00}.sort-reverse-btn.reversed:hover{background:#b50000;border-color:#b50000}#sort-icon{color:#fff;font-size:12px;line-height:1;transition:transform .3s}.sort-reverse-btn.reversed #sort-icon{color:#fff;transform:rotate(180deg)}.sort-reverse-btn.changing{animation:.4s ease-in-out sortFlip}@keyframes sortFlip{0%{transform:scale(1)rotateY(0)}50%{transform:scale(1.1)rotateY(90deg)}to{transform:scale(1)rotateY(0)}}@media (width<=768px){.sort-controls{gap:.25rem;padding:.2rem}.sort-select{min-width:140px;padding:.4rem .6rem;font-size:.8rem}.sort-reverse-btn{min-width:38px;height:36px;padding:0}#sort-icon{font-size:.9rem}}@media (width<=480px){.sort-controls{flex-direction:row;gap:0;padding:.25rem}.sort-select{min-width:unset;border-right:none;border-radius:6px 0 0 6px;flex:1}.sort-reverse-btn{border-left:none;border-radius:0 6px 6px 0;align-self:center}}.sort-container{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.sort-container .games-count{flex-shrink:0}@media (prefers-color-scheme:dark){.sort-controls{background:#ffffff0d}.sort-select{color:#fff;background:#1a1a1a;border-color:#333}.sort-select:hover{background:#2a2a2a;border-color:#3498db}}@media (prefers-contrast:high){.sort-select{border-width:2px;font-weight:600}.sort-reverse-btn{border:2px solid;font-weight:700}.sort-reverse-btn:not(.reversed){border-color:#3498db}.sort-reverse-btn.reversed{border-color:#e74c3c}}@media (prefers-reduced-motion:reduce){.sort-reverse-btn,#sort-icon,.sort-select{transition:none}.sort-reverse-btn.changing{animation:none}.sort-reverse-btn:hover{transform:none}}.games-controls.layout-forced{background:#000!important;flex-flow:row!important;justify-content:flex-start!important;align-items:center!important;gap:.75rem!important;display:flex!important;overflow:auto hidden!important}.sport-pill.active{color:#fff!important;background:#dc3545!important;box-shadow:0 0 0 2px #dc3545,0 0 12px #dc3545cc!important}.sport-pill.inactive{color:#fff!important;box-shadow:none!important;background:#6c757d!important}.sport-pill{color:#fff!important;background:#dc3545!important;transition:all .2s!important}.sport-pill:hover{transition:all .2s!important}.games-controls.layout-forced .search-container{flex:none!important;min-width:120px!important;max-width:160px!important}.games-controls.layout-forced .sport-pills{opacity:1!important;flex:2 auto!important;justify-content:center!important;align-items:center!important;gap:.5rem!important;min-width:0!important;display:flex!important}.games-controls.layout-forced .sort-container{flex:none!important;gap:.5rem!important;min-width:fit-content!important;max-width:200px!important}.sport-pill,.games-controls,.search-container,.sort-container{transition:all .2s!important}.sport-pill[style*=background]{background:var(--pill-bg,#dc3545)!important}.sport-pill.active[style*=background]{background:#dc3545!important}.sport-pill.inactive[style*=background]{background:#6c757d!important}.game-card .game-header .sport-pill.fire-emoji-pill{text-shadow:0 0 3px #0003;color:#fff!important;opacity:1!important;filter:none!important;background:linear-gradient(45deg,#dc3545,#c82333)!important;border:none!important}.game-card.filtered-inactive .game-header .sport-pill.fire-emoji-pill,.fire-emoji-pill,html body .game-card.filtered-inactive .game-header .sport-pill.fire-emoji-pill{color:#fff!important;opacity:1!important;filter:none!important;background:linear-gradient(45deg,#dc3545,#c82333)!important;border:none!important}.fire-emoji-pill,.game-card.filtered-inactive .fire-emoji-pill{-webkit-filter:none!important}.debug-toggle{color:#fff;cursor:pointer;background:#6c757d;border:none;border-radius:4px;padding:4px 8px;font-size:.8rem;transition:all .2s}.debug-toggle:hover{background:#5a6268!important;transform:translateY(-1px)!important}.debug-toggle.active{color:#fff!important;background:#dc3545!important}.debug-toggle.active:hover{background:#c82333!important}.points-debug-overlay{color:#fff;z-index:50;pointer-events:none;background:#f00c;border-radius:3px;padding:2px 6px;font-size:10px;font-weight:700;position:absolute;top:5px;right:5px;display:none!important}body.debug-visible .points-debug-overlay{display:block!important}.points-debug-overlay{transition:opacity .3s!important}body.debug-hidden .points-debug-overlay{opacity:0!important;pointer-events:none!important}.games-container{transition:opacity .2s}.game-card{backface-visibility:hidden;will-change:transform, order;transition:transform .3s cubic-bezier(.4,0,.2,1),opacity .2s,order .3s;position:relative;transform:translateZ(0)}.game-card.stable-sorting{min-height:200px;transition:transform .4s cubic-bezier(.25,.46,.45,.94),opacity .2s}.games-container.reordering{overflow:hidden}.games-container{grid-auto-flow:row;align-items:start;gap:1.5rem;display:grid}.game-card[data-popularity-score]{position:relative}.game-card.removing{animation:.3s ease-in-out forwards fadeOut}@keyframes fadeOut{to{opacity:0;transform:translateY(-20px)scale(.95)}}.popularity-indicator{min-width:20px;min-height:20px;transition:all .2s}.points-debug-overlay{white-space:nowrap!important;min-width:fit-content!important;transition:all .2s!important;position:absolute!important;top:5px!important;right:5px!important}.sport-pill{white-space:nowrap!important;min-width:fit-content!important;transition:all .2s cubic-bezier(.4,0,.2,1)!important}.games-controls{min-height:60px}.sport-pills{flex-wrap:nowrap!important;gap:.5rem!important;transition:opacity .15s!important;display:flex!important}@media (width<=768px){.game-card{transition:transform .2s,opacity .15s}.games-container{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.game-card,.popularity-indicator,.sport-pill,.games-container{transition:none!important;animation:none!important}}.games-container{contain:layout style paint;will-change:contents}.game-card{backface-visibility:hidden;contain:layout style paint;will-change:transform, opacity;box-sizing:border-box;width:100%;min-height:280px;transition:none;position:relative;transform:translateZ(0)}.game-card img{width:100%;height:auto;aspect-ratio:attr(width) / attr(height)}.game-card.game-expired,.game-card.game-live{opacity:.6;filter:grayscale(50%);pointer-events:none;height:auto;min-height:280px;transition:opacity .5s,filter .5s}.game-card.game-expired .enter-raffle-btn{color:#fff!important;cursor:not-allowed!important;background:#6c757d!important}.game-card.game-live .enter-raffle-btn{animation:2s infinite livePulse;color:#fff!important;cursor:not-allowed!important;background:#c00!important}@keyframes livePulse{0%,to{opacity:.9}50%{opacity:1}}.game-card.filtered-inactive{opacity:.4;filter:grayscale(80%);pointer-events:none;transition:opacity .3s,filter .3s}.games-container.filtering{min-height:400px;overflow:hidden}.games-container{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-auto-flow:row;align-items:stretch;gap:1.5rem;transition:opacity .2s;display:grid}@keyframes slideInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.game-header .sport-pill{white-space:nowrap;text-overflow:ellipsis;min-width:fit-content;overflow:hidden;transition:all .2s!important}.sport-pill.fire-emoji-pill{white-space:nowrap!important;color:#fff!important;filter:none!important;background:linear-gradient(45deg,#c00,#b50000)!important;border:none!important;min-width:fit-content!important}.popularity-indicator{flex-shrink:0;justify-content:center;align-items:center;min-width:20px;min-height:20px;transition:all .2s;display:flex!important}.points-debug-overlay{white-space:nowrap!important;z-index:1000!important;pointer-events:none!important;min-width:fit-content!important;transition:all .2s!important;position:absolute!important;top:5px!important;right:5px!important}.points-debug-overlay.flash-update{transform:scale(1.1);box-shadow:0 0 10px #00ff0080;background:#0f0!important}.game-countdown{justify-content:center;align-items:center;height:40px;min-height:40px;transition:background-color .3s,color .3s;display:flex}.game-countdown.live{color:#fff!important;background:linear-gradient(135deg,#34ce57,#28a745)!important}.enter-raffle-btn{box-sizing:border-box;flex-shrink:0;width:100%;height:48px;min-height:48px;transition:background-color .2s,opacity .2s,transform .1s}.enter-raffle-btn:disabled{opacity:.7;cursor:not-allowed!important;transform:none!important}.teams-container{grid-template-columns:1fr auto 1fr;align-items:center;gap:15px;height:100px;min-height:100px;transition:opacity .2s;display:grid}.team-logo{flex-shrink:0;justify-content:center;align-items:center;width:70px;height:70px;transition:transform .2s,box-shadow .2s;display:flex}.vs-divider{white-space:nowrap;flex-shrink:0;justify-content:center;align-items:center;height:100px;min-height:100px;display:flex}@media (width<=768px){.game-card{min-height:260px}.teams-container,.vs-divider{height:90px;min-height:90px}.team-logo{width:60px;height:60px}.enter-raffle-btn{height:44px;min-height:44px}.game-countdown{height:38px;min-height:38px}}@media (width<=480px){.game-card{min-height:240px}.teams-container,.vs-divider{height:80px;min-height:80px}.team-logo{width:55px;height:55px}.enter-raffle-btn{height:42px;min-height:42px}.game-countdown{height:36px;min-height:36px}}*{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-reduced-motion:reduce){.game-card,.popularity-indicator,.sport-pill,.games-container,.points-debug-overlay,.enter-raffle-btn{transition:none!important;animation:none!important}}.games-container{backface-visibility:hidden;perspective:1000px;will-change:contents;contain:layout style;transform:translateZ(0);grid-template-columns:repeat(auto-fill,minmax(300px,1fr))!important;align-items:start!important;gap:1.5rem!important;transition:opacity .2s cubic-bezier(.4,0,.2,1)!important;display:grid!important}.game-card{backface-visibility:hidden;will-change:transform, opacity;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;height:280px;min-height:280px;position:relative;transform:translateZ(0);transition:transform .3s cubic-bezier(.25,.46,.45,.94),box-shadow .3s cubic-bezier(.25,.46,.45,.94),opacity .2s!important}.game-card.updating{transition:none!important}.game-card.stable{transition:transform .3s cubic-bezier(.25,.46,.45,.94),box-shadow .3s cubic-bezier(.25,.46,.45,.94),opacity .2s!important}.games-container.reordering{pointer-events:none;overflow:hidden}.games-container.reordering .game-card{transition:transform .4s cubic-bezier(.25,.46,.45,.94)!important}.popularity-indicator{will-change:contents;min-width:20px;min-height:20px;transition:all .2s!important}.points-debug-overlay{backface-visibility:hidden;transform:translateZ(0);white-space:nowrap!important;min-width:fit-content!important;transition:all .2s!important;position:absolute!important;top:5px!important;right:5px!important}.sport-pill{backface-visibility:hidden;transform:translateZ(0);white-space:nowrap!important;min-width:fit-content!important;transition:all .2s cubic-bezier(.4,0,.2,1)!important}@keyframes fadeInSmooth{0%{opacity:0;transform:translateY(10px)translateZ(0)}to{opacity:1;transform:translateY(0)translateZ(0)}}@keyframes fadeOutSmooth{to{opacity:0;transform:translateY(-10px)scale(.98)translateZ(0)}}.game-card.newly-added{animation:.3s ease-out fadeInSmooth}.game-card.removing{pointer-events:none;animation:.2s ease-in forwards fadeOutSmooth}@media (width<=768px){.games-container{grid-template-columns:1fr!important}.game-card{transition:transform .2s,opacity .15s!important}}@media (prefers-reduced-motion:reduce){.game-card,.popularity-indicator,.sport-pill,.games-container{transition:none!important;animation:none!important}}.flash-update{animation:.5s flashGreen}@keyframes flashGreen{0%,to{background-color:#f00c}50%{background-color:#0f0c}}.games-container.updating{opacity:.95;transition:opacity .1s}.games-container.stable{opacity:1;transition:opacity .2s}.fa-ticket-alt,i.fa-ticket-alt,.fas.fa-ticket-alt{color:#c00!important}.fa-ticket-alt:hover,i.fa-ticket-alt:hover,.fas.fa-ticket-alt:hover{color:#b50000!important}button[onclick*=getTickets],.btn-primary[onclick*=getTickets]{color:#fff!important;background:#000!important;border-color:#000!important}button[onclick*=getTickets]:hover,.btn-primary[onclick*=getTickets]:hover{color:#fff!important;background:#333!important;border-color:#333!important}button[onclick*=addToCart],.btn-secondary[onclick*=addToCart],button[onclick*=openEntryModal],.enter-raffle-btn{background:var(--secondary-color)!important;border-color:var(--secondary-color)!important;color:#fff!important}button[onclick*=addToCart]:hover,.btn-secondary[onclick*=addToCart]:hover,button[onclick*=openEntryModal]:hover,.enter-raffle-btn:hover{color:#fff!important;background:#b50000!important;border-color:#b50000!important}.entry-type-badge,.entry-type-badge.single,.entry-type-badge.multi{color:#fff!important;background:#c00!important;border-color:#c00!important}.entry-type-badge:hover,.entry-type-badge.single:hover,.entry-type-badge.multi:hover{background:#b50000!important;border-color:#b50000!important}.price-amount,span.price-amount,.entry-item-price,div.entry-item-price,.cart-item-price{color:#c00!important}.entry-type-badge,.entry-type-badge.single,.entry-type-badge.multi{text-shadow:none!important;font-weight:600!important}button[onclick*=getTickets],.btn-primary[onclick*=getTickets],button[onclick*=addToCart],.btn-secondary[onclick*=addToCart],button[onclick*=openEntryModal],.enter-raffle-btn{transition:all .2s!important}.price-amount,.entry-item-price,.cart-item-price{font-weight:600!important;transition:color .2s!important}.cart-count{color:#fff!important;text-align:center!important;background:#000!important;border:2px solid #fff!important;border-radius:50%!important;min-width:20px!important;padding:2px 6px!important;font-size:.8rem!important;font-weight:600!important;position:absolute!important;top:-8px!important;right:-8px!important}.remove-all-compact-btn{color:#fff!important;cursor:pointer!important;background:#c00!important;border:none!important;border-radius:4px!important;justify-content:center!important;align-items:center!important;gap:.3rem!important;min-width:32px!important;height:28px!important;padding:.4rem .6rem!important;font-size:.75rem!important;transition:all .2s!important;display:flex!important;position:relative!important}.remove-all-compact-btn:hover{background:#b50000!important;transform:scale(1.05)!important}.remove-single-compact-btn{color:#fff!important;cursor:pointer!important;background:#c00!important;border:none!important;border-radius:4px!important;justify-content:center!important;align-items:center!important;width:28px!important;height:28px!important;padding:.4rem!important;font-size:.75rem!important;transition:all .2s!important;display:flex!important}.remove-single-compact-btn:hover{background:#b50000!important;transform:scale(1.05)!important}.remove-item-btn{color:#c00!important;cursor:pointer!important;background:0 0!important;border:none!important;border-radius:4px!important;justify-content:center!important;align-items:center!important;width:28px!important;height:28px!important;padding:.25rem!important;transition:all .2s!important;display:flex!important}.remove-item-btn:hover{color:#b50000!important;background:#cc00001a!important;transform:scale(1.1)!important}.checkout-btn{color:#fff!important;cursor:pointer!important;text-align:center!important;background:#c00!important;border:none!important;border-radius:12px!important;width:100%!important;padding:1rem!important;font-size:1.1rem!important;font-weight:700!important;line-height:1.2!important;transition:all .3s!important;position:relative!important;overflow:hidden!important;box-shadow:0 4px 15px #cc00004d!important}.checkout-btn:before{content:""!important;background:linear-gradient(90deg,#0000,#fff3,#0000)!important;width:100%!important;height:100%!important;transition:left .5s!important;position:absolute!important;top:0!important;left:-100%!important}.checkout-btn:hover:not(:disabled):before{left:100%!important}.checkout-btn:hover:not(:disabled){background:#b50000!important;transform:translateY(-3px)!important;box-shadow:0 8px 25px #c006!important}.checkout-btn:disabled{cursor:not-allowed!important;opacity:.6!important;box-shadow:none!important;background:#6c757d!important}.cart-actions .btn,.cart-actions button{color:#fff!important;background-color:#c00!important;border:none!important}.cart-actions .btn:hover,.cart-actions button:hover{background-color:#b50000!important}#cart-count,span.cart-count,.nav-actions .cart-count{color:#fff!important;text-align:center!important;background:#c00!important;border:2px solid #fff!important;border-radius:50%!important;min-width:20px!important;padding:2px 6px!important;font-size:.8rem!important;font-weight:600!important;position:absolute!important;top:-8px!important;right:-8px!important}#checkout-btn,button.checkout-btn,.cart-footer .checkout-btn{color:#fff!important;cursor:pointer!important;text-align:center!important;background:#c00!important;border:none!important;border-radius:12px!important;width:100%!important;padding:1rem!important;font-size:1.1rem!important;font-weight:700!important;line-height:1.2!important;transition:all .3s!important;position:relative!important;overflow:hidden!important;box-shadow:0 4px 15px #cc00004d!important}.cart-group-actions .remove-all-compact-btn,.cart-item .remove-all-compact-btn{color:#fff!important;cursor:pointer!important;background:#c00!important;border:none!important;border-radius:4px!important;justify-content:center!important;align-items:center!important;gap:.3rem!important;min-width:32px!important;height:28px!important;padding:.4rem .6rem!important;font-size:.75rem!important;transition:all .2s!important;display:flex!important;position:relative!important}.cart-group-actions .remove-single-compact-btn,.cart-item .remove-single-compact-btn{color:#fff!important;cursor:pointer!important;background:#c00!important;border:none!important;border-radius:4px!important;justify-content:center!important;align-items:center!important;width:28px!important;height:28px!important;padding:.4rem!important;font-size:.75rem!important;transition:all .2s!important;display:flex!important}.cart-sidebar .cart-footer .checkout-btn{background:#c00!important;border-radius:12px!important}.cart-sidebar .cart-header .cart-count,.navbar .nav-actions .cart-count,body .cart-count{color:#fff!important;background:#c00!important;border:2px solid #fff!important}body .checkout-btn,body .cart-footer .checkout-btn,body .cart-sidebar .cart-footer .checkout-btn,html body .checkout-btn{color:#fff!important;cursor:pointer!important;text-align:center!important;appearance:none!important;background:#c00!important;border:none!important;border-radius:12px!important;outline:none!important;width:100%!important;padding:1rem!important;font-size:1.1rem!important;font-weight:700!important;line-height:1.2!important;transition:all .3s!important;position:relative!important;overflow:hidden!important;box-shadow:0 4px 15px #cc00004d!important}body .checkout-btn:hover:not(:disabled),body .cart-footer .checkout-btn:hover:not(:disabled),body .cart-sidebar .cart-footer .checkout-btn:hover:not(:disabled),html body .checkout-btn:hover:not(:disabled){background:#b50000!important;border-radius:12px!important;transform:translateY(-3px)!important;box-shadow:0 8px 25px #c006!important}body .checkout-btn:disabled,body .cart-footer .checkout-btn:disabled,body .cart-sidebar .cart-footer .checkout-btn:disabled,html body .checkout-btn:disabled{cursor:not-allowed!important;opacity:.6!important;box-shadow:none!important;background:#6c757d!important;border-radius:12px!important}body .remove-all-compact-btn,body .remove-single-compact-btn{color:#fff!important;background:#c00!important}.cart-selection-text{color:#000!important}html body .cart-count,html body #whistle-cart-count,html body #menu-cart-count,html body span.cart-count,html body .whistle-menu-toggle .cart-count,html body .nav-actions .cart-count,html body .cart-sidebar .cart-header .cart-count,html body .navbar .nav-actions .cart-count{color:#fff!important;text-align:center!important;z-index:1001!important;background:#000!important;border:2px solid #fff!important;border-radius:50%!important;min-width:20px!important;padding:2px 6px!important;font-size:.8rem!important;font-weight:600!important;position:absolute!important;top:-8px!important;right:-8px!important}.transactions-page{padding:20px}.transaction-options{grid-template-columns:repeat(2,1fr);align-items:stretch;gap:20px;margin-bottom:30px;display:grid}.transaction-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;flex-direction:column;justify-content:space-between;min-height:280px;padding:20px;display:flex;box-shadow:0 2px 4px #0000001a}.transaction-card .feature-list{flex:1}.transaction-card .btn{margin-top:auto}.transaction-card h6{color:#1f2937;margin-bottom:10px;font-size:1.2rem}.card-info{color:#6b7280;margin-bottom:15px;font-size:.95rem}.feature-list{margin:0 0 20px;padding:0;list-style:none}.feature-list li{color:#4b5563;padding:5px 0;font-size:.9rem}.transaction-info{background:#fff;border-radius:8px;padding:20px;box-shadow:0 2px 4px #0000001a}.transactions-table{border-collapse:collapse;width:100%}.transactions-table thead{background:#f9fafb;border-bottom:2px solid #e5e7eb}.transactions-table th{text-align:left;color:#374151;padding:10px;font-weight:600}.transactions-table td{color:#4b5563;border-bottom:1px solid #e5e7eb;padding:10px}.status-success{color:#10b981;font-weight:500}.status-pending{color:#f59e0b;font-weight:500}.status-failed{color:#ef4444;font-weight:500}.no-data{text-align:center;color:#9ca3af;padding:20px}.error-text{color:#ef4444;margin-top:5px;font-size:.85rem}.loading-text{text-align:center;color:#6b7280;padding:20px}#deposit-modal .modal-content,#withdrawal-modal .modal-content{max-width:500px;margin:50px auto}.deposit-form,.withdrawal-form{padding:20px 0}.deposit-form .form-group,.withdrawal-form .form-group{margin-bottom:15px}.deposit-form label,.withdrawal-form label{color:#374151;margin-bottom:5px;font-weight:500;display:block}.deposit-form input,.deposit-form select,.withdrawal-form input,.withdrawal-form select,.withdrawal-form textarea{border:1px solid #d1d5db;border-radius:4px;width:100%;padding:8px 12px;font-size:14px}.deposit-address-container{background:#f9fafb;border-radius:4px;align-items:center;gap:10px;margin:15px 0;padding:10px;display:flex}.deposit-address-container code{word-break:break-all;flex:1;font-family:monospace;font-size:12px}.btn-copy{color:#fff;cursor:pointer;background:#3b82f6;border:none;border-radius:4px;padding:5px 15px}.btn-copy:hover{background:#2563eb}.deposit-status{text-align:center;margin:15px 0;font-weight:500}.deposit-expiry{text-align:center;color:#6b7280;font-size:.9rem}#deposit-timer{color:#f59e0b;font-weight:600}@media (width<=768px){.transaction-options{grid-template-columns:1fr}#deposit-modal .modal-content,#withdrawal-modal .modal-content{max-width:100%;margin:20px}}.entry-modal .template-box .box-content,.entry-item .template-box .box-content,.template-box .box-content{text-align:center!important;width:100%!important;margin:0!important;padding:0!important;line-height:1!important;display:block!important}.entry-modal .template-box,.entry-item .template-box,.template-box{text-align:center!important;justify-content:center!important;align-items:center!important;display:flex!important;position:relative!important}.entry-modal .template-box .team-number-input,.entry-item .template-box .team-number-input,.template-box .team-number-input{text-align:center!important;width:30px!important;height:30px!important;margin:0 auto!important;padding:0!important;line-height:30px!important;display:block!important}.entry-modal .template-box.center-box .box-content,.entry-item .template-box.center-box .box-content,.template-box.center-box .box-content{letter-spacing:-1px!important}.entry-modal .template-box *,.entry-item .template-box *,.template-box *{box-sizing:border-box!important}.entry-modal .template-box.selected .box-content,.entry-item .template-box.selected .box-content,.template-box.selected .box-content{text-align:center!important;width:100%!important;display:block!important}.entry-modal .template-box,.entry-item .template-box,.template-box{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif!important}div[class*=template-box]>span,div[class*=template-box]>input{text-align:center!important;margin:0 auto!important}.modal-content .template-box .box-content{position:relative!important;inset:auto!important;transform:none!important}.entries-container .template-box,.entries-scrollable-container .template-box{padding:0!important;overflow:hidden!important}@-moz-document url-prefix(){.template-box .box-content{justify-content:center!important;align-items:center!important;height:100%!important;display:flex!important}}@supports ((-webkit-appearance:none)){.template-box .box-content{-webkit-justify-content:center!important;-webkit-align-items:center!important;display:-webkit-box!important;display:-webkit-flex!important}}.global-loading{z-index:9999;opacity:0;pointer-events:none;background:#000000b3;flex-direction:column;justify-content:center;align-items:center;transition:opacity .3s;display:flex;position:fixed;inset:0}.global-loading.visible{opacity:1;pointer-events:auto}.loading-spinner{border:5px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:50px;height:50px;animation:1s ease-in-out infinite spin}.loading-text{color:#fff;margin-top:20px;font-size:1.2rem}.global-error{color:#fff;z-index:10000;background:#f44;border-radius:5px;padding:15px 25px;position:fixed;top:20px;left:50%;transform:translate(-50%);box-shadow:0 3px 10px #0003}.global-error.hidden{display:none}@media (width<=768px){html body .games-container .game-card,body .games-container .game-card,.games-container .game-card,.game-card{flex-direction:column!important;justify-content:flex-start!important;height:auto!important;min-height:260px!important;display:flex!important;position:relative!important}html body .game-card .game-header,body .game-card .game-header,.game-card .game-header{flex:none!important;order:-1!important;position:relative!important;top:0!important}html body .game-card .game-body,body .game-card .game-body,.game-card .game-body{flex-direction:column!important;flex:auto!important;order:0!important;min-height:0!important;padding-bottom:4px!important;display:flex!important}html body .game-card .teams-container,body .game-card .teams-container,.game-card .teams-container,html body .game-card .game-countdown,body .game-card .game-countdown,.game-card .game-countdown{flex:none!important}html body .game-card .game-footer,body .game-card .game-footer,.game-card .game-footer{flex-direction:column!important;flex:none!important;order:1!important;gap:0!important;width:100%!important;margin-top:auto!important;margin-bottom:0!important;padding-top:0!important;display:flex!important}html body .game-card .enter-raffle-btn,body .game-card .enter-raffle-btn,.game-card .enter-raffle-btn,html body .game-card button.enter-raffle-btn,body .game-card button.enter-raffle-btn,.game-card button.enter-raffle-btn,html body .game-card [onclick*=openEntryModal],body .game-card [onclick*=openEntryModal],.game-card [onclick*=openEntryModal]{border-radius:0 0 12px 12px!important;flex-shrink:0!important;width:100%!important;margin:0!important;padding:14px 24px!important;position:relative!important;bottom:0!important}html body .game-card .add-to-cart-btn,body .game-card .add-to-cart-btn,.game-card .add-to-cart-btn,html body .game-card button[onclick*=addToCart],body .game-card button[onclick*=addToCart],.game-card button[onclick*=addToCart]{z-index:1!important;border-radius:0 0 12px 12px!important;flex-shrink:0!important;width:100%!important;margin:0!important;padding:14px 24px!important;position:relative!important;bottom:0!important}html body .whistle-menu-toggle,body .whistle-menu-toggle,.whistle-menu-toggle{z-index:999999!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;width:60px!important;height:60px!important;display:flex!important;position:fixed!important;bottom:20px!important;left:20px!important}html body .whistle-menu,body .whistle-menu,.whistle-menu{z-index:999998!important;position:fixed!important}html body .modal-backdrop,body .modal-backdrop,.modal-backdrop{z-index:9998!important}html body #entry-modal,body #entry-modal,#entry-modal{z-index:10001!important}.whistle-menu{z-index:99998!important;visibility:hidden!important;opacity:0!important;position:fixed!important}.whistle-menu.active{visibility:visible!important;opacity:1!important}.games-section,section.games-section{padding-bottom:0!important}.games-container{margin-bottom:100px!important;padding-bottom:0!important}body{-webkit-overflow-scrolling:touch!important;min-height:100vh!important;overflow:hidden auto!important}html{-webkit-overflow-scrolling:touch!important;overflow:hidden auto!important}}@media (width<=480px){.game-card{flex-direction:column!important;min-height:240px!important;display:flex!important}.game-card .game-body{flex-direction:column!important;flex:auto!important;display:flex!important}.game-card .game-footer{flex:none!important;margin-top:auto!important}.game-card .enter-raffle-btn,.game-card .add-to-cart-btn{border-radius:0 0 12px 12px!important;margin:0!important}html body .whistle-menu-toggle,body .whistle-menu-toggle,.whistle-menu-toggle{z-index:999999!important;bottom:20px!important;left:20px!important}.whistle-menu{z-index:99998!important}.games-section,section.games-section{padding-bottom:0!important}.games-container{margin-bottom:120px!important;padding-bottom:0!important}}@media (width<=360px){.game-card{flex-direction:column!important;min-height:220px!important;display:flex!important}.game-card .game-body{flex:auto!important}.game-card .game-footer{flex:none!important;margin-top:auto!important}.game-card .enter-raffle-btn,.game-card .add-to-cart-btn{height:44px!important;min-height:44px!important;margin:0!important;font-size:13px!important}html body .whistle-menu-toggle,body .whistle-menu-toggle,.whistle-menu-toggle{bottom:20px!important;left:20px!important}.games-section,section.games-section{padding-bottom:0!important}.games-container{margin-bottom:100px!important;padding-bottom:0!important}}@media (hover:none) and (pointer:coarse){.whistle-menu-toggle{-webkit-tap-highlight-color:#0000001a;touch-action:manipulation}body,html,.games-section,.games-container{scroll-behavior:smooth;-webkit-overflow-scrolling:touch!important}}@media (width<=768px){html body div.games-container div.game-card,body div.games-container div.game-card,div.games-container div.game-card,div.game-card,.game-card{flex-direction:column!important;justify-content:flex-start!important;align-items:stretch!important;height:auto!important;min-height:260px!important;max-height:none!important;margin-bottom:16px!important;padding:0!important;display:flex!important;position:relative!important;overflow:hidden!important}html body .game-card>.game-header,body .game-card>.game-header,.game-card>.game-header{flex:none!important;order:-1!important;grid-template-columns:1fr 1fr!important;align-items:baseline!important;width:100%!important;height:45px!important;min-height:45px!important;padding:8px 16px!important;display:grid!important;position:relative!important;top:0!important}html body .game-card>.game-body,body .game-card>.game-body,.game-card>.game-body{flex-direction:column!important;flex:auto!important;order:0!important;width:100%!important;min-height:0!important;padding:12px 16px 4px!important;display:flex!important}html body .game-card .game-body>.teams-container,body .game-card .game-body>.teams-container,.game-card .game-body>.teams-container{flex:none!important}html body .game-card>.game-body>.game-footer,body .game-card>.game-body>.game-footer,.game-card>.game-body>.game-footer,html body .game-card .game-footer,body .game-card .game-footer,.game-card .game-footer{flex-direction:column!important;flex:none!important;order:1!important;align-self:stretch!important;gap:0!important;width:100%!important;margin:auto 0 0!important;padding:0!important;display:flex!important}html body .game-card .game-footer>.game-countdown,body .game-card .game-footer>.game-countdown,.game-card .game-footer>.game-countdown{text-align:center!important;color:#fff!important;background:#6c757d!important;flex:none!important;justify-content:center!important;align-items:center!important;width:100%!important;min-height:40px!important;margin:0!important;padding:10px 16px!important;font-size:14px!important;font-weight:600!important;display:flex!important}html body .game-card .game-footer>button.enter-raffle-btn,body .game-card .game-footer>button.enter-raffle-btn,.game-card .game-footer>button.enter-raffle-btn,html body .game-card .game-footer>.enter-raffle-btn,body .game-card .game-footer>.enter-raffle-btn,.game-card .game-footer>.enter-raffle-btn,html body .game-card button.enter-raffle-btn,body .game-card button.enter-raffle-btn,.game-card button.enter-raffle-btn,html body .game-card .enter-raffle-btn,body .game-card .enter-raffle-btn,.game-card .enter-raffle-btn{border-radius:0 0 12px 12px!important;flex:none!important;justify-content:center!important;align-self:stretch!important;align-items:center!important;width:100%!important;margin:0!important;padding:14px 24px!important;display:flex!important;position:relative!important;bottom:0!important;left:0!important;right:0!important}html body .game-card .game-footer>button.add-to-cart-btn,body .game-card .game-footer>button.add-to-cart-btn,.game-card .game-footer>button.add-to-cart-btn,html body .game-card button.add-to-cart-btn,body .game-card button.add-to-cart-btn,.game-card button.add-to-cart-btn{border-radius:0 0 12px 12px!important;flex:none!important;width:100%!important;margin:0!important;padding:14px 24px!important;position:relative!important;bottom:0!important}}@media (width<=480px){html body .game-card,body .game-card,.game-card{min-height:240px!important}html body .game-card .enter-raffle-btn,body .game-card .enter-raffle-btn,.game-card .enter-raffle-btn{height:44px!important;min-height:44px!important;padding:12px 20px!important;font-size:13px!important}}@media (width<=360px){html body .game-card,body .game-card,.game-card{min-height:220px!important}html body .game-card .enter-raffle-btn,body .game-card .enter-raffle-btn,.game-card .enter-raffle-btn{height:42px!important;min-height:42px!important;padding:10px 18px!important;font-size:12px!important}}@media (width<=768px){html body .game-card *,body .game-card *,html body .game-card,body .game-card{max-height:none!important}.games-section,section.games-section,.games-container{margin-bottom:0!important;padding-bottom:0!important}.whistle-menu-toggle{z-index:9999!important;position:fixed!important;bottom:20px!important;left:20px!important}body{padding-bottom:80px!important}}@media (width<=480px){.games-container{margin-bottom:0!important}body{padding-bottom:90px!important}}@media (width<=360px){.games-container{margin-bottom:0!important}body{padding-bottom:80px!important}}body.modal-open,body[style*="overflow: hidden"]{overscroll-behavior:none!important;width:100%!important;height:100vh!important;overflow:hidden!important}body.modal-open *,body[style*="overflow: hidden"] *{overscroll-behavior:contain!important}body.modal-open .games-section,body.modal-open .games-container,body.modal-open main,body.modal-open .container,body[style*="overflow: hidden"] .games-section,body[style*="overflow: hidden"] .games-container,body[style*="overflow: hidden"] main,body[style*="overflow: hidden"] .container{position:relative!important;overflow:hidden!important}body.modal-open,body[style*="overflow: hidden"]{-webkit-overflow-scrolling:auto!important;touch-action:none!important;overscroll-behavior:none!important;overscroll-behavior-x:none!important;overscroll-behavior-y:none!important}body.modal-open .games-container>*,body[style*="overflow: hidden"] .games-container>*{pointer-events:none!important}body.modal-open .modal,body.modal-open .modal *,body.modal-open .modal-overlay,body.modal-open .cart-sidebar,body.modal-open .cart-sidebar *,body[style*="overflow: hidden"] .modal,body[style*="overflow: hidden"] .modal *,body[style*="overflow: hidden"] .modal-overlay,body[style*="overflow: hidden"] .cart-sidebar,body[style*="overflow: hidden"] .cart-sidebar *{pointer-events:auto!important}body.modal-open .modal-body,body.modal-open .cart-content,body[style*="overflow: hidden"] .modal-body,body[style*="overflow: hidden"] .cart-content{-webkit-overflow-scrolling:touch!important;max-height:70vh!important;overflow-y:auto!important}@media (width<=768px){body.modal-open,body[style*="overflow: hidden"]{overscroll-behavior:none!important;-webkit-overflow-scrolling:auto!important;touch-action:none!important;height:100vh!important;overflow:hidden!important}body.modal-open>:not(.modal):not(.modal-overlay):not(.cart-sidebar):not(.cart-overlay),body[style*="overflow: hidden"]>:not(.modal):not(.modal-overlay):not(.cart-sidebar):not(.cart-overlay){pointer-events:none!important;touch-action:none!important}html body #entry-modal,body #entry-modal,#entry-modal{width:95vw!important;height:auto!important;max-height:95vh!important;margin:0 auto 0 -47.5vw!important;padding:0!important;position:fixed!important;top:50%!important;left:50%!important;transform:translateY(-50%)!important}html body #entry-modal .modal-dialog,body #entry-modal .modal-dialog,#entry-modal .modal-dialog{height:auto!important;max-height:90vh!important;margin:0!important;padding:0!important}html body #entry-modal .modal-content,body #entry-modal .modal-content,#entry-modal .modal-content{border-radius:12px!important;flex-direction:column!important;height:auto!important;min-height:0!important;max-height:95vh!important;margin:0!important;padding:0!important;display:flex!important;overflow:hidden!important}html body #entry-modal .modal-header,body #entry-modal .modal-header,#entry-modal .modal-header{flex:none!important;margin:0!important;padding:14px 18px!important}html body #entry-modal .game-details,html body #entry-modal .game-details-compact,body #entry-modal .game-details,body #entry-modal .game-details-compact,#entry-modal .game-details,#entry-modal .game-details-compact{flex:none!important;margin:0!important;padding:10px 18px!important}html body #entry-modal .modal-body,body #entry-modal .modal-body,#entry-modal .modal-body{-webkit-overflow-scrolling:touch!important;flex:auto!important;min-height:0!important;max-height:calc(95vh - 220px)!important;margin:0!important;padding:18px 18px 16px!important;overflow:hidden auto!important}html body #entry-modal .entry-form,body #entry-modal .entry-form,#entry-modal .entry-form{margin:0!important;padding:0!important}html body #entry-modal .entry-selections,html body #entry-modal .entries-container,html body #entry-modal .entries-scrollable-container,body #entry-modal .entry-selections,body #entry-modal .entries-container,body #entry-modal .entries-scrollable-container,#entry-modal .entry-selections,#entry-modal .entries-container,#entry-modal .entries-scrollable-container,html body #entry-modal .entry-card:last-child,html body #entry-modal .entry-item:last-child,body #entry-modal .entry-card:last-child,body #entry-modal .entry-item:last-child,#entry-modal .entry-card:last-child,#entry-modal .entry-item:last-child{margin-bottom:0!important;padding-bottom:0!important}html body #entry-modal .modal-footer,html body #entry-modal .modal-actions,body #entry-modal .modal-footer,body #entry-modal .modal-actions,#entry-modal .modal-footer,#entry-modal .modal-actions{background:#fff!important;border-top:1px solid #e9ecef!important;border-radius:0!important;flex-direction:column!important;flex:none!important;gap:0!important;width:100%!important;margin:0!important;padding:0!important;display:flex!important;position:relative!important;bottom:0!important}html body #entry-modal .modal-actions .btn,body #entry-modal .modal-actions .btn,#entry-modal .modal-actions .btn{text-transform:uppercase!important;letter-spacing:.5px!important;border:none!important;border-radius:0!important;flex:1!important;justify-content:center!important;align-items:center!important;gap:8px!important;width:100%!important;min-height:50px!important;margin:0!important;padding:14px 20px!important;font-size:15px!important;font-weight:600!important;display:flex!important}html body #entry-modal .modal-actions .btn:first-child,body #entry-modal .modal-actions .btn:first-child,#entry-modal .modal-actions .btn:first-child{border-radius:0!important}html body #entry-modal .modal-actions .btn:last-child,body #entry-modal .modal-actions .btn:last-child,#entry-modal .modal-actions .btn:last-child{border-radius:0 0 12px 12px!important}html body #entry-modal .modal-actions .btn i,body #entry-modal .modal-actions .btn i,#entry-modal .modal-actions .btn i{margin-right:0!important;font-size:16px!important}}@media (width<=480px){html body #entry-modal,body #entry-modal,#entry-modal{width:98vw!important;max-height:96vh!important;margin-left:-49vw!important}html body #entry-modal .modal-body,body #entry-modal .modal-body,#entry-modal .modal-body{max-height:calc(96vh - 200px)!important;padding:14px 14px 12px!important}html body #entry-modal .modal-actions,body #entry-modal .modal-actions,#entry-modal .modal-actions{padding:0!important}html body #entry-modal .modal-actions .btn,body #entry-modal .modal-actions .btn,#entry-modal .modal-actions .btn{min-height:48px!important;padding:12px 18px!important;font-size:14px!important}}@media (width<=360px){html body #entry-modal,body #entry-modal,#entry-modal{border-radius:0!important;width:100vw!important;max-height:98vh!important;margin-left:-50vw!important}html body #entry-modal .modal-content,body #entry-modal .modal-content,#entry-modal .modal-content{border-radius:0!important}html body #entry-modal .modal-body,body #entry-modal .modal-body,#entry-modal .modal-body{max-height:calc(98vh - 180px)!important;padding:12px 12px 10px!important}html body #entry-modal .modal-actions,body #entry-modal .modal-actions,#entry-modal .modal-actions{padding:0!important}html body #entry-modal .modal-actions .btn,body #entry-modal .modal-actions .btn,#entry-modal .modal-actions .btn{min-height:46px!important;padding:11px 16px!important;font-size:13px!important}html body #entry-modal .modal-actions .btn:last-child,body #entry-modal .modal-actions .btn:last-child,#entry-modal .modal-actions .btn:last-child{border-radius:0!important}}@media (width<=768px){#entry-modal{width:95vw!important;max-width:95vw!important;max-height:92vh!important;margin:4vh auto!important}#entry-modal .modal-header{padding:14px 18px!important}#entry-modal .modal-header h3{font-size:17px!important}#entry-modal .close{font-size:28px!important}#entry-modal .game-details,#entry-modal .game-details-compact{padding:12px 18px!important;font-size:13px!important}#entry-modal .modal-body{-webkit-overflow-scrolling:touch!important;max-height:calc(92vh - 180px)!important;padding:18px!important;overflow-y:auto!important}#entry-modal label{font-size:13px!important}#entry-modal input,#entry-modal select{padding:8px 12px!important;font-size:14px!important}#entry-modal .entry-card,#entry-modal .entry-item{padding:12px!important;font-size:13px!important}#entry-modal .modal-actions .btn{visibility:visible!important;opacity:1!important;pointer-events:auto!important;justify-content:center!important;align-items:center!important;padding:10px 16px!important;font-size:14px!important;display:flex!important}#entry-modal .modal-actions .btn:first-child,#entry-modal .modal-actions .btn:last-child{border-radius:0!important}#entry-modal .modal-actions .btn i{font-size:12px!important}}@media (width<=480px){#entry-modal{border-radius:8px;width:98%!important;height:96vh!important;max-height:96vh!important}#entry-modal .modal-header{min-height:40px;max-height:40px;padding:8px 12px}#entry-modal .modal-header h3{font-size:14px}#entry-modal .game-details-compact{min-height:auto;max-height:none;padding:8px 10px;font-size:11px}#entry-modal .modal-body{padding:8px 12px;padding-bottom:100px!important}#entry-modal .entry-selections,#entry-modal .entry-selection-container,#entry-modal .entries-container{min-height:160px!important;max-height:calc(100vh - 340px)!important;margin-bottom:15px!important}#entry-modal .modal-actions{height:50px!important;min-height:50px!important;padding:5px 0!important}#entry-modal .modal-actions .btn{padding:10px 12px;font-size:13px;height:40px!important;min-height:40px!important;max-height:40px!important}}@media (width<=360px){#entry-modal{border-radius:0;margin:0;width:100%!important;height:98vh!important;max-height:98vh!important}#entry-modal .modal-header{min-height:36px;padding:6px 10px}#entry-modal .game-details-compact{min-height:auto;max-height:none;padding:6px 8px;font-size:10px}#entry-modal .modal-body{padding:6px 10px;padding-bottom:100px!important}#entry-modal .entries-container{max-height:calc(100vh - 340px)!important;margin-bottom:15px!important}#entry-modal .modal-actions{height:50px!important;min-height:50px!important;padding:5px 0!important}#entry-modal .modal-actions .btn{padding:8px 10px;font-size:12px;height:40px!important;min-height:40px!important;max-height:40px!important}}@media (width<=768px) and (orientation:landscape){#entry-modal{height:92vh!important;max-height:92vh!important}#entry-modal .modal-header{min-height:38px;max-height:38px;padding:8px 14px}#entry-modal .game-details-compact{min-height:auto;max-height:none;padding:8px 12px}#entry-modal .modal-body{padding:8px 12px;padding-bottom:90px!important}#entry-modal .entries-container{max-height:calc(100vh - 300px)!important;margin-bottom:15px!important}#entry-modal .modal-actions{height:50px!important;min-height:50px!important;padding:5px 0!important}#entry-modal .modal-actions .btn{padding:8px 12px;height:40px!important;min-height:40px!important;max-height:40px!important}}@media (width<=768px){#entry-modal .entry-counter,#entry-modal .entries-display{margin:6px 0!important;padding:6px!important}#entry-modal .entry-control-item{box-sizing:border-box!important;background:0 0!important;grid-column:1!important;justify-content:flex-start!important;align-items:center!important;gap:6px!important;width:100%!important;margin:0!important;padding:5px 0!important;display:flex!important;overflow:visible!important}#entry-modal .entry-controls,#entry-modal [class*=entry-control]:not(.entry-control-item){align-items:center!important;gap:8px!important;display:flex!important}#entry-modal .entry-counter-controls{flex-shrink:0!important;align-items:center!important;gap:6px!important;display:flex!important}#entry-modal .entry-control-item label{color:#333!important;white-space:nowrap!important;flex-shrink:0!important;min-width:fit-content!important;margin:0!important;padding:0!important;font-size:13px!important;font-weight:700!important;display:inline-block!important}#entry-modal .entry-minus-btn,#entry-modal .entry-plus-btn{color:#fff!important;cursor:pointer!important;box-sizing:border-box!important;background:#333!important;border:none!important;border-radius:6px!important;flex-shrink:0!important;justify-content:center!important;align-items:center!important;width:36px!important;min-width:36px!important;height:36px!important;min-height:36px!important;padding:0!important;font-size:14px!important;transition:background .2s!important;display:flex!important;overflow:hidden!important}#entry-modal .entry-minus-btn:active,#entry-modal .entry-plus-btn:active{background:#555!important}#entry-modal .entry-minus-btn i,#entry-modal .entry-plus-btn i{pointer-events:none!important;font-size:12px!important}#entry-modal .entry-control-item input,#entry-modal #entry-count{text-align:center!important;box-sizing:border-box!important;border:2px solid #ddd!important;border-radius:6px!important;flex-shrink:0!important;width:50px!important;height:36px!important;padding:0!important;font-size:14px!important;font-weight:700!important}#entry-modal .total-price-display{grid-column:1!important;justify-content:flex-start!important;align-items:center!important;gap:6px!important;width:100%!important;padding:4px 0!important;font-size:13px!important;font-weight:700!important;display:flex!important}#entry-modal .total-price-display .total-label{color:#333!important;font-size:13px!important}#entry-modal .total-price-display .price-amount{color:#dc3545!important;font-size:16px!important;font-weight:700!important}#entry-modal label,#entry-modal .entry-label{margin-bottom:6px!important;font-size:13px!important}#entry-modal .entry-form>div,#entry-modal .modal-body>div{background:0 0!important}#entry-modal .entry-logo,#entry-modal .entry-team-logo,#entry-modal [class*=entry] img{object-fit:contain!important;width:auto!important;max-width:100%!important;height:auto!important;max-height:100%!important}#entry-modal .entry-logo-container,#entry-modal .entry-team-logo-container{justify-content:center!important;align-items:center!important;display:flex!important;overflow:hidden!important}}#entry-modal .entry-tabs,#entry-modal .tab-buttons,#entry-modal [class*=tab]{white-space:nowrap;-webkit-overflow-scrolling:touch;flex-shrink:0;margin-bottom:12px;overflow-x:auto}@supports (padding:max(0px)){@media (width<=768px){#entry-modal{padding-bottom:env(safe-area-inset-bottom)}#entry-modal .modal-actions{padding-bottom:max(0px, env(safe-area-inset-bottom))}}}@media (width<=768px){.game-card .team-name{word-wrap:break-word!important;overflow-wrap:break-word!important;word-break:break-word!important;white-space:normal!important;text-overflow:clip!important;-webkit-hyphens:auto!important;hyphens:auto!important;max-width:100%!important;font-size:12px!important;line-height:1.3!important;overflow:visible!important}.game-card .game-header{align-items:baseline!important;height:auto!important;min-height:38px!important;padding:4px 12px!important;display:grid!important}.game-card .sport-pill{white-space:nowrap!important;max-width:none!important;font-size:10px!important}.game-card .game-time{white-space:normal!important;word-wrap:break-word!important;font-size:11px!important}.game-card .team-logo{width:60px!important;height:60px!important}.game-card .team-logo img{width:45px!important;height:45px!important}.game-card .teams-container{gap:10px!important;height:auto!important;min-height:75px!important;margin-bottom:6px!important;padding:0 5px!important}.game-card .game-body{padding:8px 12px 12px!important}.game-card .game-footer{margin-top:4px!important}}@media (width<=480px){.game-card .team-name{font-size:11px!important;line-height:1.2!important}.game-card .game-header{min-height:36px!important;padding:4px 10px!important}.game-card .sport-pill{padding:3px 8px!important;font-size:9px!important}.game-card .teams-container{min-height:70px!important;margin-bottom:5px!important}.game-card .game-footer{margin-top:3px!important}.game-card .game-body{padding:6px 10px 10px!important}}.rafflree-modal{border-radius:12px;max-width:600px;box-shadow:0 4px 20px #0000004d}.rafflree-modal .modal-header{color:#fff;background:linear-gradient(135deg,#1a1a1a 0%,#333 100%);border-radius:12px 12px 0 0;justify-content:space-between;align-items:center;padding:20px;display:flex}.rafflree-modal .modal-header h2{margin:0;font-size:24px;font-weight:600}.rafflree-modal .close-modal{color:#fff;cursor:pointer;font-size:32px;font-weight:300;line-height:1;transition:transform .2s}.rafflree-modal .close-modal:hover{transform:scale(1.1)}.rafflree-modal .modal-body{background:#fff;border-radius:0 0 12px 12px;padding:30px}.deposit-intro{text-align:center;margin-bottom:30px}.deposit-intro p{color:#666;font-size:16px}.payment-methods{gap:15px;margin-bottom:30px;display:grid}.payment-method-card{cursor:pointer;border:2px solid #e0e0e0;border-radius:10px;align-items:center;padding:20px;transition:all .3s;display:flex}.payment-method-card:hover{background:#fff5f5;border-color:#c00;transform:translateY(-2px);box-shadow:0 4px 12px #667eea26}.payment-icon{margin-right:20px;font-size:40px}.payment-details h3{color:#333;margin:0 0 5px;font-size:18px}.payment-processor{color:#c00;margin:0 0 5px;font-size:13px;font-weight:500}.payment-fee{color:#999;margin:0;font-size:12px}.deposit-amount{margin-bottom:20px}.deposit-amount label{color:#333;margin-bottom:10px;font-weight:500;display:block}.deposit-amount input{border:2px solid #e0e0e0;border-radius:8px;width:100%;padding:12px;font-size:16px;transition:border-color .3s}.deposit-amount input:focus{border-color:#c00;outline:none}.min-amount{color:#999;margin-top:5px;font-size:12px}.deposit-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#1a1a1a 0%,#333 100%);border:none;border-radius:8px;width:100%;padding:15px;font-size:16px;font-weight:600;transition:transform .2s,box-shadow .2s}.deposit-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #667eea4d}.deposit-btn:active{transform:translateY(0)}.withdraw-intro{margin-bottom:30px}.withdraw-intro p{color:#666;text-align:center;margin-bottom:15px}.current-balance{background:linear-gradient(135deg,#1a1a1a15 0%,#33333315 100%);border-radius:8px;justify-content:space-between;align-items:center;margin-top:15px;padding:15px 20px;display:flex}.current-balance span{font-weight:500}.balance-amount{color:#c00;font-size:24px;font-weight:700}.withdraw-methods{gap:15px;display:grid}.withdraw-method{border:2px solid #e0e0e0;border-radius:10px;transition:border-color .3s;overflow:hidden}.withdraw-method:hover{border-color:#c00}.method-header{cursor:pointer;background:#fff;align-items:center;padding:20px;transition:background .3s;display:flex}.method-header:hover{background:#f8f9ff}.method-icon{margin-right:15px;font-size:32px}.method-info{flex:1}.method-info h3{color:#333;margin:0 0 5px;font-size:16px}.method-info p{color:#999;margin:0;font-size:13px}.toggle-icon{color:#999;font-size:18px;transition:transform .3s}.method-header.active .toggle-icon{transform:rotate(180deg)}.method-details{background:#f8f9ff;padding:0 20px 20px}.method-details input,.method-details textarea{border:2px solid #e0e0e0;border-radius:8px;width:100%;margin-bottom:10px;padding:12px;font-size:14px;transition:border-color .3s}.method-details input:focus,.method-details textarea:focus{border-color:#c00;outline:none}.method-details button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#1a1a1a 0%,#333 100%);border:none;border-radius:8px;width:100%;padding:12px;font-size:14px;font-weight:600;transition:transform .2s}.method-details button:hover{transform:translateY(-2px)}.fee-notice{color:#ff6b6b;margin-bottom:10px;font-size:12px;font-weight:500}@media (width<=768px){.rafflree-modal{max-width:95%;margin:20px auto}.rafflree-modal .modal-body{padding:20px}.payment-method-card{padding:15px}.payment-icon{margin-right:15px;font-size:32px}}#withdraw-modal .modal-header,#deposit-modal .modal-header,.rafflree-modal .modal-header{color:#fff!important;z-index:1!important;background:linear-gradient(135deg,#1a1a1a 0%,#333 100%)!important;border-radius:12px 12px 0 0!important;justify-content:space-between!important;align-items:center!important;padding:20px 24px!important;display:flex!important;position:relative!important}#withdraw-modal .modal-header h2,#withdraw-modal .modal-header h3,#deposit-modal .modal-header h2,#deposit-modal .modal-header h3,.rafflree-modal .modal-header h2,.rafflree-modal .modal-header h3{color:#fff!important;text-shadow:none!important;opacity:1!important;visibility:visible!important;align-items:center!important;gap:10px!important;margin:0!important;font-size:24px!important;font-weight:700!important;display:flex!important}#withdraw-modal .modal-header h2 i,#withdraw-modal .modal-header h3 i,#deposit-modal .modal-header h2 i,#deposit-modal .modal-header h3 i,.rafflree-modal .modal-header h2 i,.rafflree-modal .modal-header h3 i{color:#fff!important;opacity:1!important}#withdraw-modal .close-modal,#deposit-modal .close-modal,.rafflree-modal .close-modal{color:#fff!important;cursor:pointer!important;opacity:.8!important;background:0 0!important;border:none!important;border-radius:50%!important;justify-content:center!important;align-items:center!important;width:36px!important;height:36px!important;padding:0!important;font-size:28px!important;font-weight:300!important;line-height:1!important;transition:transform .2s,opacity .2s!important;display:flex!important}#withdraw-modal .close-modal:hover,#deposit-modal .close-modal:hover,.rafflree-modal .close-modal:hover{opacity:1!important;background:#ffffff1a!important;transform:scale(1.1)!important}#withdraw-modal .modal-body,#deposit-modal .modal-body,.rafflree-modal .modal-body{color:#333!important;background:#fff!important;border-radius:0 0 12px 12px!important;padding:24px!important}.balance-cards{grid-template-columns:1fr 1fr!important;gap:16px!important;margin-bottom:20px!important;display:grid!important}.balance-card{text-align:center!important;border-radius:12px!important;padding:20px!important}.balance-card.total{background:#f5f5f5!important;border:1px solid #e0e0e0!important}.balance-card.total .balance-label{color:#666!important;text-transform:uppercase!important;letter-spacing:.5px!important;margin-bottom:8px!important;font-size:12px!important;font-weight:600!important;display:block!important}.balance-card.total .balance-value{color:#333!important;font-size:28px!important;font-weight:700!important;display:block!important}.balance-card.withdrawable{background:#e8f5e9!important;border:2px solid #4caf50!important}.balance-card.withdrawable .balance-label{color:#2e7d32!important;text-transform:uppercase!important;letter-spacing:.5px!important;margin-bottom:8px!important;font-size:12px!important;font-weight:600!important;display:block!important}.balance-card.withdrawable .balance-value{color:#2e7d32!important;font-size:28px!important;font-weight:700!important;display:block!important}.wagering-progress{background:#fff8e1!important;border:1px solid #ffcc02!important;border-radius:12px!important;margin-bottom:24px!important;padding:16px 20px!important}.wagering-progress .progress-header{justify-content:space-between!important;align-items:center!important;margin-bottom:12px!important;display:flex!important}.wagering-progress .progress-title{color:#333!important;align-items:center!important;gap:8px!important;font-size:14px!important;font-weight:600!important;display:flex!important}.wagering-progress .progress-percent{color:#333!important;font-size:14px!important;font-weight:700!important}.wagering-progress .progress-bar{background:#e0e0e0!important;border-radius:4px!important;height:8px!important;margin-bottom:12px!important;overflow:hidden!important}.wagering-progress .progress-fill{background:linear-gradient(90deg,#ff9800,#f44336)!important;border-radius:4px!important;height:100%!important;transition:width .3s!important}.wagering-progress .progress-details{color:#666!important;font-size:13px!important;line-height:1.5!important}.wagering-progress .progress-details .locked-amount{align-items:center!important;gap:6px!important;margin-bottom:4px!important;display:flex!important}.section-title,#withdraw-modal h3,#deposit-modal h3{color:#333!important;margin:0 0 16px!important;font-size:16px!important;font-weight:600!important}.withdrawal-methods{grid-template-columns:1fr 1fr!important;gap:12px!important;margin-bottom:24px!important;display:grid!important}.method-btn{cursor:pointer!important;color:#333!important;background:#fff!important;border:2px solid #e0e0e0!important;border-radius:10px!important;justify-content:center!important;align-items:center!important;gap:10px!important;padding:16px 20px!important;font-size:14px!important;font-weight:600!important;transition:all .2s!important;display:flex!important}.method-btn:hover{background:#fff5f5!important;border-color:#c00!important}.method-btn.active{color:#fff!important;background:#c00!important;border-color:#c00!important}.method-btn i{font-size:18px!important}.form-group{margin-bottom:20px!important}.form-group label{color:#333!important;margin-bottom:8px!important;font-size:14px!important;font-weight:600!important;display:block!important}.form-group input,.form-group textarea{color:#333!important;box-sizing:border-box!important;background:#fff!important;border:2px solid #e0e0e0!important;border-radius:10px!important;width:100%!important;padding:14px 16px!important;font-size:16px!important;transition:border-color .2s!important}.form-group input:focus,.form-group textarea:focus{border-color:#c00!important;outline:none!important}.form-group input::placeholder,.form-group textarea::placeholder{color:#999!important}.submit-btn,.withdraw-btn,.deposit-btn{color:#fff!important;cursor:pointer!important;text-transform:uppercase!important;letter-spacing:.5px!important;background:linear-gradient(135deg,#c00 0%,#900 100%)!important;border:none!important;border-radius:10px!important;width:100%!important;padding:16px 24px!important;font-size:16px!important;font-weight:700!important;transition:all .2s!important}.submit-btn:hover,.withdraw-btn:hover,.deposit-btn:hover{transform:translateY(-2px)!important;box-shadow:0 6px 20px #cc00004d!important}.submit-btn:disabled,.withdraw-btn:disabled,.deposit-btn:disabled{cursor:not-allowed!important;box-shadow:none!important;background:#ccc!important;transform:none!important}.payment-method-card{cursor:pointer;background:#fff;border:2px solid #e0e0e0;border-radius:12px;align-items:center;gap:16px;margin-bottom:12px;padding:16px 20px;transition:all .2s;display:flex;position:relative}.payment-method-card:hover{border-color:#c00;box-shadow:0 4px 12px #cc00001a}.payment-method-card.selected{background:linear-gradient(135deg,#fff5f5 0%,#fff 100%);border-color:#c00;box-shadow:0 4px 12px #cc000026}.payment-method-card .selection-check{color:#fff;background:#c00;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:14px;font-weight:700;display:none;position:absolute;top:12px;right:12px}.payment-method-card.selected .selection-check{display:flex}.payment-method-card .payment-icon{background:#f5f5f5;border-radius:10px;justify-content:center;align-items:center;width:48px;height:48px;font-size:32px;display:flex}.payment-method-card.selected .payment-icon{color:#fff;background:#c00}.payment-method-card .payment-details h3{color:#333;margin:0 0 4px;font-size:16px;font-weight:600}.payment-method-card .payment-processor{color:#666;margin:0;font-size:12px}.payment-method-card .payment-fee{color:#888;margin:2px 0 0;font-size:11px}@media (width<=768px){.balance-cards,.withdrawal-methods{grid-template-columns:1fr!important}#withdraw-modal .modal-header h2,#withdraw-modal .modal-header h3,#deposit-modal .modal-header h2,#deposit-modal .modal-header h3{font-size:20px!important}.balance-card .balance-value{font-size:24px!important}.payment-method-card{padding:14px 16px}.payment-method-card .payment-icon{width:40px;height:40px;font-size:24px}}.withdraw-tabs{border-bottom:2px solid #e0e0e0;gap:8px;margin-bottom:20px;padding-bottom:12px;display:flex}.withdraw-tab{cursor:pointer;color:#666;background:#f5f5f5;border:none;border-radius:8px 8px 0 0;padding:10px 20px;font-size:14px;font-weight:500;transition:all .2s}.withdraw-tab:hover{color:#333;background:#e0e0e0}.withdraw-tab.active{color:#fff;background:#c00}.withdraw-panel{display:none}.withdraw-panel.active{display:block}.crypto-selector{margin-bottom:20px}.crypto-selector label{color:#333;margin-bottom:8px;font-size:14px;font-weight:600;display:block}.crypto-options{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.crypto-option{cursor:pointer;background:#fff;border:2px solid #e0e0e0;border-radius:10px;flex-direction:column;align-items:center;padding:12px 8px;transition:all .2s;display:flex}.crypto-option:hover{border-color:#c00;transform:translateY(-2px)}.crypto-option.selected{background:linear-gradient(135deg,#fff5f5 0%,#fff 100%);border-color:#c00;box-shadow:0 4px 12px #cc000026}.crypto-option .crypto-icon{margin-bottom:4px;font-size:24px}.crypto-option .crypto-name{color:#333;font-size:13px;font-weight:600}.crypto-option .crypto-fee{color:#666;margin-top:2px;font-size:10px}.crypto-option.selected .crypto-fee{color:#c00}.network-selector{margin-bottom:16px}.network-selector label{color:#333;margin-bottom:6px;font-size:14px;font-weight:600;display:block}.network-selector select{cursor:pointer;background:#fff;border:2px solid #e0e0e0;border-radius:8px;width:100%;padding:12px;font-size:14px}.network-selector select:focus{border-color:#c00;outline:none}.recent-addresses{margin-bottom:16px}.recent-addresses label{color:#333;margin-bottom:6px;font-size:14px;font-weight:600;display:block}.recent-addresses select{background:#f9f9f9;border:2px solid #e0e0e0;border-radius:8px;width:100%;padding:10px;font-size:13px}.withdraw-input-group{margin-bottom:16px}.withdraw-input-group label{color:#333;margin-bottom:6px;font-size:14px;font-weight:600;display:block}.withdraw-input-group input,.withdraw-input-group textarea{box-sizing:border-box;border:2px solid #e0e0e0;border-radius:8px;width:100%;padding:12px;font-size:14px;transition:border-color .2s}.withdraw-input-group input:focus,.withdraw-input-group textarea:focus{border-color:#c00;outline:none}.withdraw-input-group .input-hint,.withdraw-input-group .min-amount{color:#666;margin:6px 0 0;font-size:12px}.fee-breakdown{background:#f8f9fa;border-radius:10px;margin-bottom:20px;padding:16px}.fee-row{color:#555;border-bottom:1px solid #e0e0e0;justify-content:space-between;padding:8px 0;font-size:14px;display:flex}.fee-row:last-child{border-bottom:none}.fee-row.total{color:#333;border-top:2px solid #c00;border-bottom:none;margin-top:8px;padding-top:12px;font-size:16px;font-weight:700}.fee-row.total span:last-child{color:#c00}.withdraw-submit-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#c00 0%,#900 100%);border:none;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:100%;padding:14px;font-size:16px;font-weight:600;transition:all .2s;display:flex}.withdraw-submit-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #cc00004d}.withdraw-submit-btn:disabled{cursor:not-allowed;box-shadow:none;background:#ccc;transform:none}.delivery-notice{text-align:center;color:#666;margin-bottom:16px;font-size:13px}.history-list{max-height:350px;overflow-y:auto}.history-item{background:#f8f9fa;border-left:4px solid #e0e0e0;border-radius:10px;margin-bottom:10px;padding:14px}.history-item.completed{border-left-color:#22c55e}.history-item.pending{border-left-color:#f59e0b}.history-item.failed{border-left-color:#ef4444}.history-main{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.history-crypto{color:#333;font-size:15px;font-weight:700}.history-amount{color:#c00;font-size:15px;font-weight:600}.history-details{color:#666;justify-content:space-between;font-size:12px;display:flex}.history-status{text-transform:capitalize;border-radius:4px;padding:2px 8px;font-weight:500}.status-completed{color:#166534;background:#dcfce7}.status-pending{color:#92400e;background:#fef3c7}.status-failed{color:#991b1b;background:#fee2e2}.history-address{color:#888;margin-top:8px;font-family:monospace;font-size:11px}.history-loading,.history-empty{text-align:center;color:#666;padding:40px 20px}.history-empty i{opacity:.5;margin-bottom:10px;font-size:40px;display:block}@media (width<=600px){.crypto-options{grid-template-columns:repeat(2,1fr)}.withdraw-tabs{flex-wrap:wrap}.withdraw-tab{flex:1;min-width:80px;padding:8px 12px;font-size:13px}}.modal-actions{z-index:2!important;background:#fff!important;border-top:1px solid #e9ecef!important;border-radius:0 0 12px 12px!important;flex-shrink:0!important;order:999!important;justify-content:stretch!important;gap:0!important;width:100%!important;margin:0!important;padding:0!important;display:flex!important;position:relative!important;overflow:hidden!important}.modal-actions .btn,.modal-actions .btn-primary,.modal-actions .btn-secondary{text-transform:uppercase!important;letter-spacing:.5px!important;cursor:pointer!important;text-align:center!important;z-index:2!important;border:none!important;border-right:1px solid #e9ecef!important;border-radius:0!important;flex:1!important;justify-content:center!important;align-items:center!important;gap:6px!important;min-height:44px!important;padding:12px 20px!important;font-size:13px!important;font-weight:600!important;text-decoration:none!important;transition:all .2s!important;display:flex!important;position:relative!important}.modal-actions .btn:first-child{border-bottom-left-radius:12px!important}.modal-actions .btn:last-child{border-right:none!important;border-bottom-right-radius:12px!important}.modal-actions .btn-primary,.modal-actions .btn-primary[onclick*=getTickets],button[onclick*=getTickets]{color:#fff!important;background:#000!important}.modal-actions .btn-primary:hover,button[onclick*=getTickets]:hover{background:#333!important;transform:translateY(-1px)!important;box-shadow:0 4px 12px #0000004d!important}.modal-actions .btn-primary i,button[onclick*=getTickets] i{color:#dc3545!important}.modal-actions .btn-secondary,.modal-actions .btn-secondary[onclick*=addToCart],button[onclick*=addToCart]{background:var(--secondary-color,#c00)!important;color:#fff!important}.modal-actions .btn-secondary:hover,button[onclick*=addToCart]:hover{background:#b50000!important;transform:translateY(-1px)!important;box-shadow:0 4px 12px #cc00004d!important}#tickets-modal-overlay{z-index:99999!important;box-sizing:border-box!important;background:#000c!important;justify-content:center!important;align-items:center!important;width:100vw!important;height:100vh!important;padding:20px!important;display:flex!important;position:fixed!important;inset:0!important}#tickets-modal{z-index:100000!important;background:#fff!important;border-radius:16px!important;width:100%!important;max-width:600px!important;max-height:85vh!important;animation:.3s ease-out ticketsModalSlideIn!important;position:relative!important;overflow-y:auto!important;box-shadow:0 20px 60px #0006!important}@keyframes ticketsModalSlideIn{0%{opacity:0;transform:translateY(-20px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}#tickets-modal .ticket-option{cursor:pointer!important;background:#fff!important;border:2px solid #e0e0e0!important;border-radius:12px!important;justify-content:space-between!important;align-items:center!important;margin:12px 0!important;padding:16px 20px!important;transition:all .2s!important;display:flex!important}#tickets-modal .ticket-option:hover{border-color:#c00!important;transform:translateY(-2px)!important;box-shadow:0 4px 12px #cc000026!important}#tickets-modal .tickets-loading .spinner{border:4px solid #e0e0e0!important;border-top-color:#c00!important;border-radius:50%!important;width:40px!important;height:40px!important;margin:0 auto 16px!important;animation:.8s linear infinite ticketsSpinner!important}@keyframes ticketsSpinner{to{transform:rotate(360deg)}}@media (width<=768px){#tickets-modal-overlay{padding:10px!important}#tickets-modal{border-radius:12px!important;max-height:90vh!important}.modal-actions{flex-direction:column!important;gap:0!important}.modal-actions .btn-primary,.modal-actions .btn-secondary{border-right:none!important;border-radius:0!important;width:100%!important}.modal-actions .btn:first-child,.modal-actions .btn:last-child{border-radius:0!important}.modal-actions .btn:first-child{border-top-left-radius:12px!important;border-top-right-radius:12px!important}.modal-actions .btn:last-child{border-bottom-right-radius:12px!important;border-bottom-left-radius:12px!important}}#depositModal .modal-header,#withdrawModal .modal-header,#deposit-modal .modal-header,#withdraw-modal .modal-header,.rafflree-modal .modal-header,div[id*=deposit] .modal-header,div[id*=withdraw] .modal-header,div[id*=Deposit] .modal-header,div[id*=Withdraw] .modal-header{color:#fff!important;z-index:1!important;background:linear-gradient(135deg,#1a1a1a 0%,#333 100%)!important;border-radius:12px 12px 0 0!important;justify-content:space-between!important;align-items:center!important;min-height:60px!important;padding:20px 24px!important;display:flex!important;position:relative!important}#depositModal .modal-header h2,#withdrawModal .modal .modal-header h2,#withdraw-modal .modal-header h2,.rafflree-modal .modal-header h2,div[id*=deposit] .modal-header h2,div[id*=withdraw] .modal-header h2,div[id*=Deposit] .modal-header h2,div[id*=Withdraw] .modal-header h2{color:#fff!important;text-shadow:none!important;opacity:1!important;visibility:visible!important;-webkit-text-fill-color:#fff!important;align-items:center!important;gap:10px!important;margin:0!important;font-size:22px!important;font-weight:700!important;display:flex!important}#depositModal .modal-header h2 *,#withdrawModal .modal-header h2 *,#deposit-modal .modal-header h2 *,#withdraw-modal .modal-header h2 *,.rafflree-modal .modal-header h2 *{color:#fff!important;-webkit-text-fill-color:#fff!important}.modal-content{border-radius:12px!important;margin:0!important;padding:0!important;overflow:hidden!important;box-shadow:0 10px 40px #0000004d!important}.modal-body{background:#fff!important;margin:0!important;padding:24px!important}.account-actions{flex-wrap:wrap!important;gap:12px!important;margin-top:20px!important;display:flex!important}.account-actions .btn{text-align:center!important;cursor:pointer!important;border:none!important;border-radius:8px!important;flex:1!important;min-width:140px!important;padding:12px 20px!important;font-weight:600!important;transition:all .2s!important}.account-actions .btn-primary,.account-actions button[onclick*=Deposit],button[onclick*=openDepositModal]{color:#fff!important;background:#28a745!important}.account-actions .btn-primary:hover,.account-actions button[onclick*=Deposit]:hover,button[onclick*=openDepositModal]:hover{background:#218838!important;transform:translateY(-1px)!important}.account-actions .btn-secondary,.account-actions button[onclick*=Withdraw],button[onclick*=openWithdrawModal]{color:#fff!important;background:#dc3545!important}.account-actions .btn-secondary:hover,.account-actions button[onclick*=Withdraw]:hover,button[onclick*=openWithdrawModal]:hover{background:#c82333!important;transform:translateY(-1px)!important}.modal-header .close-modal,.modal-header button[class*=close],.rafflree-modal .close-modal{color:#fff!important;cursor:pointer!important;opacity:.8!important;background:0 0!important;border:none!important;font-size:24px!important;transition:opacity .2s!important}.modal-header .close-modal:hover,.modal-header button[class*=close]:hover,.rafflree-modal .close-modal:hover{opacity:1!important}@media (width<=768px){.account-actions{flex-direction:column!important}.account-actions .btn{width:100%!important;min-width:auto!important}.modal-body{padding:16px!important}}.cancel-modal-overlay{z-index:999999!important}.cancel-modal-container{border:2px solid #c00!important;border-radius:12px!important;overflow:hidden!important}.cancel-modal-header{color:#fff!important;box-sizing:border-box!important;background:linear-gradient(135deg,#c00 0%,#900 100%)!important;border-radius:0!important;width:100%!important;margin:0!important;padding:20px 24px!important}.cancel-modal-header h3{color:#fff!important;margin:0!important;font-size:20px!important;font-weight:700!important}.cancel-modal-header h3 i,.cancel-modal-header h3 span{color:#fff!important}.cancel-modal-actions button:first-child{color:#fff!important;background:#6c757d!important}.cancel-modal-actions button:last-child{color:#fff!important;background:#c00!important}.cancel-modal-actions button:last-child:hover{background:#900!important}#depositModal .modal-content,#withdrawModal .modal-content,.rafflree-modal .modal-content,div[id*=deposit] .modal-content,div[id*=withdraw] .modal-content,div[id*=Deposit] .modal-content,div[id*=Withdraw] .modal-content{border-radius:12px!important;margin:0!important;padding:0!important;overflow:hidden!important}#depositModal .modal-header,#withdrawModal .modal-header,.rafflree-modal .modal-header,div[id*=deposit] .modal-header,div[id*=withdraw] .modal-header,div[id*=Deposit] .modal-header,div[id*=Withdraw] .modal-header{color:#fff!important;box-sizing:border-box!important;background:linear-gradient(135deg,#1a1a1a 0%,#333 100%)!important;border-radius:0!important;justify-content:space-between!important;align-items:center!important;width:100%!important;margin:0!important;padding:20px 24px!important;display:flex!important}#depositModal .modal-header h2,#withdrawModal .modal-header h2,.rafflree-modal .modal-header h2,div[id*=deposit] .modal-header h2,div[id*=withdraw] .modal-header h2,div[id*=Deposit] .modal-header h2,div[id*=Withdraw] .modal-header h2{color:#fff!important;-webkit-text-fill-color:#fff!important;opacity:1!important;visibility:visible!important;margin:0!important;font-size:22px!important;font-weight:700!important}#depositModal .modal-header h2 *,#withdrawModal .modal-header h2 *,.rafflree-modal .modal-header h2 *,div[id*=deposit] .modal-header h2 *,div[id*=withdraw] .modal-header h2 *{color:#fff!important;-webkit-text-fill-color:#fff!important}#depositModal .modal-body,#withdrawModal .modal-body,.rafflree-modal .modal-body,div[id*=deposit] .modal-body,div[id*=withdraw] .modal-body,div[id*=Deposit] .modal-body,div[id*=Withdraw] .modal-body{background:#fff!important;margin:0!important;padding:24px!important}#depositModal .close-modal,#withdrawModal .close-modal,.rafflree-modal .close-modal{color:#fff!important;opacity:.9!important;cursor:pointer!important;background:0 0!important;border:none!important;font-size:28px!important}#depositModal .close-modal:hover,#withdrawModal .close-modal:hover,.rafflree-modal .close-modal:hover{opacity:1!important;transform:scale(1.1)!important}#terms-modal .close-modal,#rules-modal .close-modal,#contact-modal .close-modal,#account-modal .close-modal{color:#c00!important;opacity:1!important;cursor:pointer!important;background:0 0!important;border:none!important;padding:5px 10px!important;font-size:24px!important;line-height:1!important}#terms-modal .close-modal:hover,#rules-modal .close-modal:hover,#contact-modal .close-modal:hover,#account-modal .close-modal:hover{color:#900!important;transform:scale(1.1)!important}#terms-modal .close-modal i,#rules-modal .close-modal i,#contact-modal .close-modal i,#account-modal .close-modal i{color:#c00!important}#rules-modal,#account-modal,#contact-modal,#terms-modal{opacity:0;visibility:hidden;z-index:10001!important;background:#fff!important;border-radius:16px!important;flex-direction:column!important;width:480px!important;max-width:90vw!important;max-height:85vh!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important;display:flex!important;position:fixed!important;top:50%!important;left:50%!important;overflow:hidden!important;transform:translate(-50%,-50%)scale(.9)!important;box-shadow:0 25px 50px #00000059!important}#rules-modal.active,#account-modal.active,#contact-modal.active,#terms-modal.active{opacity:1;visibility:visible;transform:translate(-50%,-50%)scale(1)!important}#rules-modal>.modal-content,#account-modal>.modal-content,#contact-modal>.modal-content,#terms-modal>.modal-content{cursor:default!important;background:#fff!important;border-radius:16px!important;flex-direction:column!important;flex:1!important;width:100%!important;max-width:100%!important;max-height:100%!important;display:flex!important;overflow:hidden!important}#entry-modal .close-modal{color:#c00!important;cursor:pointer!important;background:0 0!important;border:none!important;border-radius:4px!important;padding:5px 10px!important;font-size:24px!important;transition:all .2s!important}#entry-modal .close-modal:hover{color:#900!important;background:#cc00001a!important;transform:scale(1.1)!important}#entry-modal .close-modal i{color:inherit!important}#deposit-modal.active,#withdrawal-modal.active,.payment-modal.active{z-index:10002!important;box-sizing:border-box!important;background:#000000b3!important;justify-content:center!important;align-items:center!important;width:100vw!important;height:100vh!important;margin:0!important;padding:20px!important;display:flex!important;position:fixed!important;inset:0!important;overflow-y:auto!important}#deposit-modal .modal-content,#withdrawal-modal .modal-content,.payment-modal .modal-content,#deposit-modal .rafflree-modal,#withdrawal-modal .rafflree-modal,.payment-modal .rafflree-modal{background:#fff!important;border-radius:12px!important;width:100%!important;min-width:320px!important;max-width:500px!important;max-height:90vh!important;margin:auto!important;overflow-y:auto!important;box-shadow:0 20px 60px #0000004d!important}#payment-modal-overlay.active{z-index:10001!important;background:#00000080!important;width:100vw!important;height:100vh!important;margin:0!important;display:block!important;position:fixed!important;inset:0!important}#deposit-modal .modal-body,#withdrawal-modal .modal-body,.payment-modal .modal-body,.rafflree-branded-modal .modal-body{color:#333!important;background:#fff!important}#deposit-modal .modal-body label,#withdrawal-modal .modal-body label,.payment-modal .modal-body label,.rafflree-branded-modal .modal-body label{color:#495057!important}#deposit-modal .modal-body h4,#withdrawal-modal .modal-body h4,.payment-modal .modal-body h4,.rafflree-branded-modal .modal-body h4{color:#333!important}#deposit-modal .modal-body p,#withdrawal-modal .modal-body p,.payment-modal .modal-body p,.rafflree-branded-modal .modal-body p{color:#495057!important}#deposit-modal .modal-body input,#withdrawal-modal .modal-body input,.payment-modal .modal-body input,.rafflree-branded-modal .modal-body input,#deposit-modal .modal-body select,#withdrawal-modal .modal-body select,.payment-modal .modal-body select,.rafflree-branded-modal .modal-body select{color:#333!important;background:#fff!important}.wallet-action-btn,.add-funds-btn,.withdraw-funds-btn,button[onclick*=showDepositModal],button[onclick*=showWithdrawalModal],#deposit-usdc-btn,#withdraw-funds-btn{cursor:pointer!important;box-sizing:border-box!important;text-align:center!important;white-space:nowrap!important;text-overflow:ellipsis!important;border-radius:8px!important;justify-content:center!important;align-items:center!important;gap:8px!important;width:100%!important;min-width:160px!important;max-width:200px!important;padding:12px 24px!important;font-size:14px!important;font-weight:600!important;transition:all .2s!important;display:inline-flex!important;overflow:hidden!important}.wallet-buttons,.wallet-actions,.balance-actions{flex-wrap:wrap!important;justify-content:center!important;gap:12px!important;display:flex!important}.wallet-buttons>*,.wallet-actions>*,.balance-actions>*{flex:160px!important;min-width:160px!important;max-width:200px!important}.wallet-buttons>:first-child,.wallet-actions>:first-child,.balance-actions>:first-child,.wallet-buttons>:last-child,.wallet-actions>:last-child,.balance-actions>:last-child,button[onclick*=showDepositModal],button[onclick*=showWithdrawalModal],#deposit-usdc-btn,#withdraw-funds-btn,button[onclick*=showDepositModal][style],button[onclick*=showWithdrawalModal][style],#deposit-usdc-btn[style],#withdraw-funds-btn[style]{flex:none!important;width:180px!important;min-width:180px!important;max-width:180px!important}.wallet-buttons>*,.wallet-actions>*,.balance-actions>*{text-align:center!important;flex:none!important;place-self:center!important;width:180px!important;min-width:180px!important;max-width:180px!important}.wallet-buttons,.wallet-actions,.balance-actions{grid-template-columns:repeat(auto-fit,180px)!important;justify-content:center!important;place-items:center!important;gap:12px!important;display:grid!important}#modal-overlay,.modal-overlay{display:none;z-index:10000!important;background:#0009!important;width:100vw!important;height:100vh!important;margin:0!important;padding:0!important;position:fixed!important;inset:0!important}#modal-overlay.active,.modal-overlay.active{display:block!important}.modal,#rules-modal,#account-modal,#contact-modal,#terms-modal,#depositModal,#withdrawModal,#entry-modal{margin:0!important;position:fixed!important;top:50%!important;left:50%!important}.modal.active,#rules-modal.active,#account-modal.active,#contact-modal.active,#terms-modal.active,#depositModal.active,#withdrawModal.active,#entry-modal.active{transform:translate(-50%,-50%)scale(1)!important}.modal:not(.active),#rules-modal:not(.active),#account-modal:not(.active),#contact-modal:not(.active),#terms-modal:not(.active),#depositModal:not(.active),#withdrawModal:not(.active),#entry-modal:not(.active){transform:translate(-50%,-50%)scale(.8)!important}.toast,.toast-notification,.notification-toast{z-index:100000!important}@media (width<=768px){.modal,#rules-modal,#account-modal,#contact-modal,#terms-modal,#depositModal,#withdrawModal,#entry-modal{top:50%!important;left:50%!important;transform:translate(-50%,-50%)scale(.8)!important}.modal.active,#rules-modal.active,#account-modal.active,#contact-modal.active,#terms-modal.active,#depositModal.active,#withdrawModal.active,#entry-modal.active{transform:translate(-50%,-50%)scale(1)!important}.cancel-modal-header,#depositModal .modal-header,#withdrawModal .modal-header,.rafflree-modal .modal-header{padding:16px 20px!important}#depositModal .modal-body,#withdrawModal .modal-body,.rafflree-modal .modal-body{padding:16px!important}.wallet-action-btn,.add-funds-btn,.withdraw-funds-btn{min-width:140px!important;max-width:180px!important;padding:10px 16px!important;font-size:13px!important}}.payment-selection-modal{z-index:10000;background:#000000d9;justify-content:center;align-items:center;width:100%;height:100%;animation:.2s fadeIn;display:none;position:fixed;top:0;left:0}.payment-selection-modal.active{display:flex}.payment-selection-content{background:#1a1a1a;border-radius:12px;width:90%;max-width:500px;max-height:90vh;padding:24px;animation:.3s slideUp;position:relative;overflow-y:auto}.payment-selection-header{border-bottom:1px solid #333;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:16px;display:flex}.payment-selection-header h3{color:#fff;margin:0;font-size:1.4rem}.payment-close-btn{color:#999;cursor:pointer;background:0 0;border:none;padding:4px 8px;font-size:1.5rem;transition:color .2s}.payment-close-btn:hover{color:#fff}.payment-summary-item{color:#ccc;justify-content:space-between;margin-bottom:8px;display:flex}.payment-summary-total{color:#fff;border-top:1px solid #333;justify-content:space-between;margin-top:12px;padding-top:12px;font-size:1.1rem;font-weight:700;display:flex}.payment-options{flex-direction:column;gap:12px;margin-bottom:20px;display:flex}.payment-option{cursor:pointer;background:#2a2a2a;border:2px solid #333;border-radius:8px;padding:16px;transition:all .2s;position:relative}.payment-option:hover{background:#333;border-color:#c00}.payment-option.selected{background:#2a0000;border-color:#c00}.payment-option-header{align-items:center;gap:12px;margin-bottom:8px;display:flex}.payment-option-icon{background:#333;border-radius:8px;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.5rem;display:flex}.payment-option.selected .payment-option-icon{background:#c00}.payment-option-title{color:#fff;font-size:1.1rem;font-weight:700}.payment-option-description{color:#999;margin-left:52px;font-size:.9rem}.ad-credits-info{background:#1a1a1a;border-radius:6px;align-items:center;gap:8px;margin-top:8px;margin-left:52px;padding:8px;display:flex}.ad-credits-balance{color:#4caf50;font-weight:700}.ad-credits-earn{color:#2196f3;cursor:pointer;font-size:.85rem;text-decoration:underline}.payment-action-btn{color:#fff;cursor:pointer;background:#c00;border:none;border-radius:8px;width:100%;padding:14px;font-size:1.1rem;font-weight:700;transition:background .2s}.payment-action-btn:hover{background:#a00}.payment-action-btn:disabled{cursor:not-allowed;background:#555}.ad-viewing-modal{z-index:10004;background:#000000f2;justify-content:center;align-items:center;width:100%;height:100%;display:none;position:fixed;top:0;left:0}.ad-viewing-modal.active{display:flex}.ad-viewing-content{background:#000;border-radius:12px;width:90%;max-width:800px;padding:24px;position:relative}.ad-viewing-close{color:#fff;cursor:pointer;z-index:10005;background:#ffffff1a;border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;padding:0;font-size:24px;line-height:1;transition:background .2s;display:flex;position:absolute;top:8px;right:12px}.ad-viewing-close:hover{background:#f009}.ad-viewing-header{text-align:center;color:#fff;margin-bottom:20px}.ad-container{background:#1a1a1a;border-radius:8px;justify-content:center;align-items:center;min-height:400px;display:flex;position:relative;overflow:hidden}.ad-frame{border:none;width:100%;height:400px}.ad-progress{background:#222;border-radius:8px;margin-top:16px;padding:16px}.ad-progress-bar{background:#333;border-radius:4px;width:100%;height:8px;margin-bottom:12px;overflow:hidden}.ad-progress-fill{background:linear-gradient(90deg,#c00,#f33);width:0%;height:100%;transition:width .5s linear}.ad-progress-text{color:#ccc;justify-content:space-between;font-size:.9rem;display:flex}.ad-timer{color:#4caf50;font-weight:700}.ad-skip-btn{color:#999;cursor:not-allowed;background:#555;border:none;border-radius:8px;width:100%;margin-top:12px;padding:14px;font-size:1.1rem;font-weight:700}.ad-skip-btn.enabled{color:#fff;cursor:pointer;background:#4caf50}.ad-skip-btn.enabled:hover{background:#45a049}.ad-security-notice{color:#999;background:#2a1a1a;border-left:3px solid #c00;border-radius:4px;margin-top:12px;padding:12px;font-size:.85rem}@media (width<=768px){.payment-selection-content,.ad-viewing-content{width:95%;padding:16px}.payment-selection-header h3{font-size:1.2rem}.payment-option{padding:12px}.ad-container{min-height:250px}.ad-frame{height:250px}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.payment-modal{z-index:10003;width:90%;max-width:600px;max-height:90vh;position:relative;overflow-y:auto}#usdc-payment-modal{z-index:10003!important;position:fixed!important}.payment-modal .modal-header{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:10px 10px 0 0;padding:1.5rem}.payment-modal .modal-body{padding:2rem}.payment-summary{background:#f8f9fa;border-radius:10px;margin-bottom:2rem;padding:1.5rem}.payment-summary h4{color:#333;margin-bottom:1rem}.cart-items-summary{margin-bottom:1rem}.item-line{border-bottom:1px solid #e9ecef;justify-content:space-between;padding:.5rem 0;display:flex}.item-line:last-child{border-bottom:none}.total-line{border-top:2px solid #dee2e6;justify-content:space-between;margin-top:1rem;padding-top:1rem;font-size:1.2rem;display:flex}.network-selection{margin-bottom:2rem}.network-selection h4{color:#333;margin-bottom:1rem}.network-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem;display:grid}.network-option{cursor:pointer;border:2px solid #e9ecef;border-radius:8px;padding:1rem;transition:all .3s;position:relative}.network-option:hover{background:#f8f9fa;border-color:#667eea}.network-option.recommended{border-color:#28a745}.network-option input[type=radio]{opacity:0;position:absolute}.network-option input[type=radio]:checked+label{color:#667eea;font-weight:600}.network-option input[type=radio]:checked~.network-option{background:#f0f3ff;border-color:#667eea}.network-option label{cursor:pointer;flex-direction:column;display:flex}.network-name{margin-bottom:.25rem;font-weight:500}.badge{color:#fff;background:#28a745;border-radius:4px;margin-top:.25rem;padding:.25rem .5rem;font-size:.75rem;display:inline-block}.gas-fees{color:#6c757d;margin-top:.25rem;font-size:.875rem}.email-input{margin-bottom:2rem}.email-input label{color:#333;margin-bottom:.5rem;font-weight:500;display:block}.email-input input{border:1px solid #dee2e6;border-radius:6px;width:100%;padding:.75rem;font-size:1rem}.email-input input:focus{border-color:#667eea;outline:none;box-shadow:0 0 0 3px #667eea1a}.payment-actions{gap:1rem;margin-bottom:1rem;display:flex}.payment-actions .btn{flex:1}.payment-info{color:#06c;background:#e7f3ff;border-radius:6px;align-items:center;gap:.5rem;padding:1rem;display:flex}.payment-info i{font-size:1.2rem}.payment-loading{text-align:center;padding:3rem}.spinner{border:4px solid #f3f3f3;border-top-color:#667eea;border-radius:50%;width:50px;height:50px;margin-bottom:1rem;animation:1s linear infinite spin;display:inline-block}.payment-instructions{padding:1rem}.payment-instructions h4{color:#333;margin-bottom:1.5rem}.payment-amount,.payment-address{margin-bottom:1.5rem}.payment-amount label,.payment-address label{color:#666;margin-bottom:.5rem;font-weight:500;display:block}.amount-display,.address-display{background:#f8f9fa;border:1px solid #dee2e6;border-radius:6px;align-items:center;gap:1rem;padding:1rem;display:flex}.amount-display strong{color:#28a745;font-size:1.5rem}.address-display code{word-break:break-all;color:#333;flex:1;font-family:Courier New,monospace;font-size:.9rem}.copy-btn{color:#fff;cursor:pointer;background:#667eea;border:none;border-radius:4px;padding:.5rem 1rem;transition:background .3s}.copy-btn:hover{background:#5568d3}.qr-code{text-align:center;background:#fff;border:1px solid #dee2e6;border-radius:10px;margin:2rem 0;padding:1.5rem}.qr-code img{max-width:200px;margin-bottom:1rem}.qr-code p{color:#666;font-size:.9rem}.payment-status{text-align:center;margin:2rem 0}.status-indicator{border-radius:50px;align-items:center;gap:.5rem;margin-bottom:.5rem;padding:1rem 1.5rem;font-weight:500;display:inline-flex}.status-indicator.pending{color:#856404;background:#fff3cd}.status-indicator.success{color:#155724;background:#d4edda}.status-indicator.failed{color:#721c24;background:#f8d7da}.status-indicator i{font-size:1.2rem;animation:2s infinite pulse}.payment-status small{color:#666;margin-top:.5rem;display:block}.payment-warning{background:#fff3cd;border:1px solid #ffeaa7;border-radius:6px;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;padding:1rem;display:flex}.payment-warning i{color:#f39c12;margin-top:.25rem;font-size:1.2rem}.payment-warning p{color:#856404;flex:1;margin:0}.payment-success{text-align:center;padding:2rem}.success-icon{color:#28a745;margin-bottom:1rem;font-size:4rem;animation:.5s checkmark}@keyframes checkmark{0%{transform:scale(0)}50%{transform:scale(1.2)}to{transform:scale(1)}}.payment-success h3{color:#28a745;margin-bottom:1rem}.transaction-info{background:#f8f9fa;border-radius:6px;margin:1.5rem 0;padding:1rem}.transaction-info label{color:#666;margin-bottom:.5rem;display:block}.transaction-info code{word-break:break-all;color:#333;font-family:Courier New,monospace;font-size:.85rem;display:block}.payment-failed{text-align:center;padding:2rem}.failed-icon{color:#dc3545;margin-bottom:1rem;font-size:4rem}.payment-failed h3{color:#dc3545;margin-bottom:1rem}.notification{z-index:10005;border-radius:8px;align-items:center;gap:.75rem;padding:1rem 1.5rem;animation:.3s slideIn;display:flex;position:fixed;top:20px;right:20px;box-shadow:0 4px 12px #00000026}@keyframes slideIn{0%{opacity:0;transform:translateY(-30px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.notification.success{color:#155724;background:#d4edda;border:1px solid #c3e6cb}.notification.error{color:#721c24;background:#f8d7da;border:1px solid #f5c6cb}.notification.info{color:#0c5460;background:#d1ecf1;border:1px solid #bee5eb}.notification i{font-size:1.2rem}@media (width<=768px){.payment-modal{width:95%;max-height:100vh}.network-grid{grid-template-columns:1fr}.payment-actions{flex-direction:column}.amount-display,.address-display{text-align:center;flex-direction:column}.copy-btn{width:100%}.modal,#entry-modal,#rules-modal,#account-modal,#contact-modal,#terms-modal,#deposit-modal,#withdrawal-modal,#withdraw-modal,#depositModal,#withdrawModal,#payment-modal,#tickets-modal,#ad-modal,#usdc-payment-modal,#transaction-history-modal,#cancel-confirmation-modal,.payment-selection-modal .payment-selection-content,.ad-viewing-modal .ad-viewing-content,.rafflree-modal{box-sizing:border-box!important;border-radius:0!important;justify-content:center!important;align-items:center!important;width:100%!important;max-width:100%!important;max-height:100%!important;margin:0!important;padding:16px!important;display:flex!important;position:fixed!important;inset:0!important;overflow-y:auto!important;transform:none!important}.modal.active,#entry-modal.active,#rules-modal.active,#account-modal.active,#contact-modal.active,#terms-modal.active,#deposit-modal.active,#withdrawal-modal.active,#withdraw-modal.active,#depositModal.active,#withdrawModal.active,#payment-modal.active,#tickets-modal.active,#ad-modal.active,#usdc-payment-modal.active,#transaction-history-modal.active,#cancel-confirmation-modal.active,.rafflree-modal.active{opacity:1!important;visibility:visible!important;transform:none!important}.modal-overlay,.modal-overlay.active,.wallet-modal-overlay{z-index:10000!important;-webkit-backdrop-filter:none!important;width:100%!important;height:100%!important;position:fixed!important;top:0!important;left:0!important}.modal-header,.usdc-modal-header,.payment-selection-header{z-index:10!important;flex-wrap:wrap!important;flex-shrink:0!important;row-gap:8px!important;min-height:48px!important;padding:14px 16px!important;position:relative!important}.modal-header>*{min-width:0!important}.modal-header h2,.modal-header h3,.modal-header h4,.usdc-modal-header h3,.payment-selection-header h3{text-overflow:ellipsis!important;white-space:nowrap!important;flex:auto!important;margin:0!important;font-size:16px!important;overflow:hidden!important}.modal-header .balance-display,.modal-header .modal-balance-pill,.modal-header .raffl-coin-display{text-overflow:ellipsis!important;flex:none!important;max-width:clamp(80px,35vw,180px)!important;overflow:hidden!important}.modal-body,.usdc-modal-body{-webkit-overflow-scrolling:touch!important;z-index:1!important;max-height:calc(90vh - 120px)!important;margin-top:0!important;padding:16px!important;position:relative!important;overflow:hidden auto!important}.modal-content{flex-direction:column!important;max-height:90vh!important;display:flex!important;overflow:hidden!important}.close-modal,.close-btn,.modal-close,.payment-close-btn{cursor:pointer!important;justify-content:center!important;align-items:center!important;min-width:40px!important;min-height:40px!important;display:flex!important}.modal-actions,.usdc-modal-footer{flex-shrink:0!important;gap:8px!important;padding:12px 16px!important}.modal-actions .btn,.usdc-modal-footer .btn{min-height:44px!important;padding:12px 16px!important;font-size:14px!important}}@media (width<=480px){.modal,#entry-modal,#rules-modal,#account-modal,#contact-modal,#terms-modal,#deposit-modal,#withdrawal-modal,#withdraw-modal,#depositModal,#withdrawModal,#payment-modal,#tickets-modal,#ad-modal,#usdc-payment-modal,#transaction-history-modal,#cancel-confirmation-modal,.payment-selection-modal .payment-selection-content,.ad-viewing-modal .ad-viewing-content,.rafflree-modal{border-radius:8px!important;width:96vw!important;max-width:96vw!important;max-height:92vh!important}.modal-header,.usdc-modal-header,.payment-selection-header{flex-wrap:wrap!important;gap:8px!important;min-height:auto!important;padding:10px 50px 10px 12px!important}.modal-header h2,.modal-header h3,.modal-header h4,.usdc-modal-header h3,.payment-selection-header h3{flex-basis:calc(100% - 50px)!important;font-size:14px!important}.modal-header .balance-display,.modal-header .modal-balance-pill{max-width:calc(100% - 50px)!important;padding:5px 10px!important;font-size:.75rem!important}.modal-header .close-modal,.modal-header .modal-header-close{position:absolute!important;top:10px!important;right:10px!important}.modal-body,.usdc-modal-body{max-height:calc(92vh - 100px)!important;margin-top:0!important;padding:12px!important}.modal-actions{flex-direction:row!important;gap:8px!important}.modal-actions .btn{border-radius:6px!important;flex:1 1 0!important;width:auto!important}}@media (width<=360px){.modal,#entry-modal,#rules-modal,#account-modal,#contact-modal,#terms-modal,#deposit-modal,#withdrawal-modal,#withdraw-modal,#depositModal,#withdrawModal,#payment-modal,#tickets-modal,#ad-modal,#usdc-payment-modal,#transaction-history-modal,#cancel-confirmation-modal,.payment-selection-modal .payment-selection-content,.ad-viewing-modal .ad-viewing-content,.rafflree-modal{border-radius:6px!important;width:98vw!important;max-width:98vw!important;max-height:94vh!important}.modal-header,.usdc-modal-header,.payment-selection-header{min-height:40px!important;padding:10px 12px!important}.modal-header h2,.modal-header h3,.usdc-modal-header h3,.payment-selection-header h3{font-size:14px!important}.modal-body,.usdc-modal-body{max-height:calc(94vh - 100px)!important;padding:12px!important}}@media (height<=500px) and (orientation:landscape){.modal,#entry-modal,#rules-modal,#account-modal,#contact-modal,#terms-modal,#deposit-modal,#withdrawal-modal,#withdraw-modal,#depositModal,#withdrawModal,#payment-modal,#tickets-modal,#ad-modal,#usdc-payment-modal,#transaction-history-modal,#cancel-confirmation-modal,.payment-selection-modal .payment-selection-content,.ad-viewing-modal .ad-viewing-content,.rafflree-modal{width:80vw!important;max-width:80vw!important;max-height:90vh!important}.modal-body,.usdc-modal-body{max-height:calc(90vh - 80px)!important}.modal-header,.usdc-modal-header{min-height:36px!important;padding:8px 12px!important}.modal-actions{flex-direction:row!important}.modal-actions .btn{min-height:36px!important;padding:8px 12px!important}}@media (width<=768px){.payment-selection-modal{justify-content:center!important;align-items:center!important}.payment-selection-content{width:94vw!important;max-width:94vw!important;max-height:90vh!important;position:relative!important;top:auto!important;left:auto!important;transform:none!important}.payment-options{gap:10px!important}.payment-option{padding:12px!important}.payment-option-header{gap:8px!important}.payment-option-description{margin-left:44px!important;font-size:12px!important}.payment-summary{padding:12px!important}.ad-viewing-modal{justify-content:center!important;align-items:center!important}.ad-viewing-content{width:94vw!important;max-width:94vw!important;max-height:90vh!important;position:relative!important;top:auto!important;left:auto!important;transform:none!important}.ad-container{min-height:200px!important}.ad-frame{height:200px!important}#deposit-modal,#withdrawal-modal,#withdraw-modal,#depositModal,#withdrawModal{width:94vw!important;max-width:94vw!important}.balance-cards{grid-template-columns:1fr!important;gap:12px!important}.balance-card{padding:14px!important}.balance-card .balance-value{font-size:22px!important}.withdrawal-methods,.withdrawal-method-selector{grid-template-columns:1fr!important;gap:10px!important}.method-btn,.method-option{padding:12px!important}.deposit-qr-section{min-height:220px!important;padding:16px!important}.qr-code-container img,.qr-code-container canvas{max-width:150px!important;max-height:150px!important}#terms-modal .modal-body,#rules-modal .modal-body,#account-modal .modal-body{padding:16px!important}.terms-tabs,.tab-navigation,.modal-tabs{-webkit-overflow-scrolling:touch!important;scrollbar-width:none!important;gap:6px!important;padding-bottom:8px!important;display:flex!important;overflow-x:auto!important}.terms-tabs::-webkit-scrollbar{display:none!important}.tab-navigation::-webkit-scrollbar{display:none!important}.modal-tabs::-webkit-scrollbar{display:none!important}.terms-tab,.tab-btn,.modal-tab{white-space:nowrap!important;flex-shrink:0!important;padding:8px 12px!important;font-size:12px!important}#terms-modal h4,#rules-modal h4,#account-modal h4{margin-top:16px!important;font-size:16px!important}#terms-modal h5,#rules-modal h5{font-size:14px!important}#terms-modal p,#rules-modal p,#account-modal p{font-size:13px!important;line-height:1.5!important}#terms-modal li,#rules-modal li,#account-modal li{font-size:13px!important}#cancel-confirmation-modal{width:90vw!important;max-width:90vw!important}#cancel-confirmation-modal .modal-body{padding:20px!important}#cancel-confirmation-modal .cancel-actions{flex-direction:column!important;gap:10px!important}#cancel-confirmation-modal .btn{width:100%!important}}@supports (padding:max(0px)){@media (width<=768px){.modal,.rafflree-modal{padding-bottom:env(safe-area-inset-bottom,0)!important}.modal-actions,.usdc-modal-footer{padding-bottom:max(12px, env(safe-area-inset-bottom))!important}}}@media (width<=768px){#tickets-modal{width:94vw!important;max-width:94vw!important}#tickets-modal .modal-body,.ticket-card{padding:12px!important}.ticket-card h3{font-size:16px!important}.ticket-card p{font-size:13px!important}.ticket-card-arrow{display:none!important}}body.modal-open{width:100%!important;height:100%!important;overflow:hidden!important}@media (width<=768px){body.modal-open{touch-action:none!important}body.modal-open .modal-body,body.modal-open .usdc-modal-body{touch-action:pan-y!important}.modal-overlay,.wallet-modal-overlay{z-index:10000!important;-webkit-backdrop-filter:none!important}#entry-modal,#rules-modal,#account-modal,#contact-modal,#terms-modal,#tickets-modal,#ad-modal,.modal.active{z-index:10001!important}#deposit-modal,#withdrawal-modal,#withdraw-modal,#depositModal,#withdrawModal,#payment-modal,#tickets-modal,#ad-modal,#usdc-payment-modal,#transaction-history-modal{z-index:10002!important}.payment-selection-modal,.ad-viewing-modal{z-index:10003!important}#cancel-confirmation-modal,.cancel-modal-overlay{z-index:10004!important}.cancel-modal-container{z-index:10005!important}}.team-logo{width:72px!important;height:72px!important}.team-logo img{width:60px!important;height:60px!important}.team-logo i{font-size:32px!important}.single-participant .team-logo{width:90px!important;height:90px!important}.single-participant .team-logo img{width:75px!important;height:75px!important}.single-participant .team-logo i{font-size:40px!important}.single-participant-league .league-logo{width:80px!important;height:80px!important}@media (width<=768px){.team-logo{width:68px!important;height:68px!important}.team-logo img{width:54px!important;height:54px!important}.team-logo i{font-size:28px!important}.single-participant .team-logo{width:80px!important;height:80px!important}.single-participant .team-logo img{width:65px!important;height:65px!important}.single-participant .team-logo i{font-size:34px!important}.single-participant-league .league-logo{width:70px!important;height:70px!important}}@media (width<=480px){.team-logo{width:62px!important;height:62px!important}.team-logo img{width:48px!important;height:48px!important}.team-logo i{font-size:26px!important}.single-participant .team-logo{width:72px!important;height:72px!important}.single-participant .team-logo img{width:58px!important;height:58px!important}.single-participant .team-logo i{font-size:30px!important}.single-participant-league .league-logo{width:65px!important;height:65px!important}}#entry-modal .team-logo,.entry-modal .team-logo,.modal .team-logo{width:80px!important;height:80px!important}#entry-modal .team-logo img,.entry-modal .team-logo img,.modal .team-logo img{width:65px!important;height:65px!important}@media (width<=768px){#entry-modal .team-logo,.entry-modal .team-logo,.modal .team-logo{width:70px!important;height:70px!important}#entry-modal .team-logo img,.entry-modal .team-logo img,.modal .team-logo img{width:56px!important;height:56px!important}}@media (width<=480px){#entry-modal .team-logo,.entry-modal .team-logo,.modal .team-logo{width:60px!important;height:60px!important}#entry-modal .team-logo img,.entry-modal .team-logo img,.modal .team-logo img{width:48px!important;height:48px!important}}.entry-history .team-logo,.history-entry .team-logo,#history-entries-container .team-logo{width:50px!important;height:50px!important}.entry-history .team-logo img,.history-entry .team-logo img,#history-entries-container .team-logo img{width:40px!important;height:40px!important}@media (width<=768px){.entry-history .team-logo,.history-entry .team-logo,#history-entries-container .team-logo{width:45px!important;height:45px!important}.entry-history .team-logo img,.history-entry .team-logo img,#history-entries-container .team-logo img{width:36px!important;height:36px!important}}.live-ticker .team-logo,.ticker-item .team-logo{width:36px!important;height:36px!important}.live-ticker .team-logo img,.ticker-item .team-logo img{width:28px!important;height:28px!important}.cart-item .team-logo{width:45px!important;height:45px!important}.cart-item .team-logo img{width:36px!important;height:36px!important}@media (width<=480px){.cart-item .team-logo{width:40px!important;height:40px!important}.cart-item .team-logo img{width:32px!important;height:32px!important}}.cancel-modal-overlay{opacity:0;visibility:hidden;transition:all .3s;animation:.3s ease-out fadeIn;display:none;z-index:10004!important;background:#000000b3!important;justify-content:center!important;align-items:center!important;width:100%!important;height:100%!important;position:fixed!important;top:0!important;left:0!important}.cancel-modal-container{border:2px solid #e74c3c;border-radius:12px;width:90%;max-width:500px;max-height:90vh;transition:all .3s cubic-bezier(.68,-.55,.265,1.55);animation:.3s ease-out slideIn;overflow-y:auto;transform:scale(.9);box-shadow:0 20px 40px #0000004d;z-index:10005!important;background:#fff!important;position:relative!important}.cancel-modal-header{color:#fff;text-align:center;background:linear-gradient(135deg,#e74c3c,#c0392b);border-radius:10px 10px 0 0;padding:20px 24px}.cancel-modal-header h3{justify-content:center;align-items:center;gap:8px;margin:0;font-size:20px;font-weight:600;display:flex}.cancel-modal-body{padding:24px}.warning-section{background:#fff3cd;border:2px solid #ffc107;border-radius:8px;align-items:flex-start;gap:16px;margin-bottom:20px;padding:16px;display:flex}.warning-icon{flex-shrink:0;font-size:24px}.warning-text p{color:#856404;margin:0 0 8px;line-height:1.4}.warning-text p:last-child{margin-bottom:0}.warning-text strong{font-weight:600}.entry-details{background:#f8f9fa;border:1px solid #dee2e6;border-radius:8px;margin-bottom:20px;padding:16px}.detail-row{border-bottom:1px solid #e9ecef;justify-content:space-between;align-items:center;padding:8px 0;display:flex}.detail-row:last-child{border-bottom:none}.detail-row .label{color:#495057;font-weight:600}.detail-row .value{color:#212529;font-weight:500}.confirmation-section{margin-bottom:20px}.confirmation-checkbox{cursor:pointer;-webkit-user-select:none;user-select:none;background:#f8f9fa;border:2px solid #dee2e6;border-radius:8px;align-items:flex-start;gap:12px;padding:16px;transition:all .2s;display:flex}.confirmation-checkbox:hover{background:#e9ecef;border-color:#adb5bd}.confirmation-checkbox input[type=checkbox]{cursor:pointer;flex-shrink:0;width:18px;height:18px;margin:0}.confirmation-checkbox span:not(.checkmark){color:#495057;font-weight:500;line-height:1.4}#account-modal .cancel-modal-overlay,.modal .cancel-modal-overlay,body>.cancel-modal-overlay{z-index:10004!important;position:fixed!important}#account-modal .cancel-modal-container,.modal .cancel-modal-container,body>.cancel-modal-overlay .cancel-modal-container{z-index:10005!important;position:relative!important}.cancel-modal-overlay[style*="display: flex"],.cancel-modal-overlay[style*=display\:flex]{opacity:1!important;visibility:visible!important;z-index:10004!important;display:flex!important}.cancel-modal-overlay[style*="display: flex"] .cancel-modal-container,.cancel-modal-overlay[style*=display\:flex] .cancel-modal-container{z-index:10005!important;transform:scale(1)!important}.cancel-modal-actions{gap:12px;padding:0 24px 24px;display:flex}.cancel-modal-actions button{cursor:pointer;border:none;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:8px;padding:12px 20px;font-size:16px;font-weight:600;transition:all .2s;display:flex}.btn-cancel{color:#fff;background:#6c757d}.btn-cancel:hover{background:#5a6268;transform:translateY(-1px)}.btn-confirm{color:#fff;background:#dc3545}.btn-confirm:disabled{color:#6c757d;cursor:not-allowed;background:#adb5bd;transform:none}.btn-confirm.enabled{color:#fff;cursor:pointer;background:#dc3545}.btn-confirm.enabled:hover{background:#c82333;transform:translateY(-1px)}@media (width<=768px){.cancel-modal-container{width:95%;margin:20px}.cancel-modal-header{padding:16px 20px}.cancel-modal-header h3{font-size:18px}.cancel-modal-body{padding:20px}.cancel-modal-actions{flex-direction:column;padding:0 20px 20px}.cancel-modal-actions button{width:100%}.warning-section{text-align:center;flex-direction:column}.warning-icon{align-self:center}}@media (prefers-color-scheme:dark){.cancel-modal-container{color:#ecf0f1;background:#2c3e50;border-color:#e74c3c}.entry-details{background:#34495e;border-color:#4a6741}.detail-row .label{color:#bdc3c7}.detail-row .value{color:#ecf0f1}.confirmation-checkbox{color:#ecf0f1;background:#34495e;border-color:#4a6741}.confirmation-checkbox:hover{background:#3c5a78;border-color:#5a7a91}.confirmation-checkbox span:not(.checkmark){color:#bdc3c7}}.confirmation-checkbox input[type=checkbox]:focus,.cancel-modal-actions button:focus{outline-offset:2px;outline:2px solid #007bff}.btn-confirm.loading{color:#0000;position:relative}.btn-confirm.loading:after{content:"";border:2px solid #fff;border-top-color:#0000;border-radius:50%;width:16px;height:16px;margin-top:-8px;margin-left:-8px;animation:1s linear infinite spin;position:absolute;top:50%;left:50%}.sort-reverse-btn{transition:transform .1s,box-shadow .2s,background-color .2s;position:relative;overflow:hidden}.sort-reverse-btn:active{transform:scale(.95)!important}.sort-reverse-btn:hover{background-color:#fffffff2;box-shadow:0 2px 8px #00000026}.sort-reverse-btn.reversed{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-color:#667eea}.sort-reverse-btn.reversed:hover{background:linear-gradient(135deg,#764ba2 0%,#667eea 100%);box-shadow:0 4px 12px #667eea66}.sort-reverse-btn i{transition:transform .3s cubic-bezier(.68,-.55,.265,1.55);display:inline-block}.sort-reverse-btn:after{content:"";opacity:0;transform-origin:50%;background:#ffffff80;border-radius:100%;width:5px;height:5px;position:absolute;top:50%;left:50%;transform:scale(1)translate(-50%)}.sort-reverse-btn:focus:not(:active):after{animation:.6s ease-out ripple}@keyframes ripple{0%{opacity:1;transform:scale(0)translate(-50%,-50%)}to{opacity:0;transform:scale(40)translate(-50%,-50%)}}.sort-reverse-btn{z-index:10;pointer-events:auto!important;opacity:1!important;visibility:visible!important}.sort-reverse-btn[title]{position:relative}.sort-reverse-btn:before{content:attr(title);color:#fff;white-space:nowrap;opacity:0;pointer-events:none;background:#333;border-radius:4px;margin-bottom:5px;padding:4px 8px;font-size:12px;transition:opacity .3s,transform .3s;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.sort-reverse-btn:hover:before{opacity:0}.sort-reverse-btn.reversed i{color:#fff!important}.sort-reverse-btn:focus{outline-offset:2px;outline:2px solid #667eea}.sort-reverse-btn.loading{pointer-events:none;opacity:.6}.sort-reverse-btn.loading i{animation:1s linear infinite spin}.games-container{backface-visibility:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transform:translateZ(0)}.game-card{contain:layout style paint;transform-style:preserve-3d;-webkit-user-select:none;user-select:none;will-change:transform, opacity;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;position:relative}.game-card *{text-rendering:geometricprecision;-webkit-font-smoothing:subpixel-antialiased;-moz-osx-font-smoothing:auto}.game-card:not([data-initialized]){opacity:0}.game-card[data-initialized]{opacity:1;transition:opacity .3s ease-in-out}.game-card img{aspect-ratio:1;object-fit:contain;image-rendering:auto;background-color:#f0f0f0}.games-container.is-scrolling .game-card{transition:none!important;animation:none!important}.game-card{transition:transform .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1)}.game-card:hover{box-shadow:0 8px 24px #00000026}.games-container.updating .game-card:hover{box-shadow:none}.game-countdown{font-variant-numeric:tabular-nums;text-align:center;-webkit-user-select:none;user-select:none;min-width:100px;height:40px;font-family:SF Mono,Monaco,Inconsolata,Fira Code,monospace;line-height:40px}.game-countdown:before{content:"";vertical-align:middle;width:0;height:100%;display:inline-block}.sport-pill{text-overflow:ellipsis;white-space:nowrap;box-sizing:border-box;min-width:80px;min-height:24px;padding:4px 12px;transition:background-color .2s,color .2s;overflow:hidden}.sport-pill.fire-1,.sport-pill.fire-2,.sport-pill.fire-3{padding-right:50px;position:relative}.sport-pill.fire-1:after,.sport-pill.fire-2:after,.sport-pill.fire-3:after{position:absolute;top:50%;right:8px;transform:translateY(-50%)}.enter-raffle-btn{text-align:center;white-space:nowrap;text-overflow:ellipsis;min-width:120px;height:40px;line-height:38px;transition:background-color .2s,color .2s,opacity .2s;overflow:hidden}.enter-raffle-btn:disabled{cursor:not-allowed;opacity:.6}.game-card.loading{background:linear-gradient(90deg,#f0f0f0 0%,#f8f8f8 50%,#f0f0f0 100%) 0 0/200% 100%;animation:1.5s ease-in-out infinite skeleton-loading}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}@media (width<=768px){.games-container{grid-template-columns:1fr}.game-card{width:100%;max-width:none}}.game-card>*{will-change:auto}.game-card .game-countdown,.game-card .popularity-indicator{will-change:contents}.games-container.batch-update .game-card{will-change:transform, opacity}.games-container:not(.batch-update) .game-card{will-change:auto}@supports ((-webkit-appearance:none)){.game-card{-webkit-backface-visibility:hidden;-webkit-transform:translateZ(0)}}@-moz-document url-prefix(){.game-card{transform:perspective(1px)}}@supports (-ms-ime-align:auto){.game-card{transform:translateZ(0)}}@media (prefers-color-scheme:dark){.game-card{transition:background-color .3s,border-color .3s}}.game-card :focus{outline-offset:-2px}.enter-raffle-btn:focus-visible{outline:none;box-shadow:0 0 0 3px #4299e180}.games-container .game-card:nth-child(-n+6){contain:none;will-change:auto}.games-container .game-card:nth-child(n+7){content-visibility:auto;contain-intrinsic-size:300px 280px}.game-card *{overflow-wrap:break-word;max-width:100%}.game-card{z-index:1}.game-card:hover{z-index:2}.modal-overlay,.cart-overlay{will-change:opacity;backface-visibility:hidden}.modal,.cart-sidebar{backface-visibility:hidden;transform:translateZ(0)}.teams-container{flex-shrink:0;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;height:110px;min-height:110px;margin-bottom:auto;padding:5px 12px;display:grid}.team-logo{z-index:20;background:#f8f9fa;border:2px solid #dee2e6;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:75px;height:75px;margin-bottom:10px;transition:transform .2s,box-shadow .2s;display:flex;position:relative;overflow:visible;box-shadow:0 4px 10px #0000001f}.team-logo:hover{transform:translateY(-1px);box-shadow:0 6px 15px #0000002e}.team-logo img{object-fit:contain;z-index:25;border-radius:50%;width:55px;height:55px;position:relative;overflow:visible}.team-name{color:#212529;text-align:center;word-wrap:break-word;overflow-wrap:break-word;-webkit-hyphens:none;hyphens:none;word-break:keep-all;flex-grow:1;justify-content:center;align-items:flex-start;max-width:120px;margin-top:auto;font-size:14px;font-weight:600;line-height:1.35;display:flex}.vs-divider{color:#495057;text-transform:uppercase;text-align:center;writing-mode:horizontal-tb;text-orientation:mixed;white-space:nowrap;text-shadow:0 1px 2px #0000001a;justify-content:center;align-items:center;height:100%;min-height:110px;font-size:16px;font-weight:800;display:flex;transform:none}.game-header{background:#f8f9fa;border-bottom:1px solid #e9ecef;grid-template-columns:1fr 1fr;align-items:baseline;height:50px;min-height:50px;padding:8px 16px;display:grid;position:relative}.sport-pill{color:#fff;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;text-overflow:ellipsis;background:linear-gradient(45deg,#dc3545,#c82333);border-radius:20px;flex-shrink:0;grid-column:1;justify-content:flex-start;place-self:baseline stretch;align-items:center;width:100%;min-width:80px;max-width:100%;padding:6px 16px;font-size:11px;font-weight:700;display:flex;overflow:hidden;box-shadow:0 2px 4px #dc35454d}.game-time{color:#495057;text-align:right;white-space:nowrap;flex-shrink:0;grid-column:2;place-self:baseline end;align-items:center;min-width:fit-content;padding:6px 0;font-size:13px;font-weight:600;display:flex}.teams-container.single-participant{text-align:center;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:8px;height:auto;min-height:80px;padding:10px;display:flex}.teams-container.single-participant .team-logo{z-index:20;justify-content:center;align-items:center;width:60px;height:60px;margin:0 auto;display:flex;position:relative;overflow:visible;box-shadow:0 4px 12px #00000026}.teams-container.single-participant .team-logo img{object-fit:contain;width:50px;height:50px}@media (width<=768px){.teams-container{grid-template-columns:1fr auto 1fr;gap:14px;min-height:95px;padding:0 8px}.team-logo{width:65px;height:65px}.team-logo img{width:45px;height:45px}.vs-divider{min-height:95px;font-size:14px}.teams-container.single-participant{gap:8px;height:auto;min-height:80px}.teams-container.single-participant .team-logo{width:55px;height:55px}}@media (width<=480px){.teams-container{gap:12px;min-height:85px;padding:0 4px}.team-logo{width:60px;height:60px}.team-logo img{width:42px;height:42px}.team-name{max-width:85px;font-size:13px}.vs-divider{min-height:85px;font-size:13px}.teams-container.single-participant{gap:6px;height:auto;min-height:75px}.teams-container.single-participant .team-logo{width:50px;height:50px}}.popularity-indicator{visibility:inherit}.fire-emoji-pill{display:inherit}.game-body{background:#fff;flex-direction:column;flex:1;justify-content:space-between;padding:22px;display:flex}.enter-raffle-btn{color:#fff;text-transform:uppercase;letter-spacing:.6px;cursor:pointer;background:linear-gradient(45deg,#dc3545,#c82333);border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:100%;height:50px;min-height:50px;margin-top:18px;padding:16px 26px;font-size:14px;font-weight:700;transition:all .2s;display:flex;box-shadow:0 3px 6px #dc35454d}.enter-raffle-btn:hover{background:linear-gradient(45deg,#c82333,#b21e2f);transform:translateY(-1px);box-shadow:0 4px 8px #dc354566}.game-header .sport-pill{text-overflow:ellipsis!important;white-space:nowrap!important;flex-shrink:0!important;grid-column:1!important;justify-content:flex-start!important;justify-self:stretch!important;width:100%!important;max-width:100%!important;height:auto!important;min-height:auto!important;padding:6px 16px!important;line-height:1.2!important;overflow:hidden!important}.game-header .game-time{grid-column:2!important;justify-self:end!important}#depositModal.active,#withdrawModal.active{z-index:10003!important}#dw-modal-overlay.active{z-index:10002!important}#ad-viewing-modal.active{z-index:10004!important}#depositModal,#withdrawModal{z-index:10003}:root{--z-modal-overlay:10000;--z-modal-panel:10001;--z-modal-payment:10003;--z-modal-payment-overlay:10002;--z-modal-tooltip:10004;--z-toast:100000;--modal-width:clamp(320px, 92vw, 600px);--modal-max-height:min(90svh, 700px);--modal-border-radius:12px;--modal-overlay-bg:#0009;--modal-panel-bg:#fff;--modal-header-bg:#f8f9fa;--modal-border-color:#e9ecef;--modal-text-primary:#212529;--modal-text-secondary:#6c757d;--modal-transition:.3s cubic-bezier(.4, 0, .2, 1)}body.modal-open{-webkit-overflow-scrolling:touch;overscroll-behavior:none!important;width:100%!important;height:100svh!important;overflow:hidden!important}body.modal-open,body.modal-open .modal-overlay{overscroll-behavior:contain;touch-action:none}body.modal-open .whistle-menu-toggle{z-index:100001!important;pointer-events:auto!important;touch-action:auto!important}body.modal-open .whistle-menu{z-index:100000!important;pointer-events:auto!important}.modal-overlay{min-height:100svh;background:var(--modal-overlay-bg);min-height:-webkit-fill-available;z-index:var(--z-modal-overlay);opacity:0;visibility:hidden;transition:opacity var(--modal-transition), visibility var(--modal-transition);will-change:opacity;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);justify-content:center;align-items:center;display:flex;position:fixed;inset:0;-webkit-backdrop-filter:none!important}.modal-overlay.active{opacity:1;visibility:visible}.modal,.modal-panel,#entry-modal,#rules-modal,#account-modal,#contact-modal,#terms-modal,#deposit-modal,#withdraw-modal,#payment-modal,#tickets-modal,#ad-modal,#depositModal,#withdrawModal{width:var(--modal-width);max-height:var(--modal-max-height);background:var(--modal-panel-bg);border-radius:var(--modal-border-radius);z-index:var(--z-modal-panel);opacity:0;visibility:hidden;transition:opacity var(--modal-transition), visibility var(--modal-transition), transform var(--modal-transition);will-change:transform, opacity;isolation:isolate;flex-direction:column;display:flex;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)scale(.95);box-shadow:0 20px 60px #0000004d,0 0 0 1px #0000001a}.modal.active,.modal-panel.active,#entry-modal.active,#rules-modal.active,#account-modal.active,#contact-modal.active,#terms-modal.active,.modal.modal-active,#entry-modal.modal-active,#rules-modal.modal-active,#account-modal.modal-active,#contact-modal.modal-active,#terms-modal.modal-active,.modal[style*="display: block"],.modal[style*=display\:block],#deposit-modal[style*="display: block"],#deposit-modal[style*=display\:block],#withdraw-modal[style*="display: block"],#withdraw-modal[style*=display\:block],#depositModal[style*="display: block"],#depositModal[style*=display\:block],#withdrawModal[style*="display: block"],#withdrawModal[style*=display\:block]{opacity:1;visibility:visible;transform:translate(-50%,-50%)scale(1)}.modal-header{background:var(--modal-header-bg);border-bottom:1px solid var(--modal-border-color);border-radius:var(--modal-border-radius) var(--modal-border-radius) 0 0;z-index:10;isolation:isolate;flex-shrink:0;justify-content:flex-start;align-items:center;gap:10px;min-height:56px;padding:16px 60px 16px 20px;display:flex;position:relative}.modal-header h2,.modal-header h3{color:var(--modal-text-primary);margin:0;font-size:18px;font-weight:600;line-height:1.3}.modal-close,.close-modal{width:36px;min-width:36px;height:36px;min-height:36px;color:var(--modal-text-secondary);cursor:pointer;z-index:100;background:#0000001a;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;padding:0;font-size:20px;transition:background-color .2s,color .2s,transform .2s;display:flex;position:relative}.modal-close:hover,.close-modal:hover{color:#dc3545;background:#dc354533;transform:scale(1.1)}.modal-close:focus,.close-modal:focus{outline-offset:2px;outline:2px solid #dc3545}.modal-header .close-modal,.modal-header .modal-close{z-index:100;position:absolute;top:50%;right:16px;transform:translateY(-50%)}.modal-header .close-modal:hover,.modal-header .modal-close:hover{transform:translateY(-50%)scale(1.1)}.modal-body{z-index:1;background:var(--modal-bg);scroll-behavior:smooth;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--modal-text-secondary) var(--modal-header-bg);flex:1;min-height:0;padding:20px;position:relative;overflow:hidden auto}.modal-body::-webkit-scrollbar{width:8px}.modal-body::-webkit-scrollbar-track{background:var(--modal-header-bg);border-radius:4px}.modal-body::-webkit-scrollbar-thumb{background:var(--modal-text-secondary);border-radius:4px}.modal-body::-webkit-scrollbar-thumb:hover{background:#495057}.modal-footer,.modal-actions{border-top:1px solid var(--modal-border-color);background:var(--modal-panel-bg);border-radius:0 0 var(--modal-border-radius) var(--modal-border-radius);flex-shrink:0;justify-content:stretch;gap:0;padding:0;display:flex;overflow:hidden}.modal-footer .btn,.modal-actions .btn{text-transform:uppercase;letter-spacing:.5px;cursor:pointer;border:none;border-right:1px solid var(--modal-border-color);border-radius:0;flex:1;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:14px 20px;font-size:14px;font-weight:600;transition:background-color .2s,transform .2s;display:flex}.modal-footer .btn:last-child,.modal-actions .btn:last-child{border-right:none}.modal-footer .btn:first-child,.modal-actions .btn:first-child{border-bottom-left-radius:var(--modal-border-radius)}.modal-footer .btn:last-child,.modal-actions .btn:last-child{border-bottom-right-radius:var(--modal-border-radius)}#deposit-modal,#withdraw-modal,#depositModal,#withdrawModal,#payment-modal,#usdc-payment-modal,#crypto-payment-modal,.payment-selection-modal,.rafflree-modal{z-index:var(--z-modal-payment)}#dw-modal-overlay,#payment-modal-overlay{z-index:var(--z-modal-payment-overlay)}@media (width<=992px){:root{--modal-width:clamp(320px, 90vw, 550px);--modal-max-height:min(88svh, 650px)}.modal-header{min-height:52px;padding:14px 18px}.modal-body{padding:18px}}@media (width<=768px){:root{--modal-width:94vw;--modal-max-height:92svh}.modal,.modal-panel,#entry-modal,#rules-modal,#account-modal,#contact-modal,#terms-modal,#deposit-modal,#withdraw-modal,#payment-modal,#tickets-modal,#ad-modal,#depositModal,#withdrawModal{max-width:94vw;margin:0;top:50%;left:50%;transform:translate(-50%,-50%)scale(.95)}.modal.active,.modal-panel.active,#entry-modal.active,#rules-modal.active,#account-modal.active,#contact-modal.active,#terms-modal.active,#deposit-modal.active,#withdraw-modal.active,#payment-modal.active,#tickets-modal.active,#ad-modal.active,#depositModal.active,#withdrawModal.active,.modal.modal-active,#entry-modal.modal-active,#rules-modal.modal-active,#account-modal.modal-active,#contact-modal.modal-active,#terms-modal.modal-active,#deposit-modal.modal-active,#withdraw-modal.modal-active,#payment-modal.modal-active,#tickets-modal.modal-active,#ad-modal.modal-active,#depositModal.modal-active,#withdrawModal.modal-active{transform:translate(-50%,-50%)scale(1)}.modal-header{flex-wrap:wrap;row-gap:8px;min-height:48px;padding:12px 16px}.modal-header>*{min-width:0}.modal-header h2,.modal-header h3,.modal-header h4{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-size:16px;overflow:hidden}.modal-body{z-index:1;padding:16px;position:relative}.modal-footer .btn,.modal-actions .btn{min-height:44px;padding:12px 16px;font-size:13px}.modal-header .balance-display,.modal-header .modal-balance-pill{text-overflow:ellipsis;max-width:clamp(80px,35vw,180px);padding:6px 12px;font-size:.8rem;display:inline-flex;overflow:hidden}}@media (width<=480px){:root{--modal-width:96vw;--modal-max-height:94svh;--modal-border-radius:10px}.modal-header{flex-wrap:wrap;gap:8px;min-height:auto;padding:10px 12px}.modal-header h2,.modal-header h3,.modal-header h4{flex-basis:calc(100% - 50px);order:2;font-size:14px}.modal-header .balance-display,.modal-header .modal-balance-pill{order:1;max-width:calc(100% - 50px);padding:5px 10px;font-size:.75rem}.modal-header .close-modal,.modal-header .modal-header-close{order:3;position:absolute;top:10px;right:10px}.modal-body{margin-top:0;padding:12px}.modal-footer,.modal-actions{flex-direction:row;gap:8px}.modal-footer .btn,.modal-actions .btn{border-right:none;border-bottom:1px solid var(--modal-border-color);border-radius:0;flex:1 1 0}.modal-footer .btn:last-child,.modal-actions .btn:last-child{border-bottom-left-radius:var(--modal-border-radius);border-bottom-right-radius:var(--modal-border-radius);border-bottom:none}.modal-footer .btn:first-child,.modal-actions .btn:first-child{border-bottom-left-radius:0}}@media (width<=360px){:root{--modal-width:98vw;--modal-border-radius:8px}.modal-header{padding:8px 12px}.modal-body{padding:12px}}@media (orientation:landscape) and (height<=500px){:root{--modal-max-height:90svh}.modal-header{min-height:40px;padding:8px 16px}.modal-body{padding:12px 16px}.modal-footer .btn,.modal-actions .btn{min-height:40px;padding:10px 16px}}@supports (-webkit-touch-callout:none){.modal-overlay{min-height:-webkit-fill-available}body.modal-open{height:-webkit-fill-available}.modal-overlay{-webkit-backdrop-filter:none!important}}@media (-webkit-device-pixel-ratio>=2),(resolution>=192dpi){.modal,.modal-panel,#entry-modal,#rules-modal,#account-modal,#contact-modal,#terms-modal{box-shadow:0 25px 70px #00000059,0 0 0 .5px #00000026}}@media (prefers-reduced-motion:reduce){.modal-overlay,.modal,.modal-panel,#entry-modal,#rules-modal,#account-modal,#contact-modal,#terms-modal{transition:none}}.modal:focus-visible,.modal-panel:focus-visible{outline-offset:2px;outline:3px solid #dc3545}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalSlideUp{0%{opacity:0;transform:scale(.95)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}.modal--legacy,.modal-legacy-center{position:fixed!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)scale(.95)!important}.modal--legacy.active,.modal-legacy-center.active{transform:translate(-50%,-50%)scale(1)!important}.modal-content{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden;padding-bottom:0!important}.modal-body{flex:1;min-height:0;overflow-y:auto;margin-bottom:0!important;padding-bottom:12px!important}.modal-body>:last-child{margin-bottom:0!important;padding-bottom:0!important}.modal-footer,.modal-actions{margin-bottom:0!important}#entry-modal .modal-body{padding-bottom:8px!important}#entry-modal .modal-body>:last-child{margin-bottom:0!important}.modal-body>*{flex-grow:0;flex-shrink:0}html body #entry-modal .modal-actions{flex-direction:column!important;gap:8px!important;height:auto!important;min-height:0!important;padding:8px 12px!important;display:flex!important}html body #entry-modal .modal-actions .btn{border-radius:6px!important;flex:none!important;width:100%!important}@media (width<=480px){html body #entry-modal .entries-scrollable-container{max-height:30vh!important;overflow-y:auto!important}html body #entry-modal .modal-header{padding:10px 14px!important}html body #entry-modal .modal-header h2,html body #entry-modal .modal-header h3{font-size:15px!important;line-height:1.2!important}}.modal-body .dashboard-nav,.modal-body .terms-tabs,.modal-body .auth-tabs{z-index:5;background:#fff;flex-shrink:0;min-height:fit-content;position:sticky;top:-20px}@media (width<=768px){html body #entry-modal.modal,html body #rules-modal.modal,html body #account-modal.modal,html body #contact-modal.modal,html body #terms-modal.modal,html body #tickets-modal.modal,html body #ad-modal.modal,html body .modal.modal-active,html body .modal-panel.modal-active{z-index:10001;box-sizing:border-box;justify-content:center;align-items:center;width:100%;max-width:100%;max-height:100%;margin:0;padding:16px;display:flex;position:fixed;inset:0;overflow-y:auto;transform:none}html body #entry-modal.modal{height:auto;max-height:100vh}html body #deposit-modal.modal,html body #withdraw-modal.modal,html body #depositModal.modal,html body #withdrawModal.modal,html body #payment-modal.modal{z-index:10002;box-sizing:border-box;justify-content:center;align-items:center;width:100%;max-width:100%;max-height:100%;margin:0;padding:16px;display:flex;position:fixed;inset:0;overflow-y:auto;transform:none}html body #modal-overlay.modal-overlay,html body div.modal-overlay{z-index:10000;background:#0009;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;inset:0}}@media (width<=480px){html body #entry-modal.modal,html body #deposit-modal.modal,html body #withdraw-modal.modal,html body #depositModal.modal,html body #withdrawModal.modal{width:96vw;max-width:96vw;max-height:96vh}}@media (width<=360px){html body #entry-modal.modal,html body #deposit-modal.modal,html body #withdraw-modal.modal{border-radius:8px;width:98vw;max-width:98vw;max-height:98vh}}@media (width<=768px) and (orientation:landscape){html body #entry-modal.modal{width:80vw;max-width:80vw;max-height:92vh}}.modal-overlay,[data-modal-overlay=true],.modal-overlay.active{opacity:0!important;visibility:hidden!important;pointer-events:none!important;display:none!important}html body .modal.modal-active,html body .modal.active,html body #entry-modal.modal-active,html body #entry-modal.active,html body #account-modal.modal-active,html body #account-modal.active,html body #rules-modal.modal-active,html body #rules-modal.active,html body #contact-modal.modal-active,html body #contact-modal.active,html body #terms-modal.modal-active,html body #terms-modal.active,html body #deposit-modal.modal-active,html body #deposit-modal.active,html body #withdraw-modal.modal-active,html body #withdraw-modal.active,html body #payment-modal.modal-active,html body #payment-modal.active,html body #tickets-modal.modal-active,html body #tickets-modal.active,html body #ad-modal.modal-active,html body #ad-modal.active,html body #advanced-kyc-modal.modal-active,html body #advanced-kyc-modal.active,html body #reverse-2fa-modal.modal-active,html body #reverse-2fa-modal.active,html body #cancel-modal.modal-active,html body #cancel-modal.active,html body .rafflree-modal.modal-active,html body .rafflree-modal.active{width:auto!important;min-width:0!important;max-width:none!important;height:auto!important;min-height:0!important;max-height:none!important;padding:env(safe-area-inset-top,0) 0 env(safe-area-inset-bottom,0) 0!important;box-shadow:none!important;z-index:10001!important;background:#0009!important;border-radius:0!important;justify-content:center!important;align-items:center!important;margin:0!important;display:flex!important;position:fixed!important;inset:0!important;overflow:visible!important;transform:translate(0,0)scale(1)!important}html body .modal.modal-active>.modal-content,html body .modal.active>.modal-content,html body #entry-modal.modal-active>.modal-content,html body #entry-modal.active>.modal-content,html body #account-modal.modal-active>.modal-content,html body #account-modal.active>.modal-content,html body #rules-modal.modal-active>.modal-content,html body #rules-modal.active>.modal-content,html body #contact-modal.modal-active>.modal-content,html body #contact-modal.active>.modal-content,html body #terms-modal.modal-active>.modal-content,html body #terms-modal.active>.modal-content,html body #deposit-modal.modal-active>.modal-content,html body #deposit-modal.active>.modal-content,html body #withdraw-modal.modal-active>.modal-content,html body #withdraw-modal.active>.modal-content,html body #payment-modal.modal-active>.modal-content,html body #payment-modal.active>.modal-content,html body #tickets-modal.modal-active>.modal-content,html body #tickets-modal.active>.modal-content,html body #ad-modal.modal-active>.modal-content,html body #ad-modal.active>.modal-content,html body #advanced-kyc-modal.modal-active>.modal-content,html body #advanced-kyc-modal.active>.modal-content,html body #reverse-2fa-modal.modal-active>.modal-content,html body #reverse-2fa-modal.active>.modal-content,html body #cancel-modal.modal-active>.modal-content,html body #cancel-modal.active>.modal-content,html body .rafflree-modal.modal-active>.modal-content,html body .rafflree-modal.active>.modal-content{color:#212529!important;background:#fff!important;border-radius:12px!important;flex-direction:column!important;flex:0 auto!important;width:min(92vw,600px)!important;max-width:min(92vw,600px)!important;height:auto!important;min-height:0!important;max-height:min(90svh,700px)!important;margin:auto!important;padding:0!important;display:flex!important;position:relative!important;overflow:hidden!important;box-shadow:0 20px 60px #0000004d!important}html body .modal.modal-active .modal-header,html body .modal.active .modal-header,html body #entry-modal.modal-active .modal-header,html body #entry-modal.active .modal-header{z-index:10!important;flex-shrink:0!important;position:relative!important}html body .modal.modal-active .modal-header .close-modal,html body .modal.active .modal-header .close-modal,html body .modal.modal-active .modal-header .modal-close,html body .modal.active .modal-header .modal-close{z-index:100!important;position:absolute!important;top:50%!important;right:12px!important;transform:translateY(-50%)!important}html body .modal.modal-active>.modal-content>.modal-body,html body .modal.active>.modal-content>.modal-body{-webkit-overflow-scrolling:touch!important;flex:auto!important;min-height:0!important;overflow:hidden auto!important}html body .modal.modal-active>.modal-content>.modal-actions,html body .modal.active>.modal-content>.modal-actions,html body .modal.modal-active>.modal-content>.modal-footer,html body .modal.active>.modal-content>.modal-footer{flex-shrink:0!important;margin-top:auto!important}html body .modal.modal-active,html body .modal.active{justify-content:center!important;align-items:center!important;padding:16px!important;display:flex!important}html body .modal.modal-active>.modal-content,html body .modal.active>.modal-content{flex-direction:column!important;width:100%!important;min-width:0!important;max-width:600px!important;max-height:90vh!important;margin:0!important;display:flex!important;position:relative!important}html body #ad-modal.modal-active>.modal-content,html body #ad-modal.active>.modal-content{max-width:640px!important;min-height:420px!important}html body #tickets-modal.modal-active>.modal-content,html body #tickets-modal.active>.modal-content{max-width:600px!important;min-height:400px!important}@media (width<=768px){html body .modal.modal-active,html body #entry-modal.modal-active,html body #account-modal.modal-active,html body #deposit-modal.modal-active,html body #withdraw-modal.modal-active,html body #payment-modal.modal-active,html body #tickets-modal.modal-active,html body #ad-modal.modal-active{padding:env(safe-area-inset-top,0) 0 env(safe-area-inset-bottom,0) 0!important}html body .modal.modal-active>.modal-content,html body #entry-modal.modal-active>.modal-content,html body #account-modal.modal-active>.modal-content,html body #rules-modal.modal-active>.modal-content,html body #contact-modal.modal-active>.modal-content,html body #terms-modal.modal-active>.modal-content,html body #deposit-modal.modal-active>.modal-content,html body #withdraw-modal.modal-active>.modal-content,html body #payment-modal.modal-active>.modal-content,html body #tickets-modal.modal-active>.modal-content,html body #ad-modal.modal-active>.modal-content,html body #advanced-kyc-modal.modal-active>.modal-content,html body #reverse-2fa-modal.modal-active>.modal-content,html body #cancel-modal.modal-active>.modal-content{border-radius:10px!important;width:96vw!important;max-width:96vw!important;max-height:92svh!important}html body .modal.modal-active .modal-header h3,html body .modal.active .modal-header h3{padding-right:48px!important}}@media (width<=480px){html body .modal.modal-active>.modal-content,html body #entry-modal.modal-active>.modal-content,html body #account-modal.modal-active>.modal-content,html body #rules-modal.modal-active>.modal-content,html body #contact-modal.modal-active>.modal-content,html body #terms-modal.modal-active>.modal-content,html body #deposit-modal.modal-active>.modal-content,html body #withdraw-modal.modal-active>.modal-content,html body #payment-modal.modal-active>.modal-content,html body #tickets-modal.modal-active>.modal-content,html body #ad-modal.modal-active>.modal-content,html body #advanced-kyc-modal.modal-active>.modal-content,html body #reverse-2fa-modal.modal-active>.modal-content,html body #cancel-modal.modal-active>.modal-content{border-radius:0!important;width:100vw!important;max-width:100vw!important;max-height:100svh!important}}@media (width<=768px){html body #entry-modal.modal-active>.modal-content>.modal-body,html body #entry-modal.active>.modal-content>.modal-body{padding:12px 12px 80px!important}html body #entry-modal .entries-scrollable-container,html body #entry-modal #entries-container,html body #entry-modal .entries-container{-webkit-overflow-scrolling:touch!important;min-height:120px!important;max-height:50vh!important;overflow-y:auto!important}html body #entry-modal .modal-actions{gap:8px!important;height:auto!important;min-height:56px!important;padding:10px 12px!important}html body #entry-modal .modal-actions .btn{min-height:44px!important;font-size:14px!important;font-weight:600!important}html body #entry-modal .game-details-compact{flex-wrap:wrap!important;gap:4px!important;padding:8px 0!important;font-size:12px!important}html body #entry-modal .entry-control-item label{color:#212529!important;font-size:13px!important;font-weight:700!important}html body #entry-modal .entry-minus-btn,html body #entry-modal .entry-plus-btn{min-width:36px!important;min-height:36px!important}}@media (width<=480px){html body #entry-modal.modal-active>.modal-content>.modal-body,html body #entry-modal.active>.modal-content>.modal-body{padding:10px 10px 70px!important}html body #entry-modal .entries-scrollable-container,html body #entry-modal #entries-container,html body #entry-modal .entries-container{max-height:45vh!important}}html body #ad-modal.modal-active>.modal-content,html body #ad-modal.active>.modal-content{width:min(96vw,640px)!important;max-width:min(96vw,640px)!important;height:auto!important;min-height:600px!important;max-height:92vh!important}html body #ad-modal.modal-active>.modal-content>.modal-body,html body #ad-modal.active>.modal-content>.modal-body{flex-direction:column!important;justify-content:center!important;align-items:center!important;padding:16px!important;display:flex!important;overflow:visible!important}html body #ad-modal.modal-active iframe,html body #ad-modal.active iframe{max-width:100%!important;display:block!important}@media (width<=768px){html body #ad-modal.modal-active>.modal-content,html body #ad-modal.active>.modal-content{border-radius:0!important;width:100vw!important;max-width:100vw!important;min-height:100svh!important;max-height:100svh!important}html body #ad-modal.modal-active>.modal-content>.modal-body,html body #ad-modal.active>.modal-content>.modal-body{justify-content:flex-start!important;padding-top:24px!important}}@media (height<=500px) and (orientation:landscape){html body .modal.modal-active>.modal-content,html body #entry-modal.modal-active>.modal-content{width:80vw!important;max-width:80vw!important;max-height:90svh!important}}html body .modal.modal-active .modal-header .close-modal,html body .modal.active .modal-header .close-modal,html body .modal.modal-active .modal-header .modal-close,html body .modal.active .modal-header .modal-close,html body #ad-modal.modal-active .modal-header .close-modal,html body #ad-modal.active .modal-header .close-modal{color:#495057!important;text-shadow:0 1px 2px #fffc!important;background:#00000014!important;border:2px solid #00000026!important;font-size:22px!important;font-weight:700!important;box-shadow:0 1px 3px #00000026!important}html body .modal.modal-active .modal-header .close-modal:hover,html body .modal.active .modal-header .close-modal:hover,html body .modal.modal-active .modal-header .modal-close:hover,html body .modal.active .modal-header .modal-close:hover,html body #ad-modal.modal-active .modal-header .close-modal:hover,html body #ad-modal.active .modal-header .close-modal:hover{color:#dc3545!important;background:#dc354526!important;border-color:#dc354566!important;transform:translateY(-50%)scale(1.15)!important}html body #ad-modal.modal-active .modal-header,html body #ad-modal.active .modal-header{background:#f8f9fa!important;border-bottom:1px solid #dee2e6!important}@media (prefers-reduced-motion:reduce){html body .modal.modal-active,html body .modal.modal-active>.modal-content{transition:none!important;animation:none!important}}
