@import"https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Rajdhani:wght@300;400;500;600;700&family=Teko:wght@300;400;500;600;700&display=swap";nav{position:sticky;top:0;z-index:1000;background:#050a05f7;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid var(--border);padding:0 1rem;display:flex;align-items:center;gap:.6rem;height:50px}.nav-logo{font-family:Bebas Neue,sans-serif;font-size:1.25rem;letter-spacing:2px;color:var(--gold);text-shadow:0 0 18px rgba(245,197,24,.3);display:flex;align-items:center;gap:3px;white-space:nowrap;flex-shrink:0}.nav-logo span{color:var(--white)}.nav-sep{width:1px;height:22px;background:var(--border);flex-shrink:0}.nav-links{display:flex;gap:2px;align-items:center}.nav-link{font-family:Teko,sans-serif;font-size:.85rem;letter-spacing:.8px;color:var(--gray);text-decoration:none;padding:4px 9px;border-radius:4px;cursor:pointer;transition:all .2s;border:1px solid transparent;white-space:nowrap}.nav-link:hover,.nav-link.active{color:var(--gold);border-color:var(--border);background:#f5c5180f}.nav-link.cta{color:#f5c518cc;border-color:#f5c51833}.nav-link.cta:hover{color:var(--gold);border-color:var(--gold);background:#f5c51814}.nav-spacer{flex:1}.lang-toggle{display:flex;gap:2px;background:#ffffff0a;border:1px solid var(--border);border-radius:4px;padding:2px;flex-shrink:0}.lang-btn{font-family:Teko,sans-serif;font-size:.78rem;letter-spacing:.8px;padding:2px 8px;border-radius:3px;cursor:pointer;border:none;background:transparent;color:var(--gray);transition:all .2s}.lang-btn.active{background:var(--gold);color:var(--dark);font-weight:700}.nav-auth{display:flex;gap:5px;align-items:center;flex-shrink:0}.hamburger{background:none;border:1px solid rgba(245,197,24,.25);border-radius:4px;padding:5px 8px;cursor:pointer;display:flex;flex-direction:column;gap:4px;flex-shrink:0;transition:border-color .2s}.hamburger:hover{border-color:var(--gold)}.hamburger span{display:block;width:18px;height:1.5px;background:var(--gold);transition:all .3s}.hamburger.open span:nth-child(1){transform:rotate(45deg) translate(4px,4px)}.hamburger.open span:nth-child(2){opacity:0}.hamburger.open span:nth-child(3){transform:rotate(-45deg) translate(4px,-4px)}@media(max-width:769px){.nav-links,.lang-toggle,.nav-auth{display:none}.hamburger{display:flex}}.nav-player-btn{color:#22c55ed9!important;border-color:#22c55e40!important}.nav-player-btn:hover{color:#22c55e!important;border-color:#22c55e!important;background:#22c55e14!important}.mobile-menu{display:none;position:fixed;top:50px;left:0;right:0;z-index:998;background:#050a05f7;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid var(--border);padding:.7rem 1rem;flex-direction:column;gap:3px;box-shadow:0 8px 32px #00000080}.mobile-menu.open{display:flex}.menu-divider{height:1px;background:var(--border);margin:4px 0}.menu-lang-row{display:flex;align-items:center;gap:10px;padding:5px 12px}.menu-lang-label{font-family:Teko,sans-serif;font-size:.78rem;letter-spacing:1.5px;color:var(--gray)}.menu-auth-row{display:flex;gap:6px;padding:5px 0 2px}@media(min-width:769px){.mobile-menu{display:none}}.back-btn{position:fixed;top:58px;left:1rem;z-index:999;font-family:Teko,sans-serif;font-size:.85rem;letter-spacing:1.5px;background:transparent;border:1px solid var(--gold);color:var(--gold);padding:5px 13px 5px 9px;border-radius:5px;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .2s;display:flex;align-items:center;gap:5px}.back-btn:hover{background:#f5c5181a}.toast{position:fixed;bottom:1.3rem;right:1.3rem;z-index:9999;background:linear-gradient(135deg,#1a3a1a,#0d1f0d);border:1px solid var(--gold);border-radius:7px;padding:9px 16px;font-family:Teko,sans-serif;font-size:.95rem;letter-spacing:1px;color:var(--gold);box-shadow:0 8px 24px #00000080;transform:translate(120%);transition:transform .35s cubic-bezier(.34,1.56,.64,1);display:flex;align-items:center;gap:7px}.toast.show{transform:translate(0)}.banner-reg-league-info{font-family:Teko,sans-serif;font-size:.82rem;letter-spacing:1px;color:var(--gray);background:#f5c5180d;border:1px solid var(--border);border-radius:5px;padding:8px 12px;margin-bottom:1rem;line-height:1.8}.banner-reg-league-info strong{color:var(--gold)}.tracking-card{display:flex;flex-direction:column;gap:.7rem}.tracking-id{font-family:Bebas Neue,sans-serif;font-size:1.3rem;letter-spacing:3px;color:var(--gold)}.tracking-row{display:flex;justify-content:space-between;align-items:center;font-family:Teko,sans-serif;font-size:.9rem;letter-spacing:1px;border-bottom:1px solid var(--border);padding-bottom:6px}.tracking-row span{color:var(--gray)}.tracking-row strong{color:var(--white)}.tracking-status{font-family:Teko,sans-serif;font-size:.88rem;letter-spacing:2px;padding:8px 14px;border-radius:5px;border-width:1px;border-style:solid;text-align:center;margin-top:.3rem}.slider-section{padding:1rem 0 0;overflow:hidden}.slider-track-wrap{overflow:hidden;width:100%;position:relative;padding:4px 0 8px}.slider-track-wrap:before,.slider-track-wrap:after{content:"";position:absolute;top:0;bottom:0;width:70px;z-index:2;pointer-events:none}.slider-track-wrap:before{left:0;background:linear-gradient(90deg,var(--dark),transparent)}.slider-track-wrap:after{right:0;background:linear-gradient(-90deg,var(--dark),transparent)}.slider-track{display:flex;gap:.9rem;padding:0;width:max-content;transition:transform .5s cubic-bezier(.4,0,.2,1);will-change:transform;position:relative;left:0;margin:0}.slide-card{width:72vw;height:200px;max-width:400px;border-radius:10px;overflow:hidden;position:relative;border:1px solid var(--border);cursor:grab;flex-shrink:0;transform-origin:center center;transition:transform .4s ease,border-color .4s,opacity .4s,box-shadow .4s;opacity:.5;transform:scale(.9)}.slide-card.active{opacity:1;transform:scale(1);border-color:var(--gold);z-index:1;box-shadow:0 0 20px #f5c5184d,0 8px 32px #00000080}.slide-card:hover{border-color:#f5c51880}.slide-content{position:absolute;bottom:0;left:0;right:0;padding:10px 13px;background:linear-gradient(0deg,rgba(0,0,0,.9) 0%,rgba(0,0,0,.4) 70%,transparent 100%)}.slide-badge{display:inline-block;width:8px;height:8px;font-family:Teko,sans-serif;font-size:.65rem;letter-spacing:2px;padding:2px 7px;border-radius:50%;margin-bottom:6px}.slide-badge.live{background:var(--red)}.slide-badge.upcoming{background:var(--blue)}.slide-badge.hot{background:#e65100}.slide-title{font-family:Bebas Neue,sans-serif;font-size:1.1rem;letter-spacing:2px;line-height:1.1;margin-bottom:3px}.slide-meta{font-family:Teko,sans-serif;font-size:.78rem;letter-spacing:1px;color:#ffffffa6;display:flex;gap:10px;justify-content:space-between}.slide-prize{color:var(--gold)}.slide-reg-btn{font-family:Teko,sans-serif;font-size:.7rem;letter-spacing:1.5px;background:var(--gold);color:var(--dark);border:none;border-radius:3px;padding:3px 9px;cursor:pointer;font-weight:700;transition:background .2s}.slide-reg-btn:hover{background:var(--gold-dim)}.slide-reg-btn.saved{background:var(--gold);color:#000}.slider-dots{display:flex;justify-content:center;gap:7px;padding:10px 0 4px}.slider-dot{width:7px;height:7px;border-radius:50%;background:#f5c51840;border:none;cursor:pointer;transition:all .3s;padding:0}.slider-dot.active{background:var(--gold);width:22px;border-radius:4px}.slide-info-section{margin:.8rem 1.5rem 0;border-radius:10px;overflow:hidden;border:1px solid var(--border);background:var(--card-bg)}.slide-info-img{width:100%;max-height:200px;object-fit:contain;background:#0a0a0a;display:block}.slide-info-details{padding:.7rem 1rem}.slide-info-title{font-family:Bebas Neue,sans-serif;font-size:1.1rem;letter-spacing:2px;margin-bottom:4px}.slide-info-meta{display:flex;gap:1rem;font-family:Teko,sans-serif;font-size:.8rem;letter-spacing:1px;color:var(--gray);flex-wrap:wrap}.slide-info-prize{color:var(--gold);font-weight:700}.slide-icon-btn{width:30px;height:30px;padding:0;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.9rem}.slide-deadline{font-family:Teko,sans-serif;font-size:.72rem;letter-spacing:1px;color:#ffffff8c;margin-top:2px}.affiliate-row{display:flex;gap:10px;padding-bottom:8px;overflow:hidden}.affiliate-row-track{display:flex;gap:10px;width:max-content;will-change:transform}.aff-card{flex-shrink:0;width:200px;border-radius:8px;overflow:hidden;border:1px solid var(--border);cursor:pointer;transition:transform .2s,border-color .2s;position:relative}.aff-card:hover{transform:translateY(-3px);border-color:#f5c51866}.aff-img{width:100%;height:100px;object-fit:cover;display:block;background:linear-gradient(135deg,#1a2a1a,#0d1a0d)}.aff-body{padding:7px 9px}.aff-label{font-family:Teko,sans-serif;font-size:.68rem;letter-spacing:2px;color:var(--gold);margin-bottom:1px}.aff-name{font-family:Rajdhani,sans-serif;font-size:.85rem;font-weight:600;color:var(--white);line-height:1.3}.aff-badge{position:absolute;top:5px;left:5px;font-family:Teko,sans-serif;font-size:.6rem;letter-spacing:1.5px;background:#000c;border:1px solid var(--border);color:var(--gold);padding:1px 6px;border-radius:2px}.banner-card{position:relative;border-radius:9px;overflow:hidden;border:1px solid var(--border);cursor:pointer;transition:transform .22s,box-shadow .22s;background:var(--card-bg)}.banner-card:hover{transform:translateY(-4px);box-shadow:0 12px 36px #00000080,0 0 0 1px var(--gold)}.banner-thumb{height:180px;position:relative;overflow:hidden}.banner-thumb-inner{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;font-family:Bebas Neue,sans-serif;font-size:1.25rem;letter-spacing:3px;text-shadow:0 2px 10px rgba(0,0,0,.7)}.banner-thumb-icon{font-size:2rem}.banner-tag{position:absolute;top:7px;right:7px;font-family:Teko,sans-serif;font-size:.68rem;letter-spacing:2px;padding:2px 8px;border-radius:3px;background:#000000b3;border:1px solid rgba(255,255,255,.15)}.banner-tag.hot{background:#e63030cc;border-color:#e63030}.banner-tag.new{background:#1565c0cc;border-color:#1565c0}.banner-body{padding:.8rem 1rem}.banner-league-name{font-family:Bebas Neue,sans-serif;font-size:1.05rem;letter-spacing:2px;margin-bottom:4px}.banner-meta{display:flex;gap:.7rem;margin-bottom:7px;font-size:.78rem;color:var(--gray);flex-wrap:wrap;font-family:Teko,sans-serif;letter-spacing:.5px}.banner-prize{color:var(--gold);font-weight:700}.banner-actions{display:flex;gap:6px}.btn-share{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;border:none;border-radius:8px;padding:8px 20px;font-weight:600;cursor:pointer;transition:opacity .2s,transform .1s;width:100%}.btn-share:active{transform:scale(.97)}.btn-share{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;border:none;border-radius:8px;padding:8px 16px;font-weight:600;cursor:pointer;flex:1;transition:opacity .2s,transform .1s}.btn-share:hover{opacity:.88;transform:translateY(-1px)}.btn-save{background:transparent;color:#6366f1;border:2px solid #6366f1;border-radius:8px;padding:8px 16px;font-weight:600;cursor:pointer;flex:1;transition:all .2s}.btn-save.saved{background:#6366f1;color:#fff}.btn-save:hover{background:#6366f1;color:#fff;transform:translateY(-1px)}.btn-save-icon{position:absolute;top:8px;right:8px;background:#00000073;border:none;border-radius:50%;width:32px;height:32px;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s,transform .15s;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.btn-save-icon:hover{background:#6366f1d9;transform:scale(1.1)}.btn-save-icon.saved{background:#6366f1e6}.btn-icon{width:38px;height:38px;padding:0;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1rem;flex:0 0 auto}.home-affiliate-section{padding:1rem 1.5rem .2rem}.home-affiliate-section .affiliate-header{display:flex;align-items:center;gap:8px;margin-bottom:7px}.home-affiliate-section .aff-badge{font-family:Teko,sans-serif;font-size:.68rem;letter-spacing:2px;color:var(--gray);border:1px solid var(--border);padding:1px 7px;border-radius:2px}.home-affiliate-section .aff-partner-label{font-family:Teko,sans-serif;font-size:.72rem;color:var(--gray);letter-spacing:1px}.highlights-section{padding:0 1.5rem 2rem}.highlights-header{display:flex;align-items:center;gap:.8rem;margin-bottom:.8rem}.highlights-title{font-family:Bebas Neue,sans-serif;font-size:1.15rem;letter-spacing:2px;color:var(--white)}.highlights-title span{color:var(--gold)}.highlights-line{flex:1;height:1px;background:linear-gradient(90deg,rgba(245,197,24,.18),transparent)}.highlights-badge{font-family:Teko,sans-serif;font-size:.72rem;letter-spacing:2px;color:var(--gold);border:1px solid rgba(245,197,24,.18);padding:2px 7px;border-radius:2px}.highlights-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.highlight-card{border-radius:9px;overflow:hidden;border:1px solid var(--border);background:var(--card-bg)}.highlight-card-iframe-wrap{position:relative;padding-bottom:56.25%;height:0;overflow:hidden}.highlight-card-iframe-wrap iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:none}.highlight-card-body{padding:8px 10px}.highlight-card-title{font-family:Teko,sans-serif;font-size:.95rem;letter-spacing:1px;color:var(--white)}.highlight-card-sub{font-family:Teko,sans-serif;font-size:.75rem;letter-spacing:1px;color:var(--gray);margin-top:2px}.sort-select{font-family:Teko,sans-serif;font-size:.82rem;letter-spacing:.8px;background:#ffffff0d;border:1px solid var(--border);border-radius:4px;color:var(--white);padding:3px 26px 3px 9px;cursor:pointer;outline:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9' height='6' viewBox='0 0 9 6'%3E%3Cpath d='M1 1l3.5 3.5L8 1' stroke='%23aaa' stroke-width='1.4' fill='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center}.bracket-container{overflow-x:auto;padding-bottom:1rem}.bracket{display:flex;gap:0;min-width:max-content;align-items:stretch}.bracket-round{display:flex;flex-direction:column;min-width:200px}.round-label{font-family:Teko,sans-serif;font-size:.75rem;letter-spacing:3px;color:var(--gold);text-align:center;padding:6px 0;border-bottom:1px solid var(--border)}.match-card{position:relative;margin:0 8px 10px;background:var(--card-bg);border:1px solid var(--border);border-radius:7px;overflow:hidden;transition:border-color .2s}.match-card:hover{border-color:#f5c51866}.match-card.match-live{border-color:#e6303080}.match-card.match-live:before{content:"LIVE";position:absolute;top:4px;right:7px;font-family:Teko,sans-serif;font-size:.62rem;letter-spacing:2px;color:#e63030}.match-time{font-family:Teko,sans-serif;font-size:.7rem;letter-spacing:2px;color:var(--gray);padding:3px 9px 0;border-bottom:1px solid rgba(255,255,255,.05)}.match-team{display:flex;align-items:center;padding:5px 9px;gap:6px}.match-team+.match-team{border-top:1px dashed rgba(255,255,255,.06)}.match-team.winner{background:#f5c5180f}.match-team.winner .team-name{color:var(--white)}.match-team.loser{opacity:.38}.team-emoji{font-size:.95rem;flex-shrink:0}.team-name{font-family:Teko,sans-serif;font-size:.9rem;letter-spacing:1px;flex:1;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.team-score{font-family:Bebas Neue,sans-serif;font-size:1rem;min-width:18px;text-align:center;color:var(--white)}.team-score.winner{color:var(--gold)}.league-tabs{display:flex;gap:3px;margin-bottom:1rem;border-bottom:1px solid var(--border);overflow-x:auto}.league-tab{font-family:Teko,sans-serif;font-size:.9rem;letter-spacing:1.5px;padding:6px 16px;cursor:pointer;border:none;background:transparent;color:var(--gray);border-bottom:2px solid transparent;margin-bottom:-1px;transition:all .2s;white-space:nowrap}.league-tab:hover{color:var(--white)}.league-tab.active{color:var(--gold);border-bottom-color:var(--gold)}.live-indicator{display:inline-flex;align-items:center;gap:5px;font-family:Teko,sans-serif;font-size:.82rem;letter-spacing:2px;color:#e63030}.live-dot{width:7px;height:7px;border-radius:50%;background:#e63030;animation:pulse 1.2s infinite}.refresh-timer{display:flex;align-items:center;gap:6px;font-family:Teko,sans-serif;font-size:.82rem;letter-spacing:1px;color:var(--gray)}.timer-ring{width:24px;height:24px}.timer-ring circle{fill:none;stroke-width:3;stroke-linecap:round}.timer-ring-bg{stroke:#ffffff1a}.timer-ring-progress{stroke:var(--gold);stroke-dasharray:63;transition:stroke-dashoffset 1s linear}.match-slot{position:relative;margin:0 8px;background:#0d160df2;border:1px solid var(--border);border-radius:7px;overflow:hidden;transition:border-color .2s}.match-slot.live-match:before{content:"LIVE";position:absolute;top:4px;right:7px;font-family:Teko,sans-serif;font-size:.62rem;letter-spacing:2px;color:#e63030}.team-flag-ts{font-size:.95rem;flex-shrink:0}.bmc-result-label{font-family:Teko,sans-serif;font-size:.72rem;letter-spacing:1.5px;color:var(--gold);padding:3px 9px 5px;border-top:1px solid rgba(245,197,24,.12)}.bmc-bye-label{font-family:Teko,sans-serif;font-size:.68rem;letter-spacing:1.5px;color:var(--gray);padding:3px 9px 5px;text-align:center}.ts-winner-banner{background:linear-gradient(135deg,#f5c51826,#f5c5180a);border:1px solid rgba(245,197,24,.35);border-radius:9px;padding:.75rem 1.1rem;margin-bottom:1rem;font-family:Teko,sans-serif;font-size:1.1rem;letter-spacing:2px;color:var(--gold);text-align:center}.ts-winner-banner strong{color:var(--white)}.ts-meta-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .55rem;padding:.55rem 1rem;margin-bottom:1rem;background:#f5c5180f;border:1px solid rgba(245,197,24,.25);border-left:4px solid var(--gold);border-radius:6px;font-family:Teko,sans-serif;letter-spacing:1px}.ts-meta-group{font-size:1.15rem;font-weight:700;letter-spacing:3px;color:var(--gold);text-transform:uppercase;line-height:1.2}.ts-meta-sep{color:#f5c51859;font-size:1rem;line-height:1;-webkit-user-select:none;user-select:none}.ts-meta-item{font-size:.8rem;color:#ffffff8c;letter-spacing:.5px;line-height:1.2}.pen-score-ts{font-size:.75em;color:var(--gold);opacity:.85;margin-left:2px}.bmc-pen-label{font-family:Teko,sans-serif;font-size:.7rem;letter-spacing:1.5px;color:var(--gold);text-align:center;padding:1px 0 2px;opacity:.8}.reg-wrap{padding:1.2rem 1.5rem 2rem;display:flex;justify-content:center}.reg-card{background:var(--card-bg);border:1px solid var(--border);border-radius:12px;padding:1.5rem;width:100%;max-width:540px}.reg-title{font-family:Bebas Neue,sans-serif;font-size:1.6rem;letter-spacing:3px;color:var(--gold);margin-bottom:.3rem}.reg-sub{font-family:Teko,sans-serif;font-size:.85rem;letter-spacing:1px;color:var(--gray);margin-bottom:1.2rem}.league-select-cards{display:flex;gap:8px;flex-wrap:wrap}.league-select-card{border:1px solid var(--border);border-radius:7px;padding:9px 12px;cursor:pointer;transition:all .2s;text-align:center;min-width:90px;background:transparent}.league-select-card:hover{border-color:var(--gold)}.league-select-card.selected{border-color:var(--gold);background:#f5c51814}.lsc-icon{font-size:1.4rem}.lsc-name{font-family:Teko,sans-serif;font-size:.75rem;letter-spacing:.8px;color:var(--white);margin-top:3px;line-height:1.2}.lsc-prize{font-size:.7rem;color:var(--gold);margin-top:2px}.league-detail-header{border-radius:10px;padding:1.2rem;margin-bottom:0;display:flex;align-items:center;gap:1rem}.ldh-icon{font-size:3rem;flex-shrink:0}.ldh-name{font-family:Bebas Neue,sans-serif;font-size:1.6rem;letter-spacing:3px;color:var(--white)}.ldh-meta{display:flex;flex-wrap:wrap;gap:.6rem;font-family:Teko,sans-serif;font-size:.82rem;letter-spacing:1px;color:var(--gray);margin-top:4px}.ldh-description{font-family:Rajdhani,sans-serif;font-size:.95rem;color:var(--gray);line-height:1.6;margin-bottom:1.2rem}.ldh-info-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.8rem}.ldh-info-item{background:var(--card-bg);border:1px solid var(--border);border-radius:6px;padding:10px 14px;display:flex;flex-direction:column;font-family:Teko,sans-serif}.ldh-info-item span{font-size:.72rem;letter-spacing:1.5px;color:var(--gray)}.ldh-info-item strong{font-size:1rem;letter-spacing:1px;color:var(--gold);margin-top:2px}.dash-header{padding:1.1rem 1.5rem .7rem;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.6rem;border-bottom:1px solid var(--border)}.dash-title{font-family:Bebas Neue,sans-serif;font-size:1.7rem;letter-spacing:3px;color:var(--gold)}.dash-title span{color:var(--white)}.club-badge-bar{font-family:Teko,sans-serif;font-size:.8rem;letter-spacing:1.5px;background:#f5c5180f;border:1px solid var(--border);padding:4px 12px;border-radius:4px;color:var(--gold)}.feature-tabs{display:flex;gap:3px;padding:.6rem 1.5rem;border-bottom:1px solid var(--border);overflow-x:auto}.feature-tabs::-webkit-scrollbar{height:0}.ftab{font-family:Teko,sans-serif;font-size:.84rem;letter-spacing:1px;padding:7px 14px;border-radius:5px;cursor:pointer;color:var(--gray);border:1px solid transparent;background:transparent;transition:all .2s;white-space:nowrap;display:flex;align-items:center;gap:5px}.ftab:hover{color:var(--gold);border-color:var(--border)}.ftab.active{background:#f5c51817;color:var(--gold);border-color:var(--border2)}.sec-hd{display:flex;align-items:center;gap:.7rem;margin-bottom:.9rem;flex-wrap:wrap}.sec-title{font-family:Bebas Neue,sans-serif;font-size:1rem;letter-spacing:2px;color:var(--white)}.sec-title span{color:var(--gold)}.sec-line{flex:1;height:1px;background:linear-gradient(90deg,var(--border),transparent);min-width:20px}.sec-badge{font-family:Teko,sans-serif;font-size:.68rem;letter-spacing:2px;color:var(--gold);border:1px solid var(--border);padding:2px 7px;border-radius:2px}.stat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(128px,1fr));gap:.65rem;margin-bottom:1.2rem}.stat-card{background:var(--card-bg);border:1px solid var(--border);border-radius:9px;padding:.9rem;text-align:center}.stat-num{font-family:Bebas Neue,sans-serif;font-size:2.1rem;color:var(--gold);line-height:1}.stat-num.red{color:var(--red)}.stat-num.green{color:var(--green)}.stat-label{font-family:Teko,sans-serif;font-size:.7rem;letter-spacing:1.5px;color:var(--gray);margin-top:2px}.upcoming-row{background:var(--card-bg);border:1px solid var(--border);border-radius:9px;padding:.7rem 1rem;display:flex;align-items:center;gap:.7rem;flex-wrap:wrap;margin-bottom:.5rem;transition:border-color .2s}.upcoming-row:hover{border-color:var(--border2)}.ur-teams{flex:1;font-family:Teko,sans-serif;font-size:.92rem;letter-spacing:1px}.ur-meta{font-family:Teko,sans-serif;font-size:.72rem;letter-spacing:1px;color:var(--gold)}.ur-time{font-family:Teko,sans-serif;font-size:.72rem;letter-spacing:1px;color:var(--gray);flex-shrink:0}.league-row-card{background:var(--card-bg);border:1px solid var(--border);border-radius:9px;padding:.8rem 1rem;display:flex;align-items:center;gap:.7rem;flex-wrap:wrap;margin-bottom:.5rem;transition:border-color .2s}.league-row-card:hover{border-color:var(--border2)}.lrc-icon{font-size:1.4rem;flex-shrink:0}.lrc-info{flex:1;min-width:130px}.lrc-name{font-family:Teko,sans-serif;font-size:1rem;letter-spacing:1px}.lrc-meta{font-family:Teko,sans-serif;font-size:.72rem;letter-spacing:1px;color:var(--gray);margin-top:1px}.lrc-meta span{color:var(--gold);margin-right:8px}.lrc-actions{display:flex;gap:4px;flex-wrap:wrap}.match-editor-row{background:#0b130be6;border:1px solid var(--border);border-radius:7px;padding:.75rem;margin-bottom:.55rem}.me-grid{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:6px;align-items:center}.form-label-ts{font-family:Teko,sans-serif;font-size:.7rem;letter-spacing:1.5px;color:var(--gray);display:block;margin-bottom:3px}.form-input-ts{width:100%;background:#ffffff0a;border:1px solid var(--border);border-radius:5px;color:var(--white);font-family:Rajdhani,sans-serif;font-size:.9rem;padding:7px 10px;outline:none;transition:border-color .2s}.form-input-ts:focus{border-color:var(--gold)}.form-input-ts::placeholder{color:#ffffff2e}.form-select-ts{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9' height='6' viewBox='0 0 9 6'%3E%3Cpath d='M1 1l3.5 3.5L8 1' stroke='%23aaa' stroke-width='1.4' fill='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center;padding-right:28px}.form-select-ts option,.me-input option{background:#0d1a0d}.me-input{width:100%;background:#ffffff0a;border:1px solid var(--border);border-radius:4px;color:var(--white);font-family:Teko,sans-serif;font-size:.88rem;padding:4px 8px;outline:none;transition:border-color .2s}.me-input:focus{border-color:var(--gold)}.add-match-form{background:#0d160df2;border:1px dashed var(--border2);border-radius:9px;padding:1rem;display:grid;grid-template-columns:1fr 1fr;gap:.7rem;margin-top:.8rem}.add-match-form.three-col{grid-template-columns:1fr 1fr 1fr}.live-banner{background:linear-gradient(135deg,#e630301f,#e6303008);border:1px solid rgba(230,48,48,.32);border-radius:9px;padding:.85rem 1.1rem;margin-bottom:1rem;display:flex;align-items:center;gap:.9rem;flex-wrap:wrap}.live-indicator{display:inline-flex;align-items:center;gap:5px;font-family:Teko,sans-serif;font-size:.82rem;letter-spacing:2px;color:var(--red)}.live-dot{width:7px;height:7px;border-radius:50%;background:var(--red);animation:ldpulse 1.2s infinite;display:inline-block}@keyframes ldpulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(1.5)}}.live-match-card{background:var(--card-bg);border:1px solid rgba(230,48,48,.35);border-radius:10px;padding:1rem 1.2rem;margin-bottom:.7rem}.lm-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.8rem;flex-wrap:wrap;gap:.4rem}.lm-league-label{font-family:Teko,sans-serif;font-size:.78rem;letter-spacing:1.5px;color:var(--gold)}.lm-time-area{display:flex;align-items:center;gap:5px}.lm-timer-display{font-family:Bebas Neue,sans-serif;font-size:1.6rem;color:var(--red);min-width:55px}.tc-btn{background:#ffffff0d;border:1px solid var(--border);border-radius:4px;color:var(--white);font-size:.85rem;padding:4px 9px;cursor:pointer;transition:all .2s}.tc-btn:hover{border-color:var(--gold);color:var(--gold)}.lm-score-row{display:flex;align-items:center;gap:.8rem}.lm-team-block{flex:1}.lm-team-nm{font-family:Teko,sans-serif;font-size:1.1rem;letter-spacing:1px}.lm-score-inputs{display:flex;align-items:center;gap:6px;flex-shrink:0}.score-big-input{width:58px;text-align:center;background:#f5c51814;border:1px solid var(--gold);border-radius:6px;color:var(--gold);font-family:Bebas Neue,sans-serif;font-size:2rem;padding:5px;outline:none}.score-sep{font-family:Bebas Neue,sans-serif;font-size:1.4rem;color:var(--gray)}.lm-footer{display:flex;gap:5px;margin-top:.8rem;justify-content:flex-end;flex-wrap:wrap}.refresh-timer{display:flex;align-items:center;gap:5px;font-family:Teko,sans-serif;font-size:.82rem;letter-spacing:1px;color:var(--gray)}.timer-ring{width:24px;height:24px;flex-shrink:0}.timer-ring svg{transform:rotate(-90deg)}.timer-ring circle{fill:none;stroke:var(--gold);stroke-width:3;stroke-linecap:round;stroke-dasharray:63;transition:stroke-dashoffset .9s linear}.timer-ring-bg{stroke:#f5c51826!important}@media(max-width:600px){.stat-grid{grid-template-columns:repeat(2,1fr)}.me-grid{grid-template-columns:1fr 1fr}.add-match-form,.add-match-form.three-col{grid-template-columns:1fr}.feature-tabs{gap:2px}.ftab{padding:5px 9px;font-size:.76rem}}.banner-app{font-family:Space Mono,monospace}.banner-app-header{background:linear-gradient(135deg,#180800,#0d1a0d);border:1px solid rgba(245,197,24,.18);border-radius:9px;padding:14px 18px;display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;position:relative;overflow:hidden}.banner-app-header:after{content:"🏆";position:absolute;right:14px;top:50%;transform:translateY(-50%);font-size:50px;opacity:.04;pointer-events:none}.banner-app-header h2{font-family:"Baloo 2",cursive;font-size:18px;font-weight:900;color:#ffc800;margin-bottom:0}.banner-app-header p{color:#7070a0;font-size:9px;margin-top:2px;letter-spacing:1.2px;text-transform:uppercase}.bnav{display:flex;background:#10101ae6;border:1px solid #252540;border-radius:7px;padding:3px;gap:3px;margin-bottom:1rem}.bntab{background:none;border:none;border-radius:5px;color:#7070a0;font-family:Space Mono,monospace;font-size:10px;letter-spacing:1px;text-transform:uppercase;padding:8px 14px;cursor:pointer;transition:all .2s;flex:1}.bntab:hover{color:#eeeaf8}.bntab.active{background:#ffc800;color:#000;font-weight:700}.gallery-intro{margin-bottom:14px}.gallery-intro h2{font-family:"Baloo 2",cursive;font-size:15px;font-weight:800;color:#eeeaf8;margin-bottom:3px}.gallery-intro p{color:#7070a0;font-size:9.5px;line-height:1.5}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(275px,1fr));gap:15px}.tpl-card{border-radius:11px;overflow:hidden;border:2px solid #252540;background:#10101a;cursor:pointer;transition:all .22s}.tpl-card:hover{border-color:#ffc800;transform:translateY(-2px);box-shadow:0 10px 32px #00000080}.tpl-card.selected{border-color:#00e8a2;box-shadow:0 0 0 3px #00e8a224}.banner-preview{width:100%;height:188px;position:relative;overflow:hidden;display:flex;flex-direction:column;font-family:Noto Sans Devanagari,sans-serif}.p1{background:gold}.p1 .tb{background:#c00;color:#fff;text-align:center;padding:5px 8px;font-size:6.5px;font-weight:700}.p1 .ttl{color:#c00;text-align:center;font-size:15px;font-weight:900;line-height:1.1;font-family:"Baloo 2",cursive;padding:4px 6px 1px}.p1 .sub{color:#333;text-align:center;font-size:6.5px;padding:0 8px 3px}.p1 .badges{display:flex;justify-content:space-around;padding:2px 8px}.p1 .pill{background:#c00;color:#fff;border-radius:20px;font-size:6.5px;padding:2px 7px}.p1 .pgrid{display:grid;grid-template-columns:1fr 1fr;gap:3px;margin:3px 9px}.p1 .pbox{background:#0000001a;border:1px solid #cc000040;border-radius:3px;text-align:center;font-size:6.5px;padding:3px;color:#111}.p1 .rules{padding:3px 9px 2px}.p1 .rl{font-size:5.8px;color:#333;margin-bottom:1.5px}.p1 .foot{background:#111;color:gold;display:flex;justify-content:space-around;padding:4px 5px;margin-top:auto;font-size:6.5px}.tpl-info{padding:12px 14px}.tpl-name{font-family:"Baloo 2",cursive;font-size:13px;font-weight:800;color:#eeeaf8;margin-bottom:3px}.tpl-desc{font-size:9.5px;color:#7070a0;line-height:1.5;margin-bottom:9px}.tpl-tags{display:flex;flex-wrap:wrap;gap:3px;margin-bottom:10px}.tpl-tag{font-size:8px;padding:2px 6px;border-radius:20px;font-weight:700;background:#1e1e32;color:#7070a0;border:1px solid #303055}.tpl-use-btn{width:100%;padding:8px;border:none;border-radius:6px;font-family:Space Mono,monospace;font-size:10px;font-weight:700;cursor:pointer;transition:all .2s;text-transform:uppercase;background:#1e1e32;color:#ffc800;border:1.5px solid #303055}.tpl-use-btn:hover{background:#ffc800;color:#000}.tpl-card.selected .tpl-use-btn{background:#00e8a2;color:#00e8a2;border-color:#00e8a2}.form-header-bar{display:flex;align-items:center;justify-content:space-between;background:#18182a;border:1.5px solid #252540;border-radius:9px;padding:10px 14px;margin-bottom:15px;flex-wrap:wrap;gap:10px}.fhb-label{font-family:"Baloo 2",cursive;font-size:12px;font-weight:800;color:#ffc800;text-transform:uppercase;letter-spacing:1px}.tpl-badge{font-size:9.5px;color:#00e8a2;background:#00e8a21a;border:1px solid rgba(0,232,162,.3);padding:3px 9px;border-radius:20px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-bottom:13px}.banner-card{background:#10101a;border:1.5px solid #252540;border-radius:11px;padding:15px}.banner-card.span2{grid-column:1 / -1}.card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:11px}.card-title{font-family:"Baloo 2",cursive;font-size:11px;font-weight:800;color:#ffc800;text-transform:uppercase;letter-spacing:1.5px;display:flex;align-items:center;gap:6px;margin:0}.card-title .dot{width:5px;height:5px;background:#ff4520;border-radius:50%}.field{margin-bottom:8px}.field>label{display:block;font-size:9px;text-transform:uppercase;letter-spacing:1px;color:#7070a0;margin-bottom:4px}.banner-app input[type=text],.banner-app input[type=number],.banner-app select,.banner-app textarea{width:100%;background:#0c0c18;border:1.5px solid #252540;border-radius:6px;color:#eeeaf8;font-family:Space Mono,monospace;font-size:11.5px;padding:7px 9px;outline:none;transition:border-color .2s}.banner-app input:focus,.banner-app select:focus,.banner-app textarea:focus{border-color:#ff4520}.field-row{display:grid;gap:8px}.dyn-row{display:flex;gap:5px;align-items:flex-end;margin-bottom:6px}.dyn-row>.field{flex:1;margin-bottom:0}.rm-btn{background:none;border:1.5px solid #303055;color:#505075;border-radius:5px;width:27px;height:33px;font-size:14px;cursor:pointer;flex-shrink:0;display:flex;align-items:center;justify-content:center;align-self:flex-end}.rm-btn:hover{border-color:#ff3a3a;color:#ff3a3a}.add-btn{width:100%;background:none;border:1.5px dashed #303055;color:#7070a0;border-radius:6px;padding:6px;font-family:Space Mono,monospace;font-size:9px;cursor:pointer;transition:all .2s;margin-top:2px}.add-btn:hover{border-color:#00e8a2;color:#00e8a2}.toggle-row{display:flex;align-items:center;gap:8px;margin-bottom:8px}.toggle-label{font-size:9.5px;color:#7070a0;text-transform:uppercase;letter-spacing:.8px}.toggle{position:relative;width:33px;height:18px;flex-shrink:0}.toggle input{opacity:0;width:0;height:0}.slider-bn{position:absolute;inset:0;background:#303055;border-radius:20px;cursor:pointer;transition:.2s}.slider-bn:before{content:"";position:absolute;width:12px;height:12px;left:3px;top:3px;background:#fff;border-radius:50%;transition:.2s}.toggle input:checked+.slider-bn{background:#00e8a2}.toggle input:checked+.slider-bn:before{transform:translate(15px)}.gen-btn{width:100%;padding:13px;background:#ff4520;border:none;border-radius:9px;color:#fff;font-family:"Baloo 2",cursive;font-size:15px;font-weight:900;letter-spacing:1px;text-transform:uppercase;cursor:pointer;transition:all .2s;margin:14px 0 0}.gen-btn:hover{background:#e03a10;transform:translateY(-1px);box-shadow:0 8px 28px #ff45204d}.output-wrap{display:none;margin-top:13px}.output-wrap.show{display:block}.output-bar{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.output-bar-title{font-family:"Baloo 2",cursive;font-size:12px;font-weight:800;color:#00e8a2;text-transform:uppercase;letter-spacing:1px}.copy-btn{background:#18182a;border:1.5px solid #303055;color:#eeeaf8;font-family:Space Mono,monospace;font-size:10px;padding:5px 12px;border-radius:5px;cursor:pointer}.copy-btn:hover,.copy-btn.ok{border-color:#00e8a2;color:#00e8a2}pre#promptOut{background:#06060f;border:1.5px solid #252540;border-radius:9px;padding:15px;font-size:10.5px;line-height:1.85;color:#a8a8d0;white-space:pre-wrap;word-break:break-word;max-height:480px;overflow-y:auto}@media(max-width:640px){.form-grid{grid-template-columns:1fr}}.ts-status-badge{font-family:Teko,sans-serif;font-size:.78rem;letter-spacing:1.5px;padding:3px 10px;border-radius:4px;border:1px solid var(--border);background:#ffffff0a;color:var(--gray)}.ts-status-setup{color:var(--gray)}.ts-status-group{color:#4fc3f7;border-color:#4fc3f7}.ts-status-knockout{color:var(--gold);border-color:var(--gold)}.ts-status-closed{color:var(--green);border-color:var(--green)}.ts-loading{padding:2rem;text-align:center;color:var(--gray);font-family:Teko,sans-serif;letter-spacing:2px}.ts-empty{padding:2rem;text-align:center;border:1px dashed var(--border);border-radius:8px;color:var(--gray)}.ts-hint{font-size:.75rem;color:var(--gray);margin-top:3px;display:block}.ts-modal-overlay{position:fixed;inset:0;z-index:1000;background:#000000bf;display:flex;align-items:center;justify-content:center;padding:1rem}.ts-modal{background:var(--card2, #0d1a0d);border:1px solid var(--border2, rgba(255, 255, 255, .1));border-radius:12px;padding:1.5rem;width:100%;max-width:480px;max-height:90vh;overflow-y:auto}.ts-modal-field{margin-bottom:.85rem}.ts-modal-grid{display:grid;grid-template-columns:1fr 1fr;gap:.7rem;margin-bottom:.85rem}.ts-groups-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem;margin-top:.5rem}.ts-group-card{background:var(--card, rgba(13, 22, 13, .9));border:1px solid var(--border);border-radius:9px;padding:.9rem}.ts-group-title{font-family:Bebas Neue,sans-serif;font-size:1rem;letter-spacing:3px;color:var(--gold);margin-bottom:.6rem}.ts-team-row{display:flex;align-items:center;justify-content:space-between;padding:4px 0;font-size:.88rem;border-bottom:1px solid rgba(255,255,255,.04)}.ts-rm-btn{margin-left:6px;padding:1px 6px!important}.ts-add-team-form{display:flex;gap:5px;margin-top:.7rem;align-items:center}.ts-emoji-pick{width:48px;background:#ffffff0a;border:1px solid var(--border);border-radius:5px;color:var(--white);font-size:1rem;padding:5px 3px;outline:none;flex-shrink:0}.ts-group-header{font-family:Bebas Neue,sans-serif;font-size:1rem;letter-spacing:3px;color:var(--gold);padding:6px 0;border-bottom:1px solid var(--border);margin-bottom:.6rem;display:flex;align-items:center;justify-content:space-between}.ts-group-team-count{font-family:Teko,sans-serif;font-size:.75rem;color:var(--gray);letter-spacing:1px}.ts-standings{overflow-x:auto;margin-bottom:.5rem}.standings-table{width:100%;border-collapse:collapse;font-family:Teko,sans-serif;font-size:.82rem;letter-spacing:.5px}.standings-table th{color:var(--gray);padding:4px 6px;text-align:center;border-bottom:1px solid var(--border);font-weight:400}.standings-table td{padding:5px 6px;text-align:center;border-bottom:1px solid rgba(255,255,255,.03)}.ts-advance-row td{background:#2ecc710d}.ts-advance-legend{font-family:Teko,sans-serif;font-size:.72rem;color:var(--green);letter-spacing:1px;padding:3px 0}.me-match-label{font-family:Teko,sans-serif;font-size:.82rem;letter-spacing:1px;color:var(--gray);margin-bottom:5px;display:flex;align-items:center;flex-wrap:wrap;gap:4px}.ts-penalty-row{display:flex;align-items:center;gap:6px;margin-top:6px;padding:6px 8px;background:#e6303012;border:1px solid rgba(230,48,48,.2);border-radius:5px;flex-wrap:wrap}.ts-pen-label{font-family:Teko,sans-serif;font-size:.78rem;color:var(--red);letter-spacing:1px;white-space:nowrap}.ts-pen-input{max-width:60px!important}.ts-manual-winner-row{display:flex;align-items:center;gap:6px;margin-top:6px;flex-wrap:wrap}.ts-promote-panel{background:#f5c5180d;border:1px solid rgba(245,197,24,.2);border-radius:9px;padding:1rem;margin-bottom:1.2rem}.ts-override-row{display:flex;align-items:center;padding:4px 0;font-family:Teko,sans-serif;font-size:.85rem;cursor:pointer}.ts-winner-banner{background:linear-gradient(135deg,#f5c51826,#f5c51808);border:1px solid rgba(245,197,24,.4);border-radius:9px;padding:1rem 1.4rem;font-family:Bebas Neue,sans-serif;font-size:1.2rem;letter-spacing:3px;color:var(--gold);text-align:center;margin-bottom:1.5rem}.vts-bracket-container{overflow-x:auto;padding-bottom:.8rem}.vts-bracket{display:flex;gap:0;min-width:max-content}.vts-round-col{display:flex;flex-direction:column;min-width:210px}.vts-round-label{font-family:Teko,sans-serif;font-size:.75rem;letter-spacing:3px;color:var(--gold);text-align:center;padding:6px 0;border-bottom:1px solid var(--border)}.vts-round-matches{display:flex;flex-direction:column;justify-content:space-around;flex:1}.vts-match-slot{position:relative;margin:0 8px 10px;background:#0d160df2;border:1px solid var(--border);border-radius:7px;overflow:hidden;transition:border-color .2s}.vts-match-slot:hover{border-color:#f5c51852}.vts-match-slot.live-match{border-color:#e6303080}.vts-match-slot.live-match:before{content:"LIVE";position:absolute;top:4px;right:7px;font-family:Teko,sans-serif;font-size:.62rem;letter-spacing:2px;color:var(--red)}.vts-match-time{font-family:Teko,sans-serif;font-size:.7rem;letter-spacing:2px;color:var(--gray);padding:3px 9px 0;border-bottom:1px solid rgba(255,255,255,.04)}.vts-match-team{display:flex;align-items:center;padding:5px 9px;gap:5px}.vts-match-team+.vts-match-team{border-top:1px dashed rgba(255,255,255,.05)}.vts-match-team.winner .vts-team-name{color:var(--white)}.vts-match-team.loser{opacity:.35}.vts-match-team.pending .vts-team-score{color:var(--gray)}.vts-team-emoji{font-size:.95rem}.vts-team-name{font-family:Teko,sans-serif;font-size:.9rem;letter-spacing:1px;flex:1;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.vts-team-score{font-family:Bebas Neue,sans-serif;font-size:1rem;min-width:18px;text-align:center}.vts-team-score.winner{color:var(--gold)}.vts-connector{display:flex;flex-direction:column;justify-content:space-around;padding:2.5rem 0;min-width:18px}.vts-connector-line{width:18px;height:1px;background:var(--border)}.vts-groups-row{display:flex;gap:1rem;min-width:max-content;overflow-x:auto;padding-bottom:.8rem}.vts-group-card{min-width:190px;background:#0d160df2;border:1px solid var(--border);border-radius:7px;overflow:hidden}.vts-group-title{font-family:Bebas Neue,sans-serif;letter-spacing:2px;color:var(--gold);font-size:.9rem;padding:6px 9px;border-bottom:1px solid var(--border)}.vts-group-team-row{display:flex;align-items:center;gap:6px;padding:5px 9px;border-bottom:1px dashed rgba(255,255,255,.05);font-family:Teko,sans-serif;font-size:.88rem}.vts-group-team-row .vts-team-rank{color:var(--gray);font-size:.7rem;min-width:14px}.vts-group-match-row{display:flex;align-items:center;padding:3px 9px;border-bottom:1px solid rgba(255,255,255,.03);font-size:.75rem;gap:4px}.vts-group-match-score{font-family:Bebas Neue,sans-serif;font-size:.95rem;padding:0 6px;min-width:44px;text-align:center;flex-shrink:0}.vts-group-match-team{font-family:Teko,sans-serif;font-size:.82rem;flex:1;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.vts-empty-group{color:var(--gray);font-family:Teko,sans-serif;font-size:.82rem;padding:8px 9px;letter-spacing:1px}.bracket-container{overflow-x:auto;padding-bottom:.8rem}.bracket{display:flex;gap:0;min-width:max-content}.round-col{display:flex;flex-direction:column;min-width:210px}.round-label-ts{font-family:Teko,sans-serif;font-size:.75rem;letter-spacing:3px;color:var(--gold);text-align:center;padding:6px 0;border-bottom:1px solid var(--border)}.round-matches{display:flex;flex-direction:column;justify-content:space-around;flex:1;padding:.8rem 0}.match-slot{position:relative;margin:0 8px 10px;background:#0d160df2;border:1px solid var(--border);border-radius:7px;overflow:hidden;transition:border-color .2s}.match-slot:hover{border-color:#f5c51852}.match-slot.live-match{border-color:#e6303080}.match-slot.live-match:before{content:"LIVE";position:absolute;top:4px;right:7px;font-family:Teko,sans-serif;font-size:.62rem;letter-spacing:2px;color:var(--red)}.match-time-ts{font-family:Teko,sans-serif;font-size:.7rem;letter-spacing:2px;color:var(--gray);padding:3px 9px 0;border-bottom:1px solid rgba(255,255,255,.04)}.match-team-ts{display:flex;align-items:center;padding:5px 9px;gap:5px}.match-team-ts+.match-team-ts{border-top:1px dashed rgba(255,255,255,.05)}.team-flag-ts{font-size:.95rem}.team-name-ts{font-family:Teko,sans-serif;font-size:.9rem;letter-spacing:1px;flex:1;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.team-score-ts{font-family:Bebas Neue,sans-serif;font-size:1rem;min-width:18px;text-align:center}.team-score-ts.winner{color:var(--gold)}.match-team-ts.winner .team-name-ts{color:var(--white)}.match-team-ts.loser{opacity:.35}.match-team-ts.pending .team-score-ts{color:var(--gray)}.bracket-connector{display:flex;flex-direction:column;justify-content:space-around;padding:2.5rem 0;min-width:18px}.bracket-line{width:18px;height:1px;background:var(--border)}.dash-page-wrapper{padding-bottom:3rem;min-height:85vh}.league-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:.8rem}.empty-msg{color:var(--gray);font-size:.9rem;grid-column:1 / -1}.ts-league-selector-row{display:flex;gap:.6rem;margin-bottom:1rem;flex-wrap:wrap;align-items:center}.ts-league-select{max-width:240px}.ts-empty-msg{margin-bottom:1rem}.btn-publish-active{border-color:var(--gold);color:var(--gold)}.btn-publish{background:var(--gold);color:var(--dark)}.sec-hd-mt{margin-top:1rem}.sec-hd-mt2{margin-top:2rem}.wizard-steps-row{display:flex;gap:6px;align-items:center;margin-bottom:1.4rem}.wizard-step-dot{width:8px;height:8px;border-radius:4px;background:#ffffff1f;transition:all .25s}.wizard-step-dot.active{background:var(--gold)}.wizard-step-dot.current{width:28px}.wizard-step-label{margin-left:6px;font-family:Teko,sans-serif;font-size:.72rem;letter-spacing:2px;color:var(--gray)}.wizard-hint-text{font-family:Teko,sans-serif;font-size:.82rem;color:var(--gray);letter-spacing:1px;margin-bottom:1rem;line-height:1.5}.wizard-team-entry-row{display:flex;gap:6px;margin-bottom:.8rem}.wizard-team-name-input{flex:1}.wizard-team-list-box{min-height:80px;max-height:260px;overflow-y:auto;margin-bottom:1rem}.wizard-empty-teams{color:var(--gray);font-family:Teko,sans-serif;font-size:.82rem;letter-spacing:1px;padding:12px 0}.wizard-team-chips{display:flex;flex-wrap:wrap;gap:6px}.wizard-team-chip{display:inline-flex;align-items:center;gap:5px;padding:5px 10px 5px 8px;border-radius:6px;background:#f5c5180f;border:1px solid rgba(245,197,24,.18);font-family:Teko,sans-serif;font-size:.88rem;letter-spacing:1px}.wizard-chip-name{color:var(--white)}.wizard-chip-remove{background:none;border:none;color:var(--gray);cursor:pointer;padding:0 0 0 4px;font-size:.75rem;line-height:1}.wizard-team-count-row{display:flex;align-items:center;gap:8px;margin-bottom:1rem}.wizard-count-label{font-family:Teko,sans-serif;font-size:.78rem;letter-spacing:1px;color:var(--gray)}.wizard-odd-warning{color:#f5c518b3;margin-left:8px}.wizard-nav-row{display:flex;gap:8px}.wizard-next-btn{flex:1}.seeding-mode-row{display:flex;gap:8px;margin-top:6px}.seeding-mode-card{flex:1;padding:10px 12px;border-radius:8px;cursor:pointer;border:1px solid var(--border);background:#ffffff05;transition:all .15s}.seeding-mode-card.selected{border:1.5px solid var(--gold);background:#f5c51812}.seeding-mode-label{font-family:Teko,sans-serif;font-size:.95rem;letter-spacing:1px;color:var(--white);margin-bottom:2px}.seeding-mode-label.active{color:var(--gold)}.seeding-mode-desc{font-family:Teko,sans-serif;font-size:.72rem;color:var(--gray);letter-spacing:1px}.manual-seeding-info{padding:10px 14px;border-radius:8px;background:#f5c5180d;border:1px solid rgba(245,197,24,.2);font-family:Teko,sans-serif;font-size:.82rem;letter-spacing:1px;color:var(--gray);line-height:1.6}.ts-modal-wide{max-width:560px;width:100%}.ts-modal-wide2{max-width:600px;width:100%}.ts-modal-wide3{max-width:620px;width:100%}.ts-modal-field-mb{margin-bottom:1rem}.ts-modal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.7rem}.btn-full{width:100%}.btn-flex{flex:1}.btn-shrink{flex-shrink:0;padding:0 16px}.btn-disabled{opacity:.4}.btn-undo,.btn-override{border-color:var(--gold);color:var(--gold)}.modal-body-text{color:var(--gray);margin-bottom:1.2rem;font-size:.9rem}.modal-actions-row{display:flex;gap:8px}.gold-text{color:var(--gold)}.draw-progress-row{display:flex;align-items:center;gap:8px;margin-bottom:1.2rem}.draw-progress-track{flex:1;height:4px;background:#ffffff14;border-radius:2px;overflow:hidden}.draw-progress-fill{height:100%;border-radius:2px;background:var(--gold);transition:width .3s}.draw-progress-label{font-family:Teko,sans-serif;font-size:.72rem;letter-spacing:1px;color:var(--gray);white-space:nowrap}.draw-matchups-scroll{max-height:260px;overflow-y:auto;margin-bottom:1rem;padding-right:4px}.draw-matchups-short{max-height:320px}.draw-matchups-tall{max-height:280px}.draw-round-label{font-family:Teko,sans-serif;font-size:.7rem;letter-spacing:3px;color:var(--gold);margin-bottom:8px}.draw-match-row{display:flex;align-items:center;gap:8px;background:#ffffff05;border:1px solid var(--border);border-radius:8px;padding:8px 12px;margin-bottom:6px;transition:all .15s}.draw-match-row.filled{background:#f5c5180a;border-color:#f5c51833}.draw-match-num{font-family:Bebas Neue,sans-serif;font-size:.9rem;color:var(--gray);min-width:28px}.draw-match-num.active{color:var(--gold)}.draw-slot{flex:1;padding:6px 10px;border-radius:6px;cursor:pointer;border:1px dashed rgba(255,255,255,.18);background:transparent;color:var(--gray);font-family:Teko,sans-serif;font-size:.88rem;letter-spacing:1px;display:flex;align-items:center;gap:6px;transition:all .15s}.draw-slot.picking{border:1.5px solid var(--gold);background:#f5c5180a}.draw-slot.placed{background:#f5c51812;color:var(--white)}.draw-slot-teamname{flex:1}.draw-slot-remove{font-size:.6rem;color:var(--gray);margin-left:2px}.draw-slot-empty{opacity:.5}.draw-vs{font-family:Bebas Neue,sans-serif;font-size:.78rem;color:var(--gray);flex-shrink:0}.draw-group-tag{font-size:.62rem;color:var(--gray);margin-left:auto}.draw-picking-hint{font-family:Teko,sans-serif;font-size:.72rem;color:var(--gold);letter-spacing:1px;margin-top:6px;margin-bottom:1rem}.team-pool-section{margin-bottom:1.4rem}.team-pool-label{font-family:Teko,sans-serif;font-size:.7rem;letter-spacing:3px;color:#ffffff73;margin-bottom:8px}.team-pool-label.pool-complete{color:var(--green)}.team-pool-label.pool-picking{color:var(--gold)}.team-pool-chips{display:flex;flex-wrap:wrap;gap:6px;min-height:38px}.team-pool-chip{font-family:Teko,sans-serif;font-size:.85rem;letter-spacing:1px;padding:6px 13px;border-radius:6px;border:1px solid var(--border);background:#ffffff08;color:var(--white);cursor:default;display:inline-flex;align-items:center;gap:5px;opacity:.6;transition:all .15s}.team-pool-chip.chip-active{border:1.5px solid var(--gold);background:#f5c5181a;cursor:pointer;opacity:1;transform:scale(1.02)}.chip-group-tag{font-size:.62rem;color:var(--gray);margin-left:2px}.pool-ready-msg{font-family:Teko,sans-serif;font-size:.8rem;color:var(--green);letter-spacing:1px;align-self:center}.ts-hint-mb{margin-bottom:1rem}.group-section{margin-bottom:2rem}.group-matches-list{margin-top:.8rem}.ts-promote-title{font-family:Bebas Neue,sans-serif;letter-spacing:2px;color:var(--gold);margin-bottom:.7rem}.ts-group-card-mb{margin-bottom:.7rem}.ts-override-label{margin-left:8px}.promote-actions-row{display:flex;gap:8px}.knockout-round-section{margin-bottom:2rem}.standings-team-cell{text-align:left}.gd-positive{color:var(--green)}.gd-negative{color:var(--red)}.standings-pts{font-weight:700;color:var(--gold)}.me-vs{color:var(--gray);margin:0 4px}.me-status{margin-left:8px;font-size:.7rem;letter-spacing:1px}.me-final-score{color:var(--gold);margin-left:6px;font-size:.85rem}.me-winner-label{color:var(--gold);margin-left:8px;font-size:.82rem}.me-bye-tag{color:var(--gray);margin-left:8px;font-size:.75rem}.me-action-row{display:flex;gap:4px;margin-top:5px;flex-wrap:wrap}.match-editor-row-bye{opacity:.5}.ts-manual-winner-select{max-width:180px}.pen-sep{color:var(--gray)}.bracket-empty{color:var(--gray);font-family:Teko,sans-serif;font-size:.9rem;letter-spacing:1px;padding:1.2rem 0}.round-col-wide{min-width:220px}.bracket-no-teams{color:var(--gray);font-size:.78rem;font-family:Teko,sans-serif;padding:8px;letter-spacing:1px}.bracket-group-team-row{display:flex;align-items:center;gap:6px;padding:4px 9px;border-bottom:1px dashed rgba(255,255,255,.05);font-family:Teko,sans-serif;font-size:.88rem;letter-spacing:1px}.bracket-group-team-num{color:var(--gray);min-width:16px;font-size:.7rem}.bracket-group-matches-divider{border-top:1px solid var(--border);margin-top:4px}.bracket-match-card{position:relative;background:#0d160df2;border:1px solid var(--border);border-radius:7px;overflow:hidden;transition:border-color .2s;margin:0 8px}.bracket-match-card:hover{border-color:#f5c51852}.bracket-match-card.bmc-live{border-color:#e6303080}.bracket-match-card.bmc-live:before{content:"LIVE";position:absolute;top:4px;right:7px;font-family:Teko,sans-serif;font-size:.62rem;letter-spacing:2px;color:var(--red)}.bracket-match-card.bmc-done{border-color:#2ecc7140}.bmc-time{font-family:Teko,sans-serif;font-size:.7rem;letter-spacing:2px;color:var(--gray);padding:3px 9px 0;border-bottom:1px solid rgba(255,255,255,.04)}.bmc-controls{border-top:1px solid rgba(255,255,255,.06);padding:6px 9px 8px;background:#0000002e}.bmc-score-row{display:flex;align-items:center;gap:6px;margin-bottom:5px;justify-content:center}.bmc-score-input{width:42px;text-align:center;padding:3px 4px;background:#f5c51814;border:1px solid var(--border);border-radius:4px;color:var(--gold);font-family:Bebas Neue,sans-serif;font-size:1.1rem;outline:none;transition:border-color .15s}.bmc-score-input:focus{border-color:var(--gold)}.bmc-score-sep{color:var(--gray);font-family:Bebas Neue,sans-serif;font-size:.85rem}.bmc-quick-goals{display:flex;gap:4px;margin-bottom:5px;flex-wrap:wrap}.bmc-goal-btn{flex:1;font-size:.62rem!important;padding:3px 6px!important;white-space:nowrap}.bmc-actions{display:flex;gap:4px;flex-wrap:wrap;justify-content:center}.bmc-save-btn{background:#f5c51826!important;color:var(--gold)!important;border-color:var(--gold)!important}.bmc-result-label{padding:4px 9px 5px;font-family:Teko,sans-serif;font-size:.72rem;letter-spacing:1px;color:var(--gold);border-top:1px solid rgba(255,255,255,.04);text-align:center}.bmc-bye-label{padding:3px 9px 4px;font-family:Teko,sans-serif;font-size:.68rem;letter-spacing:1px;color:var(--gray);text-align:center}.live-banner-desc{font-family:Teko,sans-serif;font-size:.82rem;letter-spacing:1px;color:var(--gray);flex:1;padding:0 10px}.no-live-card{padding:2rem;border-style:dashed;opacity:.6}.no-live-text{color:var(--gray);font-family:Teko,sans-serif}.no-live-btn{margin-top:10px}.upcoming-empty{color:var(--gray);font-family:Teko,sans-serif;font-size:.88rem;letter-spacing:1px}.ur-vs{color:var(--gray);margin:0 4px}.ur-live-btn{margin-left:auto}.lm-team-right{text-align:right}.league-create-form{background:#ffffff05;border:1px solid var(--border)}.league-submit-col{display:flex;align-items:flex-end;flex-direction:column;gap:4px}.league-submit-note{font-size:.7rem;color:var(--gray);text-align:center}.lrc-status-badge{display:inline-block;font-family:Teko,sans-serif;font-size:.65rem;letter-spacing:1.5px;padding:2px 7px;border-radius:3px;margin-left:8px;vertical-align:middle}.badge-pending{background:#f5c5181f;border:1px solid rgba(245,197,24,.4);color:var(--gold)}.badge-approved{background:#4caf501f;border:1px solid rgba(76,175,80,.4);color:#4caf50}.badge-rejected{background:#e630301f;border:1px solid rgba(230,48,48,.4);color:var(--red)}.league-desc-col{grid-column:1 / -1}.league-desc-col textarea.form-input-ts{resize:vertical;min-height:60px}.refresh-timer-text{font-family:Teko,sans-serif;font-size:.82rem;letter-spacing:1px;color:var(--gray)}@media(max-width:600px){.ts-modal-grid{grid-template-columns:1fr 1fr}.seeding-mode-row{flex-direction:column}.bmc-score-row{gap:4px}.bmc-score-input{width:36px;font-size:.95rem}.bmc-quick-goals{flex-direction:column}.bracket-match-card{margin:0 4px}.draw-match-row{flex-wrap:wrap;gap:4px}.draw-vs{display:none}.draw-slot{min-width:100px}.wizard-team-entry-row{flex-wrap:wrap}.league-cards-grid{grid-template-columns:1fr}}.teams-filter-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:1.2rem}.teams-filter-select{min-width:160px;max-width:220px;flex-shrink:0}.teams-status-filters{display:flex;gap:5px;flex-wrap:wrap}.teams-filter-pill{font-family:Teko,sans-serif;font-size:.78rem;letter-spacing:1.5px;padding:3px 12px;border-radius:20px;border:1px solid var(--border);background:transparent;color:var(--gray);cursor:pointer;transition:all .18s}.teams-filter-pill:hover{color:var(--white);border-color:#ffffff40}.teams-filter-pill.active{color:#000;font-weight:700}.teams-filter-pill.active.filter-all{background:var(--white);border-color:var(--white)}.teams-filter-pill.active.filter-pending{background:var(--gold);border-color:var(--gold)}.teams-filter-pill.active.filter-approved{background:#4caf50;border-color:#4caf50}.teams-filter-pill.active.filter-rejected{background:var(--red);border-color:var(--red)}.teams-filter-pill.active.filter-confirmed{background:#00e8a2;border-color:#00e8a2}.teams-reg-list{display:flex;flex-direction:column;gap:10px}.team-reg-card{background:#ffffff08;border:1px solid var(--border);border-radius:8px;padding:12px 14px;transition:border-color .18s}.team-reg-card:hover{border-color:#f5c51847}.trc-header{display:flex;align-items:center;gap:10px;margin-bottom:10px;flex-wrap:wrap}.trc-team-name{font-family:Teko,sans-serif;font-size:1.05rem;letter-spacing:1.5px;color:var(--white);flex:1}.trc-tracking{font-family:Teko,sans-serif;font-size:.72rem;letter-spacing:2px;color:var(--gray);background:#ffffff0d;border:1px solid var(--border);border-radius:4px;padding:2px 8px}.trc-status{font-family:Teko,sans-serif;font-size:.8rem;letter-spacing:2px;font-weight:600}.trc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px 14px;margin-bottom:10px}.trc-field{display:flex;flex-direction:column;gap:1px}.trc-field-full{grid-column:1 / -1}.trc-label{font-family:Teko,sans-serif;font-size:.65rem;letter-spacing:2px;color:var(--gray);text-transform:uppercase}.trc-value{font-family:Rajdhani,sans-serif;font-size:.88rem;color:var(--white)}.trc-phone{color:var(--gold);text-decoration:none}.trc-phone:hover{text-decoration:underline}.trc-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}.trc-notes-row{display:flex;gap:8px;margin-top:10px;align-items:center}.trc-notes-input{flex:1;font-size:.83rem}.btn-green{background:#4caf50;color:#000;border:none;font-weight:700}.btn-green:hover{background:#43a047}.btn-red{background:var(--red, #e63030);color:#fff;border:none;font-weight:700}.btn-red:hover{opacity:.88}.ts-locked-icon{font-size:2.5rem;margin-bottom:.5rem;opacity:.7}.ts-locked-sub{font-size:.85rem;color:var(--gray);max-width:340px;margin:.25rem auto 1rem;line-height:1.5;text-align:center}.ts-approval-badge{display:inline-block;padding:.35rem 1rem;border-radius:4px;font-family:Teko,sans-serif;font-size:.95rem;letter-spacing:.05em;margin-top:.25rem}.ts-approval-pending{background:#ffc1071f;color:var(--gold);border:1px solid rgba(255,193,7,.35)}.ts-approval-rejected{background:#e539351f;color:var(--red, #e53935);border:1px solid rgba(229,57,53,.35)}.ts-approval-approved{background:#4caf501f;color:#4caf50;border:1px solid rgba(76,175,80,.35)}.banner-app{background:var(--card-bg);border:1px solid var(--border);border-radius:12px;overflow:hidden;margin-top:1rem}.banner-app-header{padding:1.5rem;background:linear-gradient(to right,rgba(234,179,8,.05),transparent);border-bottom:1px solid var(--border)}.banner-app-header h2{font-family:Teko,sans-serif;font-size:1.8rem;color:var(--gold);margin-bottom:.2rem}.banner-app-header p{color:var(--gray);font-size:.9rem}.bnav{display:flex;background:#0003;padding:.5rem 1rem;gap:.5rem;border-bottom:1px solid var(--border)}.bntab{padding:.6rem 1.2rem;background:transparent;border:none;color:var(--gray);font-family:Teko,sans-serif;font-size:1.1rem;cursor:pointer;border-radius:6px;transition:all .2s}.bntab.active{background:var(--gold);color:#000}.bpage{padding:1.5rem;display:none}.bpage.active{display:block}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1.2rem;margin-top:1rem}.tpl-card{background:#ffffff08;border:1px solid var(--border);border-radius:10px;overflow:hidden;cursor:pointer;transition:all .2s}.tpl-card:hover{transform:translateY(-4px);border-color:var(--gold)}.tpl-card.selected{border-color:var(--gold);box-shadow:0 0 15px #eab30833}.banner-preview{height:180px;background-size:cover;background-position:center;position:relative;display:flex;align-items:center;justify-content:center}.banner-preview.p1,.banner-preview.p2{background:gold;color:#c00}.banner-preview.p3{background:linear-gradient(135deg,#fff,#fef2f2);color:#dc2626}.banner-preview.p5{background:#1a0101;color:#fbbf24;border:2px solid #fbbf24}.tpl-info{padding:1rem}.tpl-name{font-weight:700;font-family:Teko,sans-serif;font-size:1.2rem}.tpl-desc{font-size:.8rem;color:var(--gray);margin:4px 0 10px;line-height:1.3}.tpl-tags{display:flex;gap:4px;flex-wrap:wrap}.tpl-tag{font-size:.7rem;padding:2px 6px;background:#ffffff1a;border-radius:4px}.form-header-bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.2rem;padding-bottom:.8rem;border-bottom:1px dashed var(--border)}.fhb-label{font-family:Teko,sans-serif;font-size:1.3rem}.tpl-badge{font-size:.8rem;padding:3px 10px;background:var(--gold);color:#000;border-radius:20px;font-weight:700}.form-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:1.5rem}.banner-card{background:#ffffff05;border:1px solid var(--border);border-radius:10px;padding:1.2rem}.card-head{margin-bottom:1rem;display:flex;align-items:center}.card-title{font-family:Teko,sans-serif;font-size:1.2rem;color:var(--gold);display:flex;align-items:center;gap:8px}.card-title .dot{width:8px;height:8px;background:var(--gold);border-radius:50%;box-shadow:0 0 5px var(--gold)}.field{margin-bottom:.8rem}.field label{display:block;font-size:.8rem;color:var(--gray);margin-bottom:4px}.field input,.field select,.field textarea{width:100%;background:#0000004d;border:1px solid var(--border);color:#fff;padding:.6rem;border-radius:6px;font-size:.9rem}.field-row{display:grid;gap:1rem}.field-row.c2{grid-template-columns:1fr 1fr}.dyn-row{display:flex;gap:.5rem;margin-bottom:.5rem;align-items:flex-end}.dyn-row .field{margin-bottom:0;flex:1}.dyn-row .field.narrow{flex:0 0 80px}.rm-btn{background:#ef44441a;color:#ef4444;border:1px solid rgba(239,68,68,.2);width:32px;height:36px;border-radius:6px;cursor:pointer}.add-btn{width:100%;padding:.5rem;background:#ffffff0d;border:1px dashed var(--border);color:var(--gray);border-radius:6px;cursor:pointer;margin-top:.5rem;font-size:.8rem}.optional-sec{background:#0003;padding:1rem;border-radius:8px;margin-top:1rem}.opt-head{display:flex;align-items:center;gap:10px;margin-bottom:1rem;font-family:Teko,sans-serif;font-size:1.1rem}.gen-btn{width:100%;padding:1rem;background:var(--gold);color:#000;border:none;border-radius:8px;font-family:Teko,sans-serif;font-size:1.4rem;cursor:pointer;margin-top:2rem;box-shadow:0 4px 15px #eab3084d}.gen-btn:disabled{opacity:.5;cursor:not-allowed}.requests-list{display:flex;flex-direction:column;gap:.8rem;margin-top:1rem}.request-card{background:#ffffff05;border:1px solid var(--border);border-radius:10px;padding:1rem;display:flex;justify-content:space-between;align-items:center}.req-info h4{font-family:Teko,sans-serif;font-size:1.2rem;color:#fff}.req-info p{font-size:.8rem;color:var(--gray)}.req-status{padding:4px 12px;border-radius:20px;font-size:.75rem;font-weight:700}.req-status.pending{background:#eab3081a;color:var(--gold)}.req-status.processed{background:#22c55e1a;color:#22c55e}.prompt-copy-box{margin-top:1rem;background:#000;border:1px solid var(--border);border-radius:8px;padding:1rem;position:relative}.prompt-copy-box pre{font-size:.8rem;color:#22c55e;white-space:pre-wrap;max-height:150px;overflow-y:auto}.copy-abs-btn{position:absolute;top:10px;right:10px;padding:4px 10px;background:var(--gold);color:#000;border:none;border-radius:4px;font-size:.7rem;cursor:pointer}.player-dashboard-page{--gold: #f5c518;--gold-dim: #c49a10;--gold-faint: rgba(245, 197, 24, .07);--gold-glow: rgba(245, 197, 24, .16);--dark: #050b05;--dark2: #091209;--card: rgba(9, 16, 9, .97);--card2: rgba(13, 22, 13, .99);--border: rgba(245, 197, 24, .12);--border2: rgba(245, 197, 24, .26);--red: #e63030;--red-dim: rgba(230, 48, 48, .1);--green: #27ae60;--green-dim: rgba(39, 174, 96, .11);--orange: #e67e22;--orange-dim: rgba(230, 126, 34, .11);--blue: #2980b9;--blue-dim: rgba(41, 128, 185, .11);--teal: #00b894;--teal-dim: rgba(0, 184, 148, .1);--white: #edf2ed;--gray: #607060;--gray2: #3d4d3d;padding:1.4rem 1.5rem 3rem;font-family:Teko,sans-serif;color:var(--white);min-height:85vh}.pd-feature-tabs{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1.5rem;border-bottom:1px solid var(--border);padding-bottom:.8rem}.pd-ftab{font-family:Teko,sans-serif;font-size:.95rem;letter-spacing:1.5px;text-transform:uppercase;color:var(--gray);background:transparent;border:none;padding:6px 14px;border-radius:6px;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:6px}.pd-ftab:hover{color:var(--white);background:#f5c5180d}.pd-ftab.active{color:var(--gold);background:var(--gold-faint);border:1px solid var(--border)}.pd-panel{display:none}.pd-panel.active{display:block;animation:pdPanelIn .28s ease}@keyframes pdPanelIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.pd-pg-hd{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:1.3rem;flex-wrap:wrap;gap:.7rem}.pd-pg-title{font-family:Bebas Neue,sans-serif;font-size:2rem;letter-spacing:3px;line-height:1;color:var(--white)}.pd-pg-title span{color:var(--gold)}.pd-pg-sub{font-size:.7rem;letter-spacing:2.5px;color:var(--gray);margin-top:3px}.pd-sec{display:flex;align-items:center;gap:.7rem;margin-bottom:.85rem;flex-wrap:wrap}.pd-sec-t{font-family:Bebas Neue,sans-serif;font-size:.92rem;letter-spacing:2.5px;color:var(--white)}.pd-sec-t span{color:var(--gold)}.pd-sec-line{flex:1;height:1px;background:linear-gradient(90deg,var(--border),transparent);min-width:16px}.pd-btn{font-family:Teko,sans-serif;font-size:.78rem;letter-spacing:1.5px;text-transform:uppercase;padding:6px 14px;border-radius:5px;cursor:pointer;border:1.5px solid var(--gold);transition:all .18s;display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.pd-btn-gold{background:var(--gold);color:inherit;font-weight:700}.pd-btn-gold:hover{background:var(--gold-dim)}.pd-btn-line{background:transparent;color:var(--gold)}.pd-btn-line:hover{background:var(--gold-glow)}.pd-btn-ghost{background:transparent;color:var(--gray);border-color:var(--border)}.pd-btn-ghost:hover{color:var(--white);border-color:var(--border2)}.pd-btn-danger{background:transparent;color:var(--red);border-color:#e630304d}.pd-btn-danger:hover{background:var(--red-dim);border-color:var(--red)}.pd-btn-sm{padding:4px 10px;font-size:.7rem}.pd-btn-xs{padding:2px 7px;font-size:.63rem}.pd-badge{display:inline-flex;align-items:center;gap:4px;font-size:.66rem;letter-spacing:1.5px;text-transform:uppercase;padding:3px 8px;border-radius:4px;white-space:nowrap;flex-shrink:0}.pd-badge-green{background:var(--green-dim);color:var(--green);border:1px solid rgba(39,174,96,.22)}.pd-badge-orange{background:var(--orange-dim);color:var(--orange);border:1px solid rgba(230,126,34,.22)}.pd-badge-red{background:var(--red-dim);color:var(--red);border:1px solid rgba(230,48,48,.22)}.pd-badge-blue{background:var(--blue-dim);color:var(--blue);border:1px solid rgba(41,128,185,.22)}.pd-badge-teal{background:var(--teal-dim);color:var(--teal);border:1px solid rgba(0,184,148,.22)}.pd-stat-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:.65rem;margin-bottom:1.3rem}.pd-scard{background:var(--card);border:1px solid var(--border);border-radius:10px;padding:.95rem 1.1rem;position:relative;overflow:hidden;transition:border-color .2s}.pd-scard:hover{border-color:var(--border2)}.pd-scard:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--sc-accent, var(--gold))}.pd-scard-num{font-family:Bebas Neue,sans-serif;font-size:2.3rem;line-height:1;color:var(--gold)}.pd-scard-lbl{font-size:.66rem;letter-spacing:2px;color:var(--gray);margin-top:2px;text-transform:uppercase}.pd-scard-delta{font-size:.67rem;letter-spacing:.5px;margin-top:5px}.pd-alert-bar{background:linear-gradient(135deg,#e67e2217,#e67e2208);border:1px solid rgba(230,126,34,.28);border-radius:10px;padding:.85rem 1.1rem;margin-bottom:1.3rem;display:flex;align-items:center;gap:.9rem;flex-wrap:wrap}.pd-two-col{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.2rem}.pd-act-feed{display:flex;flex-direction:column}.pd-act-item{display:flex;gap:9px;align-items:flex-start;padding:8px 0;border-bottom:1px solid rgba(245,197,24,.055)}.pd-act-item:last-child{border-bottom:none}.pd-act-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0;margin-top:5px}.pd-act-txt{font-size:.82rem;letter-spacing:.3px;color:var(--white);line-height:1.35}.pd-act-txt strong{color:var(--gold)}.pd-act-time{font-size:.63rem;letter-spacing:1px;color:var(--gray);margin-top:1px}.pd-banner-scroll{display:flex;gap:.65rem;overflow-x:auto;padding-bottom:4px;margin-bottom:1.4rem}.pd-banner-scroll::-webkit-scrollbar{height:0}.pd-bsn-card{flex-shrink:0;width:122px;background:var(--card);border:1px solid var(--border);border-radius:9px;overflow:hidden;cursor:pointer;transition:all .2s}.pd-bsn-card:hover{border-color:var(--border2);transform:translateY(-3px)}.pd-bsn-thumb{height:74px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.pd-bsn-label{padding:5px 7px;font-size:.67rem;letter-spacing:.5px;color:var(--gray);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pd-bn-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(248px,1fr));gap:1rem}.pd-bn-card{background:var(--card);border:1.5px solid var(--border);border-radius:12px;overflow:hidden;cursor:pointer;transition:all .24s;position:relative}.pd-bn-card:hover{border-color:#f5c51854;transform:translateY(-3px);box-shadow:0 14px 44px #0000008c}.pd-bn-preview{height:152px;position:relative;overflow:hidden;display:flex;flex-direction:column;font-family:Noto Sans Devanagari,sans-serif}.pd-bp-yellow{background:gold}.pd-bp-maroon{background:linear-gradient(150deg,#1a0005,#3d0012)}.pd-bp-white{background:#fff}.pd-bp-navy{background:#1a237e}.pd-bp-dark{background:#0d0010}.pd-bp-forest{background:#021f15}.pd-bpc{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:8px;gap:3px}.pd-bpc-h{font-size:13px;font-weight:900;text-align:center;line-height:1.1}.pd-bpc-s{font-size:7.5px;text-align:center;opacity:.7}.pd-bpc-p{font-size:11px;font-weight:700;margin-top:2px}.pd-bpc-f{font-size:6px;padding:3px 6px;text-align:center;width:100%;font-family:Teko,sans-serif;letter-spacing:1px;margin-top:auto}.pd-bn-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,transparent 35%,rgba(0,0,0,.55));pointer-events:none}.pd-bn-tag{position:absolute;top:8px;left:8px;font-size:.58rem;letter-spacing:1.5px;text-transform:uppercase;background:#00000094;color:#fff;padding:2px 6px;border-radius:3px}.pd-bn-fav{position:absolute;top:8px;right:8px;width:25px;height:25px;border-radius:50%;background:#0000007a;display:flex;align-items:center;justify-content:center;font-size:.78rem;border:1px solid rgba(255,255,255,.14);cursor:pointer;transition:all .2s;z-index:2}.pd-bn-fav:hover{background:#f5c5184d}.pd-bn-fav.on{background:#f5c51873}.pd-bn-info{padding:10px 11px 12px}.pd-bn-name{font-family:"Baloo 2",cursive;font-size:12.5px;font-weight:800;color:var(--white);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pd-bn-meta{font-size:.67rem;letter-spacing:.5px;color:var(--gray);margin-top:1px}.pd-bn-actions{display:flex;gap:4px;margin-top:8px}.pd-fbar{display:flex;gap:5px;align-items:center;margin-bottom:1rem;flex-wrap:wrap}.pd-fchip{font-size:.7rem;letter-spacing:1.5px;text-transform:uppercase;padding:4px 11px;border-radius:18px;cursor:pointer;border:1px solid var(--border);background:transparent;color:var(--gray);transition:all .18s}.pd-fchip:hover{border-color:var(--border2);color:var(--white)}.pd-fchip.on{background:var(--gold-faint);border-color:var(--gold);color:var(--gold)}.pd-fsearch{margin-left:auto;display:flex;align-items:center;gap:5px;background:var(--card);border:1px solid var(--border);border-radius:6px;padding:4px 9px;transition:border-color .18s}.pd-fsearch:focus-within{border-color:var(--gold)}.pd-fsearch input{background:transparent;border:none;outline:none;color:var(--white);font-family:Teko,sans-serif;font-size:.78rem;letter-spacing:1px;width:130px}.pd-fsearch input::placeholder{color:var(--gray2)}.pd-tbl-wrap{background:var(--card);border:1px solid var(--border);border-radius:12px;overflow:hidden}.pd-etbl{width:100%;border-collapse:collapse}.pd-etbl thead tr{background:#f5c5180b;border-bottom:1px solid var(--border)}.pd-etbl th{font-size:.63rem;letter-spacing:2.5px;color:var(--gray);padding:10px 13px;text-align:left;text-transform:uppercase;white-space:nowrap}.pd-etbl td{padding:11px 13px;border-bottom:1px solid rgba(245,197,24,.055);vertical-align:middle}.pd-etbl tbody tr:hover{background:#f5c51806}.pd-ap-card{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:1.1rem 1.25rem;position:relative;overflow:hidden;margin-bottom:.75rem}.pd-ap-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--ap-accent, var(--border))}.pd-profile-hero{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:1.3rem 1.4rem;margin-bottom:1.2rem;display:grid;grid-template-columns:auto 1fr auto;gap:1.2rem;align-items:center;position:relative;overflow:hidden}@media(max-width:860px){.pd-stat-strip{grid-template-columns:repeat(2,1fr)}.pd-two-col{grid-template-columns:1fr}.pd-profile-hero{grid-template-columns:auto 1fr}}@media(max-width:560px){.pd-stat-strip{grid-template-columns:1fr 1fr}.player-dashboard-page{padding:1rem}}.admin-dash{padding:1.5rem 1rem}.admin-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.admin-title{font-family:Bebas Neue,sans-serif;font-size:2rem;letter-spacing:2px;color:var(--gold)}.admin-tabs{display:flex;gap:10px;overflow-x:auto;border-bottom:1px solid var(--border);margin-bottom:1.5rem;padding-bottom:5px}.admin-tab{background:transparent;color:var(--gray);border:none;font-family:Teko,sans-serif;font-size:1.1rem;letter-spacing:1.5px;padding:8px 16px;cursor:pointer;white-space:nowrap;border-radius:4px;border-bottom:2px solid transparent;transition:all .2s}.admin-tab:hover{color:var(--white);background:#ffffff0d}.admin-tab.active{color:var(--gold);border-bottom-color:var(--gold)}.admin-hint{color:var(--gray);font-size:.9rem;margin-bottom:1.5rem}.admin-row{background:var(--card-bg);border:1px solid var(--border);padding:15px;border-radius:8px;margin-bottom:15px;display:flex;justify-content:space-between;align-items:center}.status-badge{display:inline-block;padding:4px 10px;border-radius:20px;font-size:.75rem;font-weight:700;margin-right:15px;text-transform:uppercase}.status-badge.active{background:#1ed76033;color:#1ed760}.status-badge.blocked{background:#e6303033;color:#e63030}.status-badge.pending{background:#eab3081a;color:var(--gold)}.status-badge.processed{background:#22c55e1a;color:#22c55e}.admin-form{background:var(--card-bg);border:1px solid var(--border);padding:20px;border-radius:12px;margin-bottom:2rem}.admin-form h4{color:var(--gold);font-family:Teko,sans-serif;letter-spacing:1px;font-size:1.4rem;margin-bottom:15px}.form-grid{display:grid;grid-template-columns:1fr;gap:15px}@media(min-width:600px){.form-grid{grid-template-columns:1fr 1fr}}.form-grid input{padding:12px;background:#111;border:1px solid #333;color:#fff;border-radius:6px;font-size:.9rem}.youtube-videos-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;padding:1rem 1.5rem}.video-card{background:var(--card-bg);border:1px solid var(--border);border-radius:8px;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.video-card:hover{transform:translateY(-4px);box-shadow:0 4px 12px #0000004d}.video-iframe-wrap{position:relative;width:100%;padding-top:56.25%}.video-iframe-wrap iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:none}.video-body{padding:1rem}.video-title{font-family:Teko,sans-serif;font-size:1.2rem;color:var(--white);line-height:1.2;margin-bottom:4px}.video-sub{font-family:Teko,sans-serif;font-size:.9rem;color:var(--gold);opacity:.9;letter-spacing:.5px;margin-bottom:8px}.video-date{font-family:Teko,sans-serif;font-size:.75rem;color:var(--gray);text-transform:uppercase}.auth-brand-icon{font-size:3rem;margin-bottom:1rem;filter:drop-shadow(0 0 20px rgba(245,197,24,.4))}.auth-feature-icon{width:28px;height:28px;background:#f5c5181a;border:1px solid rgba(245,197,24,.2);border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:.9rem;flex-shrink:0}.auth-switch-type:hover{color:var(--white);border-color:#f5c5184d;background:#f5c5180d}.auth-tab.active{background:var(--gold);color:var(--dark);font-weight:700}.auth-form-title{font-family:Bebas Neue,sans-serif;font-size:1.6rem;letter-spacing:3px;color:var(--gold);margin-bottom:1.2rem}.auth-input:focus{border-color:var(--gold);background:#f5c5180d}.auth-pass-toggle{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;font-size:1rem;color:var(--gold);padding:2px}.auth-forgot-link{font-family:Teko,sans-serif;font-size:.82rem;color:var(--gold);background:none;border:none;cursor:pointer;letter-spacing:.5px;text-align:right;align-self:flex-end;padding:0;margin-top:-4px}.auth-home-link button:hover{color:var(--gold)}.club-glow{background:#f5c518}.club-brand{background:linear-gradient(160deg,rgba(245,197,24,.06) 0%,transparent 50%)}.auth-submit-btn.club-submit{background:var(--gold);color:var(--dark);font-weight:700}.auth-submit-btn.club-submit:hover:not(:disabled){background:gold;transform:translateY(-1px);box-shadow:0 4px 20px #f5c5184d}.auth-page{min-height:100vh;display:flex;align-items:stretch;position:relative;overflow:hidden;background:var(--dark)}.auth-bg-pattern{position:absolute;inset:0;background-image:repeating-linear-gradient(0deg,transparent,transparent 60px,rgba(245,197,24,.03) 60px,rgba(245,197,24,.03) 61px),repeating-linear-gradient(90deg,transparent,transparent 60px,rgba(245,197,24,.03) 60px,rgba(245,197,24,.03) 61px);pointer-events:none}.auth-glow{position:absolute;width:600px;height:600px;border-radius:50%;filter:blur(120px);opacity:.12;pointer-events:none;top:-100px;left:-100px}.auth-container{display:flex;width:100%;min-height:100vh;position:relative;z-index:1}.auth-brand-panel{width:42%;display:flex;flex-direction:column;justify-content:space-between;padding:2rem 2.5rem;border-right:1px solid var(--border);position:relative;overflow:hidden}.auth-brand-panel:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(245,197,24,.05) 0%,transparent 60%);pointer-events:none}.auth-brand-logo{display:flex;align-items:center;gap:10px;cursor:pointer;width:fit-content}.auth-brand-logo img{height:36px;width:auto}.auth-brand-logo span{font-family:Bebas Neue,sans-serif;font-size:1.3rem;letter-spacing:2px;color:var(--gold)}.auth-brand-content{flex:1;display:flex;flex-direction:column;justify-content:center;padding:2rem 0}.auth-brand-icon{font-size:3rem;margin-bottom:1rem;filter:drop-shadow(0 0 20px rgba(34,197,94,.4))}.auth-brand-title{font-family:Bebas Neue,sans-serif;font-size:2.8rem;letter-spacing:3px;color:var(--white);line-height:1;margin:0 0 .8rem}.auth-brand-sub{font-family:Rajdhani,sans-serif;font-size:1rem;color:var(--gray);line-height:1.6;margin:0 0 2rem}.auth-brand-features{display:flex;flex-direction:column;gap:.7rem}.auth-feature-item{display:flex;align-items:center;gap:.75rem;font-family:Teko,sans-serif;font-size:.95rem;letter-spacing:1px;color:#ffffffb3}.auth-feature-icon{width:28px;height:28px;background:#22c55e1a;border:1px solid rgba(34,197,94,.2);border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:.9rem;flex-shrink:0}.auth-switch-type{font-family:Teko,sans-serif;font-size:.85rem;letter-spacing:1px;color:var(--gray);background:#ffffff0a;border:1px solid var(--border);border-radius:6px;padding:10px 16px;cursor:pointer;transition:all .2s;text-align:center;width:100%}.auth-switch-type:hover{color:var(--white);border-color:#22c55e4d;background:#22c55e0d}.auth-form-panel{flex:1;display:flex;align-items:center;justify-content:center;padding:2rem;overflow-y:auto}.auth-form-inner{width:100%;max-width:400px}.auth-tabs{display:flex;gap:3px;background:#ffffff0a;border-radius:6px;padding:3px;margin-bottom:1.5rem}.auth-tab{flex:1;font-family:Teko,sans-serif;font-size:.9rem;letter-spacing:1.5px;padding:7px;border-radius:4px;border:none;background:transparent;color:var(--gray);cursor:pointer;transition:all .2s}.auth-tab.active{background:#22c55e;color:#0a1a0a;font-weight:700}.auth-form-title{font-family:Bebas Neue,sans-serif;font-size:1.6rem;letter-spacing:3px;color:#22c55e;margin-bottom:1.2rem}.auth-fields{display:flex;flex-direction:column;gap:.9rem}.auth-fields-row{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.auth-field-group{display:flex;flex-direction:column;gap:5px}.auth-field-group label{font-family:Teko,sans-serif;font-size:.75rem;letter-spacing:1.5px;color:var(--gray)}.auth-input{background:#ffffff0d;border:1px solid var(--border);border-radius:6px;padding:9px 12px;color:var(--white);font-family:Rajdhani,sans-serif;font-size:.95rem;width:100%;box-sizing:border-box;transition:border-color .2s,background .2s;outline:none}.auth-input:focus{border-color:#22c55e;background:#22c55e0d}.auth-input option{background:#0a120a;color:var(--white)}.auth-pass-wrap{position:relative}.auth-pass-wrap .auth-input{padding-right:40px}.auth-pass-toggle{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;font-size:1rem;color:#22c55e;padding:2px}.auth-submit-btn{font-family:Teko,sans-serif;font-size:1rem;letter-spacing:2px;padding:11px;border-radius:6px;border:none;cursor:pointer;transition:all .2s;width:100%;margin-top:.3rem}.auth-submit-btn:disabled{opacity:.6;cursor:not-allowed}.auth-divider{display:flex;align-items:center;gap:.75rem;color:var(--gray);font-family:Teko,sans-serif;font-size:.8rem;letter-spacing:1px}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--border)}.auth-google-btn{display:flex;align-items:center;justify-content:center;gap:8px;background:#ffffff0d;border:1px solid var(--border);border-radius:6px;padding:9px;color:var(--gray);font-family:Teko,sans-serif;font-size:.88rem;letter-spacing:1px;cursor:pointer;transition:all .2s;width:100%}.auth-google-btn:hover{background:#ffffff14;color:var(--white)}.auth-success-banner{background:#2e7d3226;border:1px solid rgba(46,125,50,.4);color:#81c784;border-radius:6px;padding:9px 12px;margin-bottom:.8rem;font-family:Teko,sans-serif;font-size:.9rem;letter-spacing:.5px}.auth-error-banner{background:#e630301a;border:1px solid rgba(230,48,48,.3);color:#e63030;border-radius:6px;padding:9px 12px;margin-bottom:.8rem;font-family:Teko,sans-serif;font-size:.85rem;letter-spacing:.5px}.auth-forgot-link{font-family:Teko,sans-serif;font-size:.82rem;color:#22c55e;background:none;border:none;cursor:pointer;letter-spacing:.5px;text-align:right;align-self:flex-end;padding:0;margin-top:-4px}.auth-back-link{font-family:Teko,sans-serif;font-size:.85rem;color:var(--gray);background:none;border:none;cursor:pointer;letter-spacing:.5px;padding:4px 0;text-align:center}.auth-back-link:hover{color:var(--white)}.auth-forgot-desc{font-family:Rajdhani,sans-serif;font-size:.9rem;color:var(--gray);margin:0 0 .5rem;line-height:1.5}.auth-home-link{margin-top:1.5rem;text-align:center}.auth-home-link button{font-family:Teko,sans-serif;font-size:.82rem;letter-spacing:.5px;color:var(--gray);background:none;border:none;cursor:pointer;transition:color .2s}.auth-home-link button:hover{color:#22c55e}@media(max-width:768px){.auth-container{flex-direction:column}.auth-brand-panel{width:100%;padding:1.5rem;border-right:none;border-bottom:1px solid var(--border);min-height:auto}.auth-brand-content{padding:1.2rem 0}.auth-brand-title{font-size:2rem}.auth-brand-features{flex-direction:row;flex-wrap:wrap;gap:.5rem}.auth-feature-item{font-size:.82rem}.auth-form-panel{padding:1.5rem}.auth-fields-row{grid-template-columns:1fr}}.player-glow{background:#22c55e}.player-pattern{background-image:repeating-linear-gradient(45deg,transparent,transparent 40px,rgba(34,197,94,.03) 40px,rgba(34,197,94,.03) 41px),repeating-linear-gradient(-45deg,transparent,transparent 40px,rgba(34,197,94,.03) 40px,rgba(34,197,94,.03) 41px)}.player-brand{background:linear-gradient(160deg,rgba(34,197,94,.06) 0%,transparent 50%);border-right-color:#22c55e33}.auth-submit-btn.player-submit{background:#22c55e;color:#0a1a0a;font-weight:700}.auth-submit-btn.player-submit:hover:not(:disabled){background:#16a34a;transform:translateY(-1px);box-shadow:0 4px 20px #22c55e4d}.player-switch{border-color:#22c55e33}.player-switch:hover{border-color:#22c55e66;background:#22c55e0d}:root{--gold: #f5c518;--gold-dim: #c9a010;--white: #f0f0f0;--gray: #aaa;--dark: #0a0f0a;--card-bg: rgba(15, 25, 15, .93);--border: rgba(245, 197, 24, .18);--red: #e63030;--blue: #1565C0;--green: #2e7d32}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--dark);color:var(--white);font-family:Rajdhani,sans-serif;font-weight:500;min-height:100vh;overflow-x:hidden}body:before{content:"";position:fixed;inset:0;z-index:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E");pointer-events:none;opacity:.45}.field-bg{position:fixed;inset:0;z-index:0;background:repeating-linear-gradient(0deg,transparent,transparent 60px,rgba(255,255,255,.012) 60px,rgba(255,255,255,.012) 120px),radial-gradient(ellipse 120% 80% at 50% 50%,#0d220d,#050c05 70%,#020402)}.app-root{position:relative}main{position:relative;z-index:1}.btn{font-family:Teko,sans-serif;font-size:.82rem;letter-spacing:1px;padding:5px 12px;border-radius:4px;cursor:pointer;border:1.5px solid var(--gold);transition:all .2s;text-transform:uppercase}.btn-outline{background:transparent;color:var(--gold);border-color:#f5c51859}.btn-outline:hover{background:#f5c51814;border-color:var(--gold)}.btn-solid{background:var(--gold);color:var(--dark);border-color:var(--gold);font-weight:700}.btn-solid:hover{background:var(--gold-dim);box-shadow:0 0 14px #f5c51840}.btn-sm{padding:4px 10px;font-size:.78rem}.page-section{position:relative;z-index:1}.section-header{display:flex;align-items:center;gap:.8rem;margin-bottom:.7rem;padding:0 1.5rem}.section-title{font-family:Bebas Neue,sans-serif;font-size:1.15rem;letter-spacing:2px;color:var(--white)}.section-title span{color:var(--gold)}.section-line{flex:1;height:1px;background:linear-gradient(90deg,var(--border),transparent)}.section-badge{font-family:Teko,sans-serif;font-size:.72rem;letter-spacing:2px;color:var(--gold);border:1px solid var(--border);padding:2px 7px;border-radius:2px}.filterbar-wrap{padding:0 1.5rem .9rem}.filterbar-row{display:flex;gap:5px;flex-wrap:wrap;align-items:center;margin-bottom:5px}.filter-label{font-family:Teko,sans-serif;letter-spacing:1.5px;font-size:.78rem;color:var(--gray)}.filter-chip{font-family:Teko,sans-serif;font-size:.82rem;letter-spacing:.8px;padding:3px 11px;border-radius:14px;border:1px solid var(--border);background:transparent;color:var(--gray);cursor:pointer;transition:all .2s}.filter-chip:hover{border-color:var(--gold);color:var(--gold)}.filter-chip.active{background:var(--gold);color:var(--dark);border-color:var(--gold);font-weight:700}.sort-row{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.sort-select{font-family:Teko,sans-serif;font-size:.82rem;letter-spacing:.8px;background:#ffffff0d;border:1px solid var(--border);border-radius:4px;color:var(--white);padding:3px 26px 3px 9px;cursor:pointer;outline:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9' height='6' viewBox='0 0 9 6'%3E%3Cpath d='M1 1l3.5 3.5L8 1' stroke='%23aaa' stroke-width='1.4' fill='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center}.sort-select option{background:#0d1f0d}.results-count{font-family:Teko,sans-serif;font-size:.78rem;letter-spacing:1px;color:var(--gray);margin-left:auto}.affiliate-section{padding:1rem 1.5rem .2rem}.aff-header{display:flex;align-items:center;gap:8px;margin-bottom:7px}.aff-tag{font-family:Teko,sans-serif;font-size:.68rem;letter-spacing:2px;color:var(--gray);border:1px solid var(--border);padding:1px 7px;border-radius:2px}.banners-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:1rem;padding:0 1.5rem 2rem}.form-group{margin-bottom:.9rem}.form-label{display:block;font-family:Teko,sans-serif;font-size:.78rem;letter-spacing:2px;color:var(--gray);margin-bottom:4px}.form-input{width:100%;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:5px;padding:8px 11px;color:var(--white);font-family:Rajdhani,sans-serif;font-size:.92rem;outline:none;transition:border-color .2s}.form-input:focus{border-color:var(--gold);background:#f5c5180a}.form-input::placeholder{color:#ffffff40}.form-select{appearance:none;cursor:pointer}.form-submit{width:100%;padding:10px;font-size:.92rem;letter-spacing:2px;margin-top:.3rem}.success-banner{display:none;background:#2e7d3226;border:1px solid rgba(46,125,50,.4);color:#81c784;border-radius:5px;padding:8px 12px;margin-bottom:.9rem;font-size:.88rem}.success-banner.show{display:block}.form-divider{text-align:center;font-size:.78rem;color:var(--gray);margin:.8rem 0;position:relative}.form-divider:before,.form-divider:after{content:"";position:absolute;top:50%;width:42%;height:1px;background:#ffffff14}.form-divider:before{left:0}.form-divider:after{right:0}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(1.45)}}@keyframes slideLeft{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes affScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes toastIn{0%{transform:translate(120%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-thumb{background:#f5c51833;border-radius:2px}
