.content-root{color:var(--text-body)}.content-root img{max-width:100%;height:auto;border-radius:12px}.content-root a{color:var(--blue-600);font-weight:600}.content-root a:hover{color:var(--blue-500)}.internal-hero{background:linear-gradient(135deg,var(--navy-800) 0,var(--navy-700) 100%);color:var(--text-on-navy);padding:15px 0}.internal-hero h1{color:#fff;font-size:clamp(28px,4vw,44px);margin-bottom:14px}.breadcrumb{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:14px}.breadcrumb a{color:var(--text-on-navy-muted)}.breadcrumb a:hover{color:#fff}.breadcrumb span{color:#fff;font-weight:600}.breadcrumb i{color:var(--text-on-navy-muted);font-size:11px}.stats-bar{background:var(--navy-900);padding:28px 0}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:20px;gap:20px}.stat-item{text-align:center;color:var(--text-on-navy)}.stat-item i{color:var(--cyan-400);font-size:26px;margin-bottom:8px;display:block}.stat-item .stat-num,.stat-item h3{color:#fff;font-size:28px;margin-bottom:2px;font-weight:700}.stat-item p{color:var(--text-on-navy-muted);font-size:13.5px;margin:0}.section-padding{padding:64px 0}.bg-white{background:var(--bg-surface)}.bg-light{background:var(--bg-page)}.bg-gold{background:var(--blue-50)}.bg-dark{background:var(--navy-800);color:var(--text-on-navy)}.bg-dark h2,.bg-dark h3{color:#fff}.section-title{text-align:center;max-width:720px;margin:0 auto 44px}.section-title h2{font-size:clamp(26px,3.4vw,36px);margin-bottom:12px}.section-title p{color:var(--text-muted);font-size:16.5px}.two-col-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:48px;gap:48px;align-items:center}.text-content h2,.text-content h3{font-size:clamp(24px,3vw,32px);margin-bottom:18px}.text-content h2 span,.text-content h3 span{color:var(--blue-600)}.text-content p{margin-bottom:16px;font-size:16px}.img-content img{width:100%;box-shadow:var(--shadow-soft)}.info-grid .img-content img,.two-col-grid .img-content img{max-height:460px;object-fit:cover;object-position:center}.hero .img-content img{max-height:420px;width:100%;object-fit:cover;object-position:center}.casino-grid,.categories-grid,.features-grid,.games-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px}.casino-item,.category-card,.feature-box,.game-card,.step-module{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-card);padding:28px;box-shadow:var(--shadow-card);transition:var(--transition)}.casino-item:hover,.category-card:hover,.feature-box:hover,.game-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-soft);border-color:var(--blue-400)}.category-icon,.f-icon{width:56px;height:56px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:var(--blue-100);color:var(--blue-600);font-size:24px;margin-bottom:16px}.category-card h3,.feature-box h3,.game-card h3{font-size:19px;margin-bottom:10px}.category-card p,.feature-box p,.game-card p{color:var(--text-muted);font-size:15px}.feature-list{list-style:none;margin:16px 0}.feature-list li{display:flex;gap:12px;align-items:flex-start;margin-bottom:12px;font-size:15.5px}.feature-list li i{color:var(--blue-600);margin-top:4px;flex:0 0 auto}.step-module{position:relative;padding-top:40px}.step-number{position:absolute;top:-18px;width:40px;height:40px;border-radius:50%;background:var(--blue-600);color:#fff;font-weight:800;display:flex;align-items:center;justify-content:center;font-size:18px;box-shadow:var(--shadow-card)}.table-container{border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.custom-table{width:100%;border-collapse:collapse;background:var(--bg-surface)}.custom-table th{background:var(--navy-800);color:#fff;text-align:left;padding:14px 16px;font-weight:700;white-space:nowrap}.custom-table td{padding:13px 16px;border-bottom:1px solid var(--border-subtle)}.custom-table tr:nth-child(2n) td{background:var(--bg-surface-alt)}.custom-table tr:hover td{background:var(--blue-50)}.faq-accordion{max-width:820px;margin:0 auto}.faq-item{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:12px;margin-bottom:14px;overflow:hidden;box-shadow:var(--shadow-card)}.faq-question{padding:18px 22px;font-weight:700;color:var(--text-heading);cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;font-size:16px}.faq-question i{color:var(--blue-600);transition:transform .25s ease}.faq-answer{max-height:0;overflow:hidden;transition:max-height .3s ease}.faq-answer p{padding:0 22px 20px;color:var(--text-body);font-size:15.5px}.faq-item.open .faq-answer{max-height:600px}.faq-item.open .faq-question i{transform:rotate(180deg)}.btn-gold{display:inline-flex;align-items:center;gap:10px;padding:13px 28px;border-radius:var(--radius-btn);font-weight:700;font-size:15px;background:var(--blue-600);color:#fff!important;border:2px solid rgba(255,255,255,.18);transition:var(--transition)}.btn-gold:hover{background:var(--blue-500);transform:translateY(-1px)}.btn-white{display:inline-flex;align-items:center;gap:10px;padding:13px 28px;border-radius:var(--radius-btn);font-weight:700;font-size:15px;background:var(--bg-surface);color:var(--blue-600)!important;border:2px solid var(--blue-600);transition:var(--transition)}.btn-white:hover{background:var(--blue-50)}.hero{background:linear-gradient(135deg,var(--navy-800) 0,var(--navy-700) 100%);color:var(--text-on-navy);padding:72px 0}.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;grid-gap:48px;gap:48px;align-items:center}.hero-text h1{color:#fff;font-size:clamp(30px,4.4vw,50px);line-height:1.15;margin-bottom:20px}.hero-text p{color:var(--text-on-navy-muted);font-size:17px;margin-bottom:16px}.login-card{background:var(--bg-surface);border-radius:18px;padding:32px;box-shadow:var(--shadow-soft);color:var(--text-body)}.login-card h2{font-size:20px;margin-bottom:20px;text-align:center}.login-card h2 span{color:var(--blue-600)}.input-box{position:relative;margin-bottom:16px}.input-box i{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--text-muted)}.input-box input{width:100%;padding:13px 14px 13px 42px;border:1px solid var(--border-subtle);border-radius:10px;font-size:15px;font-family:inherit}.input-box input:focus{outline:3px solid var(--cyan-400);border-color:var(--blue-500)}.btn-full{width:100%;justify-content:center}.gifs-container{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:20px;gap:20px;padding:40px 0}.hero-trending-card{position:relative;border-radius:var(--radius-card);overflow:hidden;box-shadow:var(--shadow-card)}.hero-trending-card img{width:100%;display:block;border-radius:0}.game-overlay{position:absolute;inset:0;background:rgba(6,20,44,.72);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;opacity:0;transition:opacity .3s ease}.hero-trending-card:hover .game-overlay{opacity:1}.free-btn,.play-btn{padding:10px 22px;border-radius:8px;font-weight:700;font-size:14px}.play-btn{background:var(--blue-600)}.free-btn,.play-btn{color:#fff!important}.free-btn{background:transparent;border:2px solid #fff}.badge-live{display:inline-block;background:#dc2626;color:#fff;font-size:11px;font-weight:800;padding:3px 10px;border-radius:20px;letter-spacing:.05em}.odds-btn{display:inline-block;background:var(--blue-100);color:var(--blue-700);border-radius:8px;padding:8px 14px;font-weight:700;font-size:14px}.ticker-item{display:inline-block;padding:6px 14px}.ipl-teams-grid,.team-grid{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:20px;gap:20px}.ipl-team-card,.team-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:12px;padding:20px;text-align:center;box-shadow:var(--shadow-card)}.ipl-team-card img,.team-card img{width:72px;height:72px;object-fit:contain;margin:0 auto 10px;border-radius:0;box-shadow:none}.contact-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px}.contact-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-card);padding:32px;text-align:center;box-shadow:var(--shadow-card)}.contact-icon{width:64px;height:64px;border-radius:50%;margin:0 auto 18px;display:flex;align-items:center;justify-content:center;font-size:28px;color:#fff;background:var(--blue-600)}.contact-card.c-wa .contact-icon{background:var(--social-whatsapp)}.contact-card h3{margin-bottom:10px}.contact-card p{color:var(--text-muted);font-size:15px;margin-bottom:18px}.contact-btn{display:inline-block;padding:11px 24px;border-radius:10px;font-weight:700;background:var(--blue-600);color:#fff!important;font-size:14.5px}.contact-btn:hover{background:var(--blue-500)}.legal-content{max-width:860px;margin:0 auto;padding:48px 0}.legal-content h2{font-size:24px;margin:32px 0 14px}.legal-content h2:first-child{margin-top:0}.legal-content p{margin-bottom:14px;font-size:15.5px}.legal-content ul{margin:0 0 16px 22px}.legal-content li{margin-bottom:8px;font-size:15.5px}.login-wrapper{min-height:70vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px}.logo-container{margin-bottom:28px}.logo-container img{height:48px;width:auto;border-radius:0;box-shadow:none}.login-card{width:100%;max-width:420px}.login-card .subtitle{text-align:center;color:var(--text-muted);margin-bottom:24px;font-size:14.5px}.form-group{margin-bottom:16px}.form-group label{display:block;font-weight:600;margin-bottom:6px;font-size:14px;color:var(--text-heading)}.remember-forgot{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;font-size:14px}.remember-forgot label{display:flex;align-items:center;gap:8px;color:var(--text-body)}.no-account-cta{text-align:center;margin-top:20px;font-size:14.5px;color:var(--text-muted)}.info-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:48px;gap:48px;align-items:center}.about-text h3{font-size:clamp(24px,3vw,32px);margin-bottom:18px}.about-text p{margin-bottom:16px;font-size:16px}.content-img{width:100%;box-shadow:var(--shadow-soft)}.casino-item video{width:100%;border-radius:10px;display:block}.play-btn-overlay{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:56px;height:56px;border-radius:50%;background:rgba(29,78,216,.9);color:#fff;display:flex;align-items:center;justify-content:center;font-size:20px;pointer-events:none}.casino-item{position:relative}@media (max-width:1024px){.casino-grid,.categories-grid,.features-grid,.games-grid,.gifs-container{grid-template-columns:repeat(2,1fr)}.ipl-teams-grid,.team-grid{grid-template-columns:repeat(4,1fr)}.stats-grid{grid-template-columns:repeat(2,1fr);gap:24px}.contact-grid{grid-template-columns:1fr;max-width:520px;margin:0 auto}.hero-grid,.info-grid,.two-col-grid{grid-template-columns:1fr;gap:32px}.hero-text{text-align:center}.hero-text .btn-gold,.hero-text .btn-white,.login-card{margin:0 auto}.login-card{max-width:480px}}@media (max-width:640px){.section-padding{padding:48px 0}.casino-grid,.categories-grid,.features-grid,.games-grid{grid-template-columns:1fr}.gifs-container{grid-template-columns:repeat(2,1fr);gap:14px;padding:28px 0}.ipl-teams-grid,.team-grid{grid-template-columns:repeat(3,1fr);gap:12px}.info-grid,.two-col-grid{gap:24px}.img-content img{order:-1}.internal-hero{padding:15px 0}.hero{padding:56px 0}}.content-root,.content-root .contact-card,.content-root .contact-grid,.content-root .container,.content-root section,.content-root>div{min-width:0}.table-container{width:100%;max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--blue-600) var(--bg-surface-alt)}.table-container:focus-within{outline:3px solid color-mix(in srgb,var(--blue-600) 30%,transparent);outline-offset:2px}.table-container .custom-table{margin:0}.contact-btn,.contact-card,.contact-card p{max-width:100%;box-sizing:border-box;overflow-wrap:anywhere}@media (max-width:480px){.content-root .container{width:min(100% - 28px,var(--container))}.contact-card{width:100%;padding:24px 18px}.contact-btn{display:inline-flex;justify-content:center;width:100%;padding-inline:14px;white-space:normal}.table-container{border:1px solid var(--border-subtle);box-shadow:inset -16px 0 16px -18px rgba(6,20,44,.45)}}.content-root{font-size:16px;line-height:1.75}.content-root>div>h2,.content-root>div>h3,.content-root>div>ol,.content-root>div>p,.content-root>div>ul{width:min(100% - 32px,920px);margin-inline:auto}.content-root>div>h2{margin-top:clamp(46px,7vw,78px);margin-bottom:18px;font-size:clamp(27px,3.5vw,40px);line-height:1.18;text-wrap:balance}.content-root>div>h3{margin-top:34px;margin-bottom:12px;font-size:clamp(21px,2.5vw,28px);line-height:1.25}.content-root>div>ol,.content-root>div>p,.content-root>div>ul{color:var(--text-body);margin-bottom:18px}.section-padding{position:relative;padding:clamp(64px,7vw,92px) 0}.section-padding+.section-padding{border-top:1px solid color-mix(in srgb,var(--border-subtle) 72%,transparent)}.bg-white{background:#fff}.bg-light{background:radial-gradient(circle at 8% 12%,rgba(37,99,235,.055),transparent 30%),var(--bg-page)}.bg-gold{background:linear-gradient(135deg,rgba(219,234,254,.74),rgba(255,255,255,.95))}.bg-dark{background:radial-gradient(circle at 88% 12%,rgba(34,211,238,.13),transparent 30%),linear-gradient(145deg,var(--navy-900),var(--navy-700))}.section-title{position:relative;max-width:800px;margin:0 auto clamp(36px,5vw,56px);padding-bottom:20px}.section-title:after{content:"";position:absolute;left:50%;bottom:0;width:64px;height:4px;border-radius:999px;transform:translateX(-50%);background:linear-gradient(90deg,var(--blue-600),var(--cyan-400))}.section-title h2{font-size:clamp(28px,4vw,44px);line-height:1.14;letter-spacing:-.025em;text-wrap:balance}.section-title p{max-width:680px;margin:0 auto;line-height:1.7}.info-grid,.two-col-grid{grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);gap:clamp(38px,6vw,76px)}.text-content{min-width:0}.about-text h3,.text-content h2,.text-content h3{font-size:clamp(25px,3.2vw,38px);line-height:1.18;letter-spacing:-.02em;text-wrap:balance}.about-text p,.text-content p{line-height:1.78}.content-root .content-img,.img-content{position:relative;min-width:0;overflow:hidden;border:1px solid color-mix(in srgb,var(--blue-600) 18%,var(--border-subtle));border-radius:clamp(18px,2.4vw,26px);background:var(--bg-surface-alt);box-shadow:0 24px 54px rgba(15,35,67,.16)}.content-root .content-img,.img-content img{display:block;width:100%;aspect-ratio:16/9;max-height:none!important;object-fit:cover;object-position:center;border-radius:inherit;box-shadow:none;transition:transform .45s ease}.img-content:hover img{transform:scale(1.018)}.casino-grid,.categories-grid,.features-grid,.games-grid,.steps-grid{gap:clamp(18px,2.4vw,28px)}.casino-item,.category-card,.feature-box,.game-card,.step-card,.step-module{position:relative;min-width:0;height:100%;padding:clamp(24px,3vw,32px);overflow:hidden;border:1px solid color-mix(in srgb,var(--blue-600) 13%,var(--border-subtle));border-radius:18px;background:linear-gradient(180deg,#fff 0,color-mix(in srgb,var(--bg-page) 56%,#fff) 100%);box-shadow:0 14px 34px rgba(15,35,67,.09)}.casino-item:before,.category-card:before,.feature-box:before,.game-card:before,.step-card:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(180deg,var(--cyan-400),var(--blue-600));opacity:.8}.casino-item:hover,.category-card:hover,.feature-box:hover,.game-card:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--blue-600) 42%,var(--border-subtle));box-shadow:0 20px 42px rgba(15,35,67,.13)}.category-icon,.f-icon{width:58px;height:58px;border:1px solid color-mix(in srgb,var(--blue-600) 18%,transparent);border-radius:16px;background:linear-gradient(145deg,#eff6ff,#dbeafe);box-shadow:inset 0 1px 0 rgba(255,255,255,.9)}.casino-item h3,.category-card h3,.feature-box h3,.game-card h3,.step-card h3{font-size:20px;line-height:1.3;text-wrap:balance}.feature-list{display:grid;grid-gap:10px;gap:10px;margin:20px 0}.feature-list li{margin:0;padding:12px 14px;border:1px solid color-mix(in srgb,var(--blue-600) 10%,var(--border-subtle));border-radius:12px;background:color-mix(in srgb,var(--blue-50) 45%,#fff)}.steps-track{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:clamp(22px,3vw,30px);gap:clamp(22px,3vw,30px);align-items:stretch}.step-module{padding:42px 28px 30px;box-shadow:0 14px 34px rgba(15,35,67,.09)}.step-module:after{content:"";position:absolute;top:20px;right:20px;width:46px;height:46px;border-radius:50%;background:radial-gradient(circle,rgba(34,211,238,.13),transparent 70%)}.step-card-badge,.step-number{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:14px;background:linear-gradient(145deg,var(--blue-600),var(--navy-700));color:#fff;font-size:17px;font-weight:800;box-shadow:0 10px 22px rgba(29,78,216,.24)}.step-number{top:-16px;left:24px}.steps-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.step-card-badge{margin-bottom:18px}.stats-bar{position:relative;overflow:hidden;padding:34px 0;border-block:1px solid rgba(255,255,255,.08);background:radial-gradient(circle at 15% 50%,rgba(34,211,238,.12),transparent 26%),linear-gradient(110deg,var(--navy-900),var(--navy-700))}.stat-item{position:relative;padding:8px 20px}.stat-item:not(:last-child):after{content:"";position:absolute;top:10%;right:-10px;width:1px;height:80%;background:rgba(255,255,255,.12)}.table-container{position:relative;border:1px solid color-mix(in srgb,var(--blue-600) 16%,var(--border-subtle));border-radius:18px;background:#fff;box-shadow:0 18px 42px rgba(15,35,67,.11)}.custom-table{min-width:720px;font-size:15px}.custom-table th{padding:16px 18px;background:linear-gradient(135deg,var(--navy-900),var(--navy-700));border-bottom:2px solid var(--cyan-400);letter-spacing:.01em}.custom-table td{padding:15px 18px;line-height:1.55}.legal-content{width:min(100% - 32px,940px);max-width:940px;margin:clamp(48px,6vw,76px) auto;padding:clamp(30px,5vw,58px);border:1px solid color-mix(in srgb,var(--blue-600) 13%,var(--border-subtle));border-radius:24px;background:linear-gradient(180deg,#fff,color-mix(in srgb,var(--bg-page) 38%,#fff));box-shadow:0 22px 52px rgba(15,35,67,.1)}.legal-content h2{position:relative;margin:40px 0 16px;padding-left:18px;font-size:clamp(23px,3vw,30px);line-height:1.25}.legal-content h2:before{content:"";position:absolute;left:0;top:.18em;width:5px;height:1.05em;border-radius:999px;background:linear-gradient(180deg,var(--cyan-400),var(--blue-600))}.legal-content li,.legal-content p{font-size:16px;line-height:1.78}@media (max-width:1024px){.steps-grid,.steps-track{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-item:nth-child(2):after{display:none}}@media (max-width:640px){.content-root{font-size:15.5px}.section-padding{padding:54px 0}.section-title{margin-bottom:32px;padding-bottom:16px}.info-grid,.two-col-grid{grid-template-columns:1fr;gap:30px}.content-root .content-img,.img-content{border-radius:16px}.steps-grid,.steps-track{grid-template-columns:1fr}.step-card,.step-module{padding:38px 22px 24px}.feature-list li{padding:11px 12px}.stat-item:after{display:none!important}.legal-content{width:min(100% - 24px,940px);margin:34px auto;padding:26px 20px;border-radius:18px}.content-root .custom-table,.content-root .table-container>table,.legal-content table{display:block;width:100%;max-width:100%;min-width:0;overflow-x:auto;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}}@media (prefers-reduced-motion:reduce){.casino-item,.category-card,.feature-box,.game-card,.img-content img{transition:none}}.hybrid-route-casino-betting .hybrid-advanced-html{--casino-panel-border:color-mix(in srgb,var(--blue-600) 16%,var(--border-subtle));--casino-panel-shadow:0 22px 52px rgba(15,35,67,.11)}.hybrid-route-casino-betting .hybrid-advanced-html>.section-padding{position:relative;overflow:clip}.hybrid-route-casino-betting .hybrid-advanced-html>.section-padding.bg-light{background:radial-gradient(circle at 8% 12%,rgba(34,199,227,.075),transparent 26%),linear-gradient(180deg,color-mix(in srgb,var(--bg-page) 72%,#fff),var(--bg-page))}.hybrid-route-casino-betting .two-col-grid:has(.categories-grid){grid-template-columns:minmax(320px,.72fr) minmax(0,1.28fr);align-items:start;gap:clamp(34px,4.5vw,58px)}.hybrid-route-casino-betting .two-col-grid:has(.categories-grid)>.text-content{position:-webkit-sticky;position:sticky;top:calc(var(--header-height) + 24px);padding:clamp(28px,3vw,38px);border:1px solid var(--casino-panel-border);border-radius:22px;background:linear-gradient(160deg,#fff,color-mix(in srgb,var(--blue-50) 48%,#fff));box-shadow:var(--casino-panel-shadow)}.hybrid-route-casino-betting .two-col-grid:has(.categories-grid)>.text-content:before{content:"";display:block;width:58px;height:4px;margin-bottom:22px;border-radius:999px;background:linear-gradient(90deg,var(--blue-600),var(--cyan-400))}.hybrid-route-casino-betting .two-col-grid:has(.categories-grid) .categories-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-content:start}.hybrid-route-casino-betting .two-col-grid:has(.categories-grid) .category-card{min-height:226px;padding:26px;border-radius:20px}.hybrid-route-casino-betting .category-card,.hybrid-route-casino-betting .feature-box{display:flex;flex-direction:column;align-items:flex-start}.hybrid-route-casino-betting .category-card h3,.hybrid-route-casino-betting .feature-box h3{margin:0 0 10px;font-size:clamp(18px,1.7vw,21px);line-height:1.28;overflow-wrap:normal;word-break:normal}.hybrid-route-casino-betting .category-card p,.hybrid-route-casino-betting .feature-box p{margin:0;line-height:1.62}.hybrid-route-casino-betting .category-icon,.hybrid-route-casino-betting .f-icon{width:52px;height:52px;margin-bottom:18px;border:1px solid color-mix(in srgb,var(--blue-600) 18%,#fff);border-radius:15px;background:linear-gradient(145deg,#fff,var(--blue-100));box-shadow:0 10px 22px rgba(37,91,217,.1)}.hybrid-route-casino-betting .content-section:has(.info-grid){max-width:none;margin:0}.hybrid-route-casino-betting .info-grid{grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);align-items:stretch;gap:0;overflow:hidden;border:1px solid var(--casino-panel-border);border-radius:24px;background:#fff;box-shadow:var(--casino-panel-shadow)}.hybrid-route-casino-betting .info-grid>div:first-child{padding:clamp(34px,4.5vw,58px)}.hybrid-route-casino-betting .info-grid>div:first-child h2{margin:10px 0 18px;font-size:clamp(28px,3vw,40px);line-height:1.16;letter-spacing:-.025em}.hybrid-route-casino-betting .info-grid>div:first-child p{max-width:690px;margin-bottom:14px;line-height:1.75}.hybrid-route-casino-betting .info-grid>div:last-child{display:flex;padding:clamp(30px,4vw,48px);color:var(--text-on-navy);background:radial-gradient(circle at 100% 0,rgba(34,199,227,.22),transparent 34%),linear-gradient(145deg,var(--navy-800),var(--navy-900))}.hybrid-route-casino-betting .info-grid>div:last-child>div{display:flex;width:100%;flex-direction:column;justify-content:center}.hybrid-route-casino-betting .info-grid>div:last-child h3{margin:0 0 18px;color:#fff;font-size:22px}.hybrid-route-casino-betting .info-grid>div:last-child>div>div{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;grid-gap:10px;gap:10px;padding:11px 0;border-bottom:1px solid rgba(255,255,255,.12);line-height:1.45}.hybrid-route-casino-betting .info-grid>div:last-child>div>div:last-child{border-bottom:0}.hybrid-route-casino-betting .info-grid>div:last-child i{color:var(--cyan-400);font-size:16px;text-align:center}.hybrid-route-casino-betting .section-padding:has(.features-grid) .features-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hybrid-route-casino-betting .section-padding:has(.features-grid) .feature-box{min-height:238px}.hybrid-route-casino-betting .table-container{border:1px solid var(--casino-panel-border);border-radius:22px;box-shadow:var(--casino-panel-shadow)}.hybrid-route-casino-betting .custom-table th{padding:17px 20px;background:linear-gradient(135deg,var(--navy-800),var(--navy-700))}.hybrid-route-casino-betting .custom-table td{padding:16px 20px}.hybrid-route-casino-betting .cta-section{padding:clamp(58px,7vw,88px) 0;background:radial-gradient(circle at 85% 18%,rgba(34,199,227,.22),transparent 30%),linear-gradient(135deg,var(--navy-800),var(--navy-900))}.hybrid-route-casino-betting .cta-box{position:relative;overflow:hidden;padding:clamp(38px,5vw,64px);border:1px solid rgba(255,255,255,.16);border-radius:26px;background:linear-gradient(145deg,rgba(255,255,255,.105),rgba(255,255,255,.045));box-shadow:0 28px 64px rgba(3,15,36,.3)}.hybrid-route-casino-betting .cta-box:after{content:"";position:absolute;right:-70px;bottom:-110px;width:280px;height:280px;border:1px solid rgba(34,199,227,.25);border-radius:50%;box-shadow:0 0 0 38px rgba(34,199,227,.045),0 0 0 76px rgba(34,199,227,.025);pointer-events:none}.hybrid-route-casino-betting .cta-box .cta-buttons,.hybrid-route-casino-betting .cta-box .section-badge,.hybrid-route-casino-betting .cta-box h2,.hybrid-route-casino-betting .cta-box p{position:relative;z-index:1}.hybrid-route-casino-betting .cta-box h2{max-width:820px;margin:12px 0 18px;color:#fff;font-size:clamp(30px,4.2vw,50px);line-height:1.1;letter-spacing:-.03em}.hybrid-route-casino-betting .cta-box p{max-width:980px;margin:0;color:var(--text-on-navy-muted);font-size:16px;line-height:1.75}.hybrid-route-casino-betting .cta-buttons{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px}.hybrid-route-casino-betting .cta-box .btn-outline{border-color:rgba(255,255,255,.6);color:#fff}@media (max-width:1080px){.hybrid-route-casino-betting .two-col-grid:has(.categories-grid){grid-template-columns:1fr}.hybrid-route-casino-betting .two-col-grid:has(.categories-grid)>.text-content{position:static}.hybrid-route-casino-betting .info-grid{grid-template-columns:1fr}.hybrid-route-casino-betting .section-padding:has(.features-grid) .features-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.hybrid-route-casino-betting .section-padding:has(.features-grid) .features-grid,.hybrid-route-casino-betting .two-col-grid:has(.categories-grid) .categories-grid{grid-template-columns:1fr}.hybrid-route-casino-betting .cta-box,.hybrid-route-casino-betting .info-grid>div:first-child,.hybrid-route-casino-betting .info-grid>div:last-child,.hybrid-route-casino-betting .two-col-grid:has(.categories-grid)>.text-content{padding:26px 22px}.hybrid-route-casino-betting .section-padding:has(.features-grid) .feature-box,.hybrid-route-casino-betting .two-col-grid:has(.categories-grid) .category-card{min-height:0}.hybrid-route-casino-betting .cta-buttons{flex-direction:column;align-items:stretch}.hybrid-route-casino-betting .cta-buttons a{justify-content:center;width:100%}}.hybrid-route-casino-betting .casino-mobile-experience .two-col-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:clamp(28px,4vw,46px)}.hybrid-route-casino-betting .casino-mobile-experience .img-content{min-width:0;height:100%;border-radius:22px}.hybrid-route-casino-betting .casino-mobile-experience .img-content img{width:100%;height:100%;min-height:540px;object-fit:cover}.hybrid-route-casino-betting .casino-mobile-experience .text-content{min-width:0;padding:clamp(28px,3vw,38px);border:1px solid var(--casino-panel-border);border-radius:22px;background:linear-gradient(160deg,#fff,color-mix(in srgb,var(--blue-50) 42%,#fff));box-shadow:var(--casino-panel-shadow)}.hybrid-route-casino-betting .casino-mobile-experience .feature-list{grid-template-columns:minmax(0,1fr);width:100%;min-width:0;gap:9px}.hybrid-route-casino-betting .casino-mobile-experience .feature-list li{min-width:0;overflow-wrap:break-word}.hybrid-route-casino-betting .casino-mobile-experience__content{display:flex;flex-direction:column;justify-content:center}.hybrid-route-casino-betting .casino-mobile-experience__title{max-width:16ch;margin:0 0 18px;font-size:clamp(32px,3vw,46px);line-height:1.08;letter-spacing:-.025em}.hybrid-route-casino-betting .casino-mobile-experience__content>p{max-width:60ch;margin:0 0 16px;font-size:16px;line-height:1.75;color:var(--text-muted)}.hybrid-route-casino-betting .casino-mobile-experience__features{margin:10px 0 22px}.hybrid-route-casino-betting .casino-mobile-experience__features li{min-height:48px;padding:12px 15px;border-color:color-mix(in srgb,var(--blue-600) 16%,var(--border));background:color-mix(in srgb,var(--blue-50) 42%,#fff);font-weight:650;line-height:1.45}.hybrid-route-casino-betting .casino-mobile-experience__action{align-self:flex-start;margin-top:0}.hybrid-route-casino-betting .category-icon>i.fa-spade{display:inline-flex;align-items:center;justify-content:center;width:100%;height:100%;font-style:normal}.hybrid-route-casino-betting .category-icon>i.fa-spade:before{content:"\2660";font-family:Georgia,Times New Roman,serif;font-size:29px;font-weight:700;line-height:1}@media (max-width:900px){.hybrid-route-casino-betting .casino-mobile-experience .two-col-grid{grid-template-columns:1fr}.hybrid-route-casino-betting .casino-mobile-experience .img-content img{height:auto;min-height:0;aspect-ratio:16/9}}@media (max-width:640px){.hybrid-route-casino-betting .casino-mobile-experience .text-content{padding:26px 22px}.hybrid-route-casino-betting .casino-mobile-experience__title{max-width:none;font-size:clamp(29px,9vw,38px)}.hybrid-route-casino-betting .casino-mobile-experience__content>p{font-size:15px;line-height:1.7}}.admin-shell{min-height:100vh;background:var(--bg-muted,#f4f7fb);color:var(--text-primary,#14263f);font-family:inherit}.admin-topbar{background:var(--navy-900,#0f1f38);color:#fff;padding:14px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.admin-topbar a{color:#cfe0ff;text-decoration:none;font-weight:600}.admin-topbar a:hover{color:#fff}.admin-topbar .brand{font-weight:800;color:#fff}.admin-nav{display:flex;gap:18px;flex-wrap:wrap;align-items:center}.admin-main{max-width:1080px;margin:0 auto;padding:32px 24px 64px}.admin-card{background:#fff;border:1px solid var(--border-subtle,#e2e8f0);border-radius:12px;padding:24px;box-shadow:0 1px 2px rgba(15,31,56,.05)}.admin-field{margin-bottom:18px;display:flex;flex-direction:column;gap:6px}.admin-field label{font-weight:600;font-size:14px}.admin-field input[type=email],.admin-field input[type=password],.admin-field input[type=text],.admin-field select,.admin-field textarea{padding:10px 12px;border:1px solid var(--border-subtle,#cbd5e1);border-radius:8px;font-size:15px;font-family:inherit;width:100%;box-sizing:border-box}.admin-field textarea{min-height:220px;resize:vertical;line-height:1.6}.admin-field .hint{font-size:12px;color:var(--text-muted,#64748b)}.admin-row{display:flex;gap:16px;flex-wrap:wrap}.admin-row>*{flex:1 1 220px}.admin-btn{display:inline-block;padding:10px 18px;border-radius:8px;border:1px solid transparent;font-weight:700;font-size:14px;cursor:pointer;text-decoration:none;text-align:center}.admin-btn-primary{background:var(--blue-600,#2563eb);color:#fff}.admin-btn-primary:hover{background:var(--blue-700,#1d4ed8)}.admin-btn-secondary{background:#fff;color:var(--navy-900,#0f1f38);border-color:var(--border-subtle,#cbd5e1)}.admin-btn-danger{background:#dc2626;color:#fff}.admin-btn[disabled]{opacity:.55;cursor:not-allowed}.admin-table{width:100%;border-collapse:collapse;margin-top:16px}.admin-table td,.admin-table th{padding:10px 12px;text-align:left;border-bottom:1px solid var(--border-subtle,#e2e8f0);font-size:14px}.admin-table th{background:var(--bg-muted,#f4f7fb);font-weight:700}.admin-badge{display:inline-block;padding:2px 10px;border-radius:999px;font-size:12px;font-weight:700}.admin-badge-published{background:#dcfce7;color:#166534}.admin-badge-draft{background:#fef9c3;color:#854d0e}.admin-notice{padding:12px 16px;border-radius:8px;margin-bottom:16px;font-size:14px}.admin-notice-info{background:#e0f2fe;color:#075985}.admin-notice-error{background:#fee2e2;color:#991b1b}.admin-notice-success{background:#dcfce7;color:#166534}.admin-checkbox-group{display:flex;flex-wrap:wrap;gap:10px 18px}.admin-checkbox-group label{display:flex;align-items:center;gap:6px;font-weight:500}.admin-media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));grid-gap:14px;gap:14px;margin-top:16px}.admin-media-item{border:2px solid var(--border-subtle,#e2e8f0);border-radius:10px;overflow:hidden;cursor:pointer;background:#fff;padding:0}.admin-media-item.selected{border-color:var(--blue-600,#2563eb);box-shadow:0 0 0 3px rgba(37,99,235,.25)}.admin-media-item img{width:100%;height:100px;object-fit:cover;display:block}.admin-media-item .name{font-size:11px;padding:6px 8px;word-break:break-all;color:var(--text-muted,#64748b)}.admin-actions{display:flex;gap:12px;margin-top:8px;flex-wrap:wrap;align-items:center}.admin-muted{color:var(--text-muted,#64748b);font-size:14px}.admin-counts{display:flex;gap:16px;flex-wrap:wrap;margin:16px 0 24px}.admin-count-card{background:#fff;border:1px solid var(--border-subtle,#e2e8f0);border-radius:12px;padding:18px 22px;min-width:150px}.admin-count-card .num{font-size:28px;font-weight:800;color:var(--blue-700,#1d4ed8)}.admin-count-card .lbl{font-size:13px;color:var(--text-muted,#64748b)}.seo-manager{display:grid;grid-template-columns:320px 1fr;grid-gap:24px;gap:24px;align-items:start}.seo-list{gap:6px;max-height:70vh;overflow-y:auto;border:1px solid var(--border-subtle,#d7e0ee);border-radius:10px;padding:8px;background:#fff}.seo-list,.seo-list-item{display:flex;flex-direction:column}.seo-list-item{align-items:flex-start;gap:2px;text-align:left;padding:8px 10px;border:1px solid transparent;border-radius:8px;background:transparent;cursor:pointer}.seo-list-item:hover{background:#f1f5fb}.seo-list-item.active{border-color:var(--blue-600,#1d4ed8);background:#eef4ff}.seo-list-route{font-family:monospace;font-size:13px;color:var(--blue-700,#1e40af)}.seo-list-title{font-size:13px;color:#334155}.seo-badge{font-size:11px;padding:1px 6px;border-radius:999px;background:#e2e8f0;color:#334155}.seo-badge.auto{background:#dcfce7;color:#166534}.seo-editor{background:#fff;padding:20px}.seo-editor,.seo-editor fieldset{border:1px solid var(--border-subtle,#d7e0ee);border-radius:10px}.seo-editor fieldset{padding:16px;margin-bottom:16px}.seo-editor legend{font-weight:700;font-size:13px;text-transform:uppercase;letter-spacing:.05em;color:var(--navy-800,#0a1f44);padding:0 6px}.seo-editor label{display:block;margin-bottom:12px;font-size:14px;color:#334155}.seo-editor input:not([type]),.seo-editor input[type=text],.seo-editor textarea{width:100%;padding:8px 10px;border:1px solid #cbd5e1;border-radius:8px;font-size:14px;margin-top:4px}.seo-check{display:flex;align-items:center;gap:8px}.seo-check input{width:auto;margin-top:0}.seo-actions{display:flex;align-items:center;gap:12px}.admin-warning{color:#b45309;background:#fef3c7;border:1px solid #fde68a;padding:8px 10px;font-size:13px}.admin-error{color:#b91c1c}@media (max-width:900px){.seo-manager{grid-template-columns:1fr}.seo-list{max-height:300px}}.admin-fieldset{border:1px solid var(--border-subtle,#d7e0ee);border-radius:10px;padding:16px;margin:16px 0}.admin-fieldset legend{font-weight:700;font-size:13px;text-transform:uppercase;letter-spacing:.05em;color:var(--navy-800,#0a1f44);padding:0 6px}.modal-backdrop{position:fixed;inset:0;background:rgba(10,20,40,.5);display:flex;align-items:center;justify-content:center;z-index:1000;padding:24px}.modal-card{background:#fff;border-radius:12px;padding:28px;max-width:480px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px rgba(10,20,40,.3)}.modal-card h2{margin:0 0 20px;font-size:1.25rem}.modal-card .form-row{margin-bottom:16px}.modal-card .form-row label{display:block;font-weight:600;margin-bottom:6px;font-size:.9rem}.modal-card .form-row input,.modal-card .form-row select{width:100%;padding:10px 12px;border:1px solid #d0d7e2;border-radius:8px;font-size:.95rem}.modal-card .fieldset{border:1px solid #e2e8f0;border-radius:8px;padding:16px;margin:16px 0}.modal-card .fieldset legend{font-weight:600;font-size:.85rem;color:#64748b;padding:0 8px}.modal-card .form-actions{display:flex;gap:12px;margin-top:20px}.modal-card .notice-ok{background:#dcfce7;color:#166534}.modal-card .notice-err,.modal-card .notice-ok{padding:10px 14px;border-radius:8px;font-size:.9rem;margin:12px 0}.modal-card .notice-err{background:#fee2e2;color:#991b1b}.block-editor{border:1px solid #d0d7e2;border-radius:10px;background:#fbfcfe}.block-editor-toolbar{display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding:10px 12px;border-bottom:1px solid #e2e8f0;background:#fff;border-radius:10px 10px 0 0;position:-webkit-sticky;position:sticky;top:0;z-index:5}.block-editor-label{font-size:.82rem;font-weight:600;color:#5b6b84;margin-right:4px}.block-add-btn{padding:4px 10px;font-size:.82rem}.block-list{padding:12px;display:flex;flex-direction:column;gap:10px}.block-item{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:10px 12px}.block-item-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.block-item-type{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#64748b}.block-item-controls{display:inline-flex;gap:4px}.block-item-controls button{border:1px solid #d0d7e2;background:#f8fafc;border-radius:6px;width:26px;height:26px;cursor:pointer;font-size:.85rem;line-height:1;color:#475569}.block-item-controls button:hover:not(:disabled){background:#eef2f7}.block-item-controls button:disabled{opacity:.4;cursor:not-allowed}.block-item input[type=text],.block-item select,.block-item textarea{border:1px solid #d0d7e2;border-radius:6px;padding:7px 10px;font-size:.92rem;font-family:inherit}.block-item input:focus,.block-item select:focus,.block-item textarea:focus{outline:2px solid #2563eb;border-color:#2563eb}.block-preview{padding:16px;background:#fff;border-radius:0 0 10px 10px}.admin-warning{background:#fffbeb;border:1px solid #fbbf24;color:#92400e;padding:10px 14px;border-radius:8px;font-size:.88rem;margin:10px 12px}