@import"https://fonts.googleapis.com/css2?family=Roboto:wght@400;500;600;700&display=swap";:root{--bg-primary: #0D4A3A;--bg-secondary: #0A3D2E;--bg-card: #0F5443;--bg-card-dark: #0B4035;--bg-right: #1A5C48;--bg-input: #083528;--bg-hover: #1A5C48;--accent: #F5A623;--accent-dark: #D4860A;--accent-light: #FFD700;--accent-pale: rgba(245,166,35,.12);--text-primary: #FFFFFF;--text-secondary:#A8C5BB;--text-odds: #4ADE80;--text-on-gold: #1A1A1A;--border: rgba(255,255,255,.08);--border-mid: rgba(255,255,255,.15);--live-red: #E53E3E;--success: #4ADE80;--danger: #E53E3E;--warning: #F59E0B;--font: "Roboto", Arial, sans-serif;--nav-h: 46px;--subnav-h: 38px;--sidebar-l: 250px;--sidebar-r: 280px;--radius: 4px;--radius-pill: 20px}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;touch-action:manipulation}body{font-family:var(--font);background:var(--bg-secondary);color:var(--text-primary);font-size:13px;overflow-x:hidden;min-height:100vh;-webkit-font-smoothing:antialiased;line-height:1.4}button{font-family:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}a{text-decoration:none;color:inherit;-webkit-tap-highlight-color:transparent}input,select,textarea{font-family:inherit;-webkit-appearance:none}img{max-width:100%;display:block}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:2px}.app-layout{display:flex;flex-direction:column;min-height:100vh;background:var(--bg-secondary)}.app-header{height:var(--nav-h);background:var(--bg-primary);border-bottom:2px solid var(--accent);display:flex;align-items:center;padding:0 10px;gap:8px;position:sticky;top:0;z-index:300;flex-shrink:0;box-shadow:0 2px 12px #0000004d}.header-logo{display:flex;align-items:center;gap:6px;font-size:15px;font-weight:700;color:#fff;flex-shrink:0;text-decoration:none;white-space:nowrap}.header-logo .crown{color:var(--accent);font-size:17px}.header-logo .brand{color:var(--accent)}.header-nav{display:flex;align-items:center;flex:1;overflow-x:auto;scrollbar-width:none}.header-nav::-webkit-scrollbar{display:none}.h-nav-link{padding:0 10px;height:var(--nav-h);display:flex;align-items:center;font-size:12px;font-weight:500;color:var(--text-secondary);white-space:nowrap;border-bottom:2px solid transparent;transition:all .15s;text-decoration:none;text-transform:uppercase;letter-spacing:.3px}.h-nav-link:hover{color:var(--accent)}.h-nav-link.active{color:var(--accent);border-bottom-color:var(--accent)}.header-actions{display:flex;align-items:center;gap:5px;flex-shrink:0;margin-left:auto}.btn-gold{background:var(--accent);border:none;color:var(--text-on-gold);padding:6px 12px;border-radius:var(--radius);font-size:12px;font-weight:700;cursor:pointer;white-space:nowrap;transition:background .15s}.btn-gold:hover{background:var(--accent-dark)}.btn-gold:active{transform:scale(.97)}.btn-outline-gold{background:transparent;border:1px solid var(--accent);color:var(--accent);padding:5px 10px;border-radius:var(--radius);font-size:11px;font-weight:600;cursor:pointer;white-space:nowrap;transition:all .15s}.btn-outline-gold:hover{background:var(--accent-pale)}.sport-nav-bar{height:var(--subnav-h);background:var(--bg-primary);border-bottom:1px solid var(--border);display:flex;align-items:center;overflow-x:auto;padding:0 4px;scrollbar-width:none;flex-shrink:0}.sport-nav-bar::-webkit-scrollbar{display:none}.sport-tab{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3px 10px;gap:1px;cursor:pointer;border-bottom:2px solid transparent;color:var(--text-secondary);transition:all .15s;white-space:nowrap;background:none;border-top:none;border-left:none;border-right:none;font-family:inherit;flex-shrink:0;min-width:50px;height:var(--subnav-h)}.sport-tab .tab-icon{font-size:15px;line-height:1}.sport-tab .tab-label{font-size:9px;font-weight:500;text-transform:uppercase;letter-spacing:.3px}.sport-tab:hover{color:var(--text-primary)}.sport-tab.active{color:var(--accent);border-bottom-color:var(--accent)}.main-area{display:flex;flex:1;min-height:0;overflow:hidden}.sidebar-left{width:var(--sidebar-l);background:var(--bg-primary);border-right:1px solid var(--border);overflow-y:auto;flex-shrink:0;display:flex;flex-direction:column}.filter-pills{display:flex;gap:3px;padding:6px 8px;border-bottom:1px solid var(--border);flex-wrap:wrap}.filter-pill{padding:3px 8px;border-radius:10px;font-size:10px;font-weight:600;cursor:pointer;background:transparent;border:1px solid var(--border-mid);color:var(--text-secondary);font-family:inherit;transition:all .15s}.filter-pill.active,.filter-pill:hover{background:var(--accent);border-color:var(--accent);color:var(--text-on-gold)}.sidebar-search{padding:6px 8px;border-bottom:1px solid var(--border)}.sidebar-search input{width:100%;background:var(--bg-input);border:1px solid var(--border-mid);color:#fff;padding:5px 8px;border-radius:var(--radius);font-size:11px;outline:none;font-family:inherit}.sidebar-search input:focus{border-color:var(--accent)}.sidebar-search input::placeholder{color:#ffffff4d}.sport-row{display:flex;align-items:center;gap:7px;padding:7px 8px;cursor:pointer;border-bottom:1px solid var(--border);font-size:12px;font-weight:500;color:var(--text-primary);transition:background .1s}.sport-row:hover{background:var(--bg-hover)}.sport-row-count{margin-left:auto;background:var(--accent);color:var(--text-on-gold);font-size:9px;font-weight:700;padding:1px 6px;border-radius:8px}.league-item{display:flex;align-items:center;padding:5px 8px 5px 18px;font-size:11px;color:var(--text-secondary);cursor:pointer;border-bottom:1px solid rgba(255,255,255,.04);gap:5px;transition:background .1s}.league-item:hover,.league-item.active{background:var(--accent-pale);color:var(--text-primary)}.match-count-badge{margin-left:auto;background:var(--accent);color:var(--text-on-gold);font-size:9px;padding:1px 5px;border-radius:8px;font-weight:700}.lgc-count{margin-left:auto;background:var(--accent);color:var(--text-on-gold);font-size:9px;font-weight:700;padding:1px 6px;border-radius:8px}.time-filter-row{display:flex;gap:3px;padding:6px 8px;border-bottom:1px solid var(--border);flex-wrap:wrap}.tf-btn{padding:3px 8px;border-radius:var(--radius-pill);font-size:10px;font-weight:600;cursor:pointer;background:transparent;border:1px solid var(--border-mid);color:var(--text-secondary);font-family:inherit;transition:all .15s}.tf-btn.active,.tf-btn:hover{background:var(--accent);border-color:var(--accent);color:var(--text-on-gold)}.content-center{flex:1;overflow-y:auto;background:var(--bg-secondary);min-width:0}.hero-banner{width:100%;height:130px;background:linear-gradient(135deg,#0a1e14,#0d4a3a);border-bottom:2px solid var(--accent);display:flex;align-items:center;padding:0 16px;position:relative;overflow:hidden}.hero-banner:after{content:"";position:absolute;right:0;top:0;bottom:0;width:40%;background:linear-gradient(to left,rgba(245,166,35,.06),transparent);pointer-events:none}.hero-title{font-size:clamp(14px,2.5vw,20px);font-weight:700;color:#fff;position:relative;z-index:1}.hero-sub{font-size:11px;color:var(--text-secondary);margin-top:3px;position:relative;z-index:1}.date-strip{display:flex;gap:4px;padding:6px 8px;background:var(--bg-primary);border-bottom:1px solid var(--border);overflow-x:auto;scrollbar-width:none}.date-strip::-webkit-scrollbar{display:none}.date-pill{padding:4px 12px;border-radius:var(--radius-pill);font-size:11px;font-weight:600;cursor:pointer;background:transparent;border:1px solid var(--border-mid);color:var(--text-secondary);font-family:inherit;white-space:nowrap;flex-shrink:0;transition:all .15s}.date-pill.active,.date-pill:hover{background:var(--accent);border-color:var(--accent);color:var(--text-on-gold)}.live-cards-row{display:flex;gap:8px;padding:8px;overflow-x:auto;scrollbar-width:none;background:var(--bg-primary);border-bottom:1px solid var(--border)}.live-cards-row::-webkit-scrollbar{display:none}.live-card{min-width:220px;max-width:250px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:10px;flex-shrink:0;cursor:pointer;transition:border-color .15s}.live-card:hover{border-color:#f5a62366}.live-card-top{display:flex;align-items:center;gap:5px;margin-bottom:6px}.bb-badge{background:#ffffff1f;color:#fff;font-size:8px;font-weight:700;padding:1px 5px;border-radius:2px}.live-badge{background:var(--live-red);color:#fff;font-size:9px;font-weight:700;padding:1px 6px;border-radius:var(--radius-pill);text-transform:uppercase;display:inline-flex;align-items:center;gap:3px}.live-badge:before{content:"";width:5px;height:5px;background:#fff;border-radius:50%;animation:livepulse 1s infinite;flex-shrink:0}@keyframes livepulse{0%,to{opacity:1}50%{opacity:.3}}.live-card-league{font-size:10px;color:var(--text-secondary);margin-bottom:5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.live-card-team{display:flex;justify-content:space-between;align-items:center;font-size:12px;font-weight:600;color:var(--text-primary);margin-bottom:3px;gap:6px}.live-card-team span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.live-card-score{font-size:15px;font-weight:700;color:var(--accent-light);min-width:18px;text-align:right;flex-shrink:0}.live-card-odds{display:flex;gap:3px;margin-top:8px}.odds-pill{flex:1;padding:5px 2px;background:var(--bg-card-dark);border:1px solid var(--border);border-radius:var(--radius-pill);text-align:center;cursor:pointer;font-size:12px;font-weight:700;color:var(--text-odds);transition:all .15s;display:flex;flex-direction:column;align-items:center;min-height:36px;justify-content:center}.odds-pill:hover,.odds-pill.active{background:var(--accent);color:var(--text-on-gold);border-color:var(--accent)}.odds-pill:disabled{opacity:.3;cursor:not-allowed}.odds-pill .op-label{font-size:8px;color:var(--text-secondary);font-weight:400;margin-bottom:1px;line-height:1}.odds-pill.active .op-label{color:#0009}.section-hdr{display:flex;align-items:center;gap:8px;padding:7px 10px;background:var(--bg-primary);border-bottom:1px solid var(--border);font-size:12px;font-weight:700;color:var(--accent);flex-wrap:wrap}.section-sport-tabs{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none}.section-sport-tabs::-webkit-scrollbar{display:none}.sst-btn{padding:3px 10px;border-radius:var(--radius-pill);font-size:11px;font-weight:600;cursor:pointer;background:transparent;border:1px solid var(--border-mid);color:var(--text-secondary);font-family:inherit;white-space:nowrap;transition:all .15s}.sst-btn.active{background:var(--accent);border-color:var(--accent);color:var(--text-on-gold)}.league-group-hdr{display:flex;align-items:center;gap:7px;padding:6px 10px;background:var(--bg-card);border-bottom:1px solid var(--border);border-top:1px solid var(--border);font-size:11px;font-weight:700;color:var(--text-primary);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .1s}.league-group-hdr:hover{background:var(--bg-hover)}.match-row{display:grid;grid-template-columns:64px 1fr auto;align-items:center;gap:5px;padding:6px 8px;border-bottom:1px solid var(--border);background:var(--bg-secondary);cursor:pointer;min-height:36px;transition:background .1s}.match-row:hover{background:var(--bg-card-dark)}.mr-time{font-size:10px;color:var(--text-secondary);line-height:1.4}.mr-live-min{font-size:11px;color:var(--live-red);font-weight:700}.mr-teams{min-width:0}.mr-team{display:flex;align-items:center;gap:4px;font-size:12px;font-weight:600;color:var(--text-primary);line-height:1.6;overflow:hidden}.mr-team span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.mr-score{font-size:13px;font-weight:700;color:var(--accent-light);min-width:14px;text-align:right;flex-shrink:0}.mr-league{font-size:9px;color:var(--text-secondary);text-transform:uppercase;margin-top:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mr-odds{display:flex;gap:3px;flex-shrink:0;align-items:center}.sidebar-right{width:var(--sidebar-r);background:var(--bg-right);border-left:1px solid var(--border);overflow-y:auto;flex-shrink:0;display:flex;flex-direction:column}.rp-section{border-bottom:1px solid var(--border)}.rp-hdr{display:flex;align-items:center;gap:6px;padding:8px 10px;font-size:12px;font-weight:700;color:var(--accent-light);cursor:pointer}.rp-input{background:var(--bg-input);border:1px solid var(--border-mid);color:#fff;padding:7px 10px;border-radius:var(--radius);font-size:16px;outline:none;font-family:inherit;width:100%;display:block;margin:3px 0;-webkit-appearance:none}.rp-input:focus{border-color:var(--accent)}.rp-input::placeholder{color:#ffffff4d}.betslip-tabs{display:flex;border-bottom:1px solid var(--border)}.betslip-tab{flex:1;padding:7px 4px;text-align:center;font-size:11px;font-weight:600;cursor:pointer;color:var(--text-secondary);background:none;border:none;border-bottom:2px solid transparent;font-family:inherit;transition:all .15s}.betslip-tab.active{color:var(--accent);border-bottom-color:var(--accent)}.betslip-system-tabs{display:flex;border-bottom:1px solid var(--border)}.bs-sys-tab{flex:1;padding:5px 4px;text-align:center;font-size:10px;font-weight:600;cursor:pointer;color:var(--text-secondary);background:none;border:none;border-bottom:2px solid transparent;font-family:inherit;transition:all .15s}.bs-sys-tab.active{color:var(--accent-light);border-bottom-color:var(--accent-light)}.betslip-body{flex:1;overflow-y:auto;min-height:60px}.betslip-empty{text-align:center;padding:20px 12px;color:var(--text-secondary)}.bet-sel{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:8px;margin:5px 8px;position:relative}.bet-sel-remove{position:absolute;top:4px;right:6px;background:none;border:none;color:#fff6;cursor:pointer;font-size:15px;line-height:1;padding:0;transition:color .15s}.bet-sel-remove:hover{color:var(--live-red)}.bet-match{font-size:10px;color:var(--text-secondary);margin-bottom:2px;padding-right:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bet-sel-name{font-size:12px;font-weight:700;color:#fff;margin-bottom:2px}.bet-market{font-size:10px;color:var(--text-secondary)}.bet-odds-val{font-size:13px;font-weight:700;color:var(--text-odds);float:right}.stake-input{width:100%;background:var(--bg-input);border:1px solid var(--border-mid);color:#fff;padding:6px 8px;font-size:16px;border-radius:var(--radius);outline:none;font-family:inherit;-webkit-appearance:none;transition:border-color .15s}.stake-input:focus{border-color:var(--accent)}.bs-summary-row{display:flex;justify-content:space-between;align-items:center;padding:3px 10px;font-size:11px;color:var(--text-secondary)}.bs-summary-row .val{font-weight:700;color:#fff}.bs-summary-row .val-green{font-weight:700;color:var(--text-odds)}.bs-summary-row .val-gold{font-weight:700;color:var(--accent)}.place-bet-btn{width:100%;padding:11px;background:var(--accent);border:none;color:var(--text-on-gold);font-size:13px;font-weight:700;border-radius:var(--radius);cursor:pointer;text-transform:uppercase;letter-spacing:.3px;font-family:inherit;transition:background .15s}.place-bet-btn:hover:not(:disabled){background:var(--accent-dark)}.place-bet-btn:active:not(:disabled){transform:scale(.98)}.place-bet-btn:disabled{opacity:.45;cursor:not-allowed}.book-bet-btn{width:100%;padding:7px;background:transparent;border:1px solid var(--accent);color:var(--accent);font-size:11px;font-weight:600;border-radius:var(--radius);cursor:pointer;font-family:inherit;display:flex;align-items:center;justify-content:center;gap:4px;margin-top:5px;transition:background .15s}.book-bet-btn:hover{background:var(--accent-pale)}.accept-odds-row{display:flex;align-items:center;gap:5px;padding:3px 10px;font-size:10px;color:var(--text-secondary)}.accept-odds-row input{accent-color:var(--accent)}.pop-bet-item{display:flex;align-items:center;gap:8px;padding:7px 10px;border-bottom:1px solid var(--border);cursor:pointer;font-size:11px;transition:background .1s}.pop-bet-item:hover{background:var(--bg-card)}.pop-bet-circle{width:28px;height:28px;border-radius:50%;background:var(--bg-card-dark);display:flex;align-items:center;justify-content:center;font-size:13px;flex-shrink:0}.pop-bet-info{flex:1;min-width:0}.pop-bet-teams{font-weight:600;color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pop-bet-sub{font-size:9px;color:var(--text-secondary)}.pop-bet-odds{font-weight:700;color:var(--text-odds);flex-shrink:0}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.modal-card{background:var(--bg-primary);border:1px solid var(--border-mid);border-radius:var(--radius);box-shadow:0 8px 32px #00000080;width:100%;max-width:320px;padding:22px;position:relative;max-height:92vh;overflow-y:auto}.modal-close{position:absolute;top:10px;right:12px;background:none;border:none;font-size:18px;cursor:pointer;color:var(--text-secondary);line-height:1;padding:0}.modal-close:hover{color:#fff}.modal-title{font-size:16px;font-weight:700;color:#fff;margin-bottom:14px;text-align:center}.form-group{margin-bottom:10px}.form-label{display:block;font-size:10px;font-weight:600;color:var(--text-secondary);margin-bottom:3px;text-transform:uppercase;letter-spacing:.4px}.form-input{width:100%;background:var(--bg-input);border:1px solid var(--border-mid);color:#fff;padding:10px;border-radius:var(--radius);font-size:16px;outline:none;font-family:inherit;-webkit-appearance:none;box-sizing:border-box;transition:border-color .15s}.form-input:focus{border-color:var(--accent)}.form-input::placeholder{color:#ffffff4d}.btn-primary-full{width:100%;padding:12px;background:var(--accent);border:none;border-radius:var(--radius);font-size:14px;font-weight:700;color:var(--text-on-gold);cursor:pointer;text-transform:uppercase;letter-spacing:.5px;margin-top:8px;font-family:inherit;transition:background .15s}.btn-primary-full:hover:not(:disabled){background:var(--accent-dark)}.btn-primary-full:disabled{opacity:.5;cursor:not-allowed}.alert-error{background:#e53e3e26;border:1px solid rgba(229,62,62,.35);border-radius:var(--radius);padding:7px 10px;font-size:11px;color:#fc8181;margin-bottom:10px}.alert-success{background:#4ade801a;border:1px solid rgba(74,222,128,.25);border-radius:var(--radius);padding:7px 10px;font-size:11px;color:#4ade80;margin-bottom:10px}.modal-footer-link{text-align:center;font-size:11px;color:var(--text-secondary);margin-top:10px}.modal-footer-link span{color:var(--accent);font-weight:600;cursor:pointer}.logout-icon{width:40px;height:40px;margin:0 auto 10px;background:#f5a62326;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:20px}.logout-btns{display:flex;gap:8px;margin-top:14px}.btn-cancel{flex:1;padding:9px;background:transparent;border:1px solid var(--border-mid);color:#fff;border-radius:var(--radius);font-size:12px;cursor:pointer;font-family:inherit}.btn-confirm-logout{flex:1;padding:9px;background:var(--live-red);border:none;color:#fff;border-radius:var(--radius);font-size:12px;font-weight:700;cursor:pointer;font-family:inherit}.casino-cat-bar{display:flex;gap:4px;padding:7px 8px;background:var(--bg-primary);border-bottom:1px solid var(--border);overflow-x:auto;scrollbar-width:none}.casino-cat-bar::-webkit-scrollbar{display:none}.cat-btn{padding:5px 12px;border-radius:var(--radius);font-size:11px;font-weight:600;cursor:pointer;background:transparent;border:1px solid var(--border-mid);color:var(--text-secondary);font-family:inherit;white-space:nowrap;flex-shrink:0;transition:all .15s}.cat-btn.active{background:var(--accent);border-color:var(--accent);color:var(--text-on-gold)}.cat-btn:hover:not(.active){border-color:var(--accent);color:var(--accent)}.game-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:4px;padding:8px}.game-card{border-radius:8px;overflow:hidden;cursor:pointer;position:relative;aspect-ratio:3/4;background:var(--bg-card);border:1px solid var(--border);transition:transform .15s,border-color .15s}.game-card:hover{transform:translateY(-2px);border-color:#f5a62380}.game-card:active{transform:scale(.97)}.game-thumb{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:28px;background:linear-gradient(135deg,var(--bg-card),var(--bg-card-dark));position:relative;overflow:hidden}.game-thumb img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transition:opacity .3s}.game-name{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#000000e6);color:#fff;font-size:10px;font-weight:700;text-align:center;padding:16px 6px 6px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.badge-hot{background:var(--live-red);color:#fff;font-size:7px;font-weight:800;padding:2px 5px;border-radius:3px;position:absolute;top:5px;left:5px;z-index:2}.badge-new{background:#4ade80;color:#000;font-size:7px;font-weight:800;padding:2px 5px;border-radius:3px;position:absolute;top:5px;left:5px;z-index:2}.jackpot-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;padding:7px 8px;background:var(--bg-primary);border-bottom:1px solid var(--border)}.jackpot-card{background:var(--bg-card-dark);border:1px solid var(--border);border-radius:var(--radius);padding:8px;text-align:center}.jackpot-lbl{font-size:8px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:3px}.jackpot-val{font-size:clamp(11px,1.8vw,15px);font-weight:700;color:var(--accent)}.spinner{width:22px;height:22px;border:2px solid rgba(255,255,255,.1);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}footer{background:var(--bg-primary);border-top:1px solid var(--border);padding:16px;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:16px;font-size:11px}.footer-brand{font-size:14px;font-weight:700;color:#fff;margin-bottom:6px}.footer-desc{color:var(--text-secondary);font-size:11px;line-height:1.6}.footer-heading{color:var(--accent);font-weight:700;font-size:11px;text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}.footer-link{display:block;color:var(--text-secondary);padding:2px 0;font-size:11px;transition:color .15s}.footer-link:hover{color:var(--accent)}.footer-bottom{background:var(--bg-secondary);text-align:center;padding:8px;font-size:10px;color:var(--text-secondary);border-top:1px solid var(--border)}.desktop-only{display:flex}.mobile-only,.mobile-bottom-nav{display:none}@media (max-width:768px){:root{--nav-h:50px;--subnav-h:38px}.app-layout{padding-bottom:58px}.main-area{flex-direction:column;overflow:visible}.sidebar-left,.sidebar-right{display:none!important}.content-center{overflow-y:visible}.desktop-only{display:none!important}.mobile-only{display:flex!important}.app-header{padding:0 8px;gap:5px}.header-logo{font-size:14px}.h-nav-link{display:none}.header-actions{gap:4px}.btn-gold{padding:5px 10px;font-size:11px}.btn-outline-gold{padding:4px 8px;font-size:10px}.sport-tab{padding:2px 8px;min-width:44px}.sport-tab .tab-icon{font-size:14px}.match-row{grid-template-columns:58px 1fr auto;gap:4px;padding:5px 8px}.mr-team{font-size:11px}.mr-odds{flex-wrap:wrap;justify-content:flex-end;max-width:130px}.odds-pill{min-width:40px;font-size:11px;padding:4px 1px}.live-card{min-width:190px}.live-cards-row{padding:6px}.game-grid{grid-template-columns:repeat(3,1fr);gap:3px;padding:5px}.game-card{border-radius:5px}.game-name{font-size:9px;padding:12px 3px 4px}.jackpot-strip{grid-template-columns:repeat(2,1fr);gap:4px;padding:5px 6px}.jackpot-lbl{font-size:7px}.casino-cat-bar{padding:5px 6px;gap:3px}.cat-btn{padding:4px 8px;font-size:10px}.mobile-betslip-sheet{position:fixed;bottom:58px;left:0;right:0;height:75vh;background:var(--bg-right);border-top:2px solid var(--accent);z-index:400;display:flex;flex-direction:column;box-shadow:0 -4px 24px #00000080;overflow:hidden}.mobile-bottom-nav{display:flex!important;position:fixed;bottom:0;left:0;right:0;background:var(--bg-primary);border-top:2px solid var(--border);z-index:300;height:58px}.mob-nav-item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-size:9px;font-weight:600;color:var(--text-secondary);background:none;border:none;text-transform:uppercase;letter-spacing:.2px;cursor:pointer;padding:0;-webkit-tap-highlight-color:transparent}.mob-nav-item.active{color:var(--accent)}.mob-nav-icon{font-size:20px;line-height:1}.modal-backdrop{align-items:flex-end;padding:0}.modal-card{max-width:100%;border-radius:14px 14px 0 0;max-height:90vh;padding:20px 16px}footer{grid-template-columns:1fr 1fr;gap:12px;padding:12px}.section-hdr{padding:6px 8px;font-size:11px}.league-group-hdr{padding:5px 8px}.hero-banner{height:80px;padding:0 12px}.hero-title{font-size:16px}}@media (max-width:380px){.sport-tab .tab-label{display:none}.sport-tab{min-width:38px}.game-grid{grid-template-columns:repeat(3,1fr)}footer{grid-template-columns:1fr}.mr-odds{max-width:110px}.odds-pill{min-width:34px;font-size:10px}}@media (min-width:769px){.mobile-only,.mobile-bottom-nav{display:none!important}}
