/* 1X BETTR PREMIUM V6 - layout only; keeps existing forms, catalog and actions */
:root{--v6-bg:#050e18;--v6-surface:#091b2b;--v6-edge:#183247;--v6-gold:#f7c94c;--v6-muted:#9fb4c8}
body{background:var(--v6-bg)!important;color:#eaf3fb}
.v4-app{background:radial-gradient(ellipse 850px 480px at 52% 13%,#0c2c40 0%,transparent 76%),#050e18!important}
.help-ribbon{height:27px!important;border:0!important;border-bottom:1px solid #1a3546!important;background:#071420!important;color:#adc1d3!important;font-size:10px!important}
.help-ribbon button{color:#efc84c!important}
.sticky-top{background:#06121eee!important;border-bottom:1px solid #183148!important;backdrop-filter:blur(18px)}
.v4-topbar{max-width:1560px!important;min-height:69px!important}
.v4-brand-logo{border-radius:10px!important;background:linear-gradient(160deg,#f8df72,#e5a820)!important;box-shadow:0 0 18px #f7c64a32!important}
.v4-brand strong{color:#f8d267!important;text-shadow:0 2px 17px #dcae3a20}
.v4-brand small{color:#8098b3!important}
.v4-top-right .btn,.v4-top-right .v4-user,.v4-top-right .v4-promo{border-radius:10px!important;min-height:38px!important}
.v4-credit{color:#fce178!important;background:#0e2635!important;border:1px solid #29465e!important;border-radius:10px!important}
.v4-credit small{color:#9bb8c9!important}
.v4-navigation{max-width:1560px!important;justify-content:flex-start!important;gap:5px!important;padding:0 15px 8px!important}
.nav-pill{border:1px solid transparent!important;background:transparent!important;color:#c7d8e5!important;border-radius:9px!important;font-size:10.5px!important;padding:11px 13px!important;font-weight:800!important;letter-spacing:.2px}
.nav-pill:hover,.nav-pill.on{background:#10283b!important;color:#ffd35b!important;border-color:#204259!important}
.nav-promo{background:transparent!important;color:#f1d06f!important}
.v6-nav-sport{white-space:nowrap}
.v4-main{max-width:1560px!important;padding:15px 15px 70px!important}
.v6-stage{display:grid;grid-template-columns:minmax(0,3fr) minmax(260px,1fr);gap:14px;margin-bottom:13px}
.v4-hero.v6-hero{min-height:328px!important;overflow:hidden;border:1px solid #1d455a!important;border-radius:15px!important;background:linear-gradient(90deg,#03111c 0%,#03111cdb 29%,#03111c33 65%,#03111c00 100%),url('/assets/er-football-hero.webp') center/cover no-repeat!important;box-shadow:inset 0 0 30px #04121d!important;margin:0!important}
.v6-hero .v4-hero-content{width:75%!important;min-height:326px!important;padding:34px 35px 35px 46px!important;align-items:flex-start!important;text-align:left!important;justify-content:center!important}
.v6-hero .v4-hero-overline{color:#f7d768!important;letter-spacing:2.1px!important;font-size:11px!important;font-weight:900!important}
.v6-hero h1{color:#fff!important;line-height:1.08!important;font-size:clamp(34px,3.65vw,58px)!important;font-weight:1000!important;max-width:590px;letter-spacing:-1.5px!important;margin:10px 0 7px!important;text-shadow:0 4px 19px #0009!important}
.v6-hero h1 em{color:#fcd164!important;font-style:normal!important}
.v6-hero p{color:#e2eaf5!important;max-width:460px!important;font-size:13px!important;line-height:1.6!important;text-shadow:0 2px 8px #000e;margin:5px 0 14px!important}
.v6-hero .v4-hero-actions{justify-content:flex-start!important;gap:9px!important;margin:1px 0 14px!important}
.v6-hero .v4-hero-actions .btn{border-radius:9px!important;padding:12px 17px!important;font-size:11px!important;font-weight:1000!important}
.v6-hero-note{font-size:10px;color:#afbfce;letter-spacing:.1px}
.v6-stage-rail{display:grid;gap:12px;grid-template-rows:1fr 1fr;min-width:0}
.v6-rail-card{position:relative;overflow:hidden;min-height:150px;border:1px solid #204358;border-radius:14px;padding:21px 24px;background:linear-gradient(113deg,#0a2839e8,#031624),radial-gradient(circle at 93% 20%,#3bc9ed55,transparent 45%);text-align:left;color:white;cursor:pointer}
.v6-rail-card:hover{border-color:#f1ca55;transform:translateY(-1px)}
.v6-rail-upcoming{background:linear-gradient(118deg,#162539,#061728),radial-gradient(circle at 95% 20%,#efbc3355,transparent 45%)}
.v6-rail-meta{display:block;color:#83e3f1;font-size:10px;font-weight:900;letter-spacing:1.4px;margin-bottom:8px}
.v6-rail-upcoming .v6-rail-meta{color:#ffdc82}
.v6-rail-card strong{position:relative;z-index:1;display:block;font-size:clamp(15px,1.35vw,21px);line-height:1.16;font-weight:1000}
.v6-rail-link{position:relative;z-index:1;display:inline-flex;background:#f7cc4b;color:#1a1c1d;font-weight:950;font-size:9px;border-radius:6px;padding:9px 11px;margin-top:13px}
.v6-rail-live .v6-rail-link{background:#18b3df;color:#06202b}
.v6-rail-art{position:absolute;right:6px;bottom:-15px;font-size:105px;transform:rotate(-18deg);opacity:.3;filter:drop-shadow(0 3px 23px #76dfff)}
.v6-rail-upcoming .v6-rail-art{opacity:.5;filter:drop-shadow(0 4px 27px #ffbf40)}
.v6-quick-nav{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:10px;margin:0 0 16px}
.v6-quick{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;min-height:78px;min-width:0;border:1px solid #1a354a;border-radius:11px;background:linear-gradient(147deg,#0d2637,#081623);color:#ecf1f8;cursor:pointer}
.v6-quick:hover{border-color:#d8af49;background:#163344;transform:translateY(-2px)}
.v6-quick-live{background:linear-gradient(140deg,#222033,#0c1c2b)}
.v6-quick-icon{font-size:26px;line-height:1.1;filter:drop-shadow(0 3px 6px #0006)}
.v6-quick strong{font-size:10px;font-weight:850;line-height:1.2;text-align:center}
.v4-sports{scroll-margin-top:155px;margin:13px 0 23px!important}
.v4-strip-heading{margin:0 0 9px!important;padding:10px 8px!important;border:0!important;background:transparent!important;min-height:36px!important}
.v4-strip-heading strong{font-size:14px!important;font-weight:1000!important;color:#edf6ff!important;letter-spacing:.4px!important}
.v6-title-dot{display:inline-block;background:#00db83;width:8px;height:8px;border-radius:50%;box-shadow:0 0 0 4px #00db8321;margin-right:7px}
.v4-strip-heading span{color:#91aabf!important}
.v4-sports-empty{display:block!important;min-height:250px!important;padding:0!important;border:1px solid #173346!important;border-radius:14px!important;background:#071725!important;overflow:hidden!important}
.v6-sports-ui{width:100%;min-width:0}
.v6-sports-toolbar{display:flex;gap:7px;padding:11px 12px 9px;background:#061727;overflow-x:auto}
.v6-tab{padding:12px 18px;border:1px solid #284051;background:#0e2234;color:#d6e6f1;border-radius:9px;font-size:12px;font-weight:900;white-space:nowrap;cursor:pointer}
.v6-tab.active{background:linear-gradient(145deg,#07543c,#02372c);color:#ecfff9;border-color:#16895c;box-shadow:inset 0 -2px #27ed94}
.v6-tab:hover:not(.active){border-color:#b7a155}
.v6-source-info{padding:0 17px 10px;background:#061727;color:#88a7bd;font-size:10px}
.v6-sports-grid{display:grid;grid-template-columns:minmax(0,1fr) 258px;gap:10px;padding:0 10px 10px;background:#071725}
.v6-sports-main{overflow:hidden;border:1px solid #1e3a4b;border-radius:10px;background:#081b2b;min-width:0}
.v6-table-head{display:grid;grid-template-columns:145px minmax(0,1fr) 48px 175px;gap:12px;padding:11px 14px;background:#11293a;color:#8ca8be;font-size:10px;font-weight:850;letter-spacing:.5px}
.v6-table-head span:last-child{text-align:center}
.v6-match-row{display:grid;grid-template-columns:145px minmax(0,1fr) 48px 175px;gap:12px;align-items:center;min-height:66px;padding:10px 14px;border-bottom:1px solid #173247}
.v6-match-row:last-child{border-bottom:0}
.v6-match-row:hover{background:#112a3a}
.v6-match-meta{display:flex;flex-direction:column;min-width:0;gap:5px}
.v6-league{color:#bfcedc;font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.v6-kick{color:#d3a66a;font-size:10px;font-weight:800}
.v6-kick.is-live{color:#27e69a}
.v6-match-teams{display:flex;flex-direction:column;gap:6px;min-width:0}
.v6-match-teams strong{color:#edf6ff;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.v6-match-results{display:flex;flex-direction:column;gap:6px;align-items:center}
.v6-match-results b{color:#ffcc42;font-size:14px}
.v6-picks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}
.v6-pick{min-height:35px;padding:6px 1px;background:#162f40;border:1px solid #26445c;color:#eaf7ff;border-radius:6px;font-weight:900;cursor:pointer;font-size:12px}
.v6-pick:hover{background:#315069;border-color:#f4c33c;color:#fbd568}
.v6-finished-state{font-size:11px;text-align:center;color:#8ea3b8;font-weight:900}
.v6-list-empty{display:flex;min-height:240px;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:24px;gap:10px;color:#e7f1f7}
.v6-empty-icon{font-size:36px;color:#f8cf5e}
.v6-list-empty strong{font-size:14px}
.v6-list-empty p{color:#97b1c3;font-size:12px;margin:0;line-height:1.6}
.v6-bet-panel{border:1px solid #244255;border-radius:10px;background:linear-gradient(155deg,#102b3d,#0b1d2c);padding:18px;min-width:0}
.v6-bet-panel[hidden]{display:none!important}
.v6-sports-grid:has(.v6-bet-panel[hidden]){grid-template-columns:minmax(0,1fr)}
.v6-bet-eyebrow{font-size:10px;color:#facd55;font-weight:850;letter-spacing:1.3px}
.v6-bet-panel h3{font-size:17px;margin:10px 0 7px;color:#fff;letter-spacing:.6px}
.v6-bet-panel p{font-size:11px;color:#abbfd0;line-height:1.5;margin:0 0 15px}
.v6-bet-placeholder{min-height:137px;background:#081827;border:1px dashed #315267;border-radius:9px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:6px;color:#cfe0ec;text-align:center;padding:15px}
.v6-bet-placeholder>span{font-size:33px;color:#ecc65b}
.v6-bet-placeholder strong{font-size:12px}
.v6-bet-placeholder small{font-size:10px;color:#8fa6b8}
.v6-bet-button{width:100%;min-height:46px;margin-top:13px;background:#f5c443;color:#14202a;font-size:12px;font-weight:1000;border:0;border-radius:8px;cursor:pointer}
.v6-bet-button:hover{background:#ffe080}
.v4-collection{margin:20px 0!important}
.game-grid{gap:11px!important}
.game-card{background:#0b1d2a!important;border:1px solid #1a354a!important;border-radius:11px!important;overflow:hidden;transition:transform .2s,border-color .2s}
.game-card:hover{transform:translateY(-3px);border-color:#e1bb57!important}
.game-art{background:#112a3a!important}
.game-card-name{color:#edf4f9!important}
.game-card-sub{color:#839cad!important}
.finder{background:#091d2b!important;border-color:#1a3649!important}
.searchbox,.filter-select{background:#071623!important;border-color:#29485c!important}
.filter-strip .filter{background:#0e2536!important;border-color:#204256!important}
.filter-strip .filter.active{background:#f8d05b!important;border-color:#f8d05b!important;color:#152433!important}
.v4-all-games{margin-top:28px!important}
.v6-feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin:26px 0 10px}
.v6-feature{min-height:152px;position:relative;overflow:hidden;text-align:left;padding:21px 19px;background:radial-gradient(circle at 80% 20%,#183e54,transparent 62%),linear-gradient(123deg,#0a1c2c,#0b2934);border:1px solid #1c3b52;border-radius:12px;color:white;cursor:pointer;display:flex;flex-direction:column;align-items:flex-start}
.v6-feature:hover{border-color:#f9c54c;transform:translateY(-2px)}
.v6-feature strong,.v6-feature small,.v6-feature b{position:relative;z-index:1}
.v6-feature strong{font-size:15px;font-weight:1000;line-height:1.2;max-width:75%}
.v6-feature small{font-size:10px;color:#c8d8e2;line-height:1.45;margin-top:8px;max-width:75%}
.v6-feature b{display:inline-block;margin-top:auto;background:#f4be39;color:#192330;font-size:9px;padding:8px 11px;border-radius:7px}
.v6-feature-icon{position:absolute;right:-9px;top:8px;font-size:96px;opacity:.32;filter:drop-shadow(0 0 28px #e3ae39)}
.v6-feature-live{background:radial-gradient(circle at 88% 25%,#4f304d,transparent 54%),#101a2d}
.v6-feature-slot{background:radial-gradient(circle at 84% 23%,#6b3132,transparent 56%),#161729}
.v6-feature-slot .v6-feature-icon{font-size:58px;right:-6px;top:35px;color:#fbcc45;font-weight:1000}
.v6-feature-gift{background:radial-gradient(circle at 86% 23%,#65461f,transparent 58%),#0b2034}
.foot{border-top:1px solid #183247!important;color:#8ea6b9!important}
/* Safe modal appearance: no moving, removing, replacing or reparenting form fields. */
.modal-backdrop{backdrop-filter:blur(7px)}
.modal{border:1px solid #385369!important;border-radius:19px!important;background:#1b2b3c!important;box-shadow:0 25px 75px #0009!important}
.modal input,.modal select,.modal textarea{border-radius:9px!important}
.modal button.btn:not(.ghost){border-radius:9px!important}
/* Non-working demonstration of betting, no backend bet submission. */
.v6-gate-overlay{position:fixed;inset:0;z-index:99999;background:#020812d9;display:flex;align-items:center;justify-content:center;padding:16px;backdrop-filter:blur(8px)}
.v6-gate-dialog{background:linear-gradient(160deg,#193149,#0c1d2c);border:1px solid #3a5b73;border-radius:18px;box-shadow:0 23px 95px #000b;max-width:450px;width:100%;padding:30px;text-align:center;color:#fff}
.v6-gate-symbol{display:grid;place-items:center;width:55px;height:55px;margin:0 auto 12px;border-radius:16px;background:#f5bf3022;color:#ffe58b;font-size:29px}
.v6-gate-dialog h3{color:#fff;font-size:23px;margin:4px 0 10px}
.v6-gate-dialog p{font-size:13px;line-height:1.75;color:#b9cbdc;margin:0 0 20px}
.v6-gate-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.v6-gate-actions button{padding:14px 10px;font-size:12px;font-weight:900;border-radius:9px;cursor:pointer}
.v6-gate-deposit{background:#f8d15b;color:#11212a;border:0}
.v6-gate-close{background:#162a3a;color:#fff;border:1px solid #456076}
@media(max-width:1200px){.v6-stage{grid-template-columns:minmax(0,2.5fr) minmax(220px,1fr)}.v6-table-head,.v6-match-row{grid-template-columns:113px minmax(0,1fr) 38px 140px;gap:7px}.v6-sports-grid{grid-template-columns:minmax(0,1fr) 235px}}
@media(max-width:900px){.v6-stage{grid-template-columns:1fr}.v6-stage-rail{grid-template-columns:1fr 1fr;grid-template-rows:1fr}.v6-rail-card{min-height:135px}.v6-quick-nav{grid-template-columns:repeat(4,minmax(0,1fr))}.v6-sports-grid{grid-template-columns:minmax(0,1fr)}.v6-bet-panel{display:grid;grid-template-columns:1fr auto;column-gap:16px;align-items:center}.v6-bet-panel h3,.v6-bet-panel p,.v6-bet-eyebrow{grid-column:1}.v6-bet-placeholder{display:none}.v6-bet-button{margin:0;width:190px;grid-column:2;grid-row:1/span 3}.v6-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.v4-main{padding:10px 10px 90px!important}.v6-hero.v4-hero{min-height:287px!important;border-radius:12px!important;background-position:64% center!important}.v6-hero .v4-hero-content{min-height:287px!important;padding:25px 17px!important;width:98%!important}.v6-hero h1{font-size:31px!important;line-height:1.07!important;max-width:320px!important}.v6-hero p{max-width:285px!important;font-size:11px!important}.v6-hero .v4-hero-overline{font-size:8px!important;letter-spacing:1.1px!important}.v6-hero-note{font-size:9px}.v6-stage-rail{gap:8px}.v6-rail-card{padding:14px;min-height:120px}.v6-rail-card strong{font-size:13px}.v6-rail-link{font-size:8px;padding:8px}.v6-rail-art{font-size:64px}.v6-quick-nav{gap:6px}.v6-quick{min-height:75px}.v6-quick-icon{font-size:22px}.v6-quick strong{font-size:8px}.v6-sports-toolbar{padding:10px 7px}.v6-tab{font-size:10px;padding:10px 11px}.v6-table-head{display:none}.v6-match-row{grid-template-columns:73px minmax(0,1fr) 24px;gap:5px;min-height:80px;padding:9px}.v6-match-meta{gap:6px}.v6-league,.v6-kick{font-size:9px}.v6-match-teams strong{font-size:11px}.v6-match-results b{font-size:11px}.v6-picks,.v6-finished-state{grid-column:2 / 4;margin-top:3px}.v6-pick{min-height:32px}.v6-bet-panel{grid-template-columns:1fr}.v6-bet-panel .v6-bet-button{grid-column:1;grid-row:auto;width:100%;margin:10px 0 0}.v6-feature-grid{gap:8px}.v6-feature{min-height:140px;padding:14px 12px}.v6-feature strong{font-size:11px}.v6-feature small{font-size:9px}.v6-feature-icon{font-size:69px}.v6-feature-slot .v6-feature-icon{font-size:41px}.v6-feature b{font-size:8px}.v6-gate-dialog{padding:22px 16px}.v6-gate-dialog h3{font-size:20px}}
@media(prefers-reduced-motion:reduce){.v6-quick,.v6-rail-card,.v6-feature,.game-card{transition:none!important}}
