:root{--waaves-orange:#FF6B00;--waaves-blue:#007BFF;--gold-1:#FFD700;--gold-2:#FFA500;--bg:#000;--bg-2:#121212;--text:#FFFFFF;--border:#222}
*{margin:0;padding:0;box-sizing:border-box}
body{background:var(--bg);color:var(--text);font-family:Poppins,sans-serif;overflow-x:hidden}
.container{max-width:1400px;margin:0 auto;padding:0 13px}
.live-ticker-wrap{width:100%;border-top:1px solid rgba(239,68,68,.02);padding:8px 0;position:relative}
.live-ticker-empty{display:flex;align-items:center;justify-content:center;gap:6px;font-weight:600;padding:2px 16px;white-space:nowrap}
.live-ticker-inner{display:flex;gap:32px;width:max-content;padding:0 16px}
.live-ticker-item{display:inline-flex;align-items:center;font-size:12px;font-weight:600;white-space:nowrap;border-radius:6px;background:rgba(239,68,68,.03);flex-shrink:0}
.live-ticker-item:hover{background:rgba(239,68,68,.08)}
.ticker-team{font-weight:600}
.ticker-score{font-weight:800;color:gold;font-variant-numeric:tabular-nums}
.ticker-min{font-weight:700;color:#ef4444;background:rgba(239,68,68,.1);padding:0 6px;border-radius:3px;font-size:10px}
@media (max-width:480px){.live-ticker-wrap{padding:6px 0}.live-ticker-item{font-size:11px;gap:4px}.live-ticker-inner{gap:20px}}
@media (min-width:901px){.live-ticker-wrap{background:linear-gradient(90deg,rgba(239,68,68,.02),rgba(239,68,68,.005))}}
@media (min-width:768px){.live-ticker-wrap{display:block;visibility:visible;opacity:1;max-height:none;height:auto}}
.ws-footer{position:relative;background:linear-gradient(180deg,rgba(12,12,12,.95),rgba(5,5,5,.98));border-top:1px solid rgba(255,255,255,.03);margin-top:32px;padding:40px 20px 24px;font-family:Poppins,sans-serif;overflow:hidden}
.ws-footer::before{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:200px;height:1px;background:linear-gradient(90deg,transparent,rgba(255,107,0,.15),transparent)}
.ws-footer__inner{max-width:1100px;margin:0 auto;position:relative;z-index:1}
.ws-footer__grid{display:grid;grid-template-columns:1fr;gap:28px}
@media (min-width:600px){.ws-footer__grid{grid-template-columns:1.3fr 1fr 1fr 1fr;gap:24px}}
.ws-footer__col{min-width:0}
.ws-footer__col--brand{display:flex;flex-direction:column;gap:14px}
.ws-footer__logo{font-size:22px;font-weight:800;color:var(--waaves-orange);letter-spacing:-.5px;line-height:1}
.ws-footer__logo span{color:rgba(255,255,255,.4);font-weight:600}
.ws-footer__tagline{font-size:12px;font-weight:500;color:rgba(255,255,255,.2);line-height:1.5;max-width:220px}
.ws-footer__social{display:flex;gap:10px;margin-top:4px}
.ws-footer__social-link{display:flex;align-items:center;justify-content:center;width:38px;height:38px;background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.04);border-radius:12px;color:rgba(255,255,255,.15);text-decoration:none;font-size:15px;line-height:1;transition:.25s cubic-bezier(.4,0,.2,1)}
.ws-footer__social-link i{display:flex;align-items:center;justify-content:center;width:100%;height:100%;line-height:1}
.ws-footer__social-link:hover{background:rgba(255,107,0,.08);border-color:rgba(255,107,0,.15);color:var(--waaves-orange);transform:translateY(-3px);box-shadow:0 6px 16px rgba(255,107,0,.1)}
.ws-footer__title{font-size:11px;font-weight:700;color:rgba(255,255,255,.15);text-transform:uppercase;letter-spacing:1.5px;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.02)}
.ws-footer__col a{display:block;font-size:13px;font-weight:500;color:rgba(255,255,255,.3);text-decoration:none;padding:4px 0;transition:.2s}
.ws-footer__col a:hover{color:var(--waaves-orange);transform:translateX(3px)}
.ws-footer__sports{display:flex;flex-wrap:wrap;gap:6px}
.ws-footer__sport{font-size:11px;font-weight:600;color:rgba(255,255,255,.2);background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.03);padding:4px 10px;border-radius:6px;transition:.2s;white-space:nowrap}
.ws-footer__sport:hover{color:var(--waaves-orange);border-color:rgba(255,107,0,.08);background:rgba(255,107,0,.03)}
.ws-footer__divider{height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.03),transparent);margin:24px 0 18px}
.ws-footer__bottom{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center}
@media (min-width:600px){.ws-footer__bottom{flex-direction:row;justify-content:space-between;text-align:left}}
.ws-footer__attribution{display:flex;align-items:center;gap:6px}
.ws-footer__attribution span{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;background:rgba(10,30,60,.5);border:1px solid rgba(255,255,255,.02);border-radius:6px;color:rgba(255,255,255,.15);font-size:11px;font-weight:600;line-height:1}
.ws-footer__attribution svg{width:14px;height:14px;fill:currentColor;flex-shrink:0}
.ws-footer__copyright{font-size:11px;font-weight:500;color:rgba(255,255,255,.08);letter-spacing:.3px}
.ws-footer__copyright strong{color:rgba(255,255,255,.15)}
.ws-footer__top{position:absolute;top:40px;right:20px;width:40px;height:40px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.05);border-radius:50%;color:rgba(255,255,255,.15);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:14px;line-height:1;transition:.25s cubic-bezier(.4,0,.2,1);z-index:2;box-shadow:0 2px 12px rgba(0,0,0,.3)}
.ws-footer__top:hover{background:rgba(255,107,0,.06);border-color:rgba(255,107,0,.12);color:var(--waaves-orange);transform:translateY(-2px);box-shadow:0 4px 12px rgba(255,107,0,.06)}
.ws-footer__top:active{transform:translateY(0) scale(.9)}
@media (max-width:480px){.ws-footer{padding:32px 16px 20px}.ws-footer__grid{gap:20px}.ws-footer__sports{gap:4px}.ws-footer__sport{font-size:10px;padding:3px 8px}.ws-footer__col a{font-size:12px}.ws-footer__copyright{font-size:10px}}
.league-overlay{position:fixed;inset:0;z-index:51000;background:rgba(0,0,0,.95);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);display:flex;flex-direction:column;opacity:0;transform:translateY(12px) scale(.98);transition:.35s cubic-bezier(.16,1,.3,1);will-change:transform,opacity}
.league-overlay.active{opacity:1;transform:translateY(0) scale(1)}
.lo-header{padding:20px 20px 12px;border-bottom:1px solid rgba(255,255,255,.04);flex-shrink:0;display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.lo-back{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.06);color:#fff;cursor:pointer;width:38px;height:38px;border-radius:12px;display:flex;align-items:center;justify-content:center;transition:.2s;flex-shrink:0}
.lo-back:hover{background:rgba(255,107,0,.1);border-color:rgba(255,107,0,.15)}
.lo-title{font-size:18px;font-weight:800;color:#ff6b00;flex-shrink:0}
.lo-count{font-size:12px;font-weight:600;color:rgba(255,255,255,.2)}
.lo-search-wrap{position:relative;flex:1;min-width:180px;max-width:400px;margin-left:auto}
.lo-search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:rgba(255,255,255,.15);font-size:13px;pointer-events:none}
.lo-search-input{width:100%;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.06);border-radius:10px;padding:10px 12px 10px 34px;color:#fff;font-family:Poppins,sans-serif;font-size:13px;font-weight:500;outline:0;transition:.2s}
.lo-search-input::placeholder{color:rgba(255,255,255,.15)}
.lo-search-input:focus{border-color:rgba(255,107,0,.25);background:rgba(255,255,255,.06)}
.lo-body{flex:1;overflow-y:auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px;padding:16px 20px 40px;max-width:960px;width:100%;margin:0 auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#FF6B00 transparent}
.lo-body::-webkit-scrollbar{width:4px}
.lo-body::-webkit-scrollbar-thumb{background:#ff6b00;border-radius:2px}
.lo-empty{grid-column:1/-1;text-align:center;padding:40px 20px;color:rgba(255,255,255,.2);font-size:14px}
.lo-card{display:flex;align-items:center;gap:12px;background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.03);border-radius:12px;padding:14px;cursor:pointer;transition:.25s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}
.lo-card::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,107,0,.03) 0,transparent 60%);opacity:0;transition:opacity .25s;pointer-events:none}
.lo-card:hover{border-color:rgba(255,107,0,.15);transform:translateY(-1px);background:rgba(255,107,0,.03)}
.lo-card:hover::before{opacity:1}
.lo-card:active{transform:translateY(0)}
.lo-card__img{width:40px;height:40px;object-fit:contain;flex-shrink:0;border-radius:6px;position:relative;z-index:1}
.lo-card__fallback{width:40px;height:40px;flex-shrink:0;border-radius:6px;background:rgba(255,107,0,.08);display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:800;color:#ff6b00;position:relative;z-index:1}
.lo-card__info{flex:1;min-width:0;position:relative;z-index:1}
.lo-card__name{font-size:13px;font-weight:700;color:#fff;margin-bottom:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.lo-card__country{display:flex;align-items:center;gap:5px;font-size:11px;color:rgba(255,255,255,.25);font-weight:500}
.lo-card__flag{width:16px;height:10px;object-fit:contain;border-radius:1px;flex-shrink:0}
.lo-card__arrow{font-size:12px;color:rgba(255,107,0,.15);flex-shrink:0;transition:.2s;position:relative;z-index:1}
.lo-card:hover .lo-card__arrow{color:#ff6b00;transform:translateX(3px)}
@media (max-width:480px){.lo-body{grid-template-columns:1fr;gap:8px;padding:12px 14px 40px}.lo-header{padding:16px 14px 10px}.lo-search-wrap{min-width:120px}}
.waaves-cookie-banner{position:fixed;bottom:0;left:0;right:0;z-index:999999;padding:16px;background:rgba(8,8,12,.97);border-top:1px solid rgba(255,107,0,.06);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 -10px 40px rgba(0,0,0,.5);transform:translateY(100%);transition:transform .6s cubic-bezier(.16,1,.3,1);will-change:transform}
.waaves-cookie-banner.active{transform:translateY(0)}
.waaves-cookie-banner--out{transform:translateY(100%);opacity:0;transition:transform .5s cubic-bezier(.4,0,.2,1),opacity .3s}
.waaves-cookie-banner__inner{max-width:1100px;margin:0 auto;display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.waaves-cookie-banner__icon{flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:rgba(255,107,0,.04);border:1px solid rgba(255,107,0,.06);border-radius:12px;animation:4s ease-in-out infinite cookieWiggle}
@keyframes cookieWiggle{0%,100%,60%{transform:rotate(0)}15%{transform:rotate(-8deg)}30%{transform:rotate(8deg)}45%{transform:rotate(-4deg)}}
.waaves-cookie-banner__content{flex:1;min-width:200px}
.waaves-cookie-banner__text{font-size:12px;font-weight:500;color:rgba(255,255,255,.5);line-height:1.6;margin:0}
.waaves-cookie-banner__text strong{color:rgba(255,255,255,.7);font-weight:700}
.waaves-cookie-banner__link{display:inline-block;font-size:11px;font-weight:600;color:#ff6b00;text-decoration:none;margin-top:4px;transition:opacity .2s}
.waaves-cookie-banner__link:hover{opacity:.7;text-decoration:underline}
.waaves-cookie-banner__actions{display:flex;gap:8px;flex-shrink:0}
.waaves-cookie-btn{font-family:Poppins,sans-serif;font-size:12px;font-weight:700;padding:9px 20px;border-radius:10px;cursor:pointer;transition:.25s cubic-bezier(.4,0,.2,1);white-space:nowrap;border:none}
.waaves-cookie-btn:active{transform:scale(.94)}
.waaves-cookie-btn--primary{background:linear-gradient(135deg,#ff6b00,#ff8c00);color:#000}
.waaves-cookie-btn--primary:hover{transform:translateY(-1px);box-shadow:0 6px 20px rgba(255,107,0,.2)}
.waaves-cookie-btn--secondary{background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.06);color:rgba(255,255,255,.3)}
.waaves-cookie-btn--secondary:hover{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.1);color:rgba(255,255,255,.5)}
@media (max-width:480px){.waaves-cookie-banner{padding:12px 14px}.waaves-cookie-banner__inner{flex-direction:column;text-align:center;gap:10px}.waaves-cookie-banner__icon{display:none}.waaves-cookie-banner__actions{width:100%}.waaves-cookie-btn{flex:1;text-align:center;padding:10px 12px;font-size:11px}}
.team-badge-svg{flex-shrink:0;display:inline-block;vertical-align:middle;width:40px;height:40px}
.league-badge-wrap{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;flex-shrink:0;margin-right:4px}
.league-badge-wrap .team-badge-svg{width:28px;height:28px}
.match-card .team-badge-svg{width:36px;height:36px}
.match-hero__team .team-badge-svg{width:68px;height:68px}
.team-crest-wrap .team-badge-svg{width:68px;height:68px;display:block}
.sro-result__logo,.sro-result__logo--fallback,.sro-result__logo-container,.sro-result__logo-fallback{width:32px;height:32px;border-radius:50%;object-fit:contain}
.sro-result .team-badge-svg{width:32px;height:32px}
.match-logo--fallback{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}
.league-block .league-name:empty::before{content:'Ligue';font-style:italic;color:#444}
.league-block .league-name:empty{display:inline}
main.container{overflow-x:hidden}
.filtre-nav-mini{display:flex}
.filtre-nav-mini__item{display:flex;align-items:center;gap:5px;user-select:none;-webkit-tap-highlight-color:transparent;white-space:nowrap;outline:0}
@media (max-width:480px){.filtre-nav-mini{gap:6px;padding:10px 14px 2px}.filtre-nav-mini__item{font-size:11px;padding:6px 12px;gap:4px}.filtre-nav-mini__item i{font-size:11px}.match-card{padding:12px}}
#splash{position:fixed;top:0;left:0;width:100%;height:100%;background:var(--bg);display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:9999;gap:16px;opacity:1;transition:opacity .3s ease}
.splash__logo-img{width:180px;height:180px;animation:.6s zoomIn;filter:drop-shadow(0 0 30px rgba(255,107,0,.3))}
.splash-spinner{position:relative;width:32px;height:32px}
.splash-spinner__ring{position:absolute;inset:0;border:2px solid rgba(255,255,255,.04);border-top-color:var(--waaves-orange);border-radius:50%;animation:spin .8s linear infinite}
.splash-spinner__ring--inner{inset:6px;border-color:rgba(255,255,255,.02);border-top-color:rgba(255,107,0,.4);animation-direction:reverse;animation-duration:1.2s}
@keyframes zoomIn{from{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}
@keyframes spin{to{transform:rotate(360deg)}}
@keyframes fadeOut{to{opacity:0;visibility:hidden}}
.navbar{display:flex;align-items:center;justify-content:space-between;padding:12px 16px}
.navbar__logo{margin-left:1px;color:var(--waaves-orange);flex-shrink:0}
.navbar__panel-btn{background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.04);border-radius:10px;height:36px;display:flex;align-items:center;gap:6px;padding:0 14px;cursor:pointer;color:rgba(255,255,255,.3);transition:.25s cubic-bezier(.4,0,.2,1);flex-shrink:0;font-size:12px;font-weight:600;font-family:Poppins,sans-serif}
.navbar__panel-btn:hover{border-color:rgba(255,107,0,.12);color:var(--waaves-orange);background:rgba(255,107,0,.03)}
.navbar__panel-btn:active{transform:scale(.92)}
.side-panel{position:fixed;inset:0;z-index:99999;display:flex;justify-content:flex-end;visibility:hidden;opacity:0;transition:visibility 0s .4s,opacity .4s cubic-bezier(.16,1,.3,1)}
.side-panel.active{visibility:visible;opacity:1;transition:visibility,opacity .4s cubic-bezier(.16,1,.3,1)}
.side-panel__backdrop{position:absolute;inset:0;background:rgba(0,0,0,.6);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.side-panel__drawer{position:relative;width:min(88vw,340px);height:100%;background:rgba(14,14,18,.96);border-left:1px solid rgba(255,255,255,.03);display:flex;flex-direction:column;transform:translateX(100%);transition:transform .4s cubic-bezier(.16,1,.3,1);box-shadow:-8px 0 40px rgba(0,0,0,.3)}
.side-panel.active .side-panel__drawer{transform:translateX(0)}
.side-panel__header{display:flex;align-items:center;justify-content:space-between;padding:20px 20px 12px;border-bottom:1px solid rgba(255,255,255,.03);flex-shrink:0}
.side-panel__title{font-size:20px;font-weight:800;color:var(--waaves-orange);letter-spacing:-.3px}
.side-panel__close{width:34px;height:34px;border-radius:10px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.04);color:rgba(255,255,255,.2);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:.2s}
.side-panel__close:hover{background:rgba(239,68,68,.08);border-color:rgba(239,68,68,.12);color:#ef4444}
.side-panel__body{flex:1;overflow-y:auto;padding:12px 20px 40px;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--waaves-orange) transparent}
.side-panel__body::-webkit-scrollbar{width:3px}
.side-panel__body::-webkit-scrollbar-thumb{background:var(--waaves-orange);border-radius:2px}
.side-panel__section-title{display:flex;align-items:center;gap:6px;font-size:10px;font-weight:700;color:rgba(255,255,255,.2);text-transform:uppercase;letter-spacing:1.5px;padding:18px 0 8px;margin-top:8px;border-bottom:1px solid rgba(255,255,255,.03)}
.side-panel__link{display:flex;align-items:center;gap:10px;padding:13px 12px;border-radius:10px;color:rgba(255,255,255,.5);text-decoration:none;font-size:14px;font-weight:600;transition:.2s cubic-bezier(.4,0,.2,1);border-left:2px solid transparent;margin-left:4px}
.side-panel__link:hover{border-left-color:rgba(255,107,0,.3)}
.side-panel__link:hover{background:rgba(255,107,0,.04);color:var(--waaves-orange);transform:translateX(4px)}
.side-panel__link:active{transform:translateX(0) scale(.98)}
.side-panel__link--active{background:rgba(255,107,0,.06);color:var(--waaves-orange);border-left-color:var(--waaves-orange)}
.side-panel__divider{height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.04),transparent);margin:8px 0}
.sp-profile{display:flex;align-items:center;gap:12px;padding:20px 8px 16px;border-bottom:1px solid rgba(255,255,255,.04);margin-bottom:8px;background:linear-gradient(135deg,rgba(255,107,0,.02) 0%,transparent 60%);border-radius:12px}
.sp-profile__avatar{flex-shrink:0}
.sp-profile__avatar-img{width:44px;height:44px;border-radius:50%;background:rgba(255,107,0,.08);border:2px solid rgba(255,107,0,.12);display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.3);overflow:hidden;transition:.3s}
.sp-profile__avatar-img img{width:100%;height:100%;object-fit:cover}
.sp-profile__info{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}
.sp-profile__username{font-size:14px;font-weight:700;color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;transition:color .2s}
.sp-profile__username:hover{color:var(--waaves-orange)}
.sp-profile__plan{display:flex;align-items:center;gap:6px}
.sp-plan-badge{display:inline-flex;align-items:center;gap:4px;font-size:9px;font-weight:800;padding:2px 10px;border-radius:999px;text-transform:uppercase;letter-spacing:.8px}
.sp-plan-badge--free{background:rgba(156,163,175,.08);color:#9ca3af;border:1px solid rgba(156,163,175,.1)}
.sp-plan-badge--premium{background:rgba(56,189,248,.1);border:1px solid rgba(56,189,248,.15);color:#38bdf8}
.rank-badge--skyblue{background:rgba(56,189,248,.08);border:1px solid rgba(56,189,248,.12)}
.rank-badge--red{background:rgba(220,38,38,.1);border:1px solid rgba(220,38,38,.15);display:inline-flex;align-items:center;gap:3px;padding:1px 6px;border-radius:999px;font-size:9px;font-weight:700;letter-spacing:.2px;vertical-align:middle;line-height:1.4}
.sp-plan-badge--premium svg{width:12px;height:12px;flex-shrink:0}
.sp-plan-badge--founder{background:rgba(220,38,38,.1);color:#ef4444;border:1px solid rgba(220,38,38,.15)}
.sp-plan-badge--founder::before{content:'';width:6px;height:6px;border-radius:50%;background:#ef4444;animation:1.5s ease-in-out infinite pulseDot}
.sp-ws-badge{display:inline-flex;align-items:center;gap:3px;font-size:10px;font-weight:800;background:linear-gradient(135deg,#FFD700,#FF8C00);color:#1a1200;padding:1px 8px;border-radius:999px;margin-left:4px;letter-spacing:.3px;white-space:nowrap;box-shadow:0 1px 6px rgba(255,215,0,0.25)}
.sp-profile__logout{flex-shrink:0;width:32px;height:32px;border-radius:8px;background:rgba(239,68,68,.04);border:1px solid rgba(239,68,68,.06);color:rgba(239,68,68,.3);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:.2s}
.sp-profile__logout:hover{background:rgba(239,68,68,.12);border-color:rgba(239,68,68,.2);color:#ef4444}
.sp-profile__logout:active{transform:scale(.88)}
.sp-wsplus{padding:14px 8px;margin-bottom:4px;background:linear-gradient(135deg,rgba(255,107,0,.03),rgba(255,215,0,.02));border:1px solid rgba(255,215,0,.06);border-radius:12px;text-align:center}
.sp-wsplus__badge{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:800;color:gold;margin-bottom:6px;letter-spacing:1px;text-transform:uppercase}
.sp-wsplus__badge svg{animation:3s ease-in-out infinite starSpin}
@keyframes starSpin{0%,100%{transform:rotate(0) scale(1)}50%{transform:rotate(180deg) scale(1.1)}}
.sp-wsplus__desc{font-size:11px;font-weight:500;color:rgba(255,255,255,.3);line-height:1.5;margin-bottom:10px}
.sp-wsplus__btn{background:linear-gradient(135deg,#ff6b00,#ff8c00);color:#000;border:none;font-family:Poppins,sans-serif;font-size:12px;font-weight:700;padding:8px 20px;border-radius:999px;cursor:pointer;transition:.25s cubic-bezier(.4,0,.2,1);width:100%;letter-spacing:.3px}
.sp-wsplus__btn:hover{transform:scale(1.03);box-shadow:0 4px 16px rgba(255,107,0,.25)}
.sp-wsplus__btn:active{transform:scale(.96)}
.sp-founder{padding:14px 8px;margin-bottom:4px;background:linear-gradient(135deg,rgba(220,38,38,.03),rgba(255,255,255,.01));border:1px solid rgba(220,38,38,.08);border-radius:12px;text-align:center}
.sp-founder__badge{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:800;color:#ef4444;letter-spacing:.5px;text-transform:uppercase}
.sp-founder__desc{font-size:11px;font-weight:500;color:rgba(255,255,255,.25);line-height:1.5;margin-top:6px}
.sp-install-btn{display:flex!important;align-items:center;justify-content:center;gap:8px;width:100%;padding:12px 16px;margin:8px 0 4px;border-radius:12px;border:1px solid rgba(255,107,0,.12);background:linear-gradient(135deg,rgba(255,107,0,.06),rgba(255,140,0,.03));color:#ff6b00;font-family:Poppins,sans-serif;font-size:13px;font-weight:700;cursor:pointer;transition:.3s cubic-bezier(.4,0,.2,1);letter-spacing:.3px;position:relative;overflow:hidden}
.sp-install-btn::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,107,0,.08),transparent);opacity:0;transition:opacity .3s}
.sp-install-btn:hover{background:linear-gradient(135deg,#ff6b00,#ff8c00);color:#000;transform:translateY(-1px);box-shadow:0 6px 20px rgba(255,107,0,.2)}
.sp-install-btn:hover::before{opacity:1}
.sp-install-btn:active{transform:translateY(0) scale(.97)}
.sp-install-btn svg{width:16px;height:16px;flex-shrink:0;transition:transform .3s cubic-bezier(.34,1.56,.64,1)}
.sp-install-btn:hover svg{transform:translateY(-2px) scale(1.1)}
.pwa-install-modal{position:fixed;inset:0;z-index:999999;display:flex;align-items:center;justify-content:center;padding:20px;opacity:0;visibility:hidden;transition:opacity .4s cubic-bezier(.16,1,.3,1),visibility 0s .4s}
.pwa-install-modal.active{opacity:1;visibility:visible;transition:opacity .4s cubic-bezier(.16,1,.3,1),visibility}
.pwa-install-modal__backdrop{position:absolute;inset:0;background:rgba(0,0,0,.7);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.pwa-install-modal__box{position:relative;width:min(88vw,380px);background:rgba(16,16,20,.97);border:1px solid rgba(255,107,0,.08);border-radius:24px;padding:32px 24px 24px;text-align:center;box-shadow:0 24px 80px rgba(0,0,0,.6);transform:scale(.92) translateY(16px);transition:transform .4s cubic-bezier(.34,1.56,.64,1)}
.pwa-install-modal.active .pwa-install-modal__box{transform:scale(1) translateY(0)}
.pwa-install-modal__icon{width:60px;height:60px;margin:0 auto 16px;border-radius:50%;background:rgba(255,107,0,.06);border:1px solid rgba(255,107,0,.1);display:flex;align-items:center;justify-content:center;animation:3s ease-in-out infinite pwaInstallPulse}
@keyframes pwaInstallPulse{0%,100%{transform:scale(1);opacity:.8}50%{transform:scale(1.06);opacity:1}}
.pwa-install-modal__icon svg{width:28px;height:28px;color:#ff6b00}
.pwa-install-modal__title{font-size:17px;font-weight:800;color:#fff;line-height:1.4;margin-bottom:8px;letter-spacing:-.2px}
.pwa-install-modal__title span{color:#ff6b00}
.pwa-install-modal__desc{font-size:13px;font-weight:500;color:rgba(255,255,255,.4);line-height:1.7;margin-bottom:24px}
.pwa-install-modal__actions{display:flex;gap:10px}
.pwa-install-modal__btn{flex:1;font-family:Poppins,sans-serif;font-size:14px;font-weight:700;padding:13px 16px;border-radius:14px;cursor:pointer;transition:.25s cubic-bezier(.4,0,.2,1);border:none}
.pwa-install-modal__btn--yes{background:linear-gradient(135deg,#ff6b00,#ff8c00);color:#000}
.pwa-install-modal__btn--yes:hover{transform:scale(1.04);box-shadow:0 6px 20px rgba(255,107,0,.3)}
.pwa-install-modal__btn--yes:active{transform:scale(.96)}
.pwa-install-modal__btn--no{background:rgba(255,255,255,.02);color:rgba(255,255,255,.3);border:1px solid rgba(255,255,255,.05)}
.pwa-install-modal__btn--no:hover{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.08);color:rgba(255,255,255,.5)}
.pwa-install-modal__btn--no:active{transform:scale(.96)}
body.panel-open .filtre-nav-mini,body.panel-open .live-ticker-wrap,body.panel-open .sport-selector,body.panel-open .ws-nav{opacity:0!important;pointer-events:none!important;transition:opacity .25s}
.ws-checkout-plans-row{display:flex;gap:12px;margin-bottom:18px}
@media (max-width:480px){.ws-checkout-plans-row{flex-direction:column;gap:10px}}
.ws-checkout-plan-card{flex:1;display:flex;flex-direction:column;align-items:center;padding:20px 14px 16px;background:rgba(255,255,255,.01);border:1px solid rgba(255,255,255,.04);border-radius:16px;text-align:center;transition:.3s cubic-bezier(.4,0,.2,1)}
.ws-checkout-plan-card:hover{border-color:rgba(255,107,0,.08);background:rgba(255,255,255,.02);transform:translateY(-2px)}
.ws-checkout-plan-card--featured{background:linear-gradient(180deg,rgba(255,215,0,.02),rgba(255,107,0,.01));border-color:rgba(255,215,0,.08)}
.ws-checkout-plan-card__badge{font-size:10px;font-weight:800;color:rgba(255,255,255,.3);text-transform:uppercase;letter-spacing:1.5px;margin-bottom:12px}
.ws-checkout-plan-card__badge--gold{color:gold;letter-spacing:1px}
.ws-checkout-plan-card__price{font-size:36px;font-weight:900;color:#fff;font-variant-numeric:tabular-nums;line-height:1;margin-bottom:2px}
.ws-checkout-plan-card__currency{font-size:18px;vertical-align:super;color:rgba(255,255,255,.3);font-weight:600}
.ws-checkout-plan-card__decimal{font-size:22px;color:rgba(255,255,255,.5)}
.ws-checkout-plan-card__period{font-size:11px;font-weight:500;color:rgba(255,255,255,.15);margin-bottom:16px;letter-spacing:.5px}
.ws-checkout-plan-card__features{list-style:none;padding:0;margin:0 0 16px;display:flex;flex-direction:column;gap:6px;width:100%}
.ws-checkout-plan-card__features li{display:flex;align-items:center;gap:6px;font-size:10px;font-weight:500;color:rgba(255,255,255,.35);text-align:left;padding:2px 0}
.ws-checkout-plan-card__features li svg{flex-shrink:0;color:#22c55e}
.ws-checkout-plan-card--featured .ws-checkout-plan-card__features li{color:rgba(255,255,255,.5)}
.ws-checkout-plan-card__popular{font-size:8px;font-weight:800;color:gold;text-transform:uppercase;letter-spacing:1px;margin-bottom:8px;padding:2px 12px;background:rgba(255,215,0,.06);border-radius:999px;border:1px solid rgba(255,215,0,.08)}
.ws-checkout-plan-card__btn{width:100%;font-family:Poppins,sans-serif;font-size:12px;font-weight:700;padding:10px 16px;border-radius:999px;border:1px solid rgba(255,255,255,.06);background:rgba(255,255,255,.02);color:rgba(255,255,255,.4);cursor:pointer;transition:.25s cubic-bezier(.4,0,.2,1)}
.ws-checkout-plan-card__btn:hover{border-color:rgba(255,255,255,.1);color:#fff;background:rgba(255,255,255,.04)}
.ws-checkout-plan-card__btn--primary{background:linear-gradient(135deg,#ff6b00,#ff8c00);color:#000;border:none}
.ws-checkout-plan-card__btn--primary:hover{transform:scale(1.04);box-shadow:0 4px 16px rgba(255,107,0,.25);color:#000}
.ws-checkout-plan-card__btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important}
.ws-popup-premium{position:fixed;inset:0;z-index:999999;display:flex;align-items:center;justify-content:center;padding:20px;opacity:0;transition:opacity .4s cubic-bezier(.16,1,.3,1)}
.ws-popup-premium.active{opacity:1}
.ws-popup-premium.closing{opacity:0}
.ws-popup-premium__backdrop{position:absolute;inset:0;background:rgba(0,0,0,.65);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.ws-popup-premium__box{position:relative;width:min(92vw,400px);background:rgba(16,16,20,.96);border:1px solid rgba(255,215,0,.06);border-radius:24px;padding:32px 24px 24px;text-align:center;box-shadow:0 24px 80px rgba(0,0,0,.6);transform:scale(.92) translateY(12px);transition:transform .4s cubic-bezier(.34,1.56,.64,1)}
.ws-popup-premium.active .ws-popup-premium__box{transform:scale(1) translateY(0)}
.ws-popup-premium__close{position:absolute;top:12px;right:12px;width:32px;height:32px;border-radius:50%;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.04);color:rgba(255,255,255,.2);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:.2s}
.ws-popup-premium__close:hover{background:rgba(239,68,68,.1);color:#ef4444}
.ws-popup-premium__icon{margin-bottom:16px;animation:2.5s ease-in-out infinite wsIconPulse}
@keyframes wsIconPulse{0%,100%{transform:scale(1);opacity:.8}50%{transform:scale(1.12);opacity:1}}
.ws-popup-premium__title{font-size:18px;font-weight:800;color:gold;margin-bottom:10px;line-height:1.3;letter-spacing:-.2px}
.ws-popup-premium__desc{font-size:13px;font-weight:500;color:rgba(255,255,255,.5);line-height:1.7;margin-bottom:20px}
.ws-popup-premium__actions{display:flex;flex-direction:column;gap:8px}
.ws-popup-premium__btn{font-family:Poppins,sans-serif;font-size:13px;font-weight:700;padding:12px 20px;border-radius:14px;cursor:pointer;transition:.25s cubic-bezier(.4,0,.2,1);border:none}
.ws-popup-premium__btn--primary{background:linear-gradient(135deg,#ff6b00,#ff8c00);color:#000}
.ws-popup-premium__btn--primary:hover{transform:scale(1.03);box-shadow:0 6px 20px rgba(255,107,0,.3)}
.ws-popup-premium__btn--primary:active{transform:scale(.96)}
.ws-popup-premium__btn--later{background:0 0;color:rgba(255,255,255,.2);font-weight:600}
.ws-popup-premium__btn--later:hover{color:rgba(255,255,255,.4)}
.ws-popup-premium__counter{margin-top:14px;font-size:10px;font-weight:600;color:rgba(255,255,255,.06);letter-spacing:1px}
.ws-checkout-modal{position:fixed;inset:0;z-index:999999;display:flex;align-items:center;justify-content:center;padding:20px;opacity:0;transition:opacity .4s cubic-bezier(.16,1,.3,1)}
.ws-checkout-modal.active{opacity:1}
.ws-checkout-modal.closing{opacity:0}
.ws-checkout-modal__backdrop{position:absolute;inset:0;background:rgba(0,0,0,.7);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.ws-checkout-modal__box{position:relative;width:min(92vw,420px);max-height:90vh;overflow-y:auto;background:rgba(14,14,18,.97);border:1px solid rgba(255,255,255,.03);border-radius:24px;padding:28px 24px 24px;text-align:center;box-shadow:0 24px 80px rgba(0,0,0,.6);transform:scale(.92) translateY(12px);transition:transform .4s cubic-bezier(.34,1.56,.64,1)}
.ws-checkout-modal.active .ws-checkout-modal__box{transform:scale(1) translateY(0)}
.ws-checkout-modal__close{position:absolute;top:12px;right:12px;width:32px;height:32px;border-radius:50%;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.04);color:rgba(255,255,255,.2);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:.2s}
.ws-checkout-modal__close:hover{background:rgba(239,68,68,.1);color:#ef4444}
.ws-checkout-modal__header{display:flex;align-items:center;justify-content:center;gap:8px;font-size:14px;font-weight:800;color:gold;text-transform:uppercase;letter-spacing:1px;margin-bottom:16px}
.ws-checkout-modal__title{font-size:16px;font-weight:700;color:#fff;margin-bottom:20px;line-height:1.3}
.ws-checkout-plans{display:flex;flex-direction:column;gap:10px;margin-bottom:20px}
.ws-checkout-plan{display:flex;align-items:center;gap:14px;padding:14px 16px;background:rgba(255,255,255,.01);border:1px solid rgba(255,255,255,.04);border-radius:14px;cursor:pointer;transition:.25s cubic-bezier(.4,0,.2,1);text-align:left}
.ws-checkout-plan:hover{border-color:rgba(255,107,0,.12);background:rgba(255,107,0,.02)}
.ws-checkout-plan--selected{border-color:rgba(255,107,0,.2);background:rgba(255,107,0,.04)}
.ws-checkout-plan--popular{border-color:rgba(255,215,0,.1);background:linear-gradient(135deg,rgba(255,215,0,.02),rgba(255,107,0,.02))}
.ws-checkout-plan--popular.ws-checkout-plan--selected{border-color:rgba(255,215,0,.2)}
.ws-checkout-plan__radio{width:22px;height:22px;border-radius:50%;border:2px solid rgba(255,255,255,.1);flex-shrink:0;transition:.2s;position:relative}
.ws-checkout-plan__radio--active{border-color:#ff6b00}
.ws-checkout-plan__radio--active::after{content:'';position:absolute;inset:3px;border-radius:50%;background:#ff6b00}
.ws-checkout-plan__info{flex:1;min-width:0}
.ws-checkout-plan__name{font-size:13px;font-weight:700;color:#fff;display:flex;align-items:center;gap:6px}
.ws-checkout-plan__tag{font-size:8px;font-weight:800;background:linear-gradient(135deg,#ff6b00,#ff8c00);color:#000;padding:1px 8px;border-radius:999px;text-transform:uppercase;letter-spacing:.5px}
.ws-checkout-plan__price{font-size:24px;font-weight:800;color:gold;font-variant-numeric:tabular-nums}
.ws-checkout-plan__period{font-size:11px;font-weight:500;color:rgba(255,255,255,.2);margin-left:4px}
.ws-checkout-modal__features{display:flex;flex-direction:column;gap:6px;padding:16px 0;margin-bottom:16px;border-top:1px solid rgba(255,255,255,.03);text-align:left}
.ws-checkout-feature{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:500;color:rgba(255,255,255,.5)}
.ws-checkout-modal__btn{width:100%;font-family:Poppins,sans-serif;font-size:14px;font-weight:700;padding:14px 24px;border-radius:14px;border:none;cursor:pointer;background:linear-gradient(135deg,#ff6b00,#ff8c00);color:#000;transition:.25s cubic-bezier(.4,0,.2,1)}
.ws-checkout-modal__btn:hover{transform:scale(1.02);box-shadow:0 6px 20px rgba(255,107,0,.3)}
.ws-checkout-modal__btn:active{transform:scale(.96)}
.ws-checkout-modal__btn:disabled{opacity:.5;cursor:not-allowed;transform:none}
.ws-checkout-modal__secure{margin-top:10px;font-size:10px;font-weight:500;color:rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;gap:6px}
.subnav{background:var(--bg-2);border-bottom:1px solid var(--border);padding:8px 0;width:100%}
.subnav__container{display:flex;gap:8px;justify-content:flex-start;overflow-x:auto;white-space:nowrap;width:100%;padding:0 16px}
.subnav__btn{background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:8px;padding:6px 12px;display:flex;align-items:center;gap:6px;font-weight:600;cursor:pointer;transition:.3s;text-decoration:none;font-size:13px;white-space:nowrap;flex-shrink:0}
.subnav__btn:hover{border-color:var(--waaves-orange);color:var(--waaves-orange);background:var(--bg-2)}
.subnav__btn--wsplus{background:var(--waaves-orange);color:#000;border-color:var(--waaves-orange);font-weight:800}
.subnav__btn--wsplus:hover{background:linear-gradient(45deg,var(--gold-1),var(--gold-2));color:#000;border-color:var(--gold-1);box-shadow:0 0 15px rgba(255,215,0,.6);transform:scale(1.05)}
.subnav__btn svg{width:16px;height:16px}
.sport-selector{padding:12px 0;background:var(--bg-2);border-bottom:1px solid var(--border);width:100%}
.sport-selector__grid{display:flex;gap:8px;overflow-x:auto;white-space:nowrap;padding:0 16px;width:100%;justify-content:flex-start}
.sport-chip{background:var(--bg);border:1px solid var(--border);border-radius:20px;padding:6px 12px;cursor:pointer;transition:.2s;display:flex;align-items:center;gap:5px;font-weight:600;font-size:13px;white-space:nowrap;flex-shrink:0}
.sport-chip:hover{border-color:var(--waaves-orange)}
.sport-chip.active{background:var(--waaves-orange);color:#000;border-color:var(--waaves-orange)}
.sport-chip__icon{font-size:16px;display:inline-flex;transition:transform .3s cubic-bezier(.34,1.56,.64,1)}
.sport-chip.active .sport-chip__icon{transform:scale(1.15)}
.sport-chip__icon--bounce{animation:.5s cubic-bezier(.34,1.56,.64,1) sportIconBounce}
@keyframes sportIconBounce{0%{transform:scale(1)}30%{transform:scale(1.3) rotate(-10deg)}55%{transform:scale(.92) rotate(6deg)}75%{transform:scale(1.12)}100%{transform:scale(1)}}
.match-filter{background:var(--bg);border-bottom:1px solid var(--border);padding:10px 0;width:100%}
.match-filter__container{display:flex;gap:8px;justify-content:flex-start;overflow-x:auto;white-space:nowrap;padding:0 16px;width:100%}
.filter-btn{background:var(--bg-2);color:var(--text);border:1px solid var(--border);border-radius:8px;padding:8px 16px;font-weight:600;cursor:pointer;transition:.2s;font-size:14px;white-space:nowrap;flex-shrink:0}
.filter-btn:hover{border-color:var(--waaves-orange)}
.filter-btn.active{background:var(--waaves-orange);color:#000;border-color:var(--waaves-orange)}
.match-filter__container,.sport-selector__grid,.subnav__container{-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--waaves-orange) var(--bg-2);padding-bottom:8px;cursor:grab;user-select:none}
.match-filter__container.dragging,.sport-selector__grid.dragging,.subnav__container.dragging{cursor:grabbing;scroll-behavior:auto}
.match-filter__container::-webkit-scrollbar,.sport-selector__grid::-webkit-scrollbar,.subnav__container::-webkit-scrollbar{height:6px}
.match-filter__container::-webkit-scrollbar-track,.sport-selector__grid::-webkit-scrollbar-track,.subnav__container::-webkit-scrollbar-track{background:var(--bg-2);border-radius:3px}
.match-filter__container::-webkit-scrollbar-thumb,.sport-selector__grid::-webkit-scrollbar-thumb,.subnav__container::-webkit-scrollbar-thumb{background:var(--waaves-orange);border-radius:3px}
.match-filter__container::-webkit-scrollbar-thumb:hover,.sport-selector__grid::-webkit-scrollbar-thumb:hover,.subnav__container::-webkit-scrollbar-thumb:hover{background:var(--gold-1)}
.searchbar{background:var(--bg-2);height:0;overflow:hidden;transition:height .3s;border-bottom:1px solid var(--border)}
.searchbar.active{height:60px;padding:10px 0}
.searchbar input{width:100%;background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:12px;color:var(--text);font-size:16px}
.searchbar input:focus{border-color:var(--waaves-orange);outline:0}
.date-picker{display:none;background:var(--bg-2);padding:8px 0;border-bottom:1px solid var(--border)}
.date-picker.active{display:block}
.dp-week-strip{display:flex;align-items:center;gap:6px;width:100%}
.dp-days-wrap{flex:1;overflow:hidden;position:relative}
.dp-days{display:flex;gap:4px;transition:transform .35s cubic-bezier(.34, 1.56, .64, 1);will-change:transform}
.dp-day{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 2px;border-radius:12px;background:0 0;border:1px solid transparent;cursor:pointer;transition:.25s cubic-bezier(.4, 0, .2, 1);user-select:none;-webkit-tap-highlight-color:transparent;position:relative}
.dp-day:hover{background:rgba(255,107,0,.1);border-color:rgba(255,107,0,.3)}
.dp-day:active{transform:scale(.94)}
.dp-day__name{font-size:9px;font-weight:700;color:rgba(255,255,255,.2);letter-spacing:.3px;text-transform:uppercase;transition:color .25s}
.dp-day__num{font-size:15px;font-weight:800;color:rgba(255,255,255,.5);font-variant-numeric:tabular-nums;line-height:1;transition:.25s cubic-bezier(.34, 1.56, .64, 1)}
.dp-day--today{border-color:rgba(255,107,0,.15);background:rgba(255,107,0,.03)}
.dp-day--today .dp-day__name,.dp-day--today .dp-day__num{color:#ff6b00}
.dp-day--selected{background:linear-gradient(135deg,#ff6b00,#ff8c00);border-color:#ff6b00;box-shadow:0 4px 16px rgba(255,107,0,.2);transform:scale(1.05);z-index:2}
.dp-day--selected:hover{transform:scale(1.06);box-shadow:0 6px 20px rgba(255,107,0,.3)}
.dp-day--selected .dp-day__name{color:rgba(0,0,0,.5)}
.dp-day--selected .dp-day__num{color:#000}
.dp-day--selected.dp-day--today{box-shadow:0 4px 20px rgba(255,107,0,.35)}
.dp-day--selected.dp-day--today .dp-day__name{color:rgba(0,0,0,.4)}
.dp-day--selected.dp-day--today .dp-day__num{color:#000}
.dp-day--past .dp-day__num{color:rgba(255,255,255,.15)}
.dp-day--past .dp-day__name{color:rgba(255,255,255,.08)}
.dp-nav{flex-shrink:0;width:32px;height:32px;border-radius:10px;background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.04);color:rgba(255,255,255,.2);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:.25s cubic-bezier(.4, 0, .2, 1);font-size:12px}
.dp-nav:hover{background:rgba(255,255,255,.06);border-color:rgba(255,107,0,.12);color:#ff6b00}
.dp-nav:active{transform:scale(.88)}
.dp-today-btn{flex-shrink:0;width:32px;height:32px;border-radius:10px;background:rgba(255,107,0,.06);border:1px solid rgba(255,107,0,.08);color:#ff6b00;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:.25s cubic-bezier(.4, 0, .2, 1);font-size:13px}
.dp-today-btn:hover{background:rgba(255,107,0,.12);border-color:rgba(255,107,0,.2);transform:scale(1.08);box-shadow:0 2px 12px rgba(255,107,0,.15)}
.dp-today-btn:active{transform:scale(.88)}
.dp-custom-wrap{position:relative;flex-shrink:0}
.dp-custom-toggle{width:32px;height:32px;border-radius:10px;background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.04);color:rgba(255,255,255,.15);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:.25s cubic-bezier(.4, 0, .2, 1);font-size:13px}
.dp-custom-toggle:hover{background:rgba(255,255,255,.06);border-color:rgba(255,107,0,.12);color:#ff6b00}
.dp-custom-toggle:active{transform:scale(.88)}
.dp-custom-toggle.active{background:rgba(255,107,0,.08);border-color:rgba(255,107,0,.12);color:#ff6b00}
.dp-custom-input{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;height:100%;opacity:0;cursor:pointer;z-index:2}
@media (max-width:480px){.dp-nav{width:28px;height:28px;font-size:10px}.dp-custom-toggle,.dp-today-btn{width:28px;height:28px;font-size:11px}.dp-day{padding:6px 1px}.dp-day__name{font-size:7px}.dp-day__num{font-size:13px}}
.match-live-bubble{display:inline-flex;align-items:center;justify-content:center;background:#ef4444;color:#fff;font-size:10px;font-weight:800;padding:2px 10px;border-radius:999px;min-width:36px;letter-spacing:.3px;font-variant-numeric:tabular-nums;margin-top:4px;box-shadow:0 2px 8px rgba(239,68,68,.3);animation:2s ease-in-out infinite liveBubblePulse}
@keyframes liveBubblePulse{0%,100%{box-shadow:0 2px 8px rgba(239,68,68,.3)}50%{box-shadow:0 2px 16px rgba(239,68,68,.5)}}
.match-kickoff{display:block;font-size:10px;font-weight:700;color:rgba(255,255,255,.2);margin-top:4px;letter-spacing:.5px}
.match-finished-badge{display:block;font-size:9px;font-weight:700;color:rgba(255,255,255,.15);margin-top:4px;letter-spacing:.5px;text-transform:uppercase}
.match-ht{margin-top:2px}
body.sro-open{overflow:hidden!important;position:fixed;width:100%;height:100%}
body:not(.sro-open) .live-ticker-wrap,body:not(.sro-open) .ws-footer,body:not(.sro-open) .ws-nav,body:not(.sro-open) main.container{transition:opacity .35s,max-height .4s;max-height:10000px;opacity:1}
body.sro-open .live-ticker-wrap,body.sro-open .ws-footer,body.sro-open .ws-nav,body.sro-open main.container{opacity:0;pointer-events:none;max-height:0;overflow:hidden;transition:opacity .25s,max-height .35s}
.sro-overlay{position:fixed;inset:0;z-index:90;background:rgba(0,0,0,.95);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);display:none;flex-direction:column;overflow-y:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#FF6B00 transparent}
.sro-overlay.active{display:flex;animation:.3s cubic-bezier(.16,1,.3,1) both sroFadeIn}
@keyframes sroFadeIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
.header{position:relative;z-index:91}
body.sro-open .date-picker,body.sro-open .filtre-nav-mini,body.sro-open .header.show-content+.live-ticker-wrap,body.sro-open .live-ticker-wrap,body.sro-open .navbar,body.sro-open .sport-selector,body.sro-open .subnav{display:none!important}
body.sro-open .searchbar{background:0 0!important;border:none!important}
body.sro-open .searchbar.active{height:auto;padding:24px 16px 12px}
.sro-searchbar-container{display:flex;flex-direction:column;gap:16px;max-width:640px;margin:0 auto}
.sro-input-wrapper{display:flex;align-items:center;background:rgba(255,255,255,.05);border-radius:24px;padding:10px 20px;border:1px solid rgba(255,255,255,.1);box-shadow:0 8px 32px rgba(0,0,0,.4);transition:.3s cubic-bezier(.16, 1, .3, 1)}
.sro-input-wrapper:focus-within{background:rgba(255,255,255,.08);border-color:#ff6b00;box-shadow:0 8px 32px rgba(0,0,0,.5),0 0 0 3px rgba(255,107,0,.15);transform:translateY(-2px)}
.sro-input-wrapper input{flex:1;background:0 0!important;border:none!important;padding:4px!important;color:#fff!important;font-size:16px!important;outline:0!important;box-shadow:none!important}
.sro-input-wrapper input::placeholder{color:rgba(255,255,255,.4)}
.sro-search-icon{color:rgba(255,255,255,.4);font-size:16px;margin-left:8px}
.sro-filters-row{display:flex;gap:10px;overflow-x:auto;padding-bottom:6px;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.sro-filters-row::-webkit-scrollbar{display:none}
.sro-filter-btn{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:8px 16px;color:rgba(255,255,255,.8);font-size:13px;white-space:nowrap;cursor:pointer;transition:.3s cubic-bezier(.16, 1, .3, 1)}
.sro-filter-btn:hover{background:rgba(255,255,255,.15);color:#fff;transform:translateY(-1px)}
.sro-filter-btn.active{background:var(--waaves-orange,#ff6b00);border-color:var(--waaves-orange,#ff6b00);color:#000;font-weight:700;box-shadow:0 4px 12px rgba(255,107,0,.3)}
.sro-close-btn{background:0 0;border:none;color:rgba(255,255,255,.6);font-size:20px;cursor:pointer;padding:4px 12px 4px 0;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s cubic-bezier(.16,1,.3,1),color .2s}
body.sro-open .sro-close-btn{opacity:1}
.sro-close-btn:hover{color:#fff}
.sro-body{flex:1;padding:8px 16px 40px;max-width:640px;width:100%;margin:0 auto;display:flex;flex-direction:column}
.sro-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center;color:rgba(255,255,255,.15);gap:12px}
.sro-empty p{font-size:14px;font-weight:500;color:rgba(255,255,255,.2);line-height:1.5;max-width:280px}
.sro-empty strong{color:rgba(255,255,255,.35)}
.sro-section-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1.2px;color:rgba(255,255,255,.28);margin:18px 2px 8px;padding-bottom:6px;border-bottom:1px solid rgba(255,255,255,.04)}
.sro-section-title:first-child{margin-top:6px}
.sro-result{display:flex;align-items:center;gap:14px;padding:14px 16px;background:rgba(255,255,255,.01);border:1px solid rgba(255,255,255,.03);border-radius:14px;margin-bottom:6px;cursor:pointer;transition:.25s cubic-bezier(.4,0,.2,1);text-decoration:none;color:var(--text);font-family:Poppins,sans-serif}
.sro-result:hover{background:rgba(255,107,0,.04);border-color:rgba(255,107,0,.06);transform:translateX(4px)}
.sro-result:active{transform:translateX(0) scale(.99)}
.sro-result__logos{display:flex;align-items:center;gap:6px;flex-shrink:0}
.sro-result__logo{width:32px;height:32px;object-fit:contain;border-radius:50%;background:rgba(255,255,255,.02)}
.sro-result__logo-fallback{width:32px;height:32px;border-radius:50%;background:rgba(255,107,0,.06);color:#ff6b00;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:800;flex-shrink:0}
.sro-result__vs{font-size:9px;font-weight:700;color:rgba(255,255,255,.08);text-transform:uppercase;letter-spacing:.5px}
.sro-result__info{flex:1;min-width:0}
.sro-result__teams{display:flex;align-items:center;gap:8px;margin-bottom:2px}
.sro-result__team{font-size:13px;font-weight:700;color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}
.sro-result__team:last-of-type{text-align:right}
.sro-result__score{font-size:14px;font-weight:800;color:gold;font-variant-numeric:tabular-nums;flex-shrink:0}
.sro-result__meta{display:flex;align-items:center;gap:8px}
.sro-result__league{font-size:10px;font-weight:600;color:rgba(255,255,255,.2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}
.sro-result__arrow{font-size:12px;color:rgba(255,255,255,.06);transition:.2s;flex-shrink:0}
.sro-result:hover .sro-result__arrow{color:#ff6b00;transform:translateX(3px)}
.sro-status{font-size:9px;font-weight:700;padding:2px 8px;border-radius:4px;flex-shrink:0;white-space:nowrap;line-height:1.4}
.sro-status--live{background:rgba(239,68,68,.12);color:#ef4444}
.sro-status--ft{background:rgba(34,197,94,.08);color:#22c55e}
.sro-status--scheduled{color:rgba(255,255,255,.15);font-weight:600;font-size:10px}
@media (max-width:480px){.sro-body{padding:4px 12px 40px}.sro-result{padding:12px 14px;gap:10px}.sro-result__team{font-size:12px}.sro-result__score{font-size:13px}.sro-result__logo{width:28px;height:28px}.sro-result__logo-fallback{width:28px;height:28px;font-size:12px}}
body:not(.sro-open) .container,body:not(.sro-open) .filtre-nav-mini,body:not(.sro-open) .header,body:not(.sro-open) .live-ticker-wrap,body:not(.sro-open) .sport-selector,body:not(.sro-open) .ws-footer,body:not(.sro-open) .ws-nav{opacity:0;visibility:hidden;transition:opacity .5s cubic-bezier(.16,1,.3,1),visibility 0s .5s}
body:not(.sro-open) .container.show-content,body:not(.sro-open) .filtre-nav-mini.show-content,body:not(.sro-open) .header.show-content,body:not(.sro-open) .live-ticker-wrap.show-content,body:not(.sro-open) .sport-selector.show-content,body:not(.sro-open) .ws-footer.show-content,body:not(.sro-open) .ws-nav.show-content{opacity:1;visibility:visible;transition:opacity .5s cubic-bezier(.16,1,.3,1),visibility}
.match-card{border:1px solid rgba(255,255,255,.03);border-radius:16px;margin-bottom:10px}
.match-card:hover{border-color:rgba(255,107,0,.06);box-shadow:0 4px 20px rgba(0,0,0,.3)}
.match-card:active{transform:scale(.995)}
.match-card__link{color:inherit;display:flex;flex-direction:column;gap:6px}
.mc-grid,.mc-row{display:grid;grid-template-columns:32px 1fr minmax(70px,90px) 1fr 32px;align-items:center;gap:4px;width:100%}
.mc-center-col{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}
.mc-status-row{display:flex;align-items:center;justify-content:center;gap:4px;line-height:1}
.mc-fav-btn--topright{position:absolute;top:2px;right:0;z-index:5;padding:4px}
.mc-fav-btn--topright .mc-fav-icon{width:13px;height:13px}
.mc-fav-btn--topright:hover{transform:scale(1.25)}
.mc-home-logo{display:flex;align-items:center;justify-content:flex-start;width:32px;height:32px}
.mc-away-logo{display:flex;align-items:center;justify-content:flex-end;width:32px;height:32px}
.mc-away-name,.mc-home-name{font-size:9px;font-weight:700;color:rgba(255,255,255,.8);word-break:break-word;overflow-wrap:break-word;line-height:1.3;max-height:2.6em;overflow:hidden}
.mc-home-name{text-align:left;padding-right:4px;padding-left:26px}
.mc-away-name{text-align:right;padding-left:4px;padding-right:26px}
.mc-score-col{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:1px}
.mc-score-block{display:inline-flex;align-items:center;gap:1px;padding:3px 10px;border:1.5px solid rgba(255,215,0,.2);border-radius:8px;background:rgba(255,215,0,.015);transition:.3s cubic-bezier(.34,1.56,.64,1)}
.match-card:hover .mc-score-block{border-color:rgba(255,215,0,.35);background:rgba(255,215,0,.03)}
.mc-score{font-size:16px;font-weight:800;color:#fff;font-variant-numeric:tabular-nums;min-width:16px;text-align:center;transition:.4s cubic-bezier(.34,1.56,.64,1);display:inline-block}
.mc-score--lead{color:gold!important;text-shadow:0 0 14px rgba(255,215,0,.45),0 0 4px rgba(255,215,0,.25)}
.mc-score-block .mc-score--lead{animation:2.4s ease-in-out infinite goldLeadPulse}
@keyframes goldLeadPulse{0%,100%{text-shadow:0 0 14px rgba(255,215,0,.45),0 0 4px rgba(255,215,0,.25)}50%{text-shadow:0 0 22px rgba(255,215,0,.75),0 0 8px rgba(255,215,0,.4)}}
.mc-dash{color:rgba(255,255,255,.12);font-weight:300;font-size:14px}
.mc-footer{display:flex;align-items:center;justify-content:center;padding:0 2px;min-height:20px;width:100%}
.mc-footer-left{display:flex;align-items:center;flex-shrink:0}
.mc-footer-right{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-shrink:0;min-width:0;overflow:hidden}
.mc-stline{display:flex;align-items:center;justify-content:center;gap:6px;font-size:10px;font-weight:600}
.mc-status{font-variant-numeric:tabular-nums}
.mc-status--postponed{color:#9ca3af;background:rgba(156,163,175,.06);padding:5px 12px;border-radius:999px;font-weight:700;font-size:10px;line-height:1.2}
.mc-status--suspended{color:#eab308;background:rgba(234,179,8,.08);padding:5px 12px;border-radius:999px;font-weight:700;font-size:10px;line-height:1.2}
.mc-status--live{color:#ef4444;background:rgba(239,68,68,.08);padding:5px 12px;border-radius:999px;font-weight:800;font-size:11px;line-height:1.2;animation:2s ease-in-out infinite livePulse}
@keyframes livePulse{0%,100%{box-shadow:0 0 0 0 rgba(239,68,68,.15)}50%{box-shadow:0 0 0 5px rgba(239,68,68,0)}}
.mc-status--finished{color:#22c55e;background:rgba(34,197,94,.06);padding:5px 12px;border-radius:999px;font-weight:700;font-size:10px;line-height:1.2}
.mc-status--scheduled{color:rgba(255,255,255,.2);font-size:10px;font-weight:700;padding:3px 0;line-height:1.4}
.mc-ht{display:block;font-size:8.5px;font-weight:700;color:rgba(255,255,255,.45);text-align:center;letter-spacing:.4px;font-variant-numeric:tabular-nums;margin-top:2px;line-height:1}
.mc-fav-cell{flex-shrink:0;display:flex;align-items:center}
.mc-fav-btn{background:0 0;border:none;cursor:pointer;padding:2px 4px;transition:.3s cubic-bezier(.34,1.56,.64,1);display:flex;align-items:center;color:#fff}
.mc-fav-btn:hover{transform:scale(1.3);color:rgba(255,255,255,.65)}
.mc-fav-btn:active{transform:scale(.85)}
.mc-fav-btn--active{color:gold}
.mc-fav-btn--active .mc-fav-icon{animation:.6s cubic-bezier(.34,1.56,.64,1) favBell}
@keyframes favBell{0%,100%{transform:rotate(0)}25%{transform:rotate(-15deg)}50%{transform:rotate(15deg)}75%{transform:rotate(-10deg)}}
.mc-red-badge{display:inline-block;background:linear-gradient(135deg,#ef4444,#b91c1c);color:#fff;font-size:8px;font-weight:800;padding:1px 6px;border-radius:4px;margin-left:4px;line-height:13px;vertical-align:middle;box-shadow:0 0 10px rgba(239,68,68,.35);animation:.35s cubic-bezier(.34,1.56,.64,1) redBadgeIn}
@keyframes redBadgeIn{from{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}
.match-logo{object-fit:contain;display:block}
.match-logo--fallback{display:flex;align-items:center;justify-content:center}
.match-card.goal-scored .mc-score{animation:1.4s cubic-bezier(.34,1.56,.64,1) goalBump;color:gold!important}
@keyframes goalBump{0%,100%{transform:scale(1);filter:brightness(1)}15%{transform:scale(1.6);filter:brightness(2.5)}40%{transform:scale(1.2);filter:brightness(1.4)}}
.mc-score.goal-anim{animation:1.2s cubic-bezier(.34,1.56,.64,1) mcGoalBump;color:gold!important}
@keyframes mcGoalBump{0%{transform:scale(1);filter:brightness(1)}12%{transform:scale(2);filter:brightness(3)}25%{transform:scale(1.4);filter:brightness(1.8)}45%{transform:scale(1.1);filter:brightness(1.2)}70%{transform:scale(1);filter:brightness(1);color:gold}100%{color:gold}}
.mc-score.goal-cancelled{animation:.8s cancelledShake;color:#ef4444!important}
@keyframes cancelledShake{0%,100%{transform:translateX(0)}10%{transform:translateX(-6px) scale(.9)}20%{transform:translateX(6px) scale(.85);filter:brightness(.4)}30%{transform:translateX(-4px) scale(.9)}45%{transform:translateX(4px) scale(.95);filter:brightness(.6)}60%{transform:translateX(-2px)}80%{transform:translateX(2px)}}
.mc-score.var-check{animation:1.5s ease-in-out infinite varWarn;color:#f97316!important}
@keyframes varWarn{0%,100%{transform:scale(1);filter:brightness(1)}25%{transform:scale(1.1);filter:brightness(1.5);color:#f97316}50%{transform:scale(.9);filter:brightness(.7)}75%{transform:scale(1.05);filter:brightness(1.3)}}
.match-card.red-card-flash{animation:.8s redFlash}
@keyframes redFlash{0%,100%{border-color:rgba(255,255,255,.03)}20%{border-color:#ef4444;box-shadow:0 0 20px rgba(239,68,68,.15)}40%{border-color:rgba(239,68,68,.3)}60%{border-color:#ef4444}80%{border-color:rgba(239,68,68,.2)}}
.match-card.fav-ring .mc-fav-btn--active .mc-fav-icon{animation:.8s cubic-bezier(.34,1.56,.64,1) favRing}
@keyframes favRing{0%,100%{transform:rotate(0)}15%{transform:rotate(-20deg) scale(1.3)}30%{transform:rotate(20deg) scale(1.3)}45%{transform:rotate(-15deg)}60%{transform:rotate(15deg)}80%{transform:rotate(-5deg)}}
.mc-center-status{display:block;text-align:center;font-size:9px;font-weight:700;line-height:1;margin-top:8px}
.mc-center-status--live{color:#ef4444}
.mc-center-status--ft{color:#22c55e}
.mc-center-status--time{color:rgba(255,255,255,.2);font-weight:600;font-variant-numeric:tabular-nums}
.mc-center-status--pst{color:#9ca3af}
.match-card--live{background:rgba(239,68,68,.02)}
.match-card--batouztv{background:rgba(220,38,38,.02)}
.mc-batouztv-badge{display:inline-flex;align-items:center;gap:3px;background:rgba(255,107,0,.12);color:#ff6b00;font-size:8px;font-weight:800;padding:2px 8px 2px 5px;border-radius:999px;letter-spacing:.3px;text-transform:uppercase;border:1px solid rgba(255,107,0,.15);margin-left:6px;flex-shrink:0}
.mc-batouztv-viewers{background:rgba(255,107,0,.2);padding:0 4px;border-radius:3px;font-size:7px;line-height:12px;font-weight:800}
.match-card--stream{border-left:4px solid #ff6b00!important;box-shadow:inset 4px 0 12px rgba(255,107,0,.04)}
.mc-batouz-btn{display:inline-flex;align-items:center;gap:4px;text-decoration:none;background:linear-gradient(135deg,rgba(255,50,0,.15),rgba(255,107,0,.1));border:1px solid rgba(255,107,0,.2);color:#ff6b00;font-family:Poppins,sans-serif;font-size:9px;font-weight:800;padding:4px 10px;border-radius:999px;letter-spacing:.5px;text-transform:uppercase;cursor:pointer;transition:.25s cubic-bezier(.4,0,.2,1);margin-top:6px;width:fit-content}
.mc-batouz-btn:hover{background:linear-gradient(135deg,rgba(255,50,0,.25),rgba(255,107,0,.18));border-color:rgba(255,107,0,.35);transform:scale(1.04);box-shadow:0 2px 12px rgba(255,107,0,.12)}
.mc-batouz-btn:active{transform:scale(.96)}
.mc-batouz-dot{width:6px;height:6px;border-radius:50%;background:#ef4444;animation:1.5s ease-in-out infinite batouzDotPulse;flex-shrink:0}
@keyframes batouzDotPulse{0%,100%{opacity:1;transform:scale(1);box-shadow:0 0 0 0 rgba(239,68,68,.4)}50%{opacity:.6;transform:scale(.85);box-shadow:0 0 0 6px rgba(239,68,68,0)}}
.filtre-nav-mini{display:flex;justify-content:center;gap:8px;padding:10px 13px 14px;border-bottom:1px solid rgba(255,255,255,.02)}
.filtre-nav-mini__item{display:flex;align-items:center;gap:6px;background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.03);font-family:Poppins,sans-serif;font-weight:600;user-select:none}
.filtre-nav-mini__item i{opacity:.5;transition:opacity .2s}
.filtre-nav-mini__item:hover{background:rgba(255,107,0,.08);border-color:rgba(255,107,0,.22);color:var(--waaves-orange)}
.filtre-nav-mini__item.active{font-weight:700;border-color:rgba(255,107,0,.12);box-shadow:0 2px 12px rgba(255,107,0,.06)}
.filtre-nav-mini__item.active i{opacity:1}
.filtre-nav-mini__item:active{transform:scale(.95)}
.league-toggle-btn{width:28px;height:28px;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:.25s cubic-bezier(.4,0,.2,1);margin-left:auto;font-size:12px}
.league-toggle-btn:hover{color:#ff6b00}
.league-toggle-btn:active{transform:scale(.9)}
.league-toggle-btn .toggle-icon{transition:transform .3s cubic-bezier(.4,0,.2,1);display:inline-block}
.league-toggle-btn.is-collapsed .toggle-icon{transform:rotate(-90deg)}
.league-matches{transition:max-height .4s cubic-bezier(.4,0,.2,1),opacity .3s;max-height:20000px;opacity:1;overflow:hidden}
.league-matches.is-collapsed{max-height:0!important;opacity:0;padding:0!important;margin:0!important}
.search-page{min-height:60vh;padding-top:8px}
.search-page h3{font-size:16px;font-weight:700;color:var(--text);margin-bottom:16px;padding:0 6px}
.search-page .match-card{border-radius:12px;margin-bottom:8px}
.search-page .match-card:first-child{border-radius:12px}
body.dark-theme{background:#000}
.res-header-bar{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:rgba(0,0,0,.9);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,255,255,.03);position:sticky;top:0;z-index:100}
.res-back-btn{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.04);color:#fff;cursor:pointer;width:38px;height:38px;border-radius:12px;display:flex;align-items:center;justify-content:center;transition:.2s}
.res-back-btn:hover{background:rgba(255,107,0,.08);border-color:rgba(255,107,0,.1);transform:scale(1.05)}
.res-back-btn:active{transform:scale(.92)}
.res-logo{font-size:20px;font-weight:800;text-decoration:none;color:#ff6b00}
.res-logo span{color:#fff}
.res-fav-btn{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.04);color:#fff;cursor:pointer;width:38px;height:38px;border-radius:12px;display:flex;align-items:center;justify-content:center;transition:.2s}
.res-fav-btn:hover{background:rgba(255,107,0,.08);border-color:rgba(255,107,0,.1)}
.res-fav-btn:active{transform:scale(.92)}
.res-container{max-width:600px;margin:0 auto;padding:0 12px 100px;min-height:80vh}
.srch-header{padding:20px 4px 8px;margin-bottom:4px}
.srch-header-top{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}
.srch-title{font-size:20px;font-weight:800;color:#fff;margin:0}
.srch-query{font-size:15px;font-weight:500;color:#ff6b00}
.srch-count{font-size:11px;font-weight:600;color:rgba(255,255,255,.2);margin-top:4px}
.srch-loading{display:flex;justify-content:center;padding:60px 0}
.srch-body{display:flex;flex-direction:column;gap:20px}
.srch-group-header{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:rgba(255,255,255,.25);padding:0 4px 8px;display:flex;align-items:center;gap:6px}
.srch-group-header i{color:#ff6b00;font-size:11px}
.srch-group-count{font-size:10px;font-weight:600;background:rgba(255,255,255,.03);padding:1px 8px;border-radius:999px;color:rgba(255,255,255,.15)}
.srch-item{display:flex;align-items:center;gap:12px;padding:12px 14px;background:rgba(18,18,18,.8);border:1px solid rgba(255,255,255,.02);border-radius:14px;margin-bottom:6px;text-decoration:none;color:#fff;transition:.25s cubic-bezier(.4,0,.2,1)}
.srch-item:hover{border-color:rgba(255,107,0,.08);background:linear-gradient(135deg,rgba(255,107,0,.03),rgba(18,18,18,.9));transform:translateX(3px)}
.srch-item:active{transform:translateX(0) scale(.99)}
.srch-item-img{width:40px;height:40px;border-radius:10px;object-fit:cover;flex-shrink:0;background:rgba(255,255,255,.02)}
.srch-item-fallback{width:40px;height:40px;border-radius:10px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:rgba(255,107,0,.06);font-size:18px;font-weight:800;color:#ff6b00}
.srch-item-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.srch-item-name{font-size:14px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.srch-item-sub{font-size:11px;color:rgba(255,255,255,.25);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.srch-arrow{font-size:12px;color:rgba(255,255,255,.06);flex-shrink:0;transition:.2s}
.srch-item:hover .srch-arrow{color:#ff6b00;transform:translateX(3px)}
.srch-empty{display:flex;flex-direction:column;align-items:center;padding:80px 20px;text-align:center;gap:10px}
.srch-empty-icon{font-size:48px;opacity:.15}
.srch-empty p{font-size:14px;color:rgba(255,255,255,.12);font-weight:500}
.srch-empty small{color:rgba(255,255,255,.08)}
.srch-error{padding:40px 20px;text-align:center;color:#ef4444;font-size:14px}
.prof-seasons{display:flex;flex-direction:column;gap:6px;padding:8px 4px}
.prof-season-row{display:flex;align-items:center;gap:10px;padding:12px 14px;background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.03);border-radius:12px;transition:.25s cubic-bezier(.4,0,.2,1)}
.prof-season-row:hover{border-color:rgba(255,107,0,.1);background:rgba(255,107,0,.02)}
.prof-season-team{font-size:13px;font-weight:700;color:#ff6b00;min-width:100px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.prof-season-comp{font-size:12px;font-weight:600;color:rgba(255,255,255,.5);flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.prof-season-year{font-size:11px;font-weight:700;color:rgba(255,255,255,.15);flex-shrink:0}
.ad-sky{position:fixed;top:var(--ad-sky-top);width:120px;height:auto;max-height:calc(100vh - var(--ad-sky-top) - 40px);z-index:50;display:none;align-items:flex-start;justify-content:center;pointer-events:auto}
.ad-sky--left{left:4px}
.ad-sky--right{right:4px}
.ad-sky__inner{width:100%;background:rgba(18,18,18,.6);border:1px solid rgba(255,255,255,.03);border-radius:12px;display:flex;flex-direction:column;align-items:center;padding:10px 8px 6px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:border-color .3s;gap:0}
.ad-sky__inner:hover{border-color:rgba(255,107,0,.1)}
.ad-sky__label{font-size:8px;font-weight:600;color:rgba(255,255,255,.08);text-transform:uppercase;letter-spacing:1.5px;margin-bottom:8px}
.ad-sky__square{width:100%;max-width:100px;aspect-ratio:1/1;border-radius:8px;border:1px dashed rgba(255,255,255,.04);background:repeating-linear-gradient(45deg,rgba(255,255,255,.01) 0,rgba(255,255,255,.01) 10px,rgba(255,255,255,.02) 10px,rgba(255,255,255,.02) 20px);display:flex;align-items:center;justify-content:center;transition:border-color .3s;overflow:hidden}
.ad-sky__square:hover{border-color:rgba(255,107,0,.15)}
.ad-sky__square-gap{width:100%;height:12px;flex-shrink:0}
.ad-sky__placeholder{color:rgba(255,255,255,.06);font-size:10px;font-weight:500;text-align:center;line-height:1.4;padding:4px}
@media (min-width:768px){.ad-sky{display:flex;width:100px}.ad-sky__square{max-width:80px}main.container{margin-left:110px;margin-right:110px}}
@media (min-width:900px){.ad-sky{width:120px}.ad-sky__square{max-width:100px}main.container{margin-left:130px;margin-right:130px}}
@media (min-width:1200px){.ad-sky{width:160px;top:var(--ad-sky-top)}.ad-sky--left{left:12px}.ad-sky--right{right:12px}.ad-sky__inner{padding:14px 10px 8px}.ad-sky__square{max-width:130px}.ad-sky__square-gap{height:16px}main.container{margin-left:185px;margin-right:185px}}
@media (min-width:1600px){.ad-sky--left{left:calc(50% - 780px)}.ad-sky--right{right:calc(50% - 780px)}.ad-sky__square-gap{height:20px}main.container{margin-left:auto;margin-right:auto}}
.ws-nav{display:flex}
@media (min-width:768px){.match-card{width:100%;padding:20px 24px}.mc-grid{grid-template-columns:44px 1fr minmax(90px,130px) 1fr 44px}.match-logo{width:36px;height:36px}.match-logo--fallback{width:36px;height:36px;font-size:13px}.mc-score{font-size:20px}.mc-away-name,.mc-home-name{font-size:11px}.mc-score-block{padding:6px 18px;border-width:2px}.mc-dash{font-size:16px}.mc-fav-btn--topright{right:14px;top:5px}.mc-fav-btn--topright .mc-fav-icon{width:15px;height:15px}body:not(.match-page-body):not(.sro-open):not(.search-overlay-open) .ws-nav{display:flex!important;visibility:visible!important}}
@media (min-width:1200px){.match-card{width:100%}.mc-grid{grid-template-columns:48px 1fr minmax(100px,140px) 1fr 48px;gap:8px}.match-logo{width:40px;height:40px}.mc-score{font-size:22px}.mc-away-name,.mc-home-name{font-size:12px}}
.football-pitch{position:relative;width:100%;max-width:500px;margin:0 auto;aspect-ratio:68/105;background:linear-gradient(135deg,#1a4a1a 0,#0d2a0d 50%,#1a3a1a 100%);border-radius:12px;border:2px solid rgba(255,255,255,.08);overflow:hidden}
.football-pitch::before{content:'';position:absolute;top:50%;left:5%;right:5%;height:1px;background:rgba(255,255,255,.05)}
.football-pitch::after{content:'';position:absolute;top:12%;left:50%;width:30px;height:30px;border:1px solid rgba(255,255,255,.06);border-radius:50%;transform:translateX(-50%)}
.pitch-half{position:absolute;width:100%;height:50%;display:flex;flex-direction:column;justify-content:center;gap:2px}
.pitch-half--top{top:0;padding:8% 0 4%}
.pitch-half--bottom{bottom:0;padding:4% 0 8%}
.pitch-player{display:flex;align-items:center;justify-content:center;gap:3px;font-size:9px;font-weight:600;color:#fff;line-height:1.2}
.pitch-player .pitch-num{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;background:rgba(255,107,0,.15);color:#ff6b00;font-size:7px;font-weight:800;flex-shrink:0}
.pitch-row{display:flex;justify-content:space-around;align-items:center;padding:2px 8px}
.pitch-goalkeeper{justify-content:center}
.pitch-goalkeeper .pitch-player{background:rgba(255,215,0,.06);padding:2px 8px;border-radius:4px}
.pitch-label{text-align:center;font-size:10px;font-weight:700;color:rgba(255,255,255,.15);padding:6px 0 2px;text-transform:uppercase;letter-spacing:1px}
#notifFollowBtn.following,.profile-follow-btn.following{background:rgba(34,197,94,.1)!important;border-color:rgba(34,197,94,.15)!important;color:#22c55e!important}
#notifFollowBtn.notif-active{background:rgba(255,107,0,.1)!important;border-color:rgba(255,107,0,.15)!important;color:#ff6b00!important}
.profile-report-actions{display:flex;gap:8px;padding:0 0 16px;justify-content:center;flex-wrap:wrap}
.profile-report-btn{display:flex;align-items:center;gap:5px;padding:7px 16px;border-radius:999px;background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.03);color:rgba(255,255,255,.2);font-family:Poppins,sans-serif;font-size:11px;font-weight:600;cursor:pointer;transition:.25s cubic-bezier(.4,0,.2,1)}
.profile-report-btn:hover{color:rgba(255,255,255,.5);background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.06)}
.profile-report-btn i{font-size:12px}
.prof-card{animation:.4s cubic-bezier(.16,1,.3,1) profIn}
@keyframes profIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
.prof-loading{display:flex;justify-content:center;padding:80px 0}
.prof-hero{display:flex;align-items:center;gap:18px;padding:20px 0 24px;margin-bottom:8px;border-bottom:1px solid rgba(255,255,255,.03)}
.prof-hero--team{border-bottom-color:rgba(255,107,0,.06)}
.prof-hero--comp{border-bottom-color:rgba(255,215,0,.04);gap:20px}
.prof-hero-photo{width:80px;height:80px;border-radius:50%;object-fit:cover;flex-shrink:0;background:rgba(255,255,255,.02);border:2px solid rgba(255,107,0,.06);box-shadow:0 0 40px rgba(255,107,0,.04)}
.prof-hero-photo--fallback{display:flex;align-items:center;justify-content:center;font-size:32px;font-weight:800;color:#ff6b00;background:rgba(255,107,0,.04);border-color:rgba(255,107,0,.1)}
.prof-hero-text{flex:1;min-width:0}
.prof-hero-name{font-size:26px;font-weight:800;color:#fff;line-height:1.2;margin:0}
.prof-hero-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.prof-hero-flag-wrap{flex-shrink:0}
.prof-hero-flag{width:36px;height:36px;border-radius:50%;object-fit:cover;box-shadow:0 0 20px rgba(255,107,0,.04)}
.prof-hero-flag-fallback{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.02);font-size:16px;font-weight:800;color:rgba(255,255,255,.1)}
.prof-hero-flag-lg{width:56px;height:56px;border-radius:16px;object-fit:cover;flex-shrink:0;background:rgba(255,255,255,.02);border:2px solid rgba(255,215,0,.06)}
.prof-hero-flag-lg--fallback{width:56px;height:56px;border-radius:16px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:rgba(255,215,0,.04);font-size:24px;font-weight:800;color:rgba(255,215,0,.3);border:2px solid rgba(255,215,0,.06)}
.prof-hero-icon{width:56px;height:56px;border-radius:16px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:rgba(255,107,0,.04);font-size:24px;font-weight:800;color:#ff6b00;border:2px solid rgba(255,107,0,.06)}
.prof-hero-badge{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;padding:4px 12px;border-radius:999px;background:rgba(255,255,255,.02);color:rgba(255,255,255,.15);display:inline-block;margin-top:6px}
.prof-hero-country{font-size:13px;color:rgba(255,255,255,.25);display:block;margin-top:2px}
.prof-chip{font-size:11px;font-weight:600;padding:4px 12px;border-radius:999px;background:rgba(255,255,255,.02);color:rgba(255,255,255,.4);border:1px solid rgba(255,255,255,.03)}
.prof-body{margin-top:12px}
.prof-section{margin-bottom:24px}
.prof-section-title{font-size:13px;font-weight:700;color:rgba(255,255,255,.3);text-transform:uppercase;letter-spacing:.4px;padding:0 4px;margin-bottom:12px;display:flex;align-items:center;gap:8px}
.prof-section-title i{color:#ff6b00;font-size:12px}
.prof-section-count{font-size:10px;font-weight:600;color:rgba(255,255,255,.1);background:rgba(255,255,255,.02);padding:1px 8px;border-radius:999px}
.prof-empty-sm{text-align:center;padding:30px 12px;color:rgba(255,255,255,.08);font-size:13px}
.prof-tabs{display:flex;gap:4px;padding:4px;margin-bottom:16px;background:rgba(255,255,255,.01);border:1px solid rgba(255,255,255,.02);border-radius:12px;overflow-x:auto;scrollbar-width:none}
.prof-tabs::-webkit-scrollbar{display:none}
.prof-tab{flex:1;background:0 0;border:1px solid transparent;color:rgba(255,255,255,.2);font-family:Poppins,sans-serif;font-size:12px;font-weight:700;padding:10px 14px;border-radius:10px;cursor:pointer;transition:.25s cubic-bezier(.4,0,.2,1);white-space:nowrap;display:flex;align-items:center;justify-content:center;gap:6px}
.prof-tab:hover{color:rgba(255,255,255,.4);background:rgba(255,255,255,.02)}
.prof-tab--active{background:rgba(255,107,0,.06)!important;border-color:rgba(255,107,0,.08)!important;color:#ff6b00!important}
.prof-tab i{font-size:11px}
.prof-tab-content{display:none;animation:.35s cubic-bezier(.16,1,.3,1) profTabIn}
.prof-tab-content--active{display:block}
@keyframes profTabIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
.prof-info-card{background:rgba(18,18,18,.3);border:1px solid rgba(255,255,255,.02);border-radius:14px;padding:4px 0}
.prof-info-row{display:flex;justify-content:space-between;padding:14px 16px;border-bottom:1px solid rgba(255,255,255,.01)}
.prof-info-row:last-child{border-bottom:none}
.prof-info-label{font-size:12px;font-weight:600;color:rgba(255,255,255,.2)}
.prof-info-value{font-size:13px;font-weight:700;color:rgba(255,255,255,.8);text-align:right}
.prof-player-top{display:flex;align-items:center;gap:12px}
.prof-player-name-wrap{flex:1;min-width:0}
.prof-player-height{font-size:12px;font-weight:600;color:rgba(255,255,255,.15);margin-top:2px;display:block}
.prof-player-flag{width:32px;height:32px;border-radius:50%;object-fit:cover;flex-shrink:0;box-shadow:0 0 20px rgba(255,107,0,.04)}
.prof-player-flag-fallback{width:32px;height:32px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.02);font-size:14px;font-weight:800;color:rgba(255,255,255,.1)}
.prof-stats-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:8px}
.prof-stat-card{background:rgba(18,18,18,.6);border:1px solid rgba(255,255,255,.02);border-radius:12px;padding:16px 10px;text-align:center;display:flex;flex-direction:column;gap:4px;transition:.2s}
.prof-stat-card:hover{border-color:rgba(255,107,0,.04);background:rgba(18,18,18,.8)}
.prof-stat-value{font-size:22px;font-weight:800;color:#ff6b00}
.prof-stat-label{font-size:11px;font-weight:600;color:rgba(255,255,255,.25)}
.prof-stat-league{font-size:9px;font-weight:500;color:rgba(255,255,255,.08);margin-top:2px}
.prof-transfers{display:flex;flex-direction:column;gap:6px}
.prof-transfer-item{display:flex;align-items:center;gap:10px;padding:12px 14px;background:rgba(18,18,18,.6);border:1px solid rgba(255,255,255,.02);border-radius:12px;font-size:12px;flex-wrap:wrap}
.prof-transfer-date{font-size:10px;font-weight:600;color:rgba(255,255,255,.15);min-width:70px}
.prof-transfer-flow{display:flex;align-items:center;gap:8px;flex:1}
.prof-transfer-arrow i{font-size:10px;color:rgba(255,255,255,.08)}
.prof-transfer-team{font-weight:700}
.prof-transfer-fee{font-weight:800;color:#22c55e;background:rgba(34,197,94,.04);padding:2px 10px;border-radius:999px;font-size:11px}
.prof-fixtures{display:flex;flex-direction:column;gap:6px}
.prof-fixture{display:flex;align-items:center;gap:12px;padding:10px 14px;background:rgba(18,18,18,.6);border:1px solid rgba(255,255,255,.02);border-radius:12px;text-decoration:none;color:#fff;transition:.2s}
.prof-fixture:hover{border-color:rgba(255,107,0,.06);background:rgba(18,18,18,.8)}
.prof-fixture-date{font-size:10px;font-weight:600;color:rgba(255,255,255,.2);min-width:55px;flex-shrink:0;text-transform:uppercase;letter-spacing:.2px}
.prof-fixture-teams{flex:1;display:flex;align-items:center;justify-content:center;gap:10px}
.prof-fixture-team{font-size:13px;font-weight:600;max-width:35%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.prof-fixture-home{text-align:right}
.prof-fixture-away{text-align:left}
.prof-fixture-score{font-size:14px;font-weight:800;color:rgba(255,255,255,.6);min-width:44px;text-align:center;padding:2px 8px;background:rgba(255,107,0,.02);border-radius:8px;border:1px solid rgba(255,107,0,.02)}
.prof-fixture-score--live{color:#ef4444;background:rgba(239,68,68,.06);border-color:rgba(239,68,68,.08)}
.prof-standing-table{width:100%;border-collapse:collapse;font-size:12px}
.prof-standing-table thead{background:rgba(255,255,255,.01);border-bottom:1px solid rgba(255,255,255,.02)}
.prof-standing-table th{padding:10px 6px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.3px;color:rgba(255,255,255,.12);text-align:center}
.prof-standing-table td{padding:10px 6px;text-align:center;border-bottom:1px solid rgba(255,255,255,.01)}
.prof-st-rank{color:rgba(255,255,255,.15);font-weight:700;text-align:center;min-width:24px;font-size:11px}
.prof-st-team{display:flex;align-items:center;gap:8px;font-weight:600}
.prof-st-logo{width:16px;height:16px;object-fit:contain;flex-shrink:0}
.prof-st-pts{font-weight:800;color:#ff6b00;font-size:13px}
.prof-standing-row{transition:background .15s}
.prof-standing-row:hover td{background:rgba(255,255,255,.01)}
.prof-standing-row--top td:first-child{color:#22c55e}
@media (max-width:480px){.prof-standing-table{font-size:10px}.prof-standing-table th{padding:8px 3px;font-size:8px}.prof-standing-table td{padding:8px 3px}.prof-hero-name{font-size:22px}.prof-hero-photo{width:64px;height:64px}.prof-hero-flag-lg{width:44px;height:44px}.prof-hero-flag-lg--fallback{width:44px;height:44px;font-size:18px}}
.search-page .match-card:last-child{border-radius:12px}
.res-header{padding:16px 0 4px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:6px}
.res-title{font-size:15px!important;font-weight:800!important;color:var(--text)!important;margin-bottom:0!important;padding:0 4px!important}
.res-title span{color:var(--waaves-orange)}
.res-count{font-size:11px;font-weight:600;color:rgba(255,255,255,.25);padding:0 4px}
.res-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;gap:14px;text-align:center}
.res-loading p{font-size:13px;color:rgba(255,255,255,.25);font-weight:500}
.res-body{display:flex;flex-direction:column;gap:24px;padding:4px 0}
.res-section-title{font-size:13px;font-weight:700;color:rgba(255,255,255,.35);text-transform:uppercase;letter-spacing:.6px;padding:0 4px;margin-bottom:10px;display:flex;align-items:center;gap:8px}
.res-section-title i{color:var(--waaves-orange);font-size:12px;opacity:.6}
.res-item{display:flex;align-items:center;gap:12px;padding:12px 14px;background:var(--bg-2);border:1px solid var(--border);border-radius:14px;margin-bottom:6px;text-decoration:none;color:var(--text);transition:.25s cubic-bezier(.4,0,.2,1);cursor:pointer}
.res-item:hover{border-color:rgba(255,107,0,.12);background:linear-gradient(135deg,rgba(255,107,0,.03),var(--bg-2));transform:translateX(3px)}
.res-item:active{transform:translateX(0) scale(.99)}
.res-item-img{width:40px;height:40px;border-radius:10px;object-fit:cover;flex-shrink:0;background:rgba(255,255,255,.02)}
.res-item-fallback{width:40px;height:40px;border-radius:10px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:rgba(255,107,0,.06);font-size:18px;font-weight:800;color:#ff6b00}
.res-item-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}
.res-item-name{font-size:13px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.res-item-sub{font-size:11px;color:rgba(255,255,255,.3);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.res-type-badge{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;padding:3px 10px;border-radius:999px;background:rgba(255,107,0,.06);color:rgba(255,107,0,.5);flex-shrink:0}
.res-type-badge--player{background:rgba(0,123,255,.06);color:rgba(0,123,255,.5)}
.res-type-badge--comp{background:rgba(255,215,0,.06);color:rgba(255,215,0,.5)}
.res-arrow{font-size:12px;color:rgba(255,255,255,.08);flex-shrink:0;transition:.2s}
.res-item:hover .res-arrow{color:#ff6b00;transform:translateX(3px)}
.res-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center;gap:10px}
.res-empty-icon{font-size:48px;opacity:.3}
.res-empty p{font-size:14px;color:rgba(255,255,255,.2);font-weight:500}
.res-error{padding:20px 4px;color:#ef4444;text-align:center}
.res-error small{color:rgba(255,255,255,.2)}
.res-profile-header{display:flex;align-items:center;gap:16px;padding:20px 4px 24px;border-bottom:1px solid var(--border);margin-bottom:20px}
.res-profile-header--comp{border-bottom-color:rgba(255,215,0,.08)}
.res-profile-header--team{border-bottom-color:rgba(255,107,0,.08)}
.res-profile-photo{width:72px;height:72px;border-radius:50%;object-fit:cover;flex-shrink:0;background:var(--bg-2);border:2px solid rgba(255,107,0,.1)}
.res-profile-photo--fallback{display:flex;align-items:center;justify-content:center;font-size:28px;font-weight:800;color:#ff6b00;background:rgba(255,107,0,.06)}
.res-profile-title h1{font-size:22px;font-weight:800;color:var(--text);line-height:1.2}
.res-profile-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}
.res-meta-chip{font-size:11px;font-weight:600;padding:3px 10px;border-radius:999px;background:rgba(255,255,255,.03);color:rgba(255,255,255,.45);border:1px solid rgba(255,255,255,.04)}
.res-profile-team{font-size:13px;color:rgba(255,255,255,.3);margin-top:4px}
.res-profile-sub{font-size:13px;color:rgba(255,255,255,.35)}
.res-profile-tag{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;padding:5px 12px;border-radius:999px;background:rgba(255,255,255,.02);color:rgba(255,255,255,.15);flex-shrink:0;margin-left:auto}
.res-profile-body{padding:0 0 20px}
.res-flag{width:28px;height:28px;border-radius:50%;object-fit:cover;flex-shrink:0}
.res-flag-fallback{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.03);font-size:14px;font-weight:800;color:rgba(255,255,255,.15);flex-shrink:0}
.res-fixtures{display:flex;flex-direction:column;gap:6px}
.res-fixture{display:flex;align-items:center;gap:12px;padding:10px 14px;background:var(--bg-2);border:1px solid var(--border);border-radius:12px;text-decoration:none;color:var(--text);transition:.2s}
.res-fixture:hover{border-color:rgba(255,107,0,.1);background:rgba(255,255,255,.01)}
.res-fixture-date{font-size:10px;font-weight:600;color:rgba(255,255,255,.25);min-width:60px;flex-shrink:0;text-transform:uppercase;letter-spacing:.4px}
.res-fixture-teams{flex:1;display:flex;align-items:center;justify-content:center;gap:10px}
.res-fixture-team{font-size:13px;font-weight:600;max-width:35%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.res-fixture-home{text-align:right}
.res-fixture-away{text-align:left}
.res-fixture-score{font-size:14px;font-weight:800;color:rgba(255,255,255,.7);min-width:46px;text-align:center;padding:2px 8px;background:rgba(255,107,0,.04);border-radius:8px;border:1px solid rgba(255,107,0,.04)}
.res-fixture-score--live{color:#ef4444;background:rgba(239,68,68,.08);border-color:rgba(239,68,68,.12)}
.res-empty-section{text-align:center;padding:30px 12px;color:rgba(255,255,255,.12);font-size:13px}
.res-stats-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:8px}
.res-stat-card{background:var(--bg-2);border:1px solid var(--border);border-radius:12px;padding:14px 10px;text-align:center;display:flex;flex-direction:column;gap:2px}
.res-stat-value{font-size:20px;font-weight:800;color:var(--waaves-orange)}
.res-stat-label{font-size:11px;font-weight:600;color:rgba(255,255,255,.3)}
.res-stat-league{font-size:9px;font-weight:500;color:rgba(255,255,255,.12);margin-top:2px}
.res-transfer-list{display:flex;flex-direction:column;gap:6px}
.res-transfer-item{display:flex;align-items:center;gap:8px;padding:12px 14px;background:var(--bg-2);border:1px solid var(--border);border-radius:12px;font-size:12px;flex-wrap:wrap}
.res-transfer-date{font-size:10px;font-weight:600;color:rgba(255,255,255,.2);min-width:80px}
.res-transfer-item i{font-size:10px;color:rgba(255,255,255,.08)}
.res-transfer-team{font-weight:700}
.res-transfer-fee{margin-left:auto;font-weight:800;color:#22c55e;background:rgba(34,197,94,.06);padding:2px 8px;border-radius:999px;font-size:11px}
.res-standing-table{width:100%;border-collapse:collapse;font-size:12px}
.res-standing-table thead{background:rgba(255,255,255,.01);border-bottom:1px solid var(--border)}
.res-standing-table th{padding:10px 6px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:rgba(255,255,255,.2);text-align:center}
.res-standing-table td{padding:10px 6px;text-align:center;border-bottom:1px solid var(--border)}
.res-st-rank{color:rgba(255,255,255,.25);font-weight:700;text-align:center;min-width:28px}
.res-st-team{text-align:left!important;font-weight:700;display:flex;align-items:center;gap:8px}
.res-st-logo{width:16px;height:16px;object-fit:contain;flex-shrink:0}
.res-st-pts{font-weight:800;color:var(--waaves-orange)}
.res-standing-row:hover td{background:rgba(255,255,255,.01)}
@media (max-width:480px){.res-standing-table{font-size:10px}.res-standing-table th{padding:8px 3px;font-size:8px}.res-standing-table td{padding:8px 3px}}
.widget-area{max-width:600px;margin:0 auto;padding:20px 0;min-height:400px}
.widget-placeholder{background:var(--bg-2);border:1px dashed var(--border);border-radius:12px;color:#888}
.widget-placeholder h2{color:var(--text);margin-bottom:8px}
.widget-placeholder p{margin-bottom:4px}
main{padding:0}
.container.main-with-nav{max-width:100%;padding:0 10px}
.ws-popup{position:fixed;top:80px;left:50%;transform:translateX(-50%) translateY(-20px);z-index:999999;max-width:420px;width:calc(100% - 32px);opacity:0;transition:.35s cubic-bezier(.16, 1, .3, 1);pointer-events:none}
.ws-popup--visible{opacity:1;transform:translateX(-50%) translateY(0);pointer-events:auto}
.ws-popup__inner{display:flex;align-items:center;gap:12px;background:#1a1a1a;border:1px solid rgba(255,255,255,.04);border-radius:16px;padding:14px 16px;box-shadow:0 20px 60px rgba(0,0,0,.8),0 0 0 1px rgba(255,107,0,.04) inset;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}
.ws-popup--error .ws-popup__inner{border-color:rgba(239,68,68,.15);background:rgba(30,10,10,.95)}
.ws-popup--success .ws-popup__inner{border-color:rgba(74,222,128,.15);background:rgba(10,30,10,.95)}
.bet-page{padding-bottom:100px}
.bet-nav{display:flex;gap:4px;padding:4px;background:rgba(255,255,255,.01);border:1px solid rgba(255,255,255,.02);border-radius:14px;margin:16px 0 20px;overflow-x:auto;scrollbar-width:none}
.bet-nav::-webkit-scrollbar{display:none}
.bet-nav-btn{flex:1;background:0 0;border:1px solid transparent;color:rgba(255,255,255,.2);font-family:Poppins,sans-serif;font-size:13px;font-weight:700;padding:12px 14px;border-radius:12px;cursor:pointer;transition:.25s cubic-bezier(.4,0,.2,1);white-space:nowrap;display:flex;align-items:center;justify-content:center;gap:8px}
.bet-nav-btn:hover{color:rgba(255,255,255,.4);background:rgba(255,255,255,.02)}
.bet-nav-btn.active{background:rgba(255,107,0,.08)!important;border-color:rgba(255,107,0,.08)!important;color:#ff6b00!important}
.bet-nav-btn i{font-size:14px}
.bet-tab{display:none;animation:.35s cubic-bezier(.16,1,.3,1) betFadeIn}
.bet-tab.active{display:block}
@keyframes betFadeIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
.bet-create-center{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;min-height:50vh;gap:16px}
.bet-fab{width:80px;height:80px;border-radius:50%;background:rgba(255,107,0,.06);border:2px solid rgba(255,107,0,.15);color:#ff6b00;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:36px;transition:.3s cubic-bezier(.4,0,.2,1)}
.bet-fab:hover{background:rgba(255,107,0,.12);border-color:#ff6b00;transform:scale(1.05);box-shadow:0 0 40px rgba(255,107,0,.1)}
.bet-fab:active{transform:scale(.92)}
.bet-fab-label{font-size:14px;font-weight:600;color:rgba(255,255,255,.3)}
.bet-quick-options{display:flex;gap:12px;justify-content:center;padding:30px 0;flex-wrap:wrap;animation:.3s betFadeIn}
.bet-qopt{background:rgba(18,18,18,.6);border:1px solid rgba(255,255,255,.03);border-radius:16px;padding:24px 32px;color:#fff;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:10px;font-family:Poppins,sans-serif;font-size:14px;font-weight:600;transition:.25s;min-width:180px}
.bet-qopt:hover{border-color:rgba(255,107,0,.12);background:rgba(255,107,0,.02);transform:translateY(-2px)}
.bet-qopt i{font-size:28px;color:#ff6b00}
.bet-browser-search{display:flex;align-items:center;gap:8px;background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.04);border-radius:14px;padding:4px 4px 4px 16px;margin-bottom:16px}
.bet-browser-search i{color:rgba(255,255,255,.15);font-size:14px}
.bet-browser-search input{flex:1;background:0 0;border:none;color:#fff;font-family:Poppins,sans-serif;font-size:14px;font-weight:500;outline:0;padding:12px 0}
.bet-browser-search input::placeholder{color:rgba(255,255,255,.15)}
.bet-browser-back{background:rgba(255,255,255,.03);border:none;color:rgba(255,255,255,.3);cursor:pointer;width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;transition:.2s}
.bet-browser-back:hover{background:rgba(255,107,0,.08);color:#ff6b00}
.bet-match-list{display:flex;flex-direction:column;gap:6px}
.bet-match-card{display:flex;align-items:center;gap:10px;padding:12px 14px;background:rgba(18,18,18,.6);border:1px solid rgba(255,255,255,.02);border-radius:14px;cursor:pointer;transition:.25s}
.bet-match-card:hover{border-color:rgba(255,107,0,.08);background:rgba(255,107,0,.02)}
.bet-match-card.selected{border-color:rgba(255,107,0,.15);background:rgba(255,107,0,.04)}
.bet-mc-league{font-size:10px;font-weight:600;color:rgba(255,255,255,.15);margin-bottom:2px}
.bet-mc-main{display:flex;align-items:center;gap:10px;flex:1}
.bet-mc-team{font-size:12px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.bet-mc-team.home{text-align:right;flex:1}
.bet-mc-team.away{text-align:left;flex:1}
.bet-mc-center{text-align:center;min-width:50px}
.bet-mc-score{font-size:14px;font-weight:800;color:#ff6b00}
.bet-mc-time{font-size:10px;font-weight:600;color:rgba(255,255,255,.2);display:block;margin-top:2px}
.bet-mc-live{color:#ef4444}
.bet-pick-row{background:rgba(18,18,18,.8);border:1px solid rgba(255,255,255,.03);border-radius:16px;padding:16px;margin-top:16px;animation:.3s betFadeIn}
.bet-pick-match{text-align:center;margin-bottom:14px}
.bet-pick-teams{font-size:16px;font-weight:700;color:#fff;display:block}
.bet-pick-league{font-size:11px;font-weight:600;color:rgba(255,255,255,.2);margin-top:2px;display:block}
.bet-pick-opts{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:14px}
.bet-pick-opts button{background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.03);border-radius:12px;padding:12px 8px;cursor:pointer;color:#fff;font-family:Poppins,sans-serif;transition:.2s;text-align:center}
.bet-pick-opts button:hover{border-color:rgba(255,107,0,.35);background:rgba(255,107,0,.1);color:var(--waaves-orange)}
.bet-pick-opts button.active{border-color:#ff6b00;background:rgba(255,107,0,.08);color:#ff6b00}
.bet-pick-opts button span{display:block;font-size:16px;font-weight:800}
.bet-pick-opts button small{display:block;font-size:10px;font-weight:600;color:rgba(255,255,255,.25);margin-top:2px}
.bet-pick-opts button.active small{color:rgba(255,107,0,.4)}
.bet-add-cart{width:100%;background:rgba(255,107,0,.08);border:1px solid rgba(255,107,0,.12);color:#ff6b00;cursor:pointer;border-radius:12px;padding:14px;font-family:Poppins,sans-serif;font-size:14px;font-weight:700;display:flex;align-items:center;justify-content:center;gap:8px;transition:.25s}
.bet-add-cart:hover{background:#ff6b00;color:#000}
.bet-add-cart:active{transform:scale(.98)}
.bet-loader{display:flex;flex-direction:column;align-items:center;gap:12px;padding:40px 0}
.bet-loader span{font-size:13px;color:rgba(255,255,255,.2)}
.bet-empty{display:flex;flex-direction:column;align-items:center;gap:10px;padding:60px 20px;text-align:center}
.bet-empty i{font-size:40px;opacity:.12}
.bet-empty span{font-size:14px;color:rgba(255,255,255,.12)}
.bet-cart{position:fixed;bottom:24px;right:20px;z-index:9999}
.bet-cart-toggle{width:56px;height:56px;border-radius:50%;background:#ff6b00;border:none;color:#000;cursor:pointer;font-size:22px;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 30px rgba(255,107,0,.3);transition:.25s;position:relative}
.bet-cart-toggle:hover{transform:scale(1.05);box-shadow:0 8px 40px rgba(255,107,0,.4)}
.bet-cart-badge{position:absolute;top:-4px;right:-4px;background:#000;color:#ff6b00;font-size:11px;font-weight:800;width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:2px solid #ff6b00}
.bet-cart-panel{position:absolute;bottom:64px;right:0;width:320px;max-width:calc(100vw - 32px);background:#1a1a1a;border:1px solid rgba(255,255,255,.04);border-radius:16px;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,.8);animation:.25s betFadeIn}
.bet-cart-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid rgba(255,255,255,.02);font-weight:700;font-size:14px;color:#fff}
.bet-cart-close{background:rgba(255,255,255,.03);border:none;color:rgba(255,255,255,.3);cursor:pointer;width:30px;height:30px;border-radius:8px;display:flex;align-items:center;justify-content:center;transition:.2s}
.bet-cart-close:hover{background:rgba(255,107,0,.08);color:#ff6b00}
.bet-cart-items{max-height:300px;overflow-y:auto;padding:8px}
.bet-ci{display:flex;align-items:center;gap:8px;padding:10px 12px;background:rgba(255,255,255,.01);border-radius:10px;margin-bottom:4px;font-size:12px}
.bet-ci-teams{flex:1;font-weight:600;color:rgba(255,255,255,.8)}
.bet-ci-pick{background:rgba(255,107,0,.08);color:#ff6b00;font-weight:800;padding:2px 10px;border-radius:6px;font-size:11px}
.bet-ci-remove{background:0 0;border:none;color:rgba(255,255,255,.1);cursor:pointer;font-size:14px;padding:4px;transition:.2s}
.bet-ci-remove:hover{color:#ef4444}
.bet-cart-footer{padding:12px 16px;border-top:1px solid rgba(255,255,255,.02)}
.bet-cart-publish{width:100%;background:#ff6b00;border:none;color:#000;border-radius:12px;padding:14px;font-family:Poppins,sans-serif;font-size:14px;font-weight:800;cursor:pointer;transition:.2s}
.bet-cart-publish:hover{background:#ff8c00}
.bet-cart-publish:active{transform:scale(.98)}
.bet-modal{position:fixed;inset:0;z-index:99999;display:flex;align-items:center;justify-content:center;padding:20px}
.bet-modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.7);backdrop-filter:blur(4px)}
.bet-modal-card{position:relative;background:#1a1a1a;border:1px solid rgba(255,255,255,.04);border-radius:20px;padding:24px;max-width:400px;width:100%;box-shadow:0 30px 80px rgba(0,0,0,.9);animation:.3s betFadeIn}
.bet-modal-header{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:700;color:#fff;margin-bottom:8px}
.bet-modal-header i{color:#ff6b00;font-size:20px}
.bet-modal-desc{font-size:13px;color:rgba(255,255,255,.3);margin-bottom:20px;line-height:1.5}
.bet-modal-stake{margin-bottom:20px}
.bet-modal-stake label{font-size:12px;font-weight:600;color:rgba(255,255,255,.4);display:block;margin-bottom:8px}
.bet-stake-row{display:flex;gap:8px}
.bet-stake-row input{flex:1;background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.04);border-radius:12px;padding:12px 14px;color:#fff;font-family:Poppins,sans-serif;font-size:16px;font-weight:700;outline:0}
.bet-stake-row input:focus{border-color:rgba(255,107,0,.2)}
.bet-stake-row select{background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.04);border-radius:12px;padding:12px 10px;color:#fff;font-family:Poppins,sans-serif;font-size:13px;font-weight:600;outline:0;cursor:pointer;min-width:80px}
.bet-modal-actions{display:flex;gap:8px}
.bet-modal-btn{flex:1;border-radius:12px;padding:14px;font-family:Poppins,sans-serif;font-size:13px;font-weight:700;cursor:pointer;transition:.2s;border:1px solid transparent}
.bet-modal-btn--no{background:rgba(255,255,255,.02);color:rgba(255,255,255,.3);border-color:rgba(255,255,255,.04)}
.bet-modal-btn--no:hover{background:rgba(255,255,255,.04)}
.bet-modal-btn--yes{background:#ff6b00;color:#000;border-color:#ff6b00}
.bet-modal-btn--yes:hover{background:#ff8c00}
.bet-track-filters{display:flex;gap:6px;margin-bottom:16px}
.bet-track-filter{background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.03);color:rgba(255,255,255,.25);border-radius:999px;padding:8px 20px;font-family:Poppins,sans-serif;font-size:12px;font-weight:700;cursor:pointer;transition:.25s}
.bet-track-filter:hover{color:rgba(255,255,255,.4)}
.bet-track-filter.active{background:rgba(255,107,0,.08);border-color:rgba(255,107,0,.12);color:#ff6b00}
.bet-track-subfilters{display:flex;gap:6px;margin-bottom:16px}
.bet-subfilter{background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.03);color:rgba(255,255,255,.2);border-radius:999px;padding:6px 16px;font-family:Poppins,sans-serif;font-size:11px;font-weight:600;cursor:pointer;transition:.2s}
.bet-subfilter:hover{color:rgba(255,255,255,.3)}
.bet-subfilter.active{background:rgba(255,107,0,.06);color:#ff6b00}
.bet-track-card{background:rgba(18,18,18,.6);border:1px solid rgba(255,255,255,.02);border-radius:14px;padding:14px;margin-bottom:8px}
.bet-tc-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}
.bet-tc-id{font-size:10px;font-weight:600;color:rgba(255,255,255,.1)}
.bet-tc-status{font-size:10px;font-weight:800;text-transform:uppercase;padding:3px 10px;border-radius:999px}
.bet-tc-status--active{background:rgba(0,123,255,.08);color:#007bff}
.bet-tc-status--won{background:rgba(34,197,94,.08);color:#22c55e}
.bet-tc-status--lost{background:rgba(239,68,68,.08);color:#ef4444}
.bet-tc-status--pending{background:rgba(255,107,0,.08);color:#ff6b00}
.bet-tc-picks{display:flex;flex-direction:column;gap:4px;margin-bottom:10px}
.bet-tc-pick{display:flex;align-items:center;gap:6px;font-size:12px;padding:4px 0}
.bet-tc-pick-teams{flex:1;color:rgba(255,255,255,.6)}
.bet-tc-pick-val{background:rgba(255,107,0,.06);color:#ff6b00;font-weight:800;padding:1px 8px;border-radius:4px;font-size:11px}
.bet-tc-pick-result{font-size:10px;font-weight:800}
.bet-tc-pick-result--won{color:#22c55e}
.bet-tc-pick-result--lost{color:#ef4444}
.bet-tc-footer{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:rgba(255,255,255,.15)}
.bet-tc-stake{font-weight:700;color:rgba(255,255,255,.4)}
.bet-stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:20px}
.bet-stat-card{background:rgba(18,18,18,.6);border:1px solid rgba(255,255,255,.02);border-radius:14px;padding:18px 14px;text-align:center}
.bet-stat-val{font-size:24px;font-weight:800;color:#ff6b00}
.bet-stat-val.negative{color:#ef4444}
.bet-stat-val.positive{color:#22c55e}
.bet-stat-lbl{font-size:11px;font-weight:600;color:rgba(255,255,255,.25);margin-top:4px}
.bet-stats-filters{display:flex;gap:6px;margin-bottom:16px;overflow-x:auto}
.bet-stats-filter{background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.03);color:rgba(255,255,255,.25);border-radius:999px;padding:6px 16px;font-family:Poppins,sans-serif;font-size:11px;font-weight:700;cursor:pointer;transition:.2s;white-space:nowrap;flex-shrink:0}
.bet-stats-filter:hover{color:rgba(255,255,255,.4)}
.bet-stats-filter.active{background:rgba(255,107,0,.08);border-color:rgba(255,107,0,.12);color:#ff6b00}
.bet-chart-wrap{background:rgba(18,18,18,.6);border:1px solid rgba(255,255,255,.02);border-radius:14px;padding:16px;margin-bottom:20px}
.bet-chart-wrap canvas{width:100%;height:200px}
.bet-history-list{display:flex;flex-direction:column;gap:6px}
.bet-history-item{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;background:rgba(18,18,18,.4);border:1px solid rgba(255,255,255,.01);border-radius:10px;font-size:12px}
.bet-hi-info{display:flex;flex-direction:column;gap:2px}
.bet-hi-picks{color:rgba(255,255,255,.3);font-size:11px}
.bet-hi-stake{font-weight:700}
.bet-hi-result{font-size:11px;font-weight:800}
.bet-hi-result--won{color:#22c55e}
.bet-hi-result--lost{color:#ef4444}
@media (max-width:480px){.bet-cart-panel{width:calc(100vw - 32px);right:-4px}}
.ws-popup__icon{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:16px;font-weight:800}
.ws-popup--error .ws-popup__icon{background:rgba(239,68,68,.1);color:#ef4444}
.ws-popup--success .ws-popup__icon{background:rgba(74,222,128,.1);color:#4ade80}
.ws-popup__msg{flex:1;font-size:13px;font-weight:500;color:rgba(255,255,255,.85);line-height:1.4}
.ws-popup__close{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.03);color:rgba(255,255,255,.2);width:28px;height:28px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:11px;transition:.2s;flex-shrink:0}
.ws-popup__close:hover{background:rgba(255,255,255,.06);color:#fff}
.field-error{display:block;font-size:11px;font-weight:600;color:#ef4444;min-height:0;line-height:1.3;margin-top:2px;transition:.2s}
.field-error:empty{display:none}
.news-filters{display:flex;gap:6px;padding:12px 0 8px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.news-filters::-webkit-scrollbar{display:none}
.news-filter-btn{flex-shrink:0;background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.03);color:rgba(255,255,255,.3);font-family:Poppins,sans-serif;font-size:12px;font-weight:700;padding:9px 18px;border-radius:999px;cursor:pointer;transition:.3s cubic-bezier(.4,0,.2,1);white-space:nowrap;display:flex;align-items:center;gap:6px}
.news-filter-btn:hover{color:rgba(255,255,255,.6);background:rgba(255,255,255,.04)}
.news-filter-btn.active{color:#ff6b00;background:rgba(255,107,0,.08);border-color:rgba(255,107,0,.15)}
.news-filter-btn i{font-size:11px}
@media (min-width:1024px){.app-layout{display:grid;grid-template-columns:260px 1fr 280px;gap:16px;max-width:1440px;margin:0 auto;padding:0 16px 40px;min-height:calc(100vh - 200px)}.app-panel--left{position:sticky;top:80px;height:calc(100vh - 100px);overflow-y:auto;scrollbar-width:thin;scrollbar-color:#FF6B00 transparent}.app-panel--left::-webkit-scrollbar{width:3px}.app-panel--left::-webkit-scrollbar-thumb{background:#ff6b00;border-radius:2px}.app-panel--left::-webkit-scrollbar-track{background:0 0}.app-panel--right{position:sticky;top:80px;height:calc(100vh - 100px);overflow-y:auto}.app-panel--center{min-height:calc(100vh - 120px)}.ws-nav{display:none!important}.container.main-with-nav{max-width:100%;padding:0}}
.app-panel{display:block}
.panel-header{display:flex;align-items:center;gap:8px;padding:12px 14px;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.5px;color:#ff6b00;border-bottom:1px solid rgba(255,255,255,.03);margin-bottom:8px}
.panel-header i{font-size:12px}
.panel-content{padding:0 4px}
.panel-placeholder{display:flex;flex-direction:column;align-items:center;gap:10px;padding:40px 12px;text-align:center;color:rgba(255,255,255,.06);font-size:12px}
.panel-placeholder i{font-size:32px;opacity:.4}
.panel-placeholder p{line-height:1.6}
.panel-ad-placeholder{display:flex;flex-direction:column;align-items:center;gap:12px;padding:60px 12px;text-align:center;color:rgba(255,255,255,.04);font-size:12px;border:1px dashed rgba(255,255,255,.03);border-radius:12px;margin:4px}
.panel-ad-placeholder i{font-size:28px}
.panel-ad-slot{margin:8px 4px;min-height:100px}
.panel-ad-slot .ads-panel{border-radius:10px;overflow:hidden;background:rgba(255,255,255,.01)}
.panel-ad-slot .ads-placeholder{padding:24px 12px;text-align:center;font-size:11px;font-weight:600;color:rgba(255,255,255,.06);border:1px dashed rgba(255,255,255,.03);border-radius:10px}
.panel-score-item{display:flex;align-items:center;gap:8px;padding:10px 12px;margin-bottom:4px;background:rgba(255,255,255,.01);border:1px solid rgba(255,255,255,.02);border-radius:10px;cursor:pointer;transition:.2s;text-decoration:none;color:#fff}
.panel-score-item:hover{background:rgba(255,107,0,.03);border-color:rgba(255,107,0,.06)}
.panel-score-item__teams{flex:1;font-size:11px;font-weight:600;display:flex;flex-direction:column;gap:2px;min-width:0}
.panel-score-item__team{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.panel-score-item__result{font-size:14px;font-weight:800;color:rgba(255,255,255,.5);text-align:right;min-width:28px}
.panel-score-item__result--live{color:#ef4444}
.panel-score-item__minute{font-size:9px;font-weight:700;color:#ef4444;text-align:right;min-width:28px}
@media (max-width:1023px){.app-panel--left,.app-panel--right{display:none!important}.app-layout{padding:0}}
.auth-page{min-height:calc(100vh - 65px);display:flex;align-items:center;justify-content:center;padding:40px 16px}
.auth-card{background:var(--bg-2);border:1px solid var(--border);box-shadow:0 8px 30px rgba(0,0,0,.3)}
.auth-tabs{display:flex;gap:8px;margin-bottom:24px;background:var(--bg);border:1px solid var(--border);border-radius:10px;padding:4px}
.auth-tab{flex:1;background:0 0;border:none;color:var(--text);font-family:Poppins,sans-serif;font-weight:600;font-size:14px;padding:10px;border-radius:8px;cursor:pointer;transition:.2s;opacity:.6}
.auth-tab.active{background:var(--waaves-orange);color:#000;opacity:1}
.auth-form{display:none;flex-direction:column}
.auth-form.active{display:flex}
.form-group label{color:var(--text);opacity:.85}
.form-group input{background:var(--bg);border:1px solid var(--border);color:var(--text);font-family:Poppins,sans-serif}
.form-group input:focus{border-color:var(--waaves-orange)}
.form-options{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;font-size:13px}
.checkbox{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:13px}
.checkbox input{width:16px;height:16px;accent-color:var(--waaves-orange);cursor:pointer}
.checkbox a{color:var(--waaves-orange);text-decoration:none}
.link-forgot{color:var(--waaves-orange);text-decoration:none;font-weight:600}
.checkbox a:hover,.link-forgot:hover{text-decoration:underline}
.form-error{color:#ff4d4d;font-size:13px;font-weight:600;min-height:16px;margin:0}
.btn-submit{background:var(--waaves-orange);color:#000;border:none;border-radius:8px;padding:14px;font-family:Poppins,sans-serif;font-weight:700;font-size:15px;cursor:pointer;transition:.2s}
.btn-submit:hover{background:linear-gradient(45deg,var(--gold-1),var(--gold-2));box-shadow:0 0 15px rgba(255,215,0,.5)}
.auth-switch{text-align:center;font-size:13px;color:var(--text);opacity:.85;margin:0}
.auth-switch a{color:var(--waaves-orange);font-weight:600;text-decoration:none}
.auth-switch a:hover{text-decoration:underline}
@media (min-width:768px){.match-filter__container,.sport-selector__grid,.subnav__container{justify-content:center;overflow-x:visible;white-space:normal;padding:0;max-width:1400px;margin:0 auto}}
.navbar__logo{font-size:23px;font-weight:800;text-decoration:none;color:var(--waaves-orange);flex-shrink:0}
.navbar__dropdown{position:relative;display:block;flex-grow:0;flex-shrink:0;width:120px}
.navbar__dropdown-btn{width:100%;background:var(--bg-2);color:var(--text);border:1px solid var(--border);border-radius:8px;padding:10px 12px;font-size:15px;font-weight:600;cursor:pointer;text-align:center;transition:.2s;white-space:nowrap}
.calendar-mini{display:none;width:100%;max-width:300px;background:var(--bg-2);border:1px solid var(--border);border-radius:12px;padding:12px;box-shadow:0 4px 15px rgba(0,0,0,.4);position:absolute;z-index:105}
.calendar-mini.active{display:block;animation:.2s fadeIn}
.calendar-mini__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}
.calendar-mini__month{font-size:14px;font-weight:700;color:var(--text);text-transform:capitalize}
.calendar-mini__next,.calendar-mini__prev{background:var(--bg);border:1px solid var(--border);color:var(--waaves-orange);border-radius:6px;padding:4px 10px;font-size:11px;cursor:pointer;transition:.2s}
.calendar-mini__next:hover,.calendar-mini__prev:hover{background:var(--waaves-orange);color:#000;border-color:var(--waaves-orange)}
.calendar-mini__days{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;text-align:center}
.calendar-mini__days div{aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;color:var(--text);border-radius:6px;cursor:pointer;transition:.2s}
.calendar-mini__days div:hover{background:var(--bg);color:var(--waaves-orange)}
.calendar-mini__days div.empty{cursor:default;background:0 0}
.calendar-mini__days div.selected{background:var(--waaves-orange)!important;color:#000!important}
.calendar-mini__days div.today{border:1px solid var(--waaves-blue)}
.auth-container{display:flex;justify-content:center;align-items:center;padding:40px 20px;min-height:70vh}
.auth-card{background:var(--bg-2);border:1px solid var(--border);border-radius:16px;padding:30px;width:100%;max-width:400px;box-shadow:0 8px 24px rgba(0,0,0,.3)}
.auth-title{font-size:24px;font-weight:800;color:var(--text);margin-bottom:6px;text-align:center}
.auth-subtitle{font-size:14px;color:#888;text-align:center;margin-bottom:24px}
.auth-form{display:flex;flex-direction:column;gap:16px}
.form-group{display:flex;flex-direction:column;gap:6px}
.form-group label{font-size:13px;font-weight:600;color:var(--text)}
.form-group input{background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:12px 14px;color:var(--text);font-size:15px;font-family:inherit;transition:border-color .2s}
.form-group input:focus{outline:0;border-color:var(--waaves-blue)}
.auth-btn{background:var(--waaves-orange);color:#000;border:none;border-radius:8px;padding:14px;font-size:16px;font-weight:700;cursor:pointer;margin-top:10px}
.auth-btn:hover{opacity:.9}
.auth-footer{margin-top:20px;text-align:center;font-size:13px;color:#888}
.auth-footer a{color:var(--waaves-orange);text-decoration:none;font-weight:600}
.auth-footer a:hover{text-decoration:underline}
.profile-upload-container{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;margin-bottom:10px}
.profile-avatar-wrapper{position:relative;width:90px;height:90px;border-radius:50%;background:var(--bg);border:2px dashed var(--border);display:flex;align-items:center;justify-content:center;color:#666;transition:.2s}
.profile-avatar-wrapper:hover{border-color:var(--waaves-blue);color:var(--waaves-blue)}
.profile-avatar-wrapper img{width:100%;height:100%;object-fit:cover;border-radius:50%}
.profile-upload-badge{position:absolute;bottom:0;right:0;width:26px;height:26px;background:var(--waaves-orange);color:#000;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,.4);transition:transform .2s}
.profile-upload-badge:hover{transform:scale(1.1)}
.profile-upload-text{font-size:13px;font-weight:600;color:var(--text)}
.optional-tag{color:#666;font-weight:400;font-size:11px}
.account-container{display:flex;justify-content:center;align-items:center;padding:40px 20px;min-height:60vh}
.account-card{background:var(--bg-2);border:1px solid var(--border);border-radius:16px;padding:30px;width:100%;max-width:480px;box-shadow:0 8px 24px rgba(0,0,0,.3)}
.account-welcome{margin-bottom:28px;text-align:left}
.account-welcome h2{font-size:26px;font-weight:800;color:var(--text);margin-bottom:4px}
.username-highlight{color:var(--waaves-orange)}
.account-tagline{font-size:14px;color:#888}
.account-sections{display:flex;flex-direction:column;gap:14px}
.account-row-btn{display:flex;justify-content:space-between;align-items:center;background:var(--bg);border:1px solid var(--border);border-radius:12px;padding:16px;text-decoration:none;color:var(--text);transition:.2s;cursor:pointer}
.account-row-btn:not(.disabled):hover{border-color:var(--waaves-blue);transform:translateY(-1px)}
.account-row-content{display:flex;align-items:center;gap:16px}
.account-row-content svg{color:var(--waaves-blue);flex-shrink:0}
.account-row-text h3{font-size:15px;font-weight:700;margin-bottom:2px}
.account-row-text p{font-size:12px;color:#666}
.account-arrow{font-size:11px;color:#555;transition:color .2s}
.account-row-btn:hover .account-arrow{color:var(--waaves-blue)}
.account-row-btn.disabled{cursor:not-allowed;opacity:.6}
.account-row-btn.disabled .account-row-content svg{color:#555}
.coming-soon-badge{background:rgba(255,255,255,.05);border:1px solid #444;color:#888;font-size:11px;font-weight:700;padding:4px 8px;border-radius:6px;text-transform:uppercase}
.auth-btn{transition:background-color .2s,transform .1s,box-shadow .2s}
.auth-btn:hover{background-color:var(--waaves-blue)!important;color:#fff;box-shadow:0 4px 12px rgba(0,162,255,.3);transform:translateY(-1px)}
.auth-btn:active{transform:translateY(1px)}
.league-block{margin-bottom:1.25rem;background:var(--bg-2);border-radius:12px;border:1px solid var(--border);overflow:hidden}
.league-header{cursor:pointer;user-select:none;display:flex;align-items:center;border-bottom:1px solid var(--border)}
.league-header__text{display:flex;flex-direction:column;gap:2px}
.league-country{text-transform:uppercase;color:var(--waaves-blue)}
.league-name{color:var(--text);text-transform:none}
.match-card{position:relative;display:flex;align-items:center;padding:16px 20px;background:linear-gradient(135deg,rgba(18,18,18,.92),rgba(8,8,8,.96));border-bottom:1px solid rgba(255,255,255,.04);transition:.4s cubic-bezier(.4,0,.2,1);overflow:hidden}
.match-card::before{content:'';inset:0;pointer-events:none;content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,107,0,.04),transparent);opacity:0;transition:opacity .4s;pointer-events:none}
.match-card:hover::before{opacity:1}
.match-card:last-child{border-bottom:none;border-radius:0 0 16px 16px}
.match-card:first-child{border-radius:16px 16px 0 0}
.match-card:hover{background:linear-gradient(135deg,rgba(255,107,0,.06),rgba(18,18,18,.92));border-bottom-color:rgba(255,107,0,.08)}
.match-card[data-live="1"]{background:linear-gradient(135deg,rgba(239,68,68,.05),rgba(18,18,18,.92))}
.match-card[data-status=AET],.match-card[data-status=FT],.match-card[data-status=PEN]{background:linear-gradient(135deg,rgba(34,197,94,.02),rgba(18,18,18,.92))}
.match-card[data-live-tv="1"]::after{content:'';position:absolute;left:0;top:10px;bottom:10px;width:4px;border-radius:4px;background:#ef4444;box-shadow:0 0 12px rgba(239,68,68,.5);animation:1.5s ease-in-out infinite availPulse}
.match-card[data-live-tv="0"][data-tracker="1"]::after{content:'';position:absolute;left:0;top:10px;bottom:10px;width:4px;border-radius:4px;background:#22c55e;box-shadow:0 0 10px rgba(34,197,94,.3)}
@keyframes availPulse{0%,100%{opacity:1;box-shadow:0 0 12px rgba(239,68,68,.5)}50%{opacity:.4;box-shadow:0 0 20px rgba(239,68,68,.2)}}
.match-card__link{text-decoration:none;color:inherit;display:flex;align-items:center;width:100%;gap:10px;z-index:1}
.match-card__teams{display:flex;align-items:center;justify-content:space-between;width:100%;gap:4px}
.match-side{width:38%;display:flex;align-items:center;gap:4px}
.match-side .match-team{flex:1;text-align:right}
.match-side--away{flex-direction:row}
.match-side--away .match-logo{order:1}
.match-side--away .match-team{flex:1;text-align:left}
.match-logo{width:40px;height:40px;object-fit:contain;flex-shrink:0;filter:drop-shadow(0 4px 12px rgba(0,0,0,.5));transition:transform .35s cubic-bezier(.34,1.56,.64,1)}
.match-card:hover .match-logo{transform:scale(1.1)}
.match-logo--fallback{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:rgba(255,107,0,.08);border-radius:8px;font-size:16px;font-weight:800;color:#ff6b00;flex-shrink:0}
.match-team{font-size:.8rem;font-weight:700;line-height:1.25;letter-spacing:-.01em;color:rgba(255,245,235,.85);transition:color .25s;white-space:normal;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;word-break:break-word;max-height:calc(.8rem * 1.25 * 2)}
.match-card:hover .match-team{color:var(--waaves-orange)}
.match-card[data-live="1"] .match-team{color:#fff}
@keyframes goalGold{0%{transform:scale(1);color:rgba(255,245,235,.95)}25%{transform:scale(1.25);color:gold;filter:drop-shadow(0 0 16px rgba(255,215,0,.6))}50%{transform:scale(1.15);color:gold;filter:drop-shadow(0 0 20px rgba(255,215,0,.4))}100%{transform:scale(1);color:rgba(255,245,235,.95);filter:none}}
.match-score-wrap{width:24%;text-align:center;display:flex;flex-direction:column;align-items:center;gap:4px}
.match-score{font-weight:900;font-size:.95rem;display:block;letter-spacing:.2px;color:rgba(255,245,235,.95);background:rgba(255,107,0,.04);padding:3px 10px;border-radius:8px;border:1px solid rgba(255,107,0,.08);min-width:52px;transition:.3s}
.match-card:hover .match-score{border-color:rgba(255,107,0,.2);box-shadow:0 0 12px rgba(255,107,0,.04)}
.match-score.is-live{color:#fff;background:rgba(239,68,68,.12);border-color:rgba(239,68,68,.25);box-shadow:0 0 16px rgba(239,68,68,.1)}
.match-card[data-status=AET] .match-score,.match-card[data-status=FT] .match-score,.match-card[data-status=PEN] .match-score{background:rgba(34,197,94,.06);border-color:rgba(34,197,94,.12)}
.match-card[data-status=AET]:hover .match-score,.match-card[data-status=FT]:hover .match-score,.match-card[data-status=PEN]:hover .match-score{border-color:rgba(34,197,94,.2);box-shadow:0 0 12px rgba(34,197,94,.04)}
.match-elapsed{font-size:.65rem;font-weight:800;color:#ef4444;display:inline-flex;align-items:center;gap:4px;background:rgba(239,68,68,.08);padding:3px 12px;border-radius:999px;text-transform:uppercase;letter-spacing:.5px;min-height:22px;line-height:1}
.match-card[data-live="1"] .match-elapsed:not(:empty){animation:2s ease-in-out infinite timerPulse}
.match-elapsed:empty{padding:0;min-height:0}
@keyframes timerPulse{0%,100%{opacity:1;background:rgba(239,68,68,.08)}50%{opacity:.7;background:rgba(239,68,68,.04)}}
.match-ht{display:block;font-size:.6rem;font-weight:700;color:rgba(255,255,255,.2);letter-spacing:.3px;text-transform:uppercase}
.red-card-badge{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;background:#dc2626;color:#fff;font-size:10px;font-weight:800;border-radius:4px;vertical-align:middle;margin:0 4px;box-shadow:0 0 8px rgba(220,38,38,.4);animation:.6s redCardFlash}
@keyframes redCardFlash{0%{transform:scale(0)}50%{transform:scale(1.3)}100%{transform:scale(1)}}
.match-fav{position:absolute;top:4px;right:4px;background:0 0;border:none;color:rgba(255,255,255,.12);cursor:pointer;font-size:6px;z-index:2;padding:1px;border-radius:2px;transition:.3s;opacity:.3;line-height:1}
.match-fav:hover{background:rgba(255,255,255,.05);transform:scale(1.15)}
.match-fav.is-fav{color:var(--gold-1);opacity:1;filter:drop-shadow(0 0 4px rgba(255,215,0,.3))}
.match-fav svg{display:block;width:8px;height:8px}
.league-count{font-size:.6rem;font-weight:600;color:rgba(255,255,255,.5);margin-left:6px;background:rgba(255,255,255,.08);padding:1px 8px;border-radius:999px}
.league-header{background:rgba(255,255,255,.02);padding:.8rem 1rem;font-size:.78rem;font-weight:700;color:var(--text);letter-spacing:.04em;display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--border)}
.league-header:hover{background:rgba(255,255,255,.05)}
.league-header__text{display:flex;flex-direction:column;gap:1px}
.league-country{font-size:.6rem;text-transform:uppercase;color:var(--waaves-blue);letter-spacing:.08em}
.league-name{color:var(--text);font-size:.85rem;text-transform:none;letter-spacing:0}
.league-flag,.league-logo{object-fit:contain;width:22px;height:22px;object-fit:contain;flex-shrink:0}
.league-toggle-btn{background:rgba(255,255,255,.04);border:1px solid var(--border);color:rgba(255,255,255,.6)}
.league-toggle-btn:hover{background:rgba(255,255,255,.08);border-color:rgba(255,107,0,.25);color:#ff6b00}
.load-more-wrap{text-align:center;padding:20px 16px 28px}
.load-more-btn{background:linear-gradient(135deg,rgba(255,107,0,.08),rgba(255,107,0,.03));border:1px solid rgba(255,107,0,.15);color:#ff6b00;font-family:Poppins,sans-serif;font-size:13px;font-weight:700;padding:12px 28px;border-radius:999px;cursor:pointer;transition:.3s cubic-bezier(.4,0,.2,1);display:inline-flex;align-items:center;gap:8px}
.load-more-btn:hover{background:linear-gradient(135deg,rgba(255,107,0,.12),rgba(255,107,0,.06));border-color:rgba(255,107,0,.3);transform:translateY(-2px);box-shadow:0 8px 24px rgba(255,107,0,.1)}
.load-more-btn:active{transform:translateY(0)}
.load-more-btn i{font-size:11px;transition:transform .3s}
.load-more-btn:hover i{transform:translateY(2px)}
@media (max-width:640px){.match-card{padding:12px 14px}.match-logo{width:30px;height:30px}.match-team{font-size:.72rem;-webkit-line-clamp:2;max-height:calc(.72rem * 1.25 * 2)}.match-score{font-size:.85rem;padding:2px 8px;min-width:44px;border-radius:6px}.match-side{width:35%;gap:4px}.match-score-wrap{width:30%;gap:2px}.match-fav{top:4px;right:4px;font-size:5px;padding:1px;opacity:.3}.match-card[data-live-tv="0"][data-tracker="1"]::after,.match-card[data-live-tv="1"]::after{top:6px;bottom:6px}}
@media (min-width:1200px){.match-card{padding:20px 26px}.match-logo{width:46px;height:46px}.match-team{font-size:.88rem;-webkit-line-clamp:2;max-height:calc(.88rem * 1.25 * 2)}.match-score{font-size:1.05rem;padding:4px 14px;min-width:60px}}
.widget-empty,.widget-placeholder{text-align:center;color:var(--waaves-orange);padding:28px 12px}
.widget-empty--error{color:#ef4444}
.main-with-nav{padding-bottom:100px}
.muted{color:#888;font-size:.85rem}
.ok{color:#22c55e}
.ko{color:#ef4444}
.match-teams{flex:1}
.team-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:.25rem}
.team-name{font-size:.95rem;font-weight:600}
.team-score{font-size:1.1rem;font-weight:800;color:#9ca3af;margin-right:1.5rem}
.team-score.live-score{color:#3b82f6}
.match-status-area{display:flex;flex-direction:column;align-items:flex-end;width:90px}
.badge-tracker{background:rgba(59,130,246,.1);color:#60a5fa;border:1px solid rgba(59,130,246,.3);font-size:.65rem;font-weight:800;padding:2px 6px;border-radius:9999px;text-transform:uppercase;margin-bottom:.25rem}
.status-time{font-size:.8rem;font-weight:700;color:#6b7280}
.loader-spinner{border:3px solid #1f2937;border-top:3px solid #3b82f6;border-radius:50%;width:24px;height:24px;animation:1s linear infinite spin;margin:1rem auto}
@keyframes spin{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}
.ws-nav{position:fixed;bottom:16px;left:50%;transform:translateX(-50%);width:86%;max-width:470px;height:62px;display:flex;justify-content:space-around;align-items:center;padding:0 9px;background:#000;border:1px solid #ff9100;border-radius:999px;box-shadow:0 8px 25px rgba(0,0,0,.08);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);z-index:9999}
.ws-nav-item{width:62px;height:36px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:4px;border-radius:999px;text-decoration:none;color:#8f8f8f;transition:background .25s,color .25s,transform .2s}
.ws-nav-item i{font-size:20px}
.ws-nav-item span{font-size:11px;font-weight:600}
.ws-nav-item:hover{color:#ff7a00}
.ws-nav-item:active{transform:scale(.94)}
.ws-active{color:#ff7a00;background:rgba(255,122,0,.12)}
.filtre-nav-mini{position:relative;width:66%;max-width:470px;margin:16px auto 6px;display:flex;justify-content:space-around;align-items:center;height:48px;background:rgba(0,0,0,.8);border:1px solid rgba(240,121,10,.733);border-radius:999px;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.filtre-nav-mini__item{display:flex;flex-direction:column;justify-content:center;align-items:center;color:#8f8f8f;cursor:pointer;padding:0 10px;border-radius:999px;transition:.3s;font-size:10px}
.filtre-nav-mini__item i{font-size:14px}
.filtre-nav-mini__item span{font-weight:600}
.filtre-nav-mini__item:hover{color:var(--waaves-orange)}
.filtre-nav-mini__item.active{color:#ff7a00;background:rgba(236,117,6,.12)}
.container,.header,.sport-selector,.status-filters,.ws-nav{opacity:0;transition:opacity .5s}
.show-content{opacity:1!important}
.hub-page{padding-top:16px;padding-bottom:110px}
.hub-hero h1{font-size:1.6rem;color:var(--waaves-orange);margin-bottom:6px}
.hub-hero p{color:#888;margin-bottom:18px;font-size:.9rem}
.card-like,.com-card,.news-card,.pred-card,.stats-card{background:var(--bg-2);border:1px solid var(--border);border-radius:14px;padding:14px 16px;margin-bottom:14px}
.stats-card__grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;text-align:center;margin-top:10px}
.stats-card__grid span{display:block;font-size:.65rem;color:#888}
.stats-card__grid strong{font-size:1.05rem}
.pick-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0}
.pick-grid button{background:var(--bg);border:1px solid var(--border);color:var(--text);border-radius:10px;padding:10px 6px;font-weight:700;cursor:pointer}
.pick-grid button.active{border-color:var(--waaves-orange);color:var(--waaves-orange);background:rgba(255,107,0,.12)}
.pred-card header{display:flex;flex-direction:column;gap:2px;margin-bottom:8px}
.pred-meta{font-size:.7rem;color:#888}
.pred-match{font-weight:700}
.pred-pick{color:var(--waaves-orange);font-weight:800;margin:4px 0 8px}
.pred-card footer{display:flex;justify-content:space-between;align-items:center;font-size:.75rem}
.pred-status{text-transform:uppercase;font-weight:700}
.status-won{border-left:3px solid #22c55e}
.status-lost{border-left:3px solid #ef4444}
.status-pending{border-left:3px solid var(--gold-1)}
.com-logo{width:36px;height:36px;object-fit:contain}
.auth-btn.ghost{background:0 0;border:1px solid var(--border);color:var(--text)}
.team-results{margin-top:8px;display:flex;flex-direction:column;gap:4px}
.team-result{display:flex;align-items:center;gap:8px;background:var(--bg);border:1px solid var(--border);color:var(--text);padding:8px;border-radius:8px;cursor:pointer;text-align:left}
.team-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.team-chip{background:rgba(255,107,0,.15);border:1px solid var(--waaves-orange);color:var(--waaves-orange);border-radius:999px;padding:4px 10px;font-size:.75rem;cursor:pointer}
.news-list{display:flex;flex-direction:column;gap:16px}
.news-card{display:flex;flex-direction:row;gap:0;background:var(--bg-2);border:1px solid var(--border);border-radius:16px;overflow:hidden;transition:.3s cubic-bezier(.4,0,.2,1)}
.news-card:hover{border-color:rgba(255,107,0,.2);transform:translateY(-2px);box-shadow:0 8px 24px rgba(255,107,0,.06)}
.news-card__img-wrap{width:180px;min-height:130px;flex-shrink:0;overflow:hidden;background:var(--bg);display:flex;align-items:center;justify-content:center}
.news-card__img-wrap img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
.news-card:hover .news-card__img-wrap img{transform:scale(1.05)}
.news-card__img-wrap--broken{display:none}
.news-card__img-wrap--placeholder{background:linear-gradient(135deg,var(--bg),var(--bg-2))}
.news-card__body{flex:1;padding:16px 18px;display:flex;flex-direction:column;gap:6px;min-width:0}
.news-card__meta{display:flex;align-items:center;gap:8px;font-size:.7rem;color:#888}
.news-card__source{font-weight:700;color:var(--waaves-orange);text-transform:uppercase;letter-spacing:.5px}
.news-card__time{color:#666;font-weight:500}
.news-card__time::before{content:'·';margin-right:8px;color:#444}
.news-league-badge{width:20px;height:20px;object-fit:contain;border-radius:4px}
.news-card__title{font-size:1rem;font-weight:700;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.news-card__title a{color:var(--text);text-decoration:none;transition:color .2s}
.news-card__title a:hover{color:var(--waaves-orange)}
.news-card__desc{font-size:.82rem;color:#999;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-top:auto}
.news-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center;color:#888;gap:8px}
.news-empty p{font-size:14px;font-weight:500}
.hub-hero h2{color:var(--text);display:flex;align-items:center;gap:10px;margin-top:8px}
.hub-hero h2 i{color:var(--waaves-orange);font-size:1.1rem}
@media (max-width:520px){.news-card__img-wrap{width:100%;height:180px;min-height:auto}.news-card__title{font-size:.95rem}.hub-hero h2{font-size:1rem}.stats-card__grid{grid-template-columns:repeat(3,1fr)}.news-card{flex-direction:column;grid-template-columns:1fr}.news-card img{width:100%;height:140px}}
.chat-msg strong{color:var(--waaves-orange);margin-right:6px}
.chat-msg small{display:block;color:#666;font-size:.65rem}
.chat-form{display:flex;gap:8px}
.chat-form input{flex:1;padding:10px 12px;border-radius:10px;border:1px solid var(--border);background:var(--bg-2);color:var(--text)}
.ads-inline-host,.ads-panel{margin:14px 0}
.ads-placeholder{background:repeating-linear-gradient(-45deg,#1a1a1a,#1a1a1a 10px,#222 10px,#222 20px);border:1px dashed #444;color:#666;text-align:center;padding:18px;border-radius:10px;font-size:.75rem}
.ads-interstitial{position:fixed;inset:0;background:rgba(0,0,0,.85);z-index:100000;display:flex;align-items:center;justify-content:center;padding:20px}
.ads-interstitial__box{background:var(--bg-2);border:1px solid var(--border);border-radius:16px;padding:20px;width:min(420px,100%);text-align:center}
.ads-interstitial__video{background:#111;border-radius:12px;padding:40px 16px;margin:12px 0;color:#888}
.ads-interstitial__close{width:100%}
.filtre-nav-mini{opacity:0;transition:opacity .5s}
.filtre-nav-mini.show-content{opacity:1!important}
.live-ticker-wrap{position:relative;top:auto;z-index:auto;background:linear-gradient(90deg,#0a0a0a 0,#111 50%,#0a0a0a 100%);border-bottom:1px solid rgba(255,107,0,.08);overflow:hidden;height:32px;display:flex;align-items:center;backdrop-filter:blur(8px)}
.live-ticker-inner{display:flex;white-space:nowrap;animation:360s linear infinite tickerScroll;font-size:11px;font-weight:600}
.live-ticker-inner:hover{animation-play-state:paused}
@keyframes tickerScroll{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
.live-ticker-item{display:inline-flex;align-items:center;gap:6px;padding:0 16px;color:#fff;text-decoration:none;border-right:1px solid rgba(239,68,68,.15);transition:color .2s}
.live-ticker-item .ticker-logo{width:18px;height:18px;object-fit:contain;border-radius:4px;flex-shrink:0;display:inline-block;vertical-align:middle}
.live-ticker-item .ticker-logo--fb{width:13px;height:13px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:rgba(255,255,255,.06);color:rgba(255,255,255,.4);font-size:9px;font-weight:700;flex-shrink:0}
.live-ticker-item:hover{color:#ff6b00}
.live-ticker-item .ticker-score{font-weight:900;color:#ff6b00;background:rgba(255,107,0,.1);padding:1px 6px;border-radius:4px;font-size:11px}
.live-ticker-item .ticker-min{color:#ef4444;font-size:9px;font-weight:700;background:rgba(239,68,68,.15);padding:1px 4px;border-radius:3px;animation:1s ease-in-out infinite tickerPulse}
.live-ticker-item .ticker-team{max-width:100px;overflow:hidden;text-overflow:ellipsis}
@keyframes tickerPulse{0%,100%{opacity:1}50%{opacity:.5}}
.live-ticker-empty{display:flex;align-items:center;justify-content:center;width:100%;font-size:10px;color:rgba(255,255,255,.3);letter-spacing:1px;text-transform:uppercase}
@keyframes goalFlash{0%,100%{background-color:transparent}30%{background-color:rgba(255,107,0,.2);box-shadow:0 0 20px rgba(255,107,0,.1) inset}60%{background-color:rgba(255,215,0,.1)}}
@keyframes goalScorePulse{0%,100%{transform:scale(1)}50%{transform:scale(1.15);color:gold}}
.match-card.goal-scored{animation:.8s goalFlash}
.match-card.goal-scored .match-score{animation:.6s goalScorePulse}
.goal-toast{position:fixed;top:20px;right:20px;left:20px;max-width:320px;margin-left:auto;background:linear-gradient(135deg,rgba(255,107,0,.95),rgba(255,140,0,.9));color:#000;border-radius:14px;padding:14px 18px;box-shadow:0 12px 40px rgba(255,107,0,.3);z-index:10001;display:flex;align-items:center;gap:12px;animation:.4s cubic-bezier(.16,1,.3,1) goalToastIn}
@keyframes goalToastIn{from{opacity:0;transform:translateX(30px) scale(.9)}to{opacity:1;transform:translateX(0) scale(1)}}
.goal-toast .goal-toast-icon{font-size:32px;flex-shrink:0}
.goal-toast .goal-toast-text strong{display:block;font-size:15px;font-weight:800;margin-bottom:2px}
.goal-toast .goal-toast-text small{display:block;font-size:12px;font-weight:500;opacity:.8}
.search-overlay{position:fixed;inset:0;z-index:99999;background:rgba(0,0,0,.95);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);display:flex;flex-direction:column;opacity:0;transform:scale(.96);transition:opacity .35s cubic-bezier(.4,0,.2,1),transform .35s cubic-bezier(.4,0,.2,1);pointer-events:none;overflow:hidden}
.search-overlay.active{opacity:1;transform:scale(1);pointer-events:auto}
.search-overlay__header{display:flex;align-items:center;gap:12px;padding:16px 16px 0}
.search-overlay__back{width:40px;height:40px;border-radius:12px;border:1px solid rgba(255,255,255,.06);background:rgba(255,255,255,.04);color:rgba(255,255,255,.6);cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:.2s}
.search-overlay__back:hover{background:rgba(255,107,0,.12);color:#ff6b00;border-color:rgba(255,107,0,.2)}
.search-overlay__input-wrap{flex:1;position:relative}
.search-overlay__input-icon{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:rgba(255,255,255,.2);pointer-events:none}
.search-overlay__input{width:100%;padding:14px 16px 14px 46px;border-radius:14px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.04);color:#fff;font-family:Poppins,sans-serif;font-size:16px;font-weight:500;outline:0;transition:.2s}
.search-overlay__input:focus{border-color:rgba(255,107,0,.3);background:rgba(255,255,255,.06)}
.search-overlay__input::placeholder{color:rgba(255,255,255,.15)}
.search-overlay__filters{display:flex;gap:8px;padding:16px 16px 12px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}
.search-overlay__filters::-webkit-scrollbar{display:none}
.search-overlay__filter{flex-shrink:0;padding:8px 18px;border-radius:999px;border:1px solid rgba(255,255,255,.06);background:0 0;color:rgba(255,255,255,.4);font-family:Poppins,sans-serif;font-size:13px;font-weight:600;cursor:pointer;transition:.2s;white-space:nowrap}
.search-overlay__filter:hover{border-color:rgba(255,107,0,.2);color:rgba(255,255,255,.7)}
.search-overlay__filter.active{background:rgba(255,107,0,.12);border-color:rgba(255,107,0,.3);color:#ff6b00}
.search-overlay__body{flex:1;overflow-y:auto;padding:4px 16px 80px;-webkit-overflow-scrolling:touch}
.search-overlay__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center;gap:8px}
.search-overlay__empty-icon{font-size:48px;opacity:.15;margin-bottom:8px}
.search-overlay__empty p{color:rgba(255,255,255,.25);font-size:14px;font-weight:500}
.search-overlay__empty small{color:rgba(255,255,255,.12);font-size:12px}
.search-overlay__results{display:flex;flex-direction:column;gap:6px;animation:.3s searchResultsIn}
@keyframes searchResultsIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
.search-overlay__result{display:flex;align-items:center;gap:14px;padding:12px 14px;background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.04);border-radius:12px;cursor:pointer;transition:.2s;text-align:left;font-family:Poppins,sans-serif;width:100%;color:#fff}
.search-overlay__result:hover{background:rgba(255,107,0,.06);border-color:rgba(255,107,0,.15);transform:translateX(3px)}
.search-overlay__result:active{transform:translateX(0) scale(.99)}
.search-overlay__result-img{width:40px;height:40px;border-radius:8px;overflow:hidden;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.04)}
.search-overlay__result-img img{width:100%;height:100%;object-fit:contain}
.search-overlay__result-fallback{font-size:18px}
.search-overlay__result-info{flex:1;min-width:0}
.search-overlay__result-name{display:block;font-size:14px;font-weight:600;color:#fff;line-height:1.2}
.search-overlay__result-sub{display:block;font-size:11px;color:rgba(255,255,255,.3);font-weight:400;margin-top:1px}
.search-overlay__result-type{display:inline-block;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:rgba(255,107,0,.4);margin-top:2px}
.search-overlay__result-arrow{font-size:12px;color:rgba(255,255,255,.1);flex-shrink:0;transition:.2s}
.search-overlay__result:hover .search-overlay__result-arrow{color:#ff6b00;transform:translateX(4px)}
.header-back-btn{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;background:var(--bg-2)!important;border:1.5px solid var(--border)!important;border-radius:12px!important;color:var(--text)!important;cursor:pointer;transition:.25s cubic-bezier(.4,0,.2,1);margin-right:10px;flex-shrink:0;box-shadow:0 2px 8px rgba(0,0,0,.2)}
.header-back-btn:hover{background:rgba(255,107,0,.15)!important;border-color:var(--waaves-orange)!important;color:var(--waaves-orange)!important;transform:translateX(-3px);box-shadow:0 4px 12px rgba(255,107,0,.15)}
.header-back-btn:active{transform:translateX(0) scale(.92)}
.header-back-btn svg{width:22px;height:22px}
.tips-page{padding-top:16px;padding-bottom:110px}
.tips-actions{display:flex;gap:8px;margin-bottom:16px;background:var(--bg-2);border-radius:12px;padding:4px}
.tips-action-btn{flex:1;color:#888;display:flex;flex-direction:column;align-items:center;gap:4px}
.tips-action-btn.active{background:rgba(255,107,0,.12);color:var(--waaves-orange)}
.tips-action-btn:hover:not(.active){color:var(--text)}
.tips-selected-match{background:var(--bg-2);border:1px solid var(--border);display:flex;align-items:center;justify-content:space-between}
.tips-selected-match__label{color:#888}
.tips-selected-match__teams{display:flex;align-items:center}
.tips-selected-match__vs{color:#888;font-size:12px}
.tips-selected-match__clear{border:1px solid var(--border);color:#888;display:flex;align-items:center;justify-content:center}
.tips-match-browser__header{display:flex;align-items:center;margin-bottom:8px;color:var(--text)}
.tips-match-browser__header i{color:var(--waaves-orange)}
.tips-match-browser__search{position:relative;margin-bottom:10px}
.tips-match-browser__search input{width:100%;background:var(--bg-2);border:1px solid var(--border);border-radius:10px;padding:10px 12px 10px 36px;color:var(--text);transition:border-color .2s}
.tips-match-browser__search input:focus{border-color:var(--waaves-orange)}
.tips-match-list{display:flex;flex-direction:column;gap:6px}
.tips-match-list__loader{text-align:center;display:flex;flex-direction:column;align-items:center;gap:8px}
.tips-match-card{background:var(--bg-2);border:1px solid var(--border);border-radius:10px}
.tips-match-card:hover{border-color:rgba(255,107,0,.3)}
.tips-match-card.selected{border-color:var(--waaves-orange)}
.tips-match-card__main{display:flex;align-items:center;justify-content:space-between}
.tips-match-card__team{display:flex;align-items:center;gap:6px;flex:1}
.tips-match-card__center{display:flex;flex-direction:column;align-items:center;gap:2px}
.tips-pick-area{margin-top:12px}
.tips-pick-area__title{display:flex;align-items:center}
.tips-pick-area__title i{color:var(--waaves-orange)}
.tips-pick-grid{display:grid;grid-template-columns:repeat(4,1fr)}
.tips-pick-grid button{background:var(--bg-2);border:1px solid var(--border);color:var(--text);display:flex;flex-direction:column;align-items:center}
.tips-pick-grid button.active{border-color:var(--waaves-orange);color:var(--waaves-orange)}
.tips-pick-grid button.active .tips-pick-sub{color:var(--waaves-orange);opacity:.7;color:var(--waaves-orange)}
.tips-validate-btn{background:var(--waaves-orange);display:flex;align-items:center;justify-content:center}
.tips-validate-btn:hover{background:linear-gradient(45deg,var(--gold-1),var(--gold-2));box-shadow:0 0 15px rgba(255,215,0,.4)}
.tips-my-stats{background:var(--bg-2);border:1px solid var(--border)}
.tips-my-stats__header{display:flex;align-items:center}
.tips-my-stats__avatar{background:rgba(255,107,0,.15);color:var(--waaves-orange);display:flex;align-items:center;justify-content:center}
.tips-my-stats__grid{display:grid;grid-template-columns:repeat(6,1fr);gap:6px;text-align:center}
.tips-my-stat{display:flex;flex-direction:column;gap:2px}
.tips-my-list{display:flex;flex-direction:column;gap:8px}
.tips-my-card{background:var(--bg-2);border:1px solid var(--border);border-left:3px solid var(--border)}
.tips-my-card__pick{color:var(--waaves-orange)}
.tips-my-card__meta{display:flex;justify-content:space-between;color:#888}
.tips-my-card__status.pending{color:var(--gold-1)}
.tips-feed-header__title{display:flex;align-items:center;margin-bottom:8px}
.tips-feed-header__title i{color:var(--waaves-orange)}
.tips-feed-filters{display:flex}
.tips-feed-filter{background:var(--bg-2);border:1px solid var(--border);color:#888}
.tips-feed-filter.active{background:rgba(255,107,0,.12);color:var(--waaves-orange);border-color:rgba(255,107,0,.3)}
.tips-feed-filter:hover:not(.active){border-color:rgba(255,107,0,.2);color:var(--text)}
.tips-feed-list{display:flex;flex-direction:column;gap:8px}
.tips-feed-card{background:var(--bg-2);border:1px solid var(--border);border-left:3px solid var(--border)}
.tips-feed-card__author{display:flex;align-items:center;gap:8px}
.tips-feed-card__avatar{background:rgba(255,107,0,.12);color:var(--waaves-orange);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.tips-feed-card__author-info{display:flex;flex-direction:column}
.tips-feed-card__match{display:flex;align-items:center;flex-wrap:wrap}
.tips-feed-card__vs{color:#888}
.tips-feed-card__pick{color:var(--waaves-orange)}
.tips-feed-card__footer{display:flex;justify-content:space-between;align-items:center;color:#888}
.tips-feed-card__status.pending{color:var(--gold-1)}
.tips-empty{display:flex;flex-direction:column;align-items:center}
.tips-empty-btn{background:rgba(255,107,0,.1);border:1px solid rgba(255,107,0,.2);color:var(--waaves-orange)}
.tips-empty-btn:hover{background:rgba(255,107,0,.18)}
@media (max-width:520px){.tips-my-stats__grid,.tips-pick-grid{grid-template-columns:repeat(3,1fr)}}
.community-page{padding-bottom:110px}
.community-hero{margin-bottom:20px}
.community-hero h1{color:var(--waaves-orange);margin-bottom:4px}
.community-tabs{display:flex;gap:8px;margin-bottom:16px;background:var(--bg-2);border-radius:12px}
.community-tab{flex:1;background:0 0;border:none;color:#888;display:flex;align-items:center;justify-content:center}
.community-tab i{font-size:14px}
.community-tab.active{color:var(--waaves-orange)}
.community-tab:hover:not(.active){color:var(--text)}
.community-tab-content{animation:.2s fadeIn}
.community-section-title{color:var(--text);display:flex;align-items:center;gap:8px}
.community-section-title i{color:var(--waaves-orange)}
.com-card__icon{background:rgba(255,107,0,.08);color:var(--waaves-orange);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.com-card__icon img{object-fit:contain;border-radius:12px}
.com-card__info strong{margin-bottom:2px}
.com-card__bio{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.com-card__meta{display:flex;gap:12px;flex-wrap:wrap;align-items:center}
.com-card__admin-badge{color:var(--gold-1)}
.com-card__btn{flex:1;display:flex;align-items:center;justify-content:center;gap:6px}
.com-card__btn.primary{background:rgba(255,107,0,.12);border:1px solid rgba(255,107,0,.2);color:var(--waaves-orange)}
.com-card__btn.primary:hover{background:rgba(255,107,0,.2)}
.com-card__btn.ghost{border:1px solid var(--border)}
.com-card__btn.ghost:hover{border-color:#ef4444;color:#ef4444}
.com-tipster{display:flex;align-items:center;background:var(--bg-2);border:1px solid var(--border)}
.com-tipster__avatar{background:rgba(255,107,0,.1);color:var(--waaves-orange);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.community-myheader__avatar{background:rgba(255,107,0,.12);color:var(--waaves-orange);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.community-myheader__stats{display:flex;text-align:center}
.community-myheader__stats div span{display:block;font-size:9px;color:#888;text-transform:uppercase}
.community-myheader__stats div strong{font-size:14px}
.community-back-btn{border:1px solid var(--border);color:var(--text);display:inline-flex;align-items:center}
.com-detail-header__info h2{margin-bottom:4px}
.com-detail-header__meta{display:flex;align-items:center;gap:6px}
.com-detail-header__actions{display:flex}
.admin-badge{color:var(--gold-1)}
.com-delete-btn{border:1px solid rgba(239,68,68,.2);padding:8px 14px;border-radius:8px;display:inline-flex;align-items:center}
.com-delete-btn:hover{background:rgba(239,68,68,.18)}
.com-leave-btn{display:inline-flex;align-items:center}
.com-admin-btn{color:var(--waaves-orange);display:inline-flex;align-items:center}
.com-admin-btn.promote{border-color:rgba(34,197,94,.3);color:#22c55e;background:rgba(34,197,94,.08)}
.com-admin-btn.promote:hover{background:rgba(34,197,94,.15)}
.com-detail-section h4{display:flex;align-items:center;gap:8px;color:var(--text)}
.com-detail-section h4 i{color:var(--waaves-orange)}
.com-members-list{display:flex;flex-direction:column;gap:4px}
.com-member-row{display:flex;align-items:center;justify-content:space-between;background:var(--bg);border:1px solid var(--border);font-size:13px}
.com-member-row__info{display:flex;align-items:center;flex:1}
.com-member-row__avatar{display:flex;align-items:center;justify-content:center;background:rgba(255,107,0,.08);color:var(--waaves-orange);flex-shrink:0}
.com-member-row__badge{color:var(--gold-1)}
.com-member-row__action{border:none;display:flex;align-items:center;justify-content:center}
.com-posts-list{display:flex;flex-direction:column}
.com-post{background:var(--bg);border:1px solid var(--border)}
.com-post__head{display:flex;align-items:center;flex-wrap:wrap}
.com-post__avatar{background:rgba(255,107,0,.1);color:var(--waaves-orange);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.com-post__time{margin-left:auto}
.com-post__delete{border:none;font-size:11px;padding:2px}
.com-post-compose{background:var(--bg);border:1px solid var(--border);margin-top:10px}
.com-post-compose textarea{color:var(--text);resize:none;outline:0}
.com-post-compose textarea::placeholder{color:#555}
.com-post-btn{background:rgba(255,107,0,.12);border:1px solid rgba(255,107,0,.2);color:var(--waaves-orange);display:inline-flex;align-items:center}
.com-post-btn:hover{background:rgba(255,107,0,.2)}
.com-admin-panel{background:var(--bg-2);border:1px solid var(--border);border-left:3px solid var(--waaves-orange);margin-top:16px}
.com-admin-panel h4{display:flex;align-items:center;gap:8px}
.com-admin-panel h4 i{color:var(--waaves-orange)}
.community-create__header{display:flex;align-items:center;gap:8px}
.community-create__header i{color:var(--waaves-orange)}
.community-create textarea{background:var(--bg);border:1px solid var(--border);color:var(--text);resize:vertical;outline:0;transition:border-color .2s}
.community-create textarea:focus{border-color:var(--waaves-orange)}
.community-create-btn{width:100%;background:var(--waaves-orange);display:flex;align-items:center;justify-content:center;gap:8px}
.community-create-btn:hover{background:linear-gradient(45deg,var(--gold-1),var(--gold-2));box-shadow:0 0 15px rgba(255,215,0,.4)}
.community-empty{display:flex;flex-direction:column;align-items:center}
.community-empty i{opacity:.3}
.community-empty-btn{background:rgba(255,107,0,.1);border:1px solid rgba(255,107,0,.2);color:var(--waaves-orange);transition:.2s}
.community-empty-btn:hover{background:rgba(255,107,0,.18)}
.profile-navbar__left{display:flex;align-items:center;gap:4px}
.profile-navbar__username{color:var(--text)}
.profile-header{text-align:center;margin-bottom:16px}
.profile-avatar-wrap{display:inline-block}
.com-member-row__avatar img,.com-post__avatar img{width:100%;height:100%;object-fit:cover;border-radius:50%}
.profile-avatar{background:linear-gradient(135deg,var(--waaves-orange),var(--waaves-blue));display:flex;align-items:center;justify-content:center}
.profile-avatar img{width:100%;height:100%;object-fit:cover}
.profile-avatar__letter{font-size:36px;font-weight:800;color:#000;text-transform:uppercase}
.profile-online-dot{border:3px solid var(--bg)}
.profile-username{color:var(--text)}
.profile-bio{margin:0 auto}
.profile-stats{display:flex;justify-content:center;gap:24px;margin-bottom:16px;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.profile-stat{text-align:center;display:flex;flex-direction:column}
.profile-actions{display:flex;margin-bottom:20px}
.profile-action-btn{flex:1;display:flex;align-items:center;justify-content:center}
.profile-action-btn.primary{border:1px solid rgba(255,107,0,.2);color:var(--waaves-orange)}
.profile-action-btn.secondary{flex:0 0 44px;background:var(--bg-2);border:1px solid var(--border);color:var(--text)}
.profile-action-btn.secondary:hover{border-color:var(--waaves-orange);color:var(--waaves-orange)}
.profile-highlights{display:flex;gap:16px;justify-content:center;margin-bottom:20px}
.profile-highlight__link{display:flex;flex-direction:column;align-items:center;color:var(--text);transition:.2s}
.profile-highlight__link:hover{color:var(--waaves-orange)}
.profile-highlight__icon{background:var(--bg-2);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;color:var(--waaves-orange)}
.profile-highlight__link:hover .profile-highlight__icon{border-color:var(--waaves-orange);background:rgba(255,107,0,.08)}
.profile-detail-stats{display:grid;grid-template-columns:repeat(4,1fr);margin-bottom:20px;background:var(--bg-2);border:1px solid var(--border);border-radius:14px}
.profile-detail-stat{display:flex;flex-direction:column;gap:4px}
.profile-menu{display:flex;flex-direction:column;gap:2px}
.profile-menu-item{display:flex;align-items:center;gap:14px;background:var(--bg-2);border:1px solid var(--border);color:var(--text)}
.profile-menu-item:hover{background:rgba(255,107,0,.04)}
.profile-menu-item__icon{background:rgba(255,107,0,.08);display:flex;align-items:center;justify-content:center;color:var(--waaves-orange);flex-shrink:0}
.profile-menu-item__icon.logout-icon{background:rgba(239,68,68,.1)}
.profile-menu-item__text strong{margin-bottom:2px}
.profile-menu-item__arrow{transition:.2s}
.profile-menu-item:hover .profile-menu-item__arrow{color:var(--waaves-orange);transform:translateX(3px)}
.profile-menu-item--logout{border:1px solid var(--border);color:inherit;font-family:inherit;border-radius:12px;display:flex;align-items:center;gap:14px;transition:.2s}
.profile-menu-item--logout:hover{border-color:rgba(239,68,68,.3);background:rgba(239,68,68,.04)}
.profile-detail-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:0 16px 16px}
@media (max-width:520px){.profile-detail-stats{grid-template-columns:repeat(2,1fr)}.profile-stats{gap:16px}}
.waaves-toast{bottom:80px;background:var(--bg-2);border:1px solid var(--border);box-shadow:0 8px 30px rgba(0,0,0,.4);display:flex;align-items:center;gap:10px;font-size:14px;font-weight:500}
.waaves-toast--success{border-left:3px solid #22c55e}
.waaves-toast--error{border-left:3px solid #ef4444}
.waaves-toast--info{border-left:3px solid var(--waaves-blue)}
@keyframes waavesToastIn{from{opacity:0;transform:translateX(-50%) translateY(20px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}
.about-page{padding-bottom:110px}
.about-hero__logo{display:flex;align-items:center;justify-content:center;color:var(--waaves-orange)}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
.about-section h2{display:flex;align-items:center}
.about-section h2 i{color:var(--waaves-orange);font-size:1rem}
.about-value-card{background:var(--bg-2);border:1px solid var(--border)}
.about-value-card i{color:var(--waaves-orange);display:block}
.about-stats{display:grid;grid-template-columns:repeat(2,1fr)}
.about-stat{background:var(--bg-2);border:1px solid var(--border)}
.about-social-links{display:flex;flex-wrap:wrap;gap:8px}
.about-social-btn{display:inline-flex;align-items:center;gap:6px;background:var(--bg-2);border:1px solid var(--border);color:var(--text)}
.about-social-btn:hover{border-color:var(--waaves-orange);color:var(--waaves-orange)}
.about-social-btn i{color:var(--waaves-orange)}
@media (max-width:520px){.about-values{grid-template-columns:1fr}}
.contact-page{padding-bottom:110px}
.contact-page h1{text-align:center;font-size:1.4rem}
.contact-page h1 span{color:var(--waaves-orange)}
.contact-handle{text-align:center;color:#888}
.contact-handle i{color:var(--waaves-orange);margin-right:6px}
.contact-sub{text-align:center}
.contact-email-card{display:flex;align-items:center;gap:14px;background:var(--bg-2);border:1px solid var(--border)}
.contact-email-card__icon{display:flex;align-items:center;justify-content:center;color:var(--waaves-orange);flex-shrink:0}
.contact-email-link{color:var(--waaves-blue);word-break:break-all}
.contact-email-card__glow{border-radius:50%;pointer-events:none}
.contact-socials__title{display:flex;align-items:center}
.contact-socials__grid{display:grid;grid-template-columns:repeat(2,1fr)}
.contact-social-card{display:flex;flex-direction:column;align-items:center;gap:6px;background:var(--bg-2);border:1px solid var(--border);color:var(--text)}
.contact-social-card:hover{box-shadow:0 8px 20px rgba(0,0,0,.3)}
.contact-social-card__bg{inset:0}
.contact-social-card:hover .contact-social-card__bg{opacity:.08;opacity:.06}
.contact-social-card.facebook:hover .contact-social-card__icon{color:#1877f2}
.contact-social-card.twitter:hover .contact-social-card__icon{color:#000}
.contact-social-card.instagram:hover .contact-social-card__bg{background:radial-gradient(circle at 30% 110%,#fdf497 0,#fdf497 5%,#fd5949 45%,#d6249f 60%,#285aeb 90%)}
.contact-social-card.instagram:hover .contact-social-card__icon{color:#e4405f}
.contact-social-card.whatsapp:hover .contact-social-card__icon{color:#25d366}
.contact-social-card.tiktok:hover .contact-social-card__icon{color:#fff}
.contact-social-card.linktree:hover .contact-social-card__icon{color:#43e660}
.contact-social-card__icon{color:var(--waaves-orange)}
.contact-outro p{font-size:.9rem;color:#888}
@media (max-width:520px){.contact-socials__grid{grid-template-columns:repeat(2,1fr);gap:8px}}
.feedback-page{padding-bottom:110px}
.feedback-hero__icon{color:var(--waaves-orange)}
.feedback-compose__header{display:flex;align-items:center}
.feedback-compose__tips{display:flex;flex-wrap:wrap;gap:6px}
.feedback-compose__tips i{color:var(--waaves-orange)}
.feedback-input-wrap textarea::placeholder{color:#555}
.feedback-chars{font-weight:500}
.feedback-submit{background:var(--waaves-orange);display:inline-flex;align-items:center}
.feedback-submit:hover{background:linear-gradient(45deg,var(--gold-1),var(--gold-2))}
.feedback-filter{background:var(--bg-2);border:1px solid var(--border);display:flex;align-items:center}
.feedback-filter.active{color:var(--waaves-orange);border-color:rgba(255,107,0,.2)}
.feedback-filter:hover:not(.active){border-color:rgba(255,107,0,.2);color:var(--text)}
.feedback-feed{display:flex;flex-direction:column;gap:8px}
.feedback-empty i{opacity:.3;display:block}
.feedback-msg{display:flex;gap:10px;background:var(--bg-2);border:1px solid var(--border)}
.feedback-msg__avatar{display:flex;align-items:center;justify-content:center;flex-shrink:0}
.feedback-msg__avatar-letter{color:var(--waaves-orange)}
.feedback-msg__type-badge{text-transform:uppercase;align-items:center;gap:4px}
.feedback-flag-badge{display:inline-flex;align-items:center}
.assistance-robot__avatar{margin:0 auto;display:flex;align-items:center;justify-content:center;color:var(--waaves-orange)}
@keyframes robotFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
.assistance-robot__eyes{display:flex}
.assistance-robot__eye{background:var(--waaves-orange)}
@keyframes robotBlink{0%,100%,95%{transform:scaleY(1)}97%{transform:scaleY(.1)}}
.assistance-robot__mouth{background:var(--waaves-orange);opacity:.5}
.assistance-chat__messages{display:flex;flex-direction:column}
.assistance-msg{display:flex;gap:8px}
@keyframes msgIn{from{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}
.assistance-msg__avatar{display:flex;align-items:center;justify-content:center;flex-shrink:0}
.assistance-msg--bot .assistance-msg__avatar{color:var(--waaves-blue)}
.assistance-msg--user .assistance-msg__avatar{color:var(--waaves-orange)}
.assistance-msg__bubble{background:var(--bg);border:1px solid var(--border)}
.assistance-msg__bubble strong{color:var(--waaves-orange)}
.assistance-msg__bubble a{color:var(--waaves-blue)}
.assistance-msg--bot .assistance-msg__bubble{border-bottom-left-radius:4px}
.assistance-msg--user .assistance-msg__bubble{border-bottom-right-radius:4px}
.assistance-msg__time{text-align:right}
.assistance-typing{align-items:center}
.assistance-typing__dots{display:flex;gap:4px}
@keyframes typingDot{0%,100%,60%{transform:translateY(0)}30%{transform:translateY(-6px);background:var(--waaves-orange)}}
.assistance-quick{display:flex;flex-wrap:wrap}
.assistance-input-wrap{display:flex;align-items:center;border-top:1px solid var(--border)}
.assistance-send{background:var(--waaves-orange);display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0}
.assistance-send:hover{background:linear-gradient(45deg,var(--gold-1),var(--gold-2))}
.assistance-feedback{align-items:center;background:var(--bg);border-radius:12px;border:1px solid var(--border)}
.assistance-feedback__btn{border:1px solid var(--border);display:flex;align-items:center;justify-content:center}
.assistance-feedback__btn:hover[data-rating=yes]{border-color:#22c55e;color:#22c55e}
.assistance-feedback__btn:hover[data-rating=no]{border-color:#ef4444;color:#ef4444}
.faq-page{padding-bottom:110px}
.faq-hero__icon{color:var(--waaves-orange)}
.faq-category__title{display:flex;align-items:center;color:var(--waaves-orange)}
.faq-item{border:1px solid var(--border);background:var(--bg-2)}
.faq-question{display:flex;justify-content:space-between;align-items:center;gap:10px;color:var(--text)}
.faq-question i{flex-shrink:0}
.faq-answer code{background:var(--bg);color:var(--waaves-orange)}
.faq-cta{background:var(--bg-2);border:1px solid var(--border)}
.faq-cta-btn{display:inline-flex;align-items:center;background:var(--waaves-orange)}
.faq-cta-btn:hover{background:linear-gradient(45deg,var(--gold-1),var(--gold-2));box-shadow:0 0 15px rgba(255,215,0,.4)}
.faq-cta-btn.secondary{background:var(--bg);border:1px solid var(--border);color:var(--text)}
.faq-cta-btn.secondary:hover{border-color:var(--waaves-orange);color:var(--waaves-orange);box-shadow:none}
.policy-hero__icon{color:var(--waaves-orange)}
.policy-section h2{display:flex;align-items:center;color:var(--waaves-orange)}
.policy-section h2 i{width:20px;font-size:.9rem;opacity:.7}
.policy-highlight{border-left:3px solid var(--waaves-orange);font-size:.85rem;color:#aaa}
.policy-highlight strong{color:var(--waaves-orange)}
.policy-contact{font-size:.9rem;color:#ccc;margin-bottom:6px}
.policy-contact a{color:var(--waaves-blue);text-decoration:none;font-weight:600}
.policy-contact a:hover{text-decoration:underline}
.news-page{padding-top:16px;padding-bottom:110px}
ps-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:20px;background:var(--bg-2);border:1px solid var(--border);border-radius:14px;padding:6px}
.tips-action-btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 8px;border-radius:10px;border:none;background:0 0;color:var(--text);font-family:Poppins,sans-serif;font-size:13px;font-weight:600;cursor:pointer;transition:.25s;opacity:.5}
.tips-action-btn i{font-size:16px}
.tips-action-btn:hover{opacity:.8;background:rgba(255,255,255,.03)}
.tips-action-btn.active{opacity:1;background:var(--waaves-orange);color:#000;box-shadow:0 4px 12px rgba(255,107,0,.3)}
.tips-tab-content{display:none;animation:.3s fadeIn}
.tips-tab-content.active{display:block}
.tips-selected-match{background:var(--bg-2);border:1px solid var(--waaves-orange);border-radius:14px;padding:14px 16px;margin-bottom:14px;display:flex;align-items:center;justify-content:space-between;animation:.3s fadeIn}
.tips-selected-match__inner{flex:1}
.tips-selected-match__label{font-size:11px;font-weight:600;color:var(--waaves-orange);text-transform:uppercase;letter-spacing:1px;margin-bottom:4px;display:block}
.tips-selected-match__teams{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:700}
.tips-selected-match__vs{color:var(--waaves-orange);font-weight:800}
.tips-selected-match__league{font-size:12px;color:#888;margin-top:2px;display:block}
.tips-selected-match__clear{width:36px;height:36px;border-radius:50%;border:1px solid var(--border);background:0 0;color:var(--text);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:.2s;flex-shrink:0}
.tips-selected-match__clear:hover{background:rgba(239,68,68,.15);border-color:#ef4444;color:#ef4444}
.tips-match-browser{background:var(--bg-2);border:1px solid var(--border);border-radius:14px;overflow:hidden;margin-bottom:14px}
.tips-match-browser__header{display:flex;align-items:center;gap:8px;padding:14px 16px;font-size:15px;font-weight:700;border-bottom:1px solid var(--border);color:var(--waaves-orange)}
.tips-match-browser__search{display:flex;align-items:center;gap:8px;padding:10px 16px;border-bottom:1px solid var(--border)}
.tips-match-browser__search i{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#555;font-size:14px}
.tips-match-browser__search input{flex:1;background:0 0;border:none;color:var(--text);font-family:Poppins,sans-serif;font-size:14px;outline:0}
.tips-match-browser__search input::placeholder{color:#555}
.tips-match-list{max-height:420px;overflow-y:auto;-webkit-overflow-scrolling:touch}
.tips-match-list::-webkit-scrollbar{width:4px}
.tips-match-list::-webkit-scrollbar-track{background:0 0}
.tips-match-list::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}
.tips-match-list__loader{display:flex;flex-direction:column;align-items:center;gap:12px;padding:40px;color:#888}
.tips-match-card{padding:12px 16px;border-bottom:1px solid var(--border);cursor:pointer;transition:.2s}
.tips-match-card:last-child{border-bottom:none}
.tips-match-card:hover{background:rgba(255,107,0,.04)}
.tips-match-card.selected{background:rgba(255,107,0,.1);border-left:3px solid var(--waaves-orange)}
.tips-match-card__league{font-size:11px;color:#666;margin-bottom:6px;font-weight:500}
.tips-match-card__main{display:flex;align-items:center;gap:8px}
.tips-match-card__team{flex:1;display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600}
.tips-match-card__team.away{justify-content:flex-end}
.tips-match-card__logo{object-fit:contain;width:22px;height:22px;object-fit:contain}
.tips-match-card__center{text-align:center;min-width:60px}
.tips-match-card__score{display:block;font-weight:800;font-size:15px}
.tips-match-card__live{display:inline-block;font-size:10px;font-weight:700;color:#ef4444;background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.2);padding:1px 6px;border-radius:4px;margin-top:2px}
.tips-match-card__ft{display:inline-block;font-size:10px;font-weight:700;color:#888;margin-top:2px}
.tips-match-card__time{display:inline-block;font-size:10px;font-weight:600;color:#888;margin-top:2px}
.tips-pick-area{background:var(--bg-2);border:1px solid var(--border);border-radius:14px;padding:16px;margin-bottom:14px;animation:.3s fadeIn}
.tips-pick-area__title{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:700;margin-bottom:14px;color:var(--waaves-orange)}
.tips-pick-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:16px}
.tips-pick-grid button{display:flex;flex-direction:column;align-items:center;gap:2px;background:var(--bg);border:1px solid var(--border);border-radius:10px;padding:10px 4px;cursor:pointer;transition:.2s;color:var(--text);font-family:Poppins,sans-serif}
.tips-pick-grid button:hover{border-color:rgba(255,107,0,.45);background:rgba(255,107,0,.08);color:var(--waaves-orange)}
.tips-pick-grid button.active{border-color:var(--waaves-orange);background:rgba(255,107,0,.12);box-shadow:0 0 12px rgba(255,107,0,.1)}
.tips-pick-label{font-size:16px;font-weight:800}
.tips-pick-sub{font-size:9px;font-weight:500;color:#888}
.tips-validate-btn{width:100%;padding:14px;border-radius:12px;border:none;background:var(--waaves-orange);color:#000;font-family:Poppins,sans-serif;font-size:15px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:.2s}
.tips-validate-btn:hover{background:linear-gradient(45deg,var(--gold-1),var(--gold-2));box-shadow:0 0 15px rgba(255,215,0,.3);transform:translateY(-1px)}
.tips-validate-btn:active{transform:translateY(0) scale(.98)}
.tips-validate-hint{text-align:center;font-size:13px;font-weight:600;margin-top:8px;min-height:20px;color:var(--waaves-orange)}
.tips-my-header{margin-bottom:14px}
.tips-my-stats{background:var(--bg-2);border:1px solid var(--border);border-radius:14px;padding:16px}
.tips-my-stats__header{display:flex;align-items:center;gap:10px;margin-bottom:14px}
.tips-my-stats__avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,var(--waaves-orange),var(--waaves-blue));display:flex;align-items:center;justify-content:center;font-weight:800;font-size:18px;color:#000;flex-shrink:0}
.tips-my-stats__username{font-size:16px;font-weight:700}
.tips-my-stats__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.tips-my-stat{text-align:center;background:var(--bg);border-radius:10px;padding:10px 6px}
.tips-my-stat__val{display:block;font-size:20px;font-weight:800}
.tips-my-stat__lbl{text-transform:uppercase;display:block;font-size:10px;color:#888;font-weight:500;margin-top:2px}
.tips-my-list{margin-bottom:14px}
.tips-my-card{background:var(--bg-2);border:1px solid var(--border);border-radius:12px;padding:14px 16px;margin-bottom:10px;border-left:3px solid var(--border)}
.tips-my-card--won{border-left-color:#22c55e}
.tips-my-card--lost{border-left-color:#ef4444}
.tips-my-card--pending{border-left-color:var(--gold-1)}
.tips-my-card__match{font-weight:700;font-size:14px;margin-bottom:4px}
.tips-my-card__pick{color:var(--waaves-orange);font-weight:800;font-size:13px;margin-bottom:6px}
.tips-my-card__meta{display:flex;justify-content:space-between;align-items:center;font-size:11px}
.tips-my-card__status{text-transform:uppercase;text-transform:uppercase;font-weight:700;font-size:10px;padding:2px 8px;border-radius:4px}
.tips-my-card__status.won{color:#22c55e;background:rgba(34,197,94,.1)}
.tips-my-card__status.lost{color:#ef4444;background:rgba(239,68,68,.1)}
.tips-my-card__status.pending{color:var(--gold-1);background:rgba(255,215,0,.1)}
.tips-my-card__date{color:#666}
.tips-feed-header{display:flex;flex-direction:column;gap:10px;margin-bottom:14px}
.tips-feed-header__title{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:700;color:var(--waaves-orange)}
.tips-feed-filters{display:flex;gap:6px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}
.tips-feed-filters::-webkit-scrollbar{display:none}
.tips-feed-filter{padding:6px 14px;border-radius:999px;border:1px solid var(--border);background:var(--bg-2);color:var(--text);font-family:Poppins,sans-serif;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap;transition:.2s;opacity:.6}
.tips-feed-filter:hover{opacity:1;border-color:rgba(255,107,0,.3)}
.tips-feed-filter.active{opacity:1;background:var(--waaves-orange);color:#000;border-color:var(--waaves-orange)}
.tips-feed-list{margin-bottom:14px}
.tips-feed-card{background:var(--bg-2);border:1px solid var(--border);border-radius:14px;padding:14px 16px;margin-bottom:10px;border-left:3px solid var(--border)}
.tips-feed-card--won{border-left-color:#22c55e}
.tips-feed-card--lost{border-left-color:#ef4444}
.tips-feed-card--pending{border-left-color:var(--gold-1)}
.tips-feed-card__author{display:flex;align-items:center;gap:10px;margin-bottom:10px}
.tips-feed-card__avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,var(--waaves-orange),var(--waaves-blue));display:flex;align-items:center;justify-content:center;font-weight:800;font-size:15px;color:#000;flex-shrink:0}
.tips-feed-card__author-info{flex:1}
.tips-feed-card__author-info strong{display:block;font-size:14px}
.tips-feed-card__author-info span{display:block;font-size:11px;color:#888}
.tips-feed-card__match{display:flex;align-items:center;gap:6px;font-size:14px;font-weight:600;margin-bottom:6px}
.tips-feed-card__vs{color:var(--waaves-orange);font-weight:800;font-size:11px}
.tips-feed-card__pick{color:var(--waaves-orange);font-weight:800;font-size:13px;margin-bottom:8px;padding:4px 10px;background:rgba(255,107,0,.08);border-radius:6px;display:inline-block}
.tips-feed-card__footer{display:flex;justify-content:space-between;align-items:center;font-size:11px}
.tips-feed-card__status{text-transform:uppercase;text-transform:uppercase;font-weight:700;font-size:10px;padding:2px 8px;border-radius:4px}
.tips-feed-card__status.won{color:#22c55e;background:rgba(34,197,94,.1)}
.tips-feed-card__status.lost{color:#ef4444;background:rgba(239,68,68,.1)}
.tips-feed-card__status.pending{color:var(--gold-1);background:rgba(255,215,0,.1)}
.tips-feed-card__date{color:#666}
.tips-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;text-align:center;gap:10px;color:#888}
.tips-empty i{opacity:.3;font-size:40px;opacity:.15}
.tips-empty span{font-size:14px;font-weight:500}
.tips-empty-btn{margin-top:8px;padding:10px 20px;border-radius:10px;border:none;background:var(--waaves-orange);color:#000;font-family:Poppins,sans-serif;font-weight:700;font-size:13px;cursor:pointer;transition:.2s;text-decoration:none;display:inline-block}
.tips-empty-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(255,107,0,.3)}
@media (max-width:520px){.tips-action-btn{font-size:11px;gap:4px;flex-direction:column;padding:10px 4px}.tips-action-btn i{font-size:18px}.tips-action-btn span{font-size:10px}.tips-pick-grid{grid-template-columns:repeat(4,1fr)}.tips-match-card__team{font-size:12px}.tips-my-stats__grid{grid-template-columns:repeat(3,1fr)}}
.about-hero{padding:40px 20px 30px}
.about-hero__logo{display:flex;align-items:center;justify-content:center;color:var(--waaves-orange);animation:3s ease-in-out infinite aboutLogoFloat}
@keyframes aboutLogoFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
.about-hero h1{color:var(--text)}
.about-tagline{margin-top:6px}
.about-section{background:var(--bg-2);border:1px solid var(--border);border-radius:16px;padding:24px}
.about-section h2{color:var(--waaves-orange);display:flex;align-items:center;gap:10px}
.about-values{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.about-value-card{background:var(--bg);border:1px solid var(--border);transition:.3s}
.about-value-card:hover{border-color:rgba(255,107,0,.2);transform:translateY(-2px)}
.about-value-card i{color:var(--waaves-orange)}
.about-value-card p{line-height:1.5}
.about-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.about-stat{background:var(--bg);border:1px solid var(--border)}
.about-stat__label{font-weight:500}
.about-social-links{display:flex;flex-wrap:wrap}
.about-social-btn{display:inline-flex;align-items:center;background:var(--bg);border:1px solid var(--border);color:var(--text)}
.about-social-btn:hover{border-color:var(--waaves-orange);color:var(--waaves-orange);transform:translateY(-1px)}
@media (max-width:520px){.about-values{grid-template-columns:1fr}.about-stats{grid-template-columns:repeat(2,1fr)}}
.contact-hero{padding:30px 20px 24px;position:relative;overflow:hidden}
.contact-hero__planet{background:linear-gradient(135deg,rgba(255,107,0,.2),rgba(0,123,255,.1));display:flex;align-items:center;justify-content:center;color:var(--waaves-orange);animation:3s ease-in-out infinite aboutLogoFloat}
@keyframes contactRingRotate{from{transform:rotate(0)}to{transform:rotate(360deg)}}
.contact-handle{color:var(--waaves-orange);font-weight:600}
.contact-sub{margin-top:4px}
.contact-email-card{background:var(--bg-2);border:1px solid var(--border);display:flex;align-items:center;gap:18px;transition:.3s}
.contact-email-card:hover{border-color:rgba(255,107,0,.2)}
.contact-email-card__body h3{font-size:.9rem;font-weight:700;margin-bottom:2px}
.contact-email-card__body p{font-size:.8rem;color:#888;margin-bottom:4px}
.contact-email-link{color:var(--waaves-blue)}
.contact-socials__title{display:flex;align-items:center;color:var(--text)}
.contact-socials__title i{color:var(--waaves-orange)}
.contact-socials__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.contact-social-card{background:var(--bg-2);border:1px solid var(--border);color:var(--text)}
.contact-social-card:hover{border-color:rgba(255,107,0,.2)}
.contact-social-card.facebook:hover .contact-social-card__bg{background:#1877f2}
.contact-social-card.twitter:hover .contact-social-card__bg{background:#14171a}
.contact-social-card.instagram:hover .contact-social-card__bg{background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888)}
.contact-social-card.whatsapp:hover .contact-social-card__bg{background:#25d366}
.contact-social-card.tiktok:hover .contact-social-card__bg{background:#000}
.contact-social-card.linktree:hover .contact-social-card__bg{background:#39e09b}
.contact-social-card__icon{position:relative;z-index:1;transition:transform .3s}
.contact-social-card:hover .contact-social-card__icon{transform:scale(1.15)}
.contact-social-card__name{display:block;position:relative;z-index:1}
.contact-social-card__handle{display:block;margin-top:2px;position:relative;z-index:1}
.contact-outro__wave{color:rgba(255,107,0,.15)}
@media (max-width:520px){.contact-socials__grid{grid-template-columns:repeat(2,1fr)}}
.feedback-hero{padding:30px 20px 20px}
.feedback-hero__icon{display:flex;align-items:center;justify-content:center;color:var(--waaves-orange)}
.feedback-hero h1{color:var(--text)}
.feedback-hero p{margin-top:4px}
.feedback-compose__header{display:flex;align-items:center;color:var(--text)}
.feedback-compose__tips{display:flex;flex-wrap:wrap}
.feedback-compose__tips span{background:var(--bg);border:1px solid var(--border)}
.feedback-compose__tips i{color:var(--waaves-blue);margin-right:4px}
.feedback-input-wrap textarea{background:var(--bg);border:1px solid var(--border);color:var(--text);resize:vertical}
.feedback-input-wrap textarea:focus{outline:0;border-color:var(--waaves-orange)}
.feedback-submit{display:inline-flex;align-items:center;background:var(--waaves-orange)}
.feedback-submit:hover{background:linear-gradient(135deg,var(--gold-1),var(--gold-2))}
.feedback-filters{display:flex}
.feedback-filter{flex:1;display:flex;align-items:center;justify-content:center;background:var(--bg-2);border:1px solid var(--border);color:var(--text)}
.feedback-filter:hover{border-color:rgba(255,107,0,.2)}
.feedback-filter.active{border-color:var(--waaves-orange);color:var(--waaves-orange)}
.feedback-filter i{font-size:.9rem}
.feedback-empty i{color:rgba(255,255,255,.06)}
.feedback-msg{display:flex;background:var(--bg-2);border:1px solid var(--border);transition:.2s}
.feedback-msg:hover{border-color:rgba(255,107,0,.15)}
.feedback-msg__avatar{flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:800;color:var(--waaves-orange)}
.feedback-msg__head{display:flex;align-items:center;flex-wrap:wrap}
.feedback-msg__user{font-weight:700;color:var(--text)}
.feedback-flag-badge{display:inline-flex;align-items:center;border:1px solid rgba(239,68,68,.15)}
.feedback-msg__type-badge.type-feedback{color:var(--waaves-blue)}
.assistance-hero{padding:20px 20px 16px}
.assistance-robot{display:flex;justify-content:center}
.assistance-robot__avatar{background:linear-gradient(135deg,rgba(255,107,0,.2),rgba(0,123,255,.1));display:flex;align-items:center;justify-content:center;color:var(--waaves-orange)}
@keyframes robotFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}
.assistance-hero p{margin-top:4px}
.assistance-chat{background:var(--bg-2);border:1px solid var(--border)}
.assistance-chat__messages{display:flex;flex-direction:column;gap:12px;scroll-behavior:smooth}
.assistance-msg{display:flex}
@keyframes msgIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
.assistance-msg__avatar{display:flex;align-items:center;justify-content:center;flex-shrink:0;background:rgba(255,255,255,.04);border:1px solid var(--border);color:var(--text)}
.assistance-msg__bubble{background:var(--bg);border:1px solid var(--border);color:rgba(255,255,255,.9);position:relative}
.assistance-msg--user .assistance-msg__bubble{color:var(--text)}
.assistance-msg__bubble strong{color:var(--waaves-orange);font-weight:700}
.assistance-typing{align-items:center;gap:8px}
.assistance-typing__dot{background:#888}
@keyframes dotBounce{0%,100%,60%{transform:translateY(0)}30%{transform:translateY(-4px)}}
.assistance-quick__btn{background:var(--bg);border:1px solid var(--border);color:var(--text)}
.assistance-input-wrap{display:flex;border-top:1px solid var(--border)}
.assistance-input{flex:1;background:var(--bg);border:1px solid var(--border);color:var(--text)}
.assistance-input:focus{outline:0;border-color:var(--waaves-orange)}
.assistance-send{background:var(--waaves-orange);display:flex;align-items:center;justify-content:center}
.assistance-send:hover{background:linear-gradient(135deg,var(--gold-1),var(--gold-2))}
.assistance-feedback{display:none;align-items:center;gap:6px}
.assistance-feedback__btn{width:32px;height:32px;background:var(--bg);border:1px solid var(--border);display:flex;align-items:center;justify-content:center}
.assistance-feedback__btn:hover{border-color:var(--waaves-orange);color:var(--waaves-orange)}
.faq-hero{padding:30px 20px 20px}
.faq-hero__icon{display:flex;align-items:center;justify-content:center;color:var(--waaves-orange)}
.faq-hero p{margin-top:4px}
.faq-category,.faq-list{margin-bottom:20px}
.faq-category__title{color:var(--waaves-blue);display:flex;align-items:center}
.faq-item{background:var(--bg-2);border:1px solid var(--border);transition:border-color .2s}
.faq-item.active{border-color:rgba(255,107,0,.2)}
.faq-question{display:flex;justify-content:space-between;align-items:center;color:var(--text);text-align:left}
.faq-answer code{background:var(--bg);border:1px solid var(--border);border-radius:4px;padding:1px 6px;font-size:.8rem;color:var(--waaves-orange)}
.faq-cta{background:var(--bg-2);border:1px solid var(--border);border-radius:16px;margin-bottom:20px}
.faq-cta-btn{display:inline-flex;align-items:center;background:var(--waaves-orange);color:#000;font-family:Poppins,sans-serif;cursor:pointer}
.faq-cta-btn:hover{box-shadow:0 4px 16px rgba(255,107,0,.2)}
.faq-cta-btn.secondary{border:1px solid var(--border);color:var(--text)}
.faq-cta-btn.secondary:hover{border-color:var(--waaves-orange);color:var(--waaves-orange)}
.policy-hero{padding:30px 20px 20px}
.policy-hero__icon{display:flex;align-items:center;justify-content:center;color:var(--waaves-orange)}
.policy-hero p{margin-top:4px}
.policy-section{background:var(--bg-2);border:1px solid var(--border)}
.policy-section h3{color:var(--text)}
.policy-highlight{background:rgba(255,107,0,.05);border:1px solid rgba(255,107,0,.1);border-radius:10px;padding:14px 16px;margin:12px 0 4px}
.policy-highlight p{font-size:.82rem;color:rgba(255,107,0,.9);margin:0}
.hub-hero h2{font-size:1.3rem;color:var(--waaves-orange);margin-bottom:6px;font-weight:700}
.com-grid{display:grid;gap:12px}
.com-card{background:var(--bg-2);border:1px solid var(--border)}
.waaves-toast{position:fixed;top:70px;left:50%;transform:translateX(-50%);z-index:99999;background:linear-gradient(135deg,rgba(18,18,18,.96),rgba(0,0,0,.96));border:1px solid rgba(255,107,0,.25);border-radius:14px;padding:14px 20px;display:flex;align-items:center;gap:12px;box-shadow:0 12px 40px rgba(0,0,0,.5),0 0 0 1px rgba(255,107,0,.05);animation:.4s cubic-bezier(.16,1,.3,1) waavesToastIn;transition:opacity .4s,transform .4s;max-width:90vw;min-width:280px}
@keyframes waavesToastIn{from{opacity:0;transform:translateX(-50%) translateY(-20px) scale(.95)}to{opacity:1;transform:translateX(-50%) translateY(0) scale(1)}}
.waaves-toast__icon{font-size:28px;flex-shrink:0}
.waaves-toast__body strong{display:block;font-size:14px;font-weight:700;color:#fff}
.waaves-toast__body small{display:block;font-size:12px;color:#888;margin-top:2px}
.profile-navbar .profile-navbar__left{display:flex;align-items:center;gap:4px}
.profile-navbar__username{font-size:16px;font-weight:700;color:var(--text)}
.profile-page{padding-top:4px;padding-bottom:100px}
.profile-header{display:flex;flex-direction:column;align-items:center;padding:20px 16px 8px}
.profile-avatar-wrap{position:relative;margin-bottom:12px}
.profile-avatar{width:80px;height:80px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:32px;font-weight:800;color:#fff;border:3px solid var(--waaves-orange);overflow:hidden}
.profile-online-dot{position:absolute;bottom:2px;right:2px;width:14px;height:14px;background:#22c55e;border:2px solid var(--bg);border-radius:50%}
.profile-username{font-size:16px;font-weight:700;color:var(--text);margin-bottom:4px}
.profile-bio{font-size:13px;color:rgba(255,255,255,.7);text-align:center;max-width:320px;line-height:1.4}
.profile-stats{display:flex;justify-content:center;gap:32px;padding:16px 16px 12px;border-bottom:1px solid var(--border)}
.profile-stat{display:flex;flex-direction:column;align-items:center;gap:2px}
.profile-stat strong{font-size:16px;font-weight:800;color:var(--text)}
.profile-stat span{text-transform:uppercase;font-size:11px;color:#888;font-weight:500}
.profile-actions{display:flex;gap:8px;padding:12px 16px}
.profile-action-btn{display:flex;align-items:center;justify-content:center;gap:6px;border-radius:10px;font-family:Poppins,sans-serif;font-weight:700;font-size:13px;padding:8px 0;cursor:pointer;transition:.25s;text-decoration:none}
.profile-action-btn.primary{flex:1;background:rgba(255,255,255,.06);border:1px solid var(--border);color:var(--text)}
.profile-action-btn.primary:hover{background:rgba(255,107,0,.08);border-color:rgba(255,107,0,.2);color:var(--waaves-orange)}
.profile-action-btn.secondary{width:40px;background:rgba(255,255,255,.06);border:1px solid var(--border);color:var(--text);padding:8px}
.profile-action-btn.secondary:hover{background:rgba(255,107,0,.08);border-color:rgba(255,107,0,.2);color:var(--waaves-orange)}
.profile-highlights{display:flex;gap:8px;padding:0 16px 12px;overflow-x:auto}
.profile-highlight__link{display:flex;flex-direction:column;align-items:center;gap:4px;text-decoration:none;color:var(--text);min-width:64px}
.profile-highlight__icon{width:56px;height:56px;background:var(--bg-2);border:1px solid var(--border);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:20px;color:var(--waaves-orange);transition:.25s}
.profile-highlight__link:hover .profile-highlight__icon{border-color:var(--waaves-orange);transform:translateY(-2px)}
.profile-highlight__label{font-size:10px;font-weight:600;color:#888}
.profile-detail-stat{background:var(--bg-2);border:1px solid var(--border);border-radius:10px;padding:12px 6px;text-align:center}
.profile-detail-stat__value{display:block;font-size:16px;font-weight:800;color:var(--text)}
.profile-detail-stat__label{text-transform:uppercase;display:block;font-size:9px;font-weight:600;color:#888;text-transform:uppercase;letter-spacing:.5px;margin-top:2px}
.profile-menu{padding:0 16px 24px;display:flex;flex-direction:column;gap:6px}
.profile-menu-item{display:flex;align-items:center;gap:12px;background:var(--bg-2);border:1px solid var(--border);border-radius:12px;padding:14px;text-decoration:none;color:var(--text);transition:.2s}
.profile-menu-item:hover{border-color:rgba(255,107,0,.15)}
.profile-menu-item__icon{width:36px;height:36px;background:var(--bg);border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:15px;color:var(--waaves-blue);flex-shrink:0}
.profile-menu-item__icon.logout-icon{color:#ef4444}
.profile-menu-item__text{flex:1;min-width:0}
.profile-menu-item__text strong{display:block;font-size:14px;font-weight:700}
.profile-menu-item__text span{display:block;font-size:11px;color:#666;margin-top:1px}
.profile-menu-item__arrow{font-size:12px;color:#555}
.profile-menu-item--logout{cursor:pointer!important;width:100%;background:0 0!important;border:1px solid var(--border)!important;color:inherit;font-family:inherit;padding:14px!important}
.community-page{padding-top:8px}
.community-hero{text-align:center;padding:16px 20px 8px}
.community-hero h1{font-size:1.4rem;font-weight:800;color:var(--waaves-orange)}
.community-hero p{color:#888;font-size:.82rem;margin-top:4px}
.community-tabs{display:flex;gap:6px;padding:12px 16px;overflow-x:auto;-webkit-overflow-scrolling:touch}
.community-tab{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;background:var(--bg-2);border:1px solid var(--border);border-radius:10px;padding:10px 12px;color:var(--text);font-family:Poppins,sans-serif;font-weight:600;font-size:13px;cursor:pointer;transition:.25s;white-space:nowrap}
.community-tab:hover{border-color:rgba(255,107,0,.2)}
.community-tab.active{background:rgba(255,107,0,.1);border-color:var(--waaves-orange);color:var(--waaves-orange)}
.community-tab-content{display:none}
.community-tab-content.active{display:block}
.community-section-title{font-size:.95rem;font-weight:700;color:var(--waaves-blue);margin-bottom:10px;padding:0 4px}
.community-myheader{display:flex;align-items:center;gap:12px;background:var(--bg-2);border:1px solid var(--border);border-radius:14px;padding:14px;margin-bottom:14px}
.community-myheader__avatar{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:800;color:#fff;background:linear-gradient(135deg,var(--waaves-orange),var(--waaves-blue));overflow:hidden;flex-shrink:0}
.community-myheader__avatar img{width:100%;height:100%;object-fit:cover}
.community-myheader__avatar span{text-transform:uppercase}
.community-myheader__info{flex:1}
.community-myheader__info strong{display:block;font-size:14px}
.community-myheader__info span{display:block;font-size:11px;color:#888}
.community-myheader__stats{display:flex;gap:12px}
.community-myheader__stats div{text-align:center}
.community-myheader__stats span{display:block;font-size:9px;color:#888}
.community-myheader__stats strong{display:block;font-size:14px;font-weight:800}
.com-card{background:var(--bg-2);border:1px solid var(--border);border-radius:14px;padding:16px;margin-bottom:12px;transition:.25s}
.com-card:hover{border-color:rgba(255,107,0,.12)}
.com-card--joined{border-left:3px solid var(--waaves-orange)}
.com-card__top{display:flex;gap:12px;margin-bottom:10px}
.com-card__icon{width:44px;height:44px;background:var(--bg);border:1px solid var(--border);border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:20px;color:var(--waaves-orange);flex-shrink:0;overflow:hidden}
.com-card__icon img{width:100%;height:100%;object-fit:contain}
.com-card__info{flex:1;min-width:0}
.com-card__info strong{display:block;font-size:14px;font-weight:700}
.com-card__bio{display:block;font-size:11px;color:#888;margin-top:2px;line-height:1.4}
.com-card__meta{display:flex;gap:10px;font-size:11px;color:#888;margin-bottom:10px;align-items:center;flex-wrap:wrap}
.com-card__meta i{margin-right:3px}
.com-card__admin-badge{background:rgba(255,107,0,.1);border:1px solid rgba(255,107,0,.2);color:var(--waaves-orange);font-size:9px;font-weight:700;padding:2px 8px;border-radius:999px}
.com-card__actions{display:flex;gap:8px}
.com-card__btn{flex:1;display:flex;align-items:center;justify-content:center;gap:5px;padding:8px;border-radius:8px;font-family:Poppins,sans-serif;font-weight:700;font-size:12px;cursor:pointer;transition:.2s;text-decoration:none}
.com-card__btn.primary{background:var(--waaves-orange);color:#000;border:none}
.com-card__btn.primary:hover{opacity:.9;transform:translateY(-1px)}
.com-card__btn.outline{background:0 0;border:1px solid var(--border);color:var(--text)}
.com-card__btn.outline:hover{border-color:var(--waaves-orange);color:var(--waaves-orange)}
.com-card__btn.ghost{background:0 0;border:1px solid var(--border);color:#ef4444}
.com-card__btn.ghost:hover{background:rgba(239,68,68,.06)}
.com-tipster{display:flex;align-items:center;gap:10px;background:var(--bg-2);border:1px solid var(--border);border-radius:12px;padding:12px;margin-bottom:8px}
.com-tipster__avatar{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:14px;color:#fff;background:linear-gradient(135deg,var(--waaves-orange),var(--waaves-blue));flex-shrink:0}
.com-tipster__info{flex:1}
.com-tipster__info strong{display:block;font-size:13px}
.com-tipster__info span{display:block;font-size:11px;color:#888;margin-top:1px}
.community-back-btn{display:flex;align-items:center;gap:6px;background:0 0;border:1px solid var(--border);border-radius:8px;padding:8px 14px;color:var(--text);font-family:Poppins,sans-serif;font-weight:600;font-size:12px;cursor:pointer;margin-bottom:14px;transition:.2s}
.community-back-btn:hover{border-color:var(--waaves-orange);color:var(--waaves-orange)}
.com-detail-header{background:var(--bg-2);border:1px solid var(--border);border-radius:14px;padding:16px;margin-bottom:12px}
.com-detail-header__info h2{font-size:1.1rem;font-weight:800}
.com-detail-header__meta{font-size:12px;color:#888;margin-top:6px}
.com-detail-header__actions{display:flex;gap:8px;margin-top:12px}
.admin-badge{background:rgba(255,107,0,.1);border:1px solid rgba(255,107,0,.2);color:var(--waaves-orange);font-size:10px;font-weight:700;padding:2px 8px;border-radius:999px}
.com-detail-section{background:var(--bg-2);border:1px solid var(--border);border-radius:14px;padding:16px;margin-bottom:12px}
.com-detail-section h4{font-size:.9rem;font-weight:700;color:var(--waaves-blue);margin-bottom:12px;display:flex;align-items:center;gap:6px}
.com-members-list{display:flex;flex-direction:column;gap:6px}
.com-member-row{display:flex;align-items:center;justify-content:space-between;background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:8px 10px}
.com-member-row__info{display:flex;align-items:center;gap:8px;font-size:13px}
.com-member-row__avatar{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:11px;color:#fff;background:linear-gradient(135deg,var(--waaves-orange),var(--waaves-blue));flex-shrink:0}
.com-member-row__badge{font-size:9px;color:var(--waaves-orange);background:rgba(255,107,0,.08);border:1px solid rgba(255,107,0,.1);padding:1px 6px;border-radius:999px;font-weight:700}
.com-member-row__action{width:26px;height:26px;background:0 0;border:1px solid var(--border);border-radius:6px;color:#ef4444;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:.2s}
.com-member-row__action:hover{background:rgba(239,68,68,.08)}
.com-admin-btn{display:inline-flex;align-items:center;gap:6px;background:rgba(255,107,0,.08);border:1px solid rgba(255,107,0,.15);border-radius:8px;padding:8px 14px;color:var(--waaves-orange);font-family:Poppins,sans-serif;font-weight:700;font-size:12px;cursor:pointer;transition:.2s}
.com-admin-btn:hover{background:rgba(255,107,0,.15)}
.com-admin-btn.small{padding:4px 10px;font-size:10px}
.com-admin-btn.small.promote{background:rgba(34,197,94,.08);border-color:rgba(34,197,94,.2);color:#22c55e}
.com-leave-btn{display:inline-flex;align-items:center;gap:6px;background:rgba(239,68,68,.08);border:1px solid rgba(239,68,68,.15);border-radius:8px;padding:8px 14px;color:#ef4444;font-family:Poppins,sans-serif;font-weight:700;font-size:12px;cursor:pointer;transition:.2s}
.com-leave-btn:hover{background:rgba(239,68,68,.15)}
.com-delete-btn{display:inline-flex;align-items:center;gap:6px;background:0 0;border:none;color:#ef4444;font-family:Poppins,sans-serif;font-weight:600;font-size:11px;cursor:pointer;margin-top:8px;opacity:.6;transition:.2s}
.com-delete-btn:hover{opacity:1}
.com-admin-panel{background:var(--bg-2);border:1px solid rgba(255,107,0,.15);border-radius:14px;padding:16px;margin-bottom:12px}
.com-admin-panel h4{font-size:.9rem;font-weight:700;color:var(--waaves-orange);margin-bottom:10px;display:flex;align-items:center;gap:6px}
.com-posts-list{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}
.com-post{background:var(--bg);border:1px solid var(--border);border-radius:10px;padding:12px}
.com-post__head{display:flex;align-items:center;gap:8px;margin-bottom:8px}
.com-post__avatar{width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:11px;color:#fff;background:linear-gradient(135deg,var(--waaves-orange),var(--waaves-blue));flex-shrink:0}
.com-post__head strong{font-size:12px;font-weight:700;flex:1}
.com-post__time{font-size:10px;color:#666}
.com-post__delete{width:26px;height:26px;background:0 0;border:1px solid var(--border);border-radius:6px;color:#555;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:.2s}
.com-post__delete:hover{border-color:#ef4444;color:#ef4444}
.com-post__text{font-size:13px;line-height:1.5;color:rgba(255,255,255,.85);word-break:break-word}
.com-post-compose{background:var(--bg);border:1px solid var(--border);border-radius:10px;padding:10px}
.com-post-compose textarea{width:100%;background:0 0;border:none;color:var(--text);font-family:Poppins,sans-serif;font-size:13px;resize:vertical;padding:4px 0}
.com-post-compose textarea:focus{outline:0}
.com-post-btn{display:inline-flex;align-items:center;gap:6px;background:var(--waaves-orange);color:#000;border:none;border-radius:8px;padding:8px 16px;font-family:Poppins,sans-serif;font-weight:700;font-size:12px;cursor:pointer;margin-top:8px;transition:.2s}
.com-post-btn:hover{opacity:.9;transform:translateY(-1px)}
.community-create{padding:20px}
.community-create__header{display:flex;align-items:center;gap:10px;margin-bottom:8px}
.community-create__header i{font-size:24px;color:var(--waaves-orange)}
.community-create__header h3{font-size:1rem;font-weight:700}
.community-create__desc{font-size:.82rem;color:#888;margin-bottom:16px}
.community-create textarea{width:100%;background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:10px 12px;color:var(--text);font-family:Poppins,sans-serif;font-size:13px;resize:vertical}
.community-create textarea:focus{outline:0;border-color:var(--waaves-orange)}
.community-create-btn{display:inline-flex;align-items:center;gap:6px;background:var(--waaves-orange);color:#000;border:none;border-radius:10px;padding:12px 24px;font-family:Poppins,sans-serif;font-weight:700;font-size:14px;cursor:pointer;margin-top:14px;transition:.25s}
.community-create-btn:hover{background:linear-gradient(135deg,var(--gold-1),var(--gold-2));transform:translateY(-2px)}
.community-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:40px 20px;text-align:center;color:#888}
.community-empty i{font-size:36px;color:rgba(255,255,255,.06)}
.community-empty span{font-size:13px}
.community-empty-btn{display:inline-block;background:var(--waaves-orange);color:#000;text-decoration:none;border-radius:8px;padding:8px 18px;font-weight:700;font-size:13px;margin-top:4px}
.community-empty-btn:hover{opacity:.9}
.policy-page{padding-top:16px;padding-bottom:110px}
.policy-hero{text-align:center;margin-bottom:28px}
.policy-hero__icon{width:72px;height:72px;margin:0 auto 16px;background:linear-gradient(135deg,rgba(255,107,0,.12),rgba(0,123,255,.08));border-radius:24px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,107,0,.15);font-size:28px;color:var(--waaves-orange);animation:3s ease-in-out infinite policyIconFloat}
@keyframes policyIconFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
.policy-hero h1{font-size:1.6rem;color:var(--waaves-orange);font-weight:800;margin-bottom:6px}
.policy-hero p{color:#888;font-size:.9rem}
.policy-section{background:var(--bg-2);border:1px solid var(--border);border-radius:14px;padding:20px 22px;margin-bottom:16px}
.policy-section h2{font-size:1.1rem;font-weight:700;color:var(--waaves-orange);margin-bottom:12px;display:flex;align-items:center;gap:8px}
.policy-section h3{font-size:.95rem;font-weight:700;color:var(--text);margin:16px 0 8px}
.policy-section p{font-size:.85rem;color:#aaa;line-height:1.6;margin-bottom:8px}
.policy-section ul{list-style:none;padding:0;margin:8px 0}
.policy-section ul li{font-size:.85rem;color:#aaa;line-height:1.5;padding:6px 0 6px 20px;position:relative}
.policy-section ul li::before{content:'';background:var(--waaves-orange);content:'';background:var(--waaves-orange);opacity:.4;content:'';position:absolute;left:0;top:12px;width:6px;height:6px;border-radius:50%;background:var(--waaves-orange)}
.policy-section .policy-highlight{background:rgba(255,107,0,.06);border:1px solid rgba(255,107,0,.1);border-radius:10px;padding:14px 16px;margin:14px 0}
.policy-section .policy-highlight p{color:var(--text);font-size:.85rem;margin:0}
.policy-section .policy-highlight strong{color:var(--waaves-orange)}
.policy-last-updated{text-align:center;font-size:.75rem;color:#555;margin-top:24px;padding:12px;border-top:1px solid var(--border)}
.assistance-page{padding-top:16px;padding-bottom:110px}
.assistance-hero{text-align:center;margin-bottom:20px}
.assistance-hero h1{font-size:1.5rem;color:var(--waaves-orange);font-weight:800;margin-bottom:4px}
.assistance-hero p{color:#888;font-size:.85rem}
.assistance-robot{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:16px;position:relative}
.assistance-robot__avatar{width:64px;height:64px;background:linear-gradient(135deg,var(--waaves-orange),rgba(255,107,0,.3));border-radius:18px;display:flex;align-items:center;justify-content:center;font-size:28px;position:relative;animation:3s ease-in-out infinite robotFloat;box-shadow:0 8px 30px rgba(255,107,0,.15);border:1px solid rgba(255,107,0,.2)}
@keyframes robotFloat{0%,100%{transform:translateY(0) rotate(0)}25%{transform:translateY(-4px) rotate(-2deg)}75%{transform:translateY(-2px) rotate(2deg)}}
.assistance-robot__eyes{position:absolute;top:18px;left:50%;transform:translateX(-50%);display:flex;gap:8px}
.assistance-robot__eye{width:6px;height:6px;background:#000;border-radius:50%;animation:4s ease-in-out infinite robotBlink}
@keyframes robotBlink{0%,100%,45%,55%{transform:scaleY(1)}50%{transform:scaleY(.1)}}
.assistance-robot__mouth{position:absolute;bottom:14px;left:50%;transform:translateX(-50%);width:14px;height:3px;background:#000;border-radius:2px}
.assistance-chat{background:var(--bg-2);border:1px solid var(--border);border-radius:16px;overflow:hidden;margin-bottom:14px}
.assistance-chat__messages{max-height:380px;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:10px;scroll-behavior:smooth}
.assistance-chat__messages::-webkit-scrollbar{width:4px}
.assistance-chat__messages::-webkit-scrollbar-track{background:0 0}
.assistance-chat__messages::-webkit-scrollbar-thumb{background:rgba(255,107,0,.2);border-radius:2px}
.assistance-msg{display:flex;gap:10px;max-width:88%;animation:.3s msgIn}
@keyframes msgIn{from{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}
.assistance-msg--bot{align-self:flex-start}
.assistance-msg--user{align-self:flex-end;flex-direction:row-reverse}
.assistance-msg__avatar{width:32px;height:32px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:14px}
.assistance-msg--bot .assistance-msg__avatar{background:rgba(255,107,0,.12);color:var(--waaves-orange)}
.assistance-msg--user .assistance-msg__avatar{background:rgba(0,123,255,.12);color:var(--waaves-blue)}
.assistance-msg__bubble{padding:10px 14px;border-radius:12px;font-size:.85rem;line-height:1.5}
.assistance-msg--bot .assistance-msg__bubble{background:var(--bg);border:1px solid var(--border);border-top-left-radius:0;color:var(--text)}
.assistance-msg--user .assistance-msg__bubble{background:rgba(255,107,0,.1);border:1px solid rgba(255,107,0,.15);border-top-right-radius:0;color:var(--text)}
.assistance-msg__time{display:block;font-size:.6rem;color:#555;margin-top:4px}
.assistance-typing{display:none;align-items:center;gap:6px;padding:8px 16px;font-size:.75rem;color:#888}
.assistance-typing.active{display:flex}
.assistance-typing__dots{display:flex;gap:3px}
.assistance-typing__dot{width:6px;height:6px;border-radius:50%;background:var(--waaves-orange);animation:1.4s ease-in-out infinite typingDot}
.assistance-typing__dot:nth-child(2){animation-delay:.2s}
.assistance-typing__dot:nth-child(3){animation-delay:.4s}
@keyframes typingDot{0%,100%,60%{transform:translateY(0);opacity:.3}30%{transform:translateY(-4px);opacity:1}}
.assistance-input-wrap{display:flex;gap:8px;padding:12px 16px;border-top:1px solid var(--border);background:var(--bg)}
.assistance-input{flex:1;padding:10px 14px;border-radius:10px;border:1px solid var(--border);background:var(--bg-2);color:var(--text);font-family:Poppins,sans-serif;font-size:14px;outline:0;transition:border-color .2s}
.assistance-input:focus{border-color:var(--waaves-orange)}
.assistance-input::placeholder{color:#555}
.assistance-send{width:42px;height:42px;border-radius:10px;border:none;background:var(--waaves-orange);color:#000;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:.2s;flex-shrink:0}
.assistance-send:hover{background:linear-gradient(45deg,var(--gold-1),var(--gold-2));transform:scale(1.05)}
.assistance-send:active{transform:scale(.95)}
.assistance-quick{display:flex;flex-wrap:wrap;gap:6px;padding:8px 16px;border-top:1px solid var(--border)}
.assistance-quick__btn{padding:6px 12px;border-radius:999px;border:1px solid var(--border);background:0 0;color:#888;font-size:11px;font-family:Poppins,sans-serif;font-weight:500;cursor:pointer;transition:.2s}
.assistance-quick__btn:hover{border-color:var(--waaves-orange);color:var(--waaves-orange);background:rgba(255,107,0,.06)}
.assistance-feedback{display:flex;gap:4px;margin-top:8px;justify-content:flex-end;padding:12px 16px;border-top:1px solid var(--border)}
.assistance-feedback__btn{background:0 0;border:none;color:#555;font-size:14px;cursor:pointer;padding:4px 8px;border-radius:6px;transition:.2s}
.assistance-feedback__btn:hover{color:var(--waaves-orange);background:rgba(255,107,0,.06)}
.about-page{padding-top:16px}
.about-hero{text-align:center;margin-bottom:24px}
.about-hero__logo{width:72px;height:72px;margin:0 auto 16px;background:linear-gradient(135deg,rgba(255,107,0,.12),rgba(0,123,255,.08));border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:28px;color:var(--waaves-orange);border:1px solid rgba(255,107,0,.15)}
.about-hero h1{font-size:1.8rem;font-weight:800;color:var(--text);margin-bottom:4px}
.about-hero h1 span{color:var(--waaves-orange)}
.about-tagline{color:#888;font-size:1rem}
.about-section{margin-bottom:22px}
.about-section h2{font-size:1.1rem;font-weight:700;color:var(--waaves-orange);margin-bottom:10px;display:flex;align-items:center;gap:8px}
.about-section p{font-size:.88rem;color:#aaa;line-height:1.65;margin-bottom:8px}
.about-values{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.about-value-card{background:var(--bg-2);border:1px solid var(--border);border-radius:14px;padding:18px 16px;text-align:center}
.about-value-card i{font-size:24px;color:var(--waaves-orange);margin-bottom:8px}
.about-value-card h3{font-size:.9rem;font-weight:700;color:var(--text);margin-bottom:4px}
.about-value-card p{font-size:.78rem;color:#888;margin:0}
.about-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.about-stat{background:var(--bg-2);border:1px solid var(--border);border-radius:12px;padding:16px 10px;text-align:center}
.about-stat__number{display:block;font-size:1.5rem;font-weight:800;color:var(--waaves-orange)}
.about-stat__label{display:block;font-size:.7rem;color:#888;margin-top:4px}
.about-social-links{display:flex;gap:10px;margin-top:12px;flex-wrap:wrap}
.about-social-btn{background:var(--bg-2);border:1px solid var(--border);border-radius:10px;padding:10px 16px;color:var(--text);text-decoration:none;font-size:.85rem;font-weight:600;display:inline-flex;align-items:center;gap:8px;transition:.2s}
.about-social-btn:hover{border-color:var(--waaves-orange);color:var(--waaves-orange);background:rgba(255,107,0,.06)}
@media (max-width:480px){.about-values{grid-template-columns:1fr}}
.contact-page{padding-top:16px}
.contact-hero{text-align:center;margin-bottom:24px}
.contact-hero__orbit{position:relative;width:80px;height:80px;margin:0 auto 14px}
.contact-hero__planet{width:56px;height:56px;background:linear-gradient(135deg,var(--waaves-orange),rgba(255,107,0,.2));border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:20px;color:var(--text);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 30px rgba(255,107,0,.15);border:1px solid rgba(255,107,0,.2)}
.contact-hero__ring{inset:-8px;position:absolute;inset:0;border:1px solid rgba(255,107,0,.08);border-radius:50%;animation:8s linear infinite spinRing}
@keyframes spinRing{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}
.contact-hero h1{font-size:1.4rem;font-weight:800;color:var(--text)}
.contact-hero h1 span{color:var(--waaves-orange)}
.contact-handle{font-size:.85rem;color:var(--waaves-orange);margin:4px 0 2px}
.contact-sub{font-size:.85rem;color:#888}
.contact-email-card{background:linear-gradient(135deg,rgba(255,107,0,.06),rgba(0,123,255,.04));border:1px solid rgba(255,107,0,.12);border-radius:16px;padding:18px 20px;display:flex;align-items:center;gap:16px;margin-bottom:20px;position:relative;overflow:hidden}
.contact-email-card__icon{width:48px;height:48px;background:rgba(255,107,0,.1);border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:20px;color:var(--waaves-orange);flex-shrink:0}
.contact-email-card h3{font-size:.85rem;font-weight:700;color:var(--text)}
.contact-email-card p{font-size:.75rem;color:#888;margin:2px 0 4px}
.contact-email-link{font-size:.95rem;font-weight:700;color:var(--waaves-orange);text-decoration:none}
.contact-email-link:hover{text-decoration:underline}
.contact-email-card__glow{pointer-events:none;position:absolute;top:-50%;right:-20%;width:120px;height:120px;background:radial-gradient(circle,rgba(255,107,0,.04),transparent);pointer-events:none}
.contact-socials{margin-bottom:20px}
.contact-socials__title{font-size:.85rem;font-weight:600;color:#888;margin-bottom:12px;display:flex;align-items:center;gap:8px}
.contact-socials__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.contact-social-card{background:var(--bg-2);border:1px solid var(--border);border-radius:14px;padding:16px 12px;text-align:center;text-decoration:none;color:var(--text);transition:.2s;position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:center;gap:4px}
.contact-social-card:hover{transform:translateY(-3px)}
.contact-social-card__bg{position:absolute;inset:0;opacity:0;transition:opacity .3s;pointer-events:none}
.contact-social-card.facebook:hover{border-color:#1877f2;background:rgba(24,119,242,.08)}
.contact-social-card.twitter:hover{border-color:#1da1f2;background:rgba(29,161,242,.08)}
.contact-social-card.instagram:hover{border-color:#e4405f;background:rgba(228,64,95,.08)}
.contact-social-card.whatsapp:hover{border-color:#25d366;background:rgba(37,211,102,.08)}
.contact-social-card.tiktok:hover{border-color:#000;background:rgba(255,255,255,.06)}
.contact-social-card.linktree:hover{border-color:#39e09b;background:rgba(57,224,155,.08)}
.contact-social-card__icon{font-size:24px;margin-bottom:2px}
.contact-social-card.facebook .contact-social-card__icon{color:#1877f2}
.contact-social-card.twitter .contact-social-card__icon{color:#1da1f2}
.contact-social-card.instagram .contact-social-card__icon{color:#e4405f}
.contact-social-card.whatsapp .contact-social-card__icon{color:#25d366}
.contact-social-card.tiktok .contact-social-card__icon{color:#fff}
.contact-social-card.linktree .contact-social-card__icon{color:#39e09b}
.contact-social-card__name{font-size:.75rem;font-weight:700}
.contact-social-card__handle{font-size:.6rem;color:#666}
.contact-outro{text-align:center;padding:16px;color:#888;font-size:.85rem}
.contact-outro__wave{font-size:28px;margin-bottom:6px;color:var(--waaves-orange);opacity:.3}
.contact-outro strong{color:var(--waaves-orange)}
.feedback-page{padding-top:16px}
.feedback-hero{text-align:center;margin-bottom:20px}
.feedback-hero__icon{width:64px;height:64px;margin:0 auto 12px;background:linear-gradient(135deg,rgba(255,107,0,.1),rgba(0,123,255,.08));border-radius:18px;display:flex;align-items:center;justify-content:center;font-size:24px;color:var(--waaves-orange);border:1px solid rgba(255,107,0,.12)}
.feedback-hero h1{font-size:1.4rem;font-weight:800;color:var(--text);margin-bottom:4px}
.feedback-hero p{font-size:.85rem;color:#888}
.feedback-compose{background:var(--bg-2);border:1px solid var(--border);border-radius:14px;padding:16px;margin-bottom:16px}
.feedback-compose__header{display:flex;align-items:center;gap:8px;font-size:.9rem;font-weight:700;color:var(--text);margin-bottom:10px}
.feedback-compose__header i{color:var(--waaves-orange)}
.feedback-compose__tips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}
.feedback-compose__tips span{font-size:.75rem;color:#666;background:var(--bg);padding:4px 10px;border-radius:6px;font-weight:500}
.feedback-compose__tips span i{color:var(--waaves-orange);margin-right:4px}
.feedback-input-wrap textarea{width:100%;background:var(--bg);border:1px solid var(--border);border-radius:10px;padding:12px;color:var(--text);font-family:Poppins,sans-serif;font-size:.85rem;resize:vertical;min-height:80px;outline:0;transition:border-color .2s}
.feedback-input-wrap textarea:focus{border-color:var(--waaves-orange)}
.feedback-input-footer{display:flex;justify-content:space-between;align-items:center;margin-top:8px}
.feedback-chars{font-size:.75rem;color:#555}
.feedback-submit{background:var(--waaves-orange);color:#000;border:none;border-radius:8px;padding:10px 18px;font-family:Poppins,sans-serif;font-weight:700;font-size:.85rem;cursor:pointer;display:flex;align-items:center;gap:6px;transition:.2s}
.feedback-submit:hover{background:linear-gradient(45deg,var(--gold-1),var(--gold-2));transform:translateY(-1px);box-shadow:0 4px 15px rgba(255,107,0,.2)}
.feedback-filters{display:flex;gap:8px;margin-bottom:14px;flex-wrap:wrap}
.feedback-filter{background:var(--bg-2);border:1px solid var(--border);border-radius:20px;padding:8px 16px;color:#888;font-family:Poppins,sans-serif;font-size:.8rem;font-weight:600;cursor:pointer;transition:.2s;display:flex;align-items:center;gap:6px}
.feedback-filter:hover{border-color:var(--waaves-orange);color:var(--waaves-orange)}
.feedback-filter.active{background:rgba(255,107,0,.1);border-color:var(--waaves-orange);color:var(--waaves-orange)}
.feedback-feed{display:flex;flex-direction:column;gap:10px}
.feedback-empty{text-align:center;padding:40px 20px;color:#555}
.feedback-empty i{font-size:36px;margin-bottom:8px;opacity:.2}
.feedback-empty p{font-size:.85rem}
.feedback-msg{display:flex;gap:12px;padding:14px 16px;background:var(--bg-2);border:1px solid var(--border);border-radius:14px}
.feedback-msg--flag{border-left:3px solid #ef4444}
.feedback-msg__avatar{width:36px;height:36px;border-radius:50%;overflow:hidden;flex-shrink:0;background:rgba(255,107,0,.1);display:flex;align-items:center;justify-content:center}
.feedback-msg__avatar-letter{text-transform:uppercase;font-size:14px;font-weight:700;color:var(--waaves-orange)}
.feedback-msg__avatar-img{width:100%;height:100%;object-fit:cover}
.feedback-msg__body{flex:1;min-width:0}
.feedback-msg__head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:4px}
.feedback-msg__user{font-size:.85rem;color:var(--waaves-orange)}
.feedback-msg__time{font-size:.65rem;color:#555;margin-left:auto}
.feedback-msg__type-badge{display:inline-block;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;padding:2px 8px;border-radius:4px;margin-bottom:6px}
.feedback-msg__type-badge.type-feedback{background:rgba(255,107,0,.1);color:var(--waaves-orange)}
.feedback-msg__type-badge.type-flag{background:rgba(239,68,68,.1);color:#ef4444}
.feedback-msg__text{word-break:break-word;font-size:.85rem;color:#ccc;line-height:1.5}
.feedback-flag-badge{font-size:.7rem;font-weight:700;color:#ef4444;background:rgba(239,68,68,.08);padding:2px 8px;border-radius:4px;display:inline-flex;align-items:center;gap:4px}
.faq-page{padding-top:16px}
.faq-hero{text-align:center;margin-bottom:24px}
.faq-hero__icon{width:64px;height:64px;margin:0 auto 12px;background:linear-gradient(135deg,rgba(255,107,0,.1),rgba(0,123,255,.08));border-radius:18px;display:flex;align-items:center;justify-content:center;font-size:24px;color:var(--waaves-orange);border:1px solid rgba(255,107,0,.12)}
.faq-hero h1{font-size:1.4rem;font-weight:800;color:var(--text);margin-bottom:4px}
.faq-hero p{font-size:.85rem;color:#888}
.faq-list{display:flex;flex-direction:column;gap:18px;margin-bottom:24px}
.faq-category__title{font-size:1rem;font-weight:700;color:var(--waaves-orange);margin-bottom:10px;display:flex;align-items:center;gap:8px}
.faq-item{background:var(--bg-2);border:1px solid var(--border);border-radius:12px;margin-bottom:8px;overflow:hidden}
.faq-question{width:100%;background:0 0;border:none;color:var(--text);font-family:Poppins,sans-serif;font-size:.85rem;font-weight:600;padding:14px 16px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:12px;transition:.2s}
.faq-question:hover{color:var(--waaves-orange)}
.faq-question i{font-size:.8rem;color:#555;transition:transform .3s}
.faq-item.active .faq-question i{transform:rotate(180deg);color:var(--waaves-orange)}
.faq-answer{max-height:0;overflow:hidden;transition:max-height .35s,padding .35s;padding:0 16px}
.faq-item.active .faq-answer{max-height:300px;padding:0 16px 14px}
.faq-answer p{font-size:.82rem;color:#aaa;line-height:1.6}
.faq-cta{text-align:center;padding:20px 0}
.faq-cta p{font-size:.9rem;color:#888;margin-bottom:12px}
.faq-cta-btn{background:rgba(255,107,0,.08);border:1px solid rgba(255,107,0,.15);border-radius:10px;padding:10px 20px;color:var(--waaves-orange);text-decoration:none;font-size:.85rem;font-weight:600;display:inline-flex;align-items:center;gap:8px;transition:.2s;margin:0 4px}
.faq-cta-btn:hover{background:rgba(255,107,0,.15);border-color:rgba(255,107,0,.25);transform:translateY(-2px)}
.faq-cta-btn.secondary{background:0 0;border-color:var(--border);color:#888}
.faq-cta-btn.secondary:hover{border-color:var(--waaves-blue);color:var(--waaves-blue)}
@media (max-width:480px){.contact-socials__grid{grid-template-columns:repeat(2,1fr)}.search-overlay__header{padding:12px 12px 0;gap:8px}.search-overlay__filters{padding:12px 12px 8px;gap:6px}.search-overlay__body{padding:4px 12px 140px}.search-overlay__input{font-size:15px;padding:12px 14px 12px 42px}.search-overlay__result{padding:10px 12px 110px}.policy-hero__icon{width:72px;height:72px;margin:0 auto 16px;background:linear-gradient(135deg,rgba(255,107,0,.12),rgba(0,123,255,.08));border-radius:24px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,107,0,.15);font-size:28px;color:var(--waaves-orange);animation:3s ease-in-out infinite policyIconFloat}@keyframes policyIconFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}.policy-section h2 i{font-size:.9rem;opacity:.7}.policy-section ul li::before{content:'';position:absolute;left:0;top:12px;width:6px;height:6px;border-radius:50%;background:var(--waaves-orange)}.assistance-robot__avatar{width:64px;height:64px;background:linear-gradient(135deg,var(--waaves-orange),rgba(255,107,0,.3));border-radius:18px;display:flex;align-items:center;justify-content:center;font-size:28px;position:relative;animation:3s ease-in-out infinite robotFloat;box-shadow:0 8px 30px rgba(255,107,0,.15);border:1px solid rgba(255,107,0,.2)}@keyframes robotFloat{0%,100%{transform:translateY(0) rotate(0)}25%{transform:translateY(-4px) rotate(-2deg)}75%{transform:translateY(-2px) rotate(2deg)}}.assistance-robot__eye{width:6px;height:6px;background:#000;border-radius:50%;animation:4s ease-in-out infinite robotBlink}@keyframes robotBlink{0%,100%,45%,55%{transform:scaleY(1)}50%{transform:scaleY(.1)}}.assistance-msg{display:flex;gap:10px;max-width:88%;animation:.3s msgIn}@keyframes msgIn{from{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.assistance-typing__dot:nth-child(3){animation-delay:.4s}@keyframes typingDot{0%,100%,60%{transform:translateY(0);opacity:.3}30%{transform:translateY(-4px);opacity:1}}.assistance-quick__btn:active{transform:scale(.96)}.assistance-feedback__btn:hover{color:var(--waaves-orange);background:rgba(255,107,0,.06)}@media (max-width:520px){.assistance-msg{max-width:92%}.assistance-chat__messages{max-height:300px}}@media (max-width:480px){.search-overlay__header{padding:12px 12px 0;gap:8px}.search-overlay__result{padding:10px 12px;gap:10px}}body.search-overlay-open{overflow:hidden}body.search-overlay-open .ws-nav,body.search-overlay-open .ws-nav.show-content,body.sro-open .ws-nav,body.sro-open .ws-nav.show-content{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;max-height:0!important;overflow:hidden!important}body.search-overlay-open .container,body.search-overlay-open .filtre-nav-mini,body.search-overlay-open .header,body.search-overlay-open .live-legend,body.search-overlay-open .sport-selector{opacity:0!important;pointer-events:none}.widget-error{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:48px 20px;text-align:center}.widget-error__icon{width:52px;height:52px;border-radius:16px;background:rgba(255,107,0,.06);border:1px solid rgba(255,107,0,.12);display:flex;align-items:center;justify-content:center;font-size:20px;color:#FF6B00}.widget-error p{font-size:13px;color:rgba(255,255,255,.5);max-width:420px;line-height:1.6;margin:0}.widget-error__btn{background:linear-gradient(135deg,#FF6B00,#FF8C00);color:#000;font-family:Poppins,sans-serif;font-weight:800;font-size:13px;border:none;border-radius:10px;padding:10px 22px;cursor:pointer;transition:transform .2s,box-shadow .2s}.widget-error__btn:hover{transform:translateY(-1px);box-shadow:0 6px 18px rgba(255,107,0,.3)}.widget-error__btn:active{transform:scale(.95)}.waaves-toast{position:fixed;top:24px;left:50%;transform:translateX(-50%);background:#0a0a0a;border:1px solid rgba(255,107,0,.2);border-radius:16px;padding:14px 20px;display:flex;align-items:center;gap:12px;z-index:100000;animation:.5s cubic-bezier(.34,1.56,.64,1) waavesToastIn;max-width:400px;width:90%;box-shadow:0 12px 48px rgba(0,0,0,.6),0 0 0 1px rgba(255,107,0,.06);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);transition:opacity .4s,transform .4s;pointer-events:none}@keyframes waavesToastIn{from{opacity:0;transform:translateX(-50%) translateY(-20px) scale(.95)}to{opacity:1;transform:translateX(-50%) translateY(0) scale(1)}}.waaves-toast__icon{font-size:26px;line-height:1;flex-shrink:0}.waaves-toast__body{display:flex;flex-direction:column}.waaves-toast__body strong{font-size:14px;color:#ff6b00;line-height:1.3;font-weight:700}.waaves-toast__body small{font-size:12px;color:rgba(255,255,255,.4);margin-top:2px;font-weight:400}@media (max-width:480px){.waaves-toast{top:16px;left:12px;right:12px;transform:none;width:auto;max-width:none}@keyframes waavesToastIn{from{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}}[data-theme=light] .filtre-nav-mini,[data-theme=light] .ws-nav{background:#fff;border-color:#e5e7eb}.match-hero{background-color:#3e2723;border-radius:12px;padding:20px;margin-bottom:20px;text-align:center}.match-hero__scoreline{display:flex;justify-content:center;align-items:center;gap:30px;margin-bottom:10px}.match-hero__team{display:flex;flex-direction:column;align-items:center;flex:1}.match-hero__team img{width:64px;height:64px;margin-bottom:8px;border-radius:50%}.match-hero__team strong{font-size:16px;color:#fff}.match-hero__center{display:flex;flex-direction:column;align-items:center}.match-score-text{font-size:36px;font-weight:800;color:#00bfff}.match-events{display:flex;justify-content:space-between;font-size:13px;color:#ddd;padding:10px 20px;border-top:1px solid rgba(255,255,255,.1);margin-top:15px}.match-events div{flex:1}.match-events .away-events{text-align:right}.match-nav{display:flex;gap:8px;overflow-x:auto;white-space:nowrap;padding-bottom:10px;margin-bottom:20px}.match-nav-btn{background:0 0;border:1px solid var(--waaves-orange);color:var(--waaves-orange);padding:8px 16px;border-radius:20px;font-weight:600;cursor:pointer;transition:.2s}.match-nav-btn.active,.match-nav-btn:hover{background:var(--waaves-orange);color:#000}.match-tab-content{display:none}.match-tab-content.active{display:block;animation:.3s fadeIn}.auth-header-simple{padding:20px;display:flex;align-items:center}.back-btn{background:0 0;border:none;color:var(--text-main);cursor:pointer;padding:8px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background .2s}.back-btn:hover{background:rgba(255,255,255,.1)}.dark-theme .back-btn{color:var(--text-main)}.light-theme .back-btn{color:#333}.light-theme .back-btn:hover{background:rgba(0,0,0,.05)}.social-login{display:flex;flex-direction:column;gap:10px;margin-bottom:24px}.social-btn{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;padding:13px 16px;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.04);color:#fff;font-family:Poppins,sans-serif;font-size:14px;font-weight:600;cursor:pointer;transition:.25s cubic-bezier(.4, 0, .2, 1);position:relative;overflow:hidden}.social-btn::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.05) 0,transparent 100%);opacity:0;transition:opacity .3s}.social-btn:hover{transform:translateY(-2px) scale(1.01);box-shadow:0 8px 25px rgba(0,0,0,.3);border-color:rgba(255,255,255,.15)}.social-btn:hover::before{opacity:1}.social-btn:active{transform:translateY(0) scale(.98)}.social-btn img,.social-btn svg{width:20px;height:20px;flex-shrink:0;position:relative;z-index:1}.social-btn span{position:relative;z-index:1}.social-btn.btn-google:hover{background:rgba(66,133,244,.12);border-color:rgba(66,133,244,.4);box-shadow:0 8px 25px rgba(66,133,244,.15)}.social-btn.btn-apple:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.3);box-shadow:0 8px 25px rgba(0,0,0,.4)}.social-btn.btn-facebook:hover{background:rgba(24,119,242,.12);border-color:rgba(24,119,242,.4);box-shadow:0 8px 25px rgba(24,119,242,.15)}.social-btn.btn-microsoft:hover{background:rgba(0,0,0,.08);border-color:rgba(255,255,255,.2);box-shadow:0 8px 25px rgba(0,0,0,.3)}[data-theme=light] .social-btn{background:#f8f9fa;border-color:#e5e7eb;color:#333}[data-theme=light] .social-btn:hover{background:#fff;border-color:#d1d5db;box-shadow:0 4px 12px rgba(0,0,0,.08)}[data-theme=light] .social-btn.btn-google:hover{background:rgba(66,133,244,.06);border-color:#4285f4}[data-theme=light] .social-btn.btn-facebook:hover{background:rgba(24,119,242,.06);border-color:#1877f2}.auth-divider{display:flex;align-items:center;text-align:center;margin:20px 0}.auth-divider::after,.auth-divider::before{content:'';flex:1;border-bottom:1px solid var(--border)}.auth-divider span{padding:0 12px;color:#666;font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.terms-group{display:flex;align-items:flex-start;gap:10px;margin-bottom:12px}.terms-group input[type=checkbox]{margin-top:4px;cursor:pointer;accent-color:var(--waaves-orange)}.terms-label{font-size:13px;color:#888;line-height:1.4}.terms-label a{color:var(--waaves-orange);text-decoration:none;font-weight:600}.terms-label a:hover{text-decoration:underline}}
.filtre-nav-mini__item i{font-size:11px;display:inline-block;transition:transform .3s cubic-bezier(.34,1.56,.64,1)}
.filtre-nav-mini__item.active i{transform:scale(1.15)}
.filtre-nav-mini__item--bounce i{animation:.5s cubic-bezier(.34,1.56,.64,1) filtIconBounce}
@keyframes filtIconBounce{0%{transform:scale(1)}30%{transform:scale(1.3) rotate(-10deg)}55%{transform:scale(.92) rotate(6deg)}75%{transform:scale(1.12)}100%{transform:scale(1)}}
.contact-form-card{display:flex;flex-direction:column;gap:14px;background:var(--bg-2);border:1px solid var(--border);border-radius:16px;padding:18px;margin:18px 0;animation:cfIn .4s ease}
.contact-form-card__head{display:flex;align-items:center;gap:10px;color:var(--waaves-orange);font-weight:700;font-size:.95rem}
.contact-form{display:flex;flex-direction:column;gap:12px}
.contact-form__row{display:flex;gap:12px;flex-wrap:wrap}
.contact-form__row .contact-form__field{flex:1;min-width:150px}
.contact-form__field{display:flex;flex-direction:column;gap:6px}
.contact-form__field label{font-size:.75rem;font-weight:600;color:rgba(255,255,255,.6);text-transform:uppercase;letter-spacing:.4px}
.contact-form__field input,.contact-form__field textarea{background:#0e0e0e;border:1px solid var(--border);border-radius:10px;padding:11px 13px;color:var(--text);font-size:.9rem;font-family:inherit;outline:none;transition:border-color .2s}
.contact-form__field input:focus,.contact-form__field textarea:focus{border-color:var(--waaves-orange)}
.contact-form__field textarea{resize:vertical;min-height:96px}
.contact-form__submit{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:linear-gradient(135deg,#FF6B00,#FF8C00);color:#000;font-weight:800;font-size:.9rem;border:none;border-radius:12px;padding:12px 20px;cursor:pointer;transition:transform .2s,box-shadow .2s}
.contact-form__submit:hover{transform:translateY(-1px);box-shadow:0 6px 18px rgba(255,107,0,.35)}
.contact-form__submit:disabled{opacity:.6;cursor:not-allowed;transform:none}
.contact-form__status{margin:0;font-size:.82rem;min-height:1.2em}
.contact-form__status--ok{color:#22c55e}
.contact-form__status--error{color:#ef4444}
@keyframes cfIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
/* ── Profil : derniers pronos + engagement ── */
.profile-pronos{background:var(--bg-2);border:1px solid var(--border);border-radius:14px;margin-bottom:20px;overflow:hidden}
.profile-pronos__header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--border)}
.profile-pronos__title{font-size:13px;font-weight:700;color:var(--text);display:flex;align-items:center;gap:8px}
.profile-pronos__title::before{content:'';width:8px;height:8px;border-radius:50%;background:linear-gradient(135deg,var(--waaves-orange),var(--waaves-blue));box-shadow:0 0 10px rgba(255,107,0,.4)}
.profile-pronos__more{font-size:11px;font-weight:600;color:var(--waaves-orange);text-decoration:none;display:inline-flex;align-items:center;gap:4px;transition:.2s}
.profile-pronos__more:hover{gap:7px}
.profile-pronos__list{display:flex;flex-direction:column}
.profile-prono{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 16px;border-bottom:1px solid rgba(255,255,255,.03)}
.profile-prono:last-child{border-bottom:none}
.profile-prono__match{font-size:12.5px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}
.profile-prono__vs{color:rgba(255,255,255,.25);font-weight:700;font-size:10px;margin:0 3px}
.profile-prono__meta{display:flex;align-items:center;gap:10px;flex-shrink:0}
.profile-prono__pick{font-size:10px;font-weight:700;color:#FFD700;background:rgba(255,215,0,.07);border:1px solid rgba(255,215,0,.12);padding:2px 8px;border-radius:999px;max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.profile-prono__views,.profile-prono__likes{font-size:11px;color:rgba(255,255,255,.45);display:inline-flex;align-items:center;gap:4px;font-weight:600}
.profile-prono__views i,.profile-prono__likes i{color:var(--waaves-orange);font-size:11px}
.profile-prono__likes i{color:#38bdf8}
.profile-prono__empty{display:none}
.profile-pronos__empty{padding:18px 16px;text-align:center;font-size:12px;color:rgba(255,255,255,.25)}
@media (max-width:480px){.profile-prono__match{font-size:11.5px}.profile-prono__pick{max-width:80px}}
.filter-tab--bounce{animation:.5s cubic-bezier(.34,1.56,.64,1) filterTabBounce}
@keyframes filterTabBounce{0%{transform:scale(1)}30%{transform:scale(1.08)}55%{transform:scale(.96)}75%{transform:scale(1.03)}100%{transform:scale(1)}}
/* ═══ CHECKOUT MODAL — Fix hover + auth gate ═══ */
.ws-checkout-plan-card__btn--primary{background:linear-gradient(135deg,#FF6B00,#FF8C00)!important;color:#000!important;border:none!important;font-weight:700!important;padding:14px 20px!important;border-radius:12px!important;transition:all .25s cubic-bezier(.4,0,.2,1)!important;cursor:pointer!important;width:100%!important;font-family:Poppins,sans-serif!important;font-size:14px!important}
.ws-checkout-plan-card__btn--primary:hover{background:linear-gradient(135deg,#FF8C00,#FFa030)!important;transform:translateY(-2px)!important;box-shadow:0 12px 32px rgba(255,107,0,0.25)!important;color:#000!important}
.ws-checkout-plan-card__btn--primary:active{transform:translateY(0) scale(0.97)!important}
.ws-checkout-plan-card__btn--primary:disabled{opacity:0.5!important;cursor:not-allowed!important;transform:none!important}
/* ═══ WIDGET WIDER — match cards élargies (Sofascore) ═══ */
.widget-area{max-width:920px!important}
@media (min-width:1080px){.widget-area{max-width:980px!important}}
.league-block{max-width:none!important}
.league-matches{padding:0 4px 12px!important}
.match-card{position:relative;background:rgba(18,18,18,.6);border:1px solid rgba(255,255,255,.04);border-radius:14px;transition:.25s cubic-bezier(.4,0,.2,1);cursor:pointer;margin-bottom:6px;padding:0!important}
.match-card::before{display:none!important}
.match-card .sf-score__num--lead{color:#FFD700}
.sf-red{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 5px;border-radius:999px;background:rgba(239,68,68,.12);border:1px solid rgba(239,68,68,.15);color:#ef4444;font-size:9px;font-weight:800;line-height:1;flex-shrink:0}
.match-card:hover{border-color:rgba(255,107,0,.15);background:rgba(20,20,20,.8);transform:translateY(-1px)}
.match-card:active{transform:scale(.98)}
.match-card__link{display:block;text-decoration:none;color:inherit;padding:10px 40px 10px 14px}
.match-card--live{background:rgba(255,107,0,.03)}
.match-card--live:hover{background:rgba(255,107,0,.06)}
.match-card--batouztv{background:rgba(220,38,38,.03)}
.match-card--batouztv:hover{background:rgba(220,38,38,.06)}
/* ── Bande d'état : live tracker (vert) / BATOUZ TV (rouge) / les deux (rainbow) ── */
.sf-band{position:absolute;left:0;top:0;bottom:0;width:3px;z-index:2;pointer-events:none;border-radius:0}
.sf-band--tracker{background:#22c55e;animation:2s ease-in-out infinite sfBandPulse}
.sf-band--btv{background:#dc2626;animation:2s ease-in-out infinite sfBandPulse}
.sf-band--both{background:linear-gradient(180deg,#ef4444,#f59e0b,#facc15,#22c55e,#06b6d4,#8b5cf6,#ef4444);background-size:100% 8px;animation:2s linear infinite sfBandScroll}
@keyframes sfBandPulse{0%,100%{opacity:1;box-shadow:0 0 4px currentColor}50%{opacity:.6;box-shadow:0 0 8px currentColor}}
@keyframes sfBandScroll{0%{background-position:0 0}100%{background-position:0 100%}}/* ── liste compacte Sofascore : statut | équipes empilées ── */
.sf-list{display:grid;grid-template-columns:52px 1fr;grid-template-rows:1fr 1fr;min-height:74px}
.sf-status{grid-row:1/3;grid-column:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border-right:1px solid rgba(255,255,255,.06);margin-right:10px;padding-right:10px}
.sf-status__val{font-size:13px;font-weight:800;color:#fff;font-variant-numeric:tabular-nums;line-height:1.05;white-space:nowrap}
.sf-status--live .sf-status__val{color:#ff6b00}
.sf-status--ft .sf-status__val{color:#22c55e;font-size:13px}
.sf-status--pst .sf-status__val,.sf-status--canc .sf-status__val{font-size:10px;font-weight:700}
.sf-status--pst .sf-status__val{color:#fbbf24}
.sf-status--canc .sf-status__val{color:#ef4444}
.sf-live-dot{width:7px;height:7px;border-radius:50%;background:#ff6b00;display:none;animation:1s ease-in-out infinite sfDotPulse}
.sf-status--live .sf-live-dot{display:block}
.sf-teams{grid-column:2;grid-row:1/3;display:grid;grid-template-rows:1fr 1fr;gap:3px;align-content:center}
.sf-team{display:flex;align-items:center;gap:8px;min-width:0}
.sf-logo{width:26px;height:26px;border-radius:50%;object-fit:contain;flex-shrink:0;background:rgba(255,255,255,.03);padding:2px}
.sf-logo--fallback{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:rgba(255,107,0,.08);color:#ff6b00;font-size:11px;font-weight:800;flex-shrink:0}.sf-logo--empty{display:inline-flex;width:26px;height:26px;border-radius:50%;background:transparent;flex-shrink:0;border:0}
.sf-team-name{font-size:13px;font-weight:600;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
.sf-team__score{margin-left:auto;min-width:30px;text-align:center;font-size:17px;font-weight:800;color:#fff;font-variant-numeric:tabular-nums;line-height:1;padding-left:8px;flex-shrink:0}
.sf-team__score--lead{color:#FFD700}
.sf-ht{font-size:9px;color:rgba(255,255,255,.15);font-weight:500}
.sf-badge{display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:700;padding:2px 8px;border-radius:999px;white-space:nowrap;line-height:1.4}
.sf-badge--live{background:rgba(255,107,0,.12);color:#ff6b00;animation:1.5s ease-in-out infinite sfPulse}
.sf-badge--ft{background:rgba(34,197,94,.1);color:#22c55e}
.sf-badge--scheduled{background:rgba(255,255,255,.04);color:rgba(255,255,255,.3)}
.sf-badge--pst{background:rgba(251,191,36,.1);color:#fbbf24}
.sf-badge--canc{background:rgba(239,68,68,.1);color:#ef4444}
.sf-badge--other{background:rgba(255,255,255,.03);color:rgba(255,255,255,.2)}
@keyframes sfDotPulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.8)}}
.sf-batouztv-badge{display:inline-flex;align-items:center;gap:3px;font-size:9px;font-weight:800;color:#fff;background:#dc2626;padding:1px 8px 1px 6px;border-radius:999px;white-space:nowrap;letter-spacing:.2px;box-shadow:0 0 10px rgba(220,38,38,.3);animation:2s ease-in-out infinite sfBatouztvGlow}.sf-batouztv-badge svg{flex-shrink:0}.sf-batouztv-viewers{background:rgba(0,0,0,.2);border-radius:999px;padding:0 5px;font-size:8px;font-weight:700;margin-left:2px}@keyframes sfBatouztvGlow{0%,100%{box-shadow:0 0 10px rgba(220,38,38,.3)}50%{box-shadow:0 0 18px rgba(220,38,38,.5)}}.sf-fav-btn{position:absolute;top:0;right:4px;width:32px;height:100%;border:none;background:0 0;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:.25s cubic-bezier(.34,1.56,.64,1);z-index:2;color:#fff}.sf-fav-btn svg{color:rgba(255,255,255,.85);position:relative;z-index:1}.sf-fav-btn--active svg{color:#FFD700}.sf-fav-btn::before{content:'';position:absolute;top:50%;left:50%;width:0;height:0;transform:translate(-50%,-50%);background:rgba(255,215,0,.12);border-radius:8px;transition:width .18s ease,height .18s ease}.sf-fav-btn:hover::before,.sf-fav-btn--active::before{width:26px;height:26px}.sf-fav-btn svg{transition:.3s}.sf-fav-btn--pop{animation:.45s cubic-bezier(.34,1.56,.64,1) sfFavPop}@keyframes sfFavPop{0%{transform:scale(1) rotate(0deg)}35%{transform:scale(1.35) rotate(-14deg)}60%{transform:scale(.92) rotate(10deg)}80%{transform:scale(1.05) rotate(-4deg)}100%{transform:scale(1) rotate(0deg)}}.match-card.goal-scored{animation:.6s cubic-bezier(.34,1.56,.64,1) goalFlash}@keyframes goalFlash{0%{background:rgba(255,215,0,.15);transform:scale(1.02)}50%{background:rgba(255,215,0,.08);transform:scale(1.01)}100%{background:0 0;transform:scale(1)}}.match-card.red-card-flash{animation:.8s redCardFlash}@keyframes redCardFlash{0%,100%{box-shadow:0 0 0 transparent}50%{box-shadow:0 0 20px rgba(239,68,68,.3)}}.league-block .league-matches{display:flex;flex-direction:column;gap:6px;padding:0 0 12px}.match-card .mc-center-col,.match-card .mc-dash,.match-card .mc-fav-btn,.match-card .mc-fav-icon,.match-card .mc-footer,.match-card .mc-grid,.match-card .mc-logo,.match-card .mc-name,.match-card .mc-score,.match-card .mc-score-block,.match-card .mc-status-row,.match-card .mc-stline{display:none!important}
/* ── Menu sélecteur favoris (clic cloche) ── */
.sf-fav-btn{transition:transform .18s cubic-bezier(.4,0,.2,1)}
.sf-fav-btn--pop{animation:sfFavPop .45s cubic-bezier(.34,1.56,.64,1)}
@keyframes sfFavPop{0%{transform:scale(1)}40%{transform:scale(1.35) rotate(-8deg)}70%{transform:scale(.92)}100%{transform:scale(1)}}
/* ═══ PC — contenu des match cards élargi : équipe / heure / score prennent l'espace de la card ═══ */
@media (min-width:900px){
 .match-card__link{padding:14px 48px 14px 18px}
 .sf-list{grid-template-columns:68px 1fr;min-height:92px}
 .sf-status{margin-right:14px;padding-right:14px;gap:4px}
 .sf-status__val{font-size:16px}
 .sf-status--ft .sf-status__val{font-size:13px}
 .sf-logo,.sf-logo--fallback,.sf-logo--empty{width:36px;height:36px}
 .sf-logo--fallback{font-size:14px}
 .sf-team{gap:12px}
 .sf-team-name{font-size:16px;flex:1}
 .sf-team__score{font-size:22px;min-width:40px;padding-left:12px}
 .sf-ht{font-size:11px}
 .sf-red{min-width:18px;height:18px;font-size:10px}
 .sf-badge{font-size:11px;padding:3px 10px}
}
/* Heure de coup d'envoi (matchs non commencés) : discrète, jamais énorme */
.sf-status--scheduled .sf-status__val{font-size:13px;font-weight:700;color:rgba(255,255,255,.55)}
/* ═══ LOGO SHAPE — logos non ronds (détecté par logo-shape.js) ═══ */
/* Par défaut les logos sont ronds (border-radius:50%). Quand la détection
 prouve que le logo est carré ou rectangulaire, on réduit l'arrondi pour
 ne plus couper l'image. */
.logo-shape--square,
.logo-shape--square.sf-logo,
.logo-shape--square.sro-result__logo,
.logo-shape--square.league-logo,
.logo-shape--square.ticker-logo,
.logo-shape--square.match-logo,
.logo-shape--square.lo-card__img { border-radius: 8px !important; }
.logo-shape--rect,
.logo-shape--rect.sf-logo,
.logo-shape--rect.sro-result__logo,
.logo-shape--rect.league-logo,
.logo-shape--rect.ticker-logo,
.logo-shape--rect.match-logo,
.logo-shape--rect.lo-card__img,
.logo-shape--rect.league-flag,
.logo-shape--rect.lo-card__flag { border-radius: 4px !important; }
.logo-shape--round { border-radius: 50% !important; }
@media (max-width:480px){.match-card:hover{transform:none!important}.sf-fav-btn:hover::before{width:0;height:0}}
/* ═══ TAB score column — identical to FT scores ═══ */
.sf-list.has-tab{grid-template-columns:52px 1fr 40px}
.sf-tab-scores{position:relative;display:grid;grid-template-rows:1fr 1fr;gap:0;align-content:stretch;padding:0;border-left:1px solid rgba(255,255,255,.06);grid-column:3;grid-row:1/3;min-width:36px}
.sf-tab-scores::before{content:'TAB';position:absolute;top:-4px;left:50%;transform:translateX(-50%);font-size:7px;font-weight:700;color:rgba(255,255,255,.25);letter-spacing:.5px;text-transform:uppercase;line-height:1;white-space:nowrap;z-index:1;pointer-events:none}
.sf-tab-score-home,.sf-tab-score-away{display:flex;align-items:center;justify-content:center;min-width:30px;text-align:center;font-size:17px;font-weight:800;color:#fb923c;font-variant-numeric:tabular-nums;line-height:1;padding:0 4px}
@media (min-width:900px){.sf-list.has-tab{grid-template-columns:68px 1fr 48px}.sf-tab-score-home,.sf-tab-score-away{font-size:22px;min-width:40px}.sf-tab-scores::before{font-size:8px}}
/* ═══ LIVE TRACKER — 3D Pitch V2 ═══ */
.trk-container{position:relative;width:100%;height:480px;background:#0a0a0a;border-radius:14px;overflow:hidden;border:1px solid rgba(255,255,255,0.04)}
/* ── Stade gradins ── */
.trk-stadium{position:absolute;inset:0;background:linear-gradient(180deg,#141e30 0%,#1a2d4a 12%,#1e3a5f 22%,#1a2744 38%,transparent 52%);z-index:0}
.trk-stadium::before{content:'';position:absolute;top:3%;left:5%;right:5%;height:22%;background:repeating-linear-gradient(90deg,rgba(80,140,220,0.12) 0px,rgba(80,140,220,0.12) 5px,transparent 5px,transparent 9px);border-radius:6px 6px 0 0;opacity:0.5}
.trk-stadium::after{content:'';position:absolute;top:8%;left:8%;right:8%;height:12%;background:repeating-linear-gradient(90deg,rgba(255,180,50,0.06) 0px,rgba(255,180,50,0.06) 3px,transparent 3px,transparent 7px);border-radius:3px;opacity:0.35}
/* ── Gradins spectateurs SVG ── */
.trk-crowd{position:absolute;top:0;left:0;right:0;height:40%;z-index:1;overflow:hidden;pointer-events:none}
.trk-crowd__row{position:absolute;left:0;right:0;display:flex;justify-content:space-around;align-items:flex-end}
.trk-crowd__person{display:inline-block;width:8px;height:14px;animation:crowdSway 3s ease-in-out infinite alternate}
.trk-crowd__person:nth-child(odd){animation-delay:0.5s}
.trk-crowd__person:nth-child(3n){animation-delay:1.2s}
.trk-crowd__person:nth-child(5n){animation-delay:0.8s}
@keyframes crowdSway{0%{transform:translateY(0) scaleY(1)}50%{transform:translateY(-1px) scaleY(1.05)}100%{transform:translateY(0) scaleY(0.97)}}
.trk-crowd__brand{position:absolute;top:18%;left:50%;transform:translateX(-50%);font-size:11px;font-weight:800;color:rgba(255,255,255,0.12);letter-spacing:3px;text-transform:uppercase;z-index:2;white-space:nowrap}
/* ── Terrain ── */
.trk-pitch-wrap{position:absolute;inset:0;padding:18% 1% 14%;z-index:2}
.trk-pitch{position:relative;width:100%;height:100%;background:linear-gradient(180deg,#2d8a3e 0%,#247832 20%,#1f6b2e 50%,#247832 80%,#2d8a3e 100%);border-radius:8px;overflow:hidden;transform:perspective(800px) rotateX(6deg);transform-origin:center bottom;box-shadow:0 12px 48px rgba(0,0,0,0.7),inset 0 1px 0 rgba(255,255,255,0.1)}
.trk-pitch-stripes{position:absolute;inset:0;background:repeating-linear-gradient(90deg,rgba(255,255,255,0.04) 0px,rgba(255,255,255,0.04) 42px,rgba(0,40,15,0.10) 42px,rgba(0,40,15,0.10) 44px);pointer-events:none}
.trk-pitch-lines{position:absolute;inset:0;border:2px solid rgba(255,255,255,0.45);pointer-events:none}
.trk-pitch-mid{position:absolute;top:0;bottom:0;left:50%;width:2px;background:rgba(255,255,255,0.45);transform:translateX(-50%)}
.trk-pitch-circle{position:absolute;top:50%;left:50%;width:70px;height:70px;border:2px solid rgba(255,255,255,0.45);border-radius:50%;transform:translate(-50%,-50%)}
.trk-pitch-dot{position:absolute;top:50%;left:50%;width:6px;height:6px;background:rgba(255,255,255,0.6);border-radius:50%;transform:translate(-50%,-50%);z-index:2}
.trk-pitch-box-l{position:absolute;top:25%;bottom:25%;left:0;width:13%;border:2px solid rgba(255,255,255,0.45);border-left:none}
.trk-pitch-box-r{position:absolute;top:25%;bottom:25%;right:0;width:13%;border:2px solid rgba(255,255,255,0.45);border-right:none}
.trk-pitch-small-l{position:absolute;top:35%;bottom:35%;left:0;width:5.5%;border:2px solid rgba(255,255,255,0.45);border-left:none}
.trk-pitch-small-r{position:absolute;top:35%;bottom:35%;right:0;width:5.5%;border:2px solid rgba(255,255,255,0.45);border-right:none}
.trk-pitch-arc-l{position:absolute;top:50%;left:13%;width:22px;height:44px;border:2px solid rgba(255,255,255,0.45);border-radius:0 50% 50% 0;border-left:none;transform:translateY(-50%)}
.trk-pitch-arc-r{position:absolute;top:50%;right:13%;width:22px;height:44px;border:2px solid rgba(255,255,255,0.45);border-radius:50% 0 0 50%;border-right:none;transform:translateY(-50%)}
.trk-pitch-spot-l{position:absolute;top:50%;left:11%;width:4px;height:4px;background:rgba(255,255,255,0.6);border-radius:50%;transform:translate(-50%,-50%);z-index:2}
.trk-pitch-spot-r{position:absolute;top:50%;right:11%;width:4px;height:4px;background:rgba(255,255,255,0.6);border-radius:50%;transform:translate(50%,-50%);z-index:2}
.trk-pitch-goal-l{position:absolute;top:38%;bottom:38%;left:-1%;width:1.5%;border:2px solid rgba(255,255,255,0.5);border-right:3px solid rgba(255,255,255,0.5);border-radius:0 2px 2px 0}
.trk-pitch-goal-r{position:absolute;top:38%;bottom:38%;right:-1%;width:1.5%;border:2px solid rgba(255,255,255,0.5);border-left:3px solid rgba(255,255,255,0.5);border-radius:2px 0 0 2px}
.trk-pitch-corner{position:absolute;width:12px;height:12px;border:2px solid rgba(255,255,255,0.45);pointer-events:none}
.trk-pitch-corner.tl{top:-1px;left:-1px;border-radius:0 0 100% 0;border-top:none;border-left:none}
.trk-pitch-corner.tr{top:-1px;right:-1px;border-radius:0 0 0 100%;border-top:none;border-right:none}
.trk-pitch-corner.bl{bottom:-1px;left:-1px;border-radius:0 100% 0 0;border-bottom:none;border-left:none}
.trk-pitch-corner.br{bottom:-1px;right:-1px;border-radius:100% 0 0 0;border-bottom:none;border-right:none}
/* ── Zone de possession ── */
.trk-possession{position:absolute;inset:0;pointer-events:none;z-index:3;transition:all 1s cubic-bezier(0.4,0,0.2,1)}
.trk-possession--home{background:radial-gradient(ellipse at 65% 50%,rgba(59,130,246,0.25) 0%,rgba(59,130,246,0.08) 35%,transparent 65%)}
.trk-possession--away{background:radial-gradient(ellipse at 35% 50%,rgba(239,68,68,0.25) 0%,rgba(239,68,68,0.08) 35%,transparent 65%)}
/* ── Balle animée ── */
.trk-ball{position:absolute;width:20px;height:20px;border-radius:50%;background:radial-gradient(circle at 30% 30%,#fff 0%,#f0f0f0 25%,#ccc 55%,#999 100%);box-shadow:0 3px 10px rgba(0,0,0,0.6),0 0 16px rgba(255,215,0,0.35),inset 0 -2px 4px rgba(0,0,0,0.15);transform:translate(-50%,-50%);top:50%;left:50%;transition:left 0.8s cubic-bezier(0.25,0.46,0.45,0.94),top 0.8s cubic-bezier(0.25,0.46,0.45,0.94);z-index:6;display:none}
.trk-ball::before{content:'';position:absolute;top:3px;left:4px;width:6px;height:4px;background:radial-gradient(ellipse,rgba(255,255,255,0.8) 0%,transparent 70%);border-radius:50%;transform:rotate(-20deg)}
.trk-ball::after{content:'';position:absolute;bottom:-6px;left:50%;transform:translateX(-50%);width:12px;height:4px;background:radial-gradient(ellipse,rgba(0,0,0,0.25) 0%,transparent 70%);border-radius:50%}
@keyframes trkBallPulse{0%,100%{box-shadow:0 3px 10px rgba(0,0,0,0.6),0 0 16px rgba(255,215,0,0.35)}50%{box-shadow:0 3px 10px rgba(0,0,0,0.6),0 0 24px rgba(255,215,0,0.5)}}
.trk-ball--active{animation:trkBallPulse 2s ease-in-out infinite}
/* ── Logos d'équipes sur le terrain ── */
.trk-team-logo{position:absolute;z-index:4;display:flex;flex-direction:column;align-items:center;gap:2px;transform:translate(-50%,-50%);transition:left 1s cubic-bezier(0.4,0,0.2,1),top 1s cubic-bezier(0.4,0,0.2,1);pointer-events:none}
.trk-team-logo__img{width:36px;height:36px;border-radius:50%;object-fit:contain;background:rgba(0,0,0,0.4);border:2px solid rgba(255,255,255,0.15);box-shadow:0 2px 8px rgba(0,0,0,0.4)}
.trk-team-logo__name{font-size:8px;font-weight:700;color:rgba(255,255,255,0.7);text-transform:uppercase;letter-spacing:0.5px;text-shadow:0 1px 4px rgba(0,0,0,0.8);white-space:nowrap}
.trk-scorebar{position:absolute;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:center;gap:16px;padding:8px 16px;background:linear-gradient(180deg,transparent,rgba(0,0,0,0.9));z-index:10}
.trk-scorebar__team{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:700;color:rgba(255,255,255,0.8);white-space:nowrap;max-width:35%;overflow:hidden;text-overflow:ellipsis}
.trk-scorebar__logo{width:20px;height:20px;border-radius:50%;object-fit:contain;background:rgba(255,255,255,0.08);flex-shrink:0}
.trk-scorebar__score{font-size:22px;font-weight:900;color:#fff;padding:0 12px;letter-spacing:2px}
.trk-scorebar__meta{display:flex;align-items:center;gap:6px;font-size:10px;color:rgba(255,255,255,0.5)}
.trk-scorebar__time{background:rgba(255,107,0,0.9);color:#fff;padding:3px 8px;border-radius:4px;font-weight:800;font-size:11px}
.trk-scorebar__cards{display:flex;gap:3px;align-items:center}
.trk-scorebar__card{width:8px;height:10px;border-radius:1px}
.trk-scorebar__card--red{background:#ef4444}
.trk-scorebar__card--yellow{background:#eab308}
.trk-label{position:absolute;bottom:40px;font-size:9px;font-weight:700;color:rgba(255,255,255,0.3);text-transform:uppercase;letter-spacing:0.5px;z-index:8}
.trk-label--home{left:8px}
.trk-label--away{right:8px}
/* ── Panneaux sponsor corner ── */
.trk-boards{position:absolute;inset:0;z-index:3;pointer-events:none}
.trk-board{position:absolute;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:3px}
.trk-board--left{left:0;top:30%;bottom:20%;width:14px;writing-mode:vertical-rl;text-orientation:mixed;background:linear-gradient(180deg,rgba(255,107,0,0.85),rgba(200,60,0,0.9));border-right:2px solid rgba(255,255,255,0.15)}
.trk-board--right{right:0;top:30%;bottom:20%;width:14px;writing-mode:vertical-rl;text-orientation:mixed;background:linear-gradient(180deg,rgba(200,60,0,0.9),rgba(255,107,0,0.85));border-left:2px solid rgba(255,255,255,0.15)}
.trk-board--top{top:0;left:14%;right:14%;height:10px;background:linear-gradient(90deg,rgba(255,107,0,0.85),rgba(200,60,0,0.85),rgba(255,107,0,0.85));border-bottom:2px solid rgba(255,255,255,0.15);display:flex;align-items:center;justify-content:center;gap:20px}
.trk-board--bottom{bottom:0;left:14%;right:14%;height:10px;background:linear-gradient(90deg,rgba(200,60,0,0.85),rgba(255,107,0,0.85),rgba(200,60,0,0.85));border-top:2px solid rgba(255,255,255,0.15);display:flex;align-items:center;justify-content:center;gap:20px}
.trk-board__text{font-size:5px;font-weight:800;color:#fff;letter-spacing:1px;text-transform:uppercase;white-space:nowrap;text-shadow:0 1px 2px rgba(0,0,0,0.5);opacity:0.9}
.trk-board__dot{width:3px;height:3px;border-radius:50%;background:rgba(255,255,255,0.4)}
.trk-board--left .trk-board__text,.trk-board--right .trk-board__text{font-size:4px;letter-spacing:0.5px}
@media (max-width:480px){.trk-board--left,.trk-board--right{width:10px}.trk-board--top,.trk-board--bottom{height:7px}.trk-board__text{font-size:4px}}
.trk-status{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:10;text-align:center}
.trk-status__text{display:inline-block;background:rgba(0,0,0,0.85);color:rgba(255,255,255,0.7);padding:8px 20px;border-radius:24px;font-weight:700;font-size:13px;text-transform:uppercase;letter-spacing:1px;box-shadow:0 4px 12px rgba(0,0,0,0.4);animation:trkPulse 2s ease-in-out infinite}
@keyframes trkPulse{0%,100%{opacity:0.7;transform:scale(1)}50%{opacity:1;transform:scale(1.02)}}
.trk-topbar{position:absolute;top:0;left:0;right:0;display:flex;justify-content:center;gap:10px;align-items:center;padding:10px 16px;z-index:10}
.trk-topbar__time{background:rgba(255,107,0,0.9);color:#fff;padding:4px 12px;border-radius:6px;font-weight:800;font-size:13px;box-shadow:0 2px 8px rgba(0,0,0,0.3)}
.trk-topbar__score{background:rgba(0,0,0,0.9);color:#fff;padding:4px 16px;border-radius:6px;font-weight:900;font-size:18px;box-shadow:0 2px 8px rgba(0,0,0,0.3);letter-spacing:2px}
@media (max-width:480px){.trk-container{height:360px}.trk-pitch-circle{width:50px;height:50px}.trk-scorebar{padding:6px 10px;gap:8px}.trk-scorebar__team{font-size:10px}.trk-scorebar__score{font-size:18px;padding:0 8px}.trk-team-logo__img{width:28px;height:28px}.trk-crowd__brand{font-size:9px}}
/* ═══ LIVE TRACKER PRO — BSD Arena 3D (2D/3D) ═══ */
.trk3{display:flex;flex-direction:column;gap:10px;min-height:440px}
.trk3-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:2px 2px 0}
.trk3-team{display:flex;align-items:center;gap:8px;min-width:0;flex:1}
.trk3-team--h{justify-content:flex-start}
.trk3-team--a{justify-content:flex-end}
.trk3-logo{width:26px;height:26px;border-radius:50%;object-fit:contain;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.08);flex:none}
.trk3-name{font-size:12.5px;font-weight:800;color:rgba(255,255,255,.85);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.trk3-team--h .trk3-name{color:#FF6B00}
.trk3-team--a .trk3-name{color:#f43f5e;text-align:right}
.trk3-mid{display:flex;align-items:center;gap:8px;flex:none}
.trk3-clock{background:rgba(255,107,0,.9);color:#fff;padding:3px 10px;border-radius:6px;font-weight:800;font-size:12px;min-width:34px;text-align:center}
.trk3-score{background:rgba(0,0,0,.85);color:#fff;border:1px solid rgba(255,255,255,.1);padding:3px 14px;border-radius:8px;font-weight:900;font-size:17px;letter-spacing:1.5px;font-variant-numeric:tabular-nums}
.trk3-state{font-size:9px;font-weight:800;letter-spacing:1px;color:rgba(255,255,255,.5);background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);padding:3px 8px;border-radius:999px;white-space:nowrap}
.trk3-state--ok{color:#4ade80;background:rgba(74,222,128,.1);border-color:rgba(74,222,128,.25)}
.trk3-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06);border-radius:10px}
.trk3-bar__label{font-size:9.5px;font-weight:800;letter-spacing:1.6px;color:rgba(255,255,255,.35);text-transform:uppercase}
.trk3-switch{display:flex;gap:3px;background:rgba(0,0,0,.4);border:1px solid rgba(255,255,255,.08);padding:3px;border-radius:9px;flex:none}
.trk3-switch__btn{border:none;background:transparent;color:rgba(255,255,255,.5);font-family:Poppins,sans-serif;font-size:11px;font-weight:800;padding:5px 18px;border-radius:7px;cursor:pointer;transition:all .2s;letter-spacing:.5px}
.trk3-switch__btn.is-active{background:linear-gradient(135deg,#FF6B00,#ff8c3b);color:#fff;box-shadow:0 2px 10px rgba(255,107,0,.35)}
.trk3-stage{position:relative;border-radius:14px;overflow:hidden;border:1px solid rgba(255,255,255,.06);background:#0a0a0a;min-height:440px}
.trk3-arena{line-height:0}
.trk3-frame{width:100%;height:520px;border:0;display:block;background:#0a0a0a}
.trk3-arena__loader{min-height:440px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:rgba(255,255,255,.55);font-size:12.5px;font-weight:600}
.trk3-msg-box{min-height:440px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:rgba(255,255,255,.6);font-size:13px;padding:24px}
.trk3-msg-box b{font-size:15px;color:rgba(255,255,255,.85)}
.trk3-msg{min-height:440px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;padding:32px 20px;color:rgba(255,255,255,.55)}
.trk3-msg b{font-size:15px;font-weight:800;color:rgba(255,255,255,.85)}
.trk3-msg span{font-size:12.5px;color:rgba(255,255,255,.45);max-width:420px;line-height:1.5}
.trk3-msg--loading .mini-spinner{margin-bottom:4px}
@media (max-width:600px){
  .trk3{min-height:340px}
  .trk3-stage{min-height:340px}
  .trk3-frame{height:400px}
  .trk3-arena__loader,.trk3-msg-box,.trk3-msg{min-height:340px}
  .trk3-name{font-size:10.5px;max-width:30vw}
  .trk3-logo{width:20px;height:20px}
  .trk3-score{font-size:14px;padding:2px 10px}
  .trk3-clock{font-size:10.5px;padding:2px 7px}
  .trk3-state{display:none}
  .trk3-fallback .trk-container{height:340px}
}
/* ═══ LIVE TRACKER 2D — notre vue terrain (balle, HUD, stats, feed) ═══ */
.trk3-fallback{display:flex;flex-direction:column;gap:8px}
.trk3-fallback .trk-container{height:490px;flex:none;border-radius:12px;border:1px solid rgba(255,255,255,.06)}
/* Gradin fin + HUD de progression + terrain maximal */
.trk3-fallback .trk-crowd{top:0;height:40px}
.trk3-fallback .trk-crowd__brand{top:16%;font-size:8.5px}
.trk3-fallback .trk-hud{position:absolute;top:44px;left:.5%;right:.5%;height:22px;display:flex;align-items:center;gap:9px;padding:0 12px;background:linear-gradient(90deg,rgba(10,10,10,.72),rgba(22,22,22,.45));border:1px solid rgba(255,255,255,.08);border-radius:999px;z-index:9;pointer-events:none;box-sizing:border-box}
.trk-hud__live{display:none;align-items:center;gap:5px;font-size:8.5px;font-weight:900;letter-spacing:1.4px;color:#4ade80;text-transform:uppercase;white-space:nowrap}
.trk-hud__live i{width:7px;height:7px;border-radius:50%;background:#4ade80;box-shadow:0 0 8px #4ade80;animation:trkPulse 1.2s ease-in-out infinite}
.trk-hud__period{font-size:9px;font-weight:800;color:rgba(255,255,255,.82);letter-spacing:.6px;text-transform:uppercase;background:rgba(255,255,255,.08);padding:2px 9px;border-radius:999px;white-space:nowrap}
.trk-hud__min{font-size:13px;font-weight:900;color:#FF6B00;font-variant-numeric:tabular-nums;letter-spacing:.5px;white-space:nowrap}
.trk-hud__prog{position:relative;flex:1;height:4px;border-radius:99px;background:rgba(255,255,255,.12);margin:0 2px}
.trk-hud__prog i{position:absolute;left:0;top:0;bottom:0;border-radius:99px;background:linear-gradient(90deg,#FF6B00,#ffb26b);box-shadow:0 0 8px rgba(255,107,0,.55)}
.trk-hud__prog b{position:absolute;top:-3px;bottom:-3px;width:2px;background:rgba(255,255,255,.55);transform:translateX(-50%);border-radius:2px}
.trk3-fallback .trk-status-text{position:absolute;left:50%;transform:translateX(-50%);bottom:74px;z-index:8;max-width:72%;font-size:9.5px;font-weight:700;color:rgba(255,255,255,.8);background:rgba(0,0,0,.52);border:1px solid rgba(255,255,255,.07);padding:3px 12px;border-radius:999px;letter-spacing:.3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center;backdrop-filter:blur(3px)}
.trk3-fallback .trk-status-text:empty{display:none}
.trk3-fallback .trk-pitch-wrap{top:70px;bottom:60px;left:.3%;right:.3%;width:auto;transform:none;padding:0}
/* Projection réelle : pas de rotation 3D → les % coordonnées collent au tracé */
.trk3-fallback .trk-pitch{transform:none;border-radius:6px}
/* Marquages SVG du terrain (viewBox 0-100 == espace API, étiré sur l'élément) :
   la balle (mêmes % de l'élément) tombe exactement sur les lignes. */
.trk3-fallback .trk-pitch-mark{position:absolute;inset:0;width:100%;height:100%;z-index:2;pointer-events:none;overflow:visible}
.trk3-fallback .tpm{fill:none;stroke:rgba(255,255,255,.52);stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}
.trk3-fallback .tpm--dot{fill:rgba(255,255,255,.68);stroke:none}
/* 2D épuré : pas de panneaux PUB, pas de puces joueurs — terrain large + balle */
.trk3-fallback .trk-board{display:none}
.trk3-fallback .trk2-players{display:none}
.trk3-fallback .trk-label{display:none}
.trk3-fallback .trk-team-logo{display:none}
.trk3-fallback .trk-scorebar{height:60px;align-items:center;padding:6px 22px;background:linear-gradient(180deg,rgba(0,0,0,.28),rgba(0,0,0,.94))}
/* Balle SVG — trajectoire pilotée par rAF (pas de transition CSS) */
.trk3-fallback .trk-ball{width:12px;height:12px;background:none;box-shadow:none;border:none;animation:none;transition:none;z-index:7;filter:drop-shadow(0 2px 4px rgba(0,0,0,.65)) drop-shadow(0 0 5px rgba(255,255,255,.25))}
.trk3-fallback .trk-ball::before{display:none}
/* Traînée lumineuse directionnelle (--ang/--spd pilotés par le moteur) */
.trk3-fallback .trk-ball::after{display:block;content:'';position:absolute;left:50%;top:50%;width:calc(5px + 22px * var(--spd,0));height:3px;border-radius:99px;transform:rotate(calc(var(--ang,0deg) + 180deg));transform-origin:left center;opacity:calc(var(--spd,0) * .85);background:linear-gradient(90deg,rgba(255,246,205,.95),rgba(255,180,90,0));filter:drop-shadow(0 0 5px rgba(255,205,120,.55));pointer-events:none;will-change:transform,opacity,width}
.trk3-fallback .trk-ball svg{width:100%;height:100%;display:block;transition:transform .25s linear}
/* ── Flèche d'attaque progressive — double bande haut + bas, réversible ──
   Remplie du propre but du possesseur vers sa position de balle, dans le
   sens de l'attaque (home → droite, away → gauche). Semi-transparente,
   couleur par progression (--ac pilotée par JS). Chaque bande suit la
   même logique : largeur = distance parcourue vers le camp adverse. */
.trk3-fallback .trk-attack{position:absolute;inset:0;z-index:4;pointer-events:none}
.trk-attack__lane{position:absolute;left:1.6%;right:1.6%;height:13px;border-radius:99px;background:rgba(0,0,0,.16);box-shadow:0 0 0 1px rgba(255,255,255,.05),inset 0 1px 3px rgba(0,0,0,.45)}
.trk-attack__lane--top{top:5px}
.trk-attack__lane--bottom{bottom:5px}
.trk-attack__fill{position:absolute;top:2px;bottom:2px;width:0;border-radius:99px;opacity:.6;transition:width .9s cubic-bezier(.25,.46,.45,.94),background .6s ease,box-shadow .6s ease}
.trk-attack--home .trk-attack__fill{left:1px;right:auto}
.trk-attack--away .trk-attack__fill{right:1px;left:auto}
.trk-attack__fill u{position:absolute;inset:0;border-radius:99px;overflow:hidden;background-image:linear-gradient(90deg,rgba(255,255,255,0) 0%,rgba(255,255,255,.6) 45%,rgba(255,255,255,0) 100%);background-size:26px 100%;background-repeat:repeat-x;animation:trkAtkFlow 1.1s linear infinite}
.trk-attack--away .trk-attack__fill u{animation-direction:reverse}
.trk-attack__fill::after{content:'';position:absolute;top:50%;width:0;height:0;border-top:5px solid transparent;border-bottom:5px solid transparent;filter:drop-shadow(0 0 5px var(--ac,#f59e0b))}
.trk-attack--home .trk-attack__fill::after{right:-4px;transform:translateY(-50%);border-left:8px solid var(--ac,#f59e0b)}
.trk-attack--away .trk-attack__fill::after{left:-4px;transform:translateY(-50%);border-right:8px solid var(--ac,#f59e0b)}
@keyframes trkAtkFlow{from{background-position-x:0}to{background-position-x:26px}}
/* ── Tracé de balle (SVG, ≤ 3 segments) ── */
.trk3-fallback .trk-trace{position:absolute;inset:0;width:100%;height:100%;z-index:6;pointer-events:none;overflow:visible}
/* ── Pop animation événements (corner, carton, but, mi-temps…) ── */
.trk3-fallback .trk-splash{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:13;pointer-events:none;display:flex;flex-direction:column;align-items:center;gap:3px;text-align:center;opacity:0}
.trk-splash__icon{width:54px;height:54px;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 40% 35%,rgba(255,255,255,.3),rgba(0,0,0,.4) 72%);border-radius:50%;border:1px solid rgba(255,255,255,.16);font-size:27px;line-height:1;filter:drop-shadow(0 4px 10px rgba(0,0,0,.55))}
.trk-splash__title{font-size:21px;font-weight:900;letter-spacing:3px;text-transform:uppercase;color:#fff;text-shadow:0 2px 14px rgba(0,0,0,.7);font-family:Poppins,sans-serif}
.trk-splash__sub{font-size:9px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:rgba(255,255,255,.88);text-shadow:0 1px 6px rgba(0,0,0,.65);max-width:70vw;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.trk-splash--goal .trk-splash__icon{box-shadow:0 0 26px rgba(255,107,0,.85),inset 0 0 20px rgba(255,107,0,.4);animation:trkGoalWobble .55s cubic-bezier(.36,.07,.19,.97)}
.trk-splash--goal .trk-splash__title{color:#ffb26b}
.trk-splash--yellow .trk-splash__icon{box-shadow:0 0 20px rgba(250,204,21,.75)}
.trk-splash--red .trk-splash__icon{box-shadow:0 0 22px rgba(239,68,68,.85)}
.trk-splash--penalty .trk-splash__icon{box-shadow:0 0 18px rgba(255,255,255,.4)}
.trk-splash--period .trk-splash__title{color:#FFD166}
.trk-splash--start .trk-splash__title{color:#4ade80}
.trk-splash--var .trk-splash__icon{box-shadow:0 0 20px rgba(251,191,36,.75)}
.trk-splash--var .trk-splash__title{color:#fbbf24}
.trk-splash--annulled .trk-splash__icon{box-shadow:0 0 22px rgba(239,68,68,.9)}
.trk-splash--annulled .trk-splash__title{color:#f87171}
.trk-splash--freekick .trk-splash__title{color:#a5f3fc}
@keyframes trkSplashPop{0%{opacity:0;transform:translate(-50%,-50%) scale(.3)}8%{opacity:1;transform:translate(-50%,-50%) scale(1.16)}16%{transform:translate(-50%,-50%) scale(1)}80%{opacity:1}100%{opacity:0;transform:translate(-50%,-50%) scale(.95) translateY(-12px)}}
.trk-splash--pop{animation:trkSplashPop 4.3s cubic-bezier(.22,1,.36,1) forwards}
@keyframes trkGoalWobble{0%{transform:rotate(-14deg) scale(.7)}40%{transform:rotate(10deg) scale(1.25)}70%{transform:rotate(-5deg) scale(1.05)}100%{transform:rotate(0) scale(1)}}
/* ── Puces joueurs (22) ── */
.trk3-fallback .trk2-players{position:absolute;inset:0;z-index:5;pointer-events:none}
.trk3-fallback .trk2-player{position:absolute;transform:translate(-50%,-100%);display:flex;flex-direction:column;align-items:center;gap:1px;transition:left .9s cubic-bezier(.25,.46,.45,.94),top .9s cubic-bezier(.25,.46,.45,.94);pointer-events:none}
.trk3-fallback .trk2-player__dot{width:21px;height:21px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:800;color:#fff;line-height:1;overflow:hidden;position:relative;text-shadow:0 1px 2px rgba(0,0,0,.7)}
.trk3-fallback .trk2-player__dot img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}
.trk3-fallback .trk2-player--home .trk2-player__dot{background:linear-gradient(135deg,#ff8c3b,#e8500c);box-shadow:0 2px 7px rgba(0,0,0,.55),0 0 0 2px rgba(255,107,0,.75)}
.trk3-fallback .trk2-player--away .trk2-player__dot{background:linear-gradient(135deg,#fb7185,#d61c4e);box-shadow:0 2px 7px rgba(0,0,0,.55),0 0 0 2px rgba(244,63,94,.75)}
.trk3-fallback .trk2-player__name{font-size:7.5px;font-weight:700;color:#fff;background:rgba(0,0,0,.55);padding:1px 4px;border-radius:6px;max-width:58px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.35;backdrop-filter:blur(2px);text-shadow:none}
.trk3-fallback .trk2-player--home .trk2-player__name{color:#ffd9c2}
.trk3-fallback .trk2-player--away .trk2-player__name{color:#ffd3da}
/* ── Bandeau stats sous le terrain (carte pro) ── */
.trk3-fallback .trk2-stats{flex:none;display:flex;flex-direction:column;background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.02));border:1px solid rgba(255,255,255,.08);border-radius:12px;overflow:hidden}
.trk3-fallback .trk2-stats:empty{display:none}
.trk2-stats__hd{display:flex;align-items:center;gap:8px;padding:5px 10px;background:rgba(0,0,0,.28);border-bottom:1px solid rgba(255,255,255,.06)}
.trk2-stats__ttl{flex:1;font-size:8px;font-weight:900;letter-spacing:1.6px;color:rgba(255,255,255,.42);text-transform:uppercase}
.trk2-stats__live{display:inline-flex;align-items:center;gap:4px;font-size:7px;font-weight:800;letter-spacing:1px;color:#4ade80;text-transform:uppercase}
.trk2-stats__live i{width:5px;height:5px;border-radius:50%;background:#4ade80;box-shadow:0 0 6px #4ade80;animation:trkPulse 1.2s ease-in-out infinite}
.trk2-stats__live.is-off{color:rgba(255,255,255,.3)}
.trk2-stats__live.is-off i{background:rgba(255,255,255,.3);box-shadow:none;animation:none}
.trk2-stats__body{display:flex;flex-direction:column;gap:6px;padding:8px 10px}
.trk2-poss{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px}
.trk2-poss__h{font-size:11px;font-weight:800;color:#FF6B00;font-variant-numeric:tabular-nums}
.trk2-poss__a{font-size:11px;font-weight:800;color:#f43f5e;font-variant-numeric:tabular-nums;text-align:right}
.trk2-poss__bar{height:5px;border-radius:99px;background:rgba(255,255,255,.09);overflow:hidden}
.trk2-poss__bar span{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#FF6B00,#f43f5e);transition:width .8s ease}
.trk2-statsrow{display:flex;gap:4px;flex-wrap:wrap}
.trk2-stat{flex:1 1 96px;min-width:0;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1px 4px;padding:4px 6px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.04);border-radius:8px}
.trk2-stat__l{grid-column:1/4;font-size:7px;font-weight:800;color:rgba(255,255,255,.5);text-transform:uppercase;letter-spacing:.7px;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.trk2-stat__h{font-size:11.5px;font-weight:800;color:#FF6B00;font-variant-numeric:tabular-nums;justify-self:start;white-space:nowrap}
.trk2-stat__a{font-size:11.5px;font-weight:800;color:#f43f5e;font-variant-numeric:tabular-nums;justify-self:end;white-space:nowrap}
/* ── Feed d'événements (récents en haut) ── */
.trk3-fallback .trk2-feed{flex:none;max-height:112px;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-start;gap:1px;padding:6px 10px;background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.05);border-radius:12px}
.trk3-fallback .trk2-feed:empty{display:none}
.trk2-feed__item{display:flex;align-items:center;gap:6px;padding:2px 0;font-size:10.5px;color:rgba(255,255,255,.75);line-height:1.35;min-width:0}
.trk2-feed__item--h{justify-content:flex-start}
.trk2-feed__item--a{justify-content:flex-end;text-align:right}
.trk2-feed__min{font-weight:800;color:#FF6B00;flex:none;font-variant-numeric:tabular-nums;font-size:9.5px}
.trk2-feed__item--a .trk2-feed__min{color:#f43f5e}
.trk2-feed__icon{flex:none;font-size:10px}
.trk2-feed__txt{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media (max-width:600px){
  .trk3-fallback .trk-container{height:350px}
  .trk3-fallback .trk-crowd{height:28px}
  .trk3-fallback .trk-hud{top:30px;height:18px;gap:5px;padding:0 8px}
  .trk3-fallback .trk-hud__live{font-size:7px;letter-spacing:1px}
  .trk3-fallback .trk-hud__period{font-size:7.5px;padding:1px 6px}
  .trk3-fallback .trk-hud__min{font-size:11px}
  .trk3-fallback .trk-hud__prog{height:3px}
  .trk3-fallback .trk-status-text{bottom:52px;font-size:8px;padding:2px 9px}
  .trk3-fallback .trk-pitch-wrap{top:54px;bottom:46px;left:1%;right:1%;width:auto;transform:none}
  .trk3-fallback .trk-scorebar{height:44px;padding:4px 12px}
  .trk3-fallback .trk-ball{width:10px;height:10px}
  .trk3-fallback .trk-attack__lane{height:9px;left:1%;right:1%}
  .trk3-fallback .trk-attack__lane--top{top:3px}
  .trk3-fallback .trk-attack__lane--bottom{bottom:3px}
  .trk-splash__icon{width:42px;height:42px;font-size:20px}
  .trk-splash__title{font-size:15px;letter-spacing:2px}
  .trk3-fallback .trk2-feed{max-height:96px}
}
/* ═══ Widget Error — Animation moderne ═══ */
.widget-error {
 display: flex;
 flex-direction: column;
 align-items: center;
 justify-content: center;
 text-align: center;
 padding: 48px 24px;
 animation: widgetErrorIn 0.6s cubic-bezier(0.16, 1, 0.3, 1);
}
@keyframes widgetErrorIn {
 0% { opacity: 0; transform: translateY(16px) scale(0.96); }
 100% { opacity: 1; transform: translateY(0) scale(1); }
}
.widget-error__icon {
 width: 64px;
 height: 64px;
 border-radius: 50%;
 background: rgba(239, 68, 68, 0.06);
 border: 1px solid rgba(239, 68, 68, 0.1);
 display: flex;
 align-items: center;
 justify-content: center;
 margin-bottom: 16px;
 color: rgba(239, 68, 68, 0.5);
 font-size: 24px;
 animation: widgetIconPulse 3s ease-in-out infinite;
}
@keyframes widgetIconPulse {
 0%, 100% { transform: scale(1); opacity: 0.7; }
 50% { transform: scale(1.06); opacity: 1; }
}
.widget-error p {
 font-size: 14px;
 font-weight: 500;
 color: rgba(255, 255, 255, 0.45);
 max-width: 360px;
 line-height: 1.5;
 margin-bottom: 16px;
}
.widget-error__btn {
 display: inline-flex;
 align-items: center;
 gap: 8px;
 padding: 10px 24px;
 background: linear-gradient(135deg, rgba(255, 107, 0, 0.12), rgba(255, 107, 0, 0.06));
 border: 1px solid rgba(255, 107, 0, 0.2);
 border-radius: 10px;
 color: #FF6B00;
 font-family: Poppins, sans-serif;
 font-size: 13px;
 font-weight: 700;
 cursor: pointer;
 transition: all 0.25s cubic-bezier(0.34, 1.56, 0.64, 1);
}
.widget-error__btn:hover {
 background: linear-gradient(135deg, rgba(255, 107, 0, 0.2), rgba(255, 107, 0, 0.1));
 border-color: rgba(255, 107, 0, 0.35);
 transform: translateY(-2px);
 box-shadow: 0 4px 16px rgba(255, 107, 0, 0.15);
}
.widget-error__btn:active {
 transform: translateY(0) scale(0.96);
}
/* Widget empty state */
.widget-empty {
 text-align: center;
 padding: 32px 16px;
 color: rgba(255, 255, 255, 0.25);
 font-size: 14px;
 font-weight: 500;
 animation: widgetErrorIn 0.4s ease;
}
/* ═══ Font Awesome 6.7.2 Subset (63% smaller) ═══ */
/*!
 * Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
 * Copyright 2024 Fonticons, Inc.
 */
.fa{font-family:var(--fa-style-family,"Font Awesome 6 Free");font-weight:var(--fa-style,900)}
.fa,.fa-brands,.fa-regular,.fa-solid,.fab,.far,.fas{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:var(--fa-display,inline-block);font-style:normal;font-variant:normal;line-height:1;text-rendering:auto}
.fa-brands:before,.fa-regular:before,.fa-solid:before,.fa:before,.fab:before,.far:before,.fas:before{content:var(--fa)}
.fa-classic,.fa-regular,.fa-solid,.far,.fas{font-family:"Font Awesome 6 Free"}
.fa-brands,.fab{font-family:"Font Awesome 6 Brands"}
.fa-1x{font-size:1em}
.fa-2x{font-size:2em}
.fa-3x{font-size:3em}
.fa-4x{font-size:4em}
.fa-5x{font-size:5em}
.fa-6x{font-size:6em}
.fa-7x{font-size:7em}
.fa-8x{font-size:8em}
.fa-9x{font-size:9em}
.fa-10x{font-size:10em}
.fa-2xs{font-size:.625em;line-height:.1em;vertical-align:.225em}
.fa-xs{font-size:.75em;line-height:.08333em;vertical-align:.125em}
.fa-sm{font-size:.875em;line-height:.07143em;vertical-align:.05357em}
.fa-lg{font-size:1.25em;line-height:.05em;vertical-align:-.075em}
.fa-xl{font-size:1.5em;line-height:.04167em;vertical-align:-.125em}
.fa-2xl{font-size:2em;line-height:.03125em;vertical-align:-.1875em}
.fa-fw{text-align:center;width:1.25em}
.fa-ul{list-style-type:none;margin-left:var(--fa-li-margin,2.5em);padding-left:0}
.fa-ul>li{position:relative}
.fa-li{left:calc(var(--fa-li-width, 2em)*-1);position:absolute;text-align:center;width:var(--fa-li-width,2em);line-height:inherit}
.fa-border{border-radius:var(--fa-border-radius,.1em);border:var(--fa-border-width,.08em) var(--fa-border-style,solid) var(--fa-border-color,#eee);padding:var(--fa-border-padding,.2em .25em .15em)}
.fa-pull-left{float:left;margin-right:var(--fa-pull-margin,.3em)}
.fa-pull-right{float:right;margin-left:var(--fa-pull-margin,.3em)}
.fa-beat{animation-name:fa-beat;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,ease-in-out)}
.fa-bounce{animation-name:fa-bounce;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,cubic-bezier(.28,.84,.42,1))}
.fa-fade{animation-name:fa-fade;animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,cubic-bezier(.4,0,.6,1))}
.fa-beat-fade,.fa-fade{animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s)}
.fa-beat-fade{animation-name:fa-beat-fade;animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,cubic-bezier(.4,0,.6,1))}
.fa-flip{animation-name:fa-flip;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,ease-in-out)}
.fa-shake{animation-name:fa-shake;animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,linear)}
.fa-shake,.fa-spin{animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal)}
.fa-spin{animation-name:fa-spin;animation-duration:var(--fa-animation-duration,2s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,linear)}
.fa-spin-reverse{--fa-animation-direction:reverse}
.fa-pulse,.fa-spin-pulse{animation-name:fa-spin;animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,steps(8))}
@media (prefers-reduced-motion:reduce){.fa-beat,.fa-beat-fade,.fa-bounce,.fa-fade,.fa-flip,.fa-pulse,.fa-shake,.fa-spin,.fa-spin-pulse{animation-delay:-1ms;animation-duration:1ms;animation-iteration-count:1;transition-delay:0s;transition-duration:0s}}
@keyframes fa-beat{0%,90%{transform:scale(1)}45%{transform:scale(var(--fa-beat-scale,1.25))}}
@keyframes fa-bounce{0%{transform:scale(1) translateY(0)}10%{transform:scale(var(--fa-bounce-start-scale-x,1.1),var(--fa-bounce-start-scale-y,.9)) translateY(0)}30%{transform:scale(var(--fa-bounce-jump-scale-x,.9),var(--fa-bounce-jump-scale-y,1.1)) translateY(var(--fa-bounce-height,-.5em))}50%{transform:scale(var(--fa-bounce-land-scale-x,1.05),var(--fa-bounce-land-scale-y,.95)) translateY(0)}57%{transform:scale(1) translateY(var(--fa-bounce-rebound,-.125em))}64%{transform:scale(1) translateY(0)}to{transform:scale(1) translateY(0)}}
@keyframes fa-fade{50%{opacity:var(--fa-fade-opacity,.4)}}
@keyframes fa-beat-fade{0%,to{opacity:var(--fa-beat-fade-opacity,.4);transform:scale(1)}50%{opacity:1;transform:scale(var(--fa-beat-fade-scale,1.125))}}
@keyframes fa-flip{50%{transform:rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),var(--fa-flip-angle,-180deg))}}
@keyframes fa-shake{0%{transform:rotate(-15deg)}4%{transform:rotate(15deg)}8%,24%{transform:rotate(-18deg)}12%,28%{transform:rotate(18deg)}16%{transform:rotate(-22deg)}20%{transform:rotate(22deg)}32%{transform:rotate(-12deg)}36%{transform:rotate(12deg)}40%,to{transform:rotate(0deg)}}
@keyframes fa-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}
.fa-rotate-90{transform:rotate(90deg)}
.fa-rotate-180{transform:rotate(180deg)}
.fa-rotate-270{transform:rotate(270deg)}
.fa-flip-horizontal{transform:scaleX(-1)}
.fa-flip-vertical{transform:scaleY(-1)}
.fa-flip-both,.fa-flip-horizontal.fa-flip-vertical{transform:scale(-1)}
.fa-rotate-by{transform:rotate(var(--fa-rotate-angle,0))}
.fa-stack{display:inline-block;height:2em;line-height:2em;position:relative;vertical-align:middle;width:2.5em}
.fa-stack-1x,.fa-stack-2x{left:0;position:absolute;text-align:center;width:100%;z-index:var(--fa-stack-z-index,auto)}
.fa-stack-1x{line-height:inherit}
.fa-stack-2x{font-size:2em}
.fa-inverse{color:var(--fa-inverse,#fff)}
.fa-at{--fa:"\40"}
.fa-calendar-alt,.fa-calendar-days{--fa:"\f073"}
.fa-right-from-bracket,.fa-sign-out-alt{--fa:"\f2f5"}
.fa-flag-checkered{--fa:"\f11e"}
.fa-comments{--fa:"\f086"}
.fa-user-check{--fa:"\f4fc"}
.fa-gavel,.fa-legal{--fa:"\f0e3"}
.fa-users-slash{--fa:"\e073"}
.fa-compass{--fa:"\f14e"}
.fa-people-group{--fa:"\e533"}
.fa-circle-exclamation,.fa-exclamation-circle{--fa:"\f06a"}
.fa-flag{--fa:"\f024"}
.fa-list,.fa-list-squares{--fa:"\f03a"}
.fa-cart-plus{--fa:"\f217"}
.fa-futbol,.fa-futbol-ball,.fa-soccer-ball{--fa:"\f1e3"}
.fa-lock{--fa:"\f023"}
.fa-tree{--fa:"\f1bb"}
.fa-sack-dollar{--fa:"\f81d"}
.fa-users{--fa:"\f0c0"}
.fa-hand,.fa-hand-paper{--fa:"\f256"}
.fa-plug{--fa:"\f1e6"}
.fa-chevron-up{--fa:"\f077"}
.fa-bookmark{--fa:"\f02e"}
.fa-bullseye{--fa:"\f140"}
.fa-chart-simple{--fa:"\e473"}
.fa-user{--fa:"\f007"}
.fa-bullhorn{--fa:"\f0a1"}
.fa-globe{--fa:"\f0ac"}
.fa-ban,.fa-cancel{--fa:"\f05e"}
.fa-star{--fa:"\f005"}
.fa-right-to-bracket,.fa-sign-in-alt{--fa:"\f2f6"}
.fa-crown{--fa:"\f521"}
.fa-fire{--fa:"\f06d"}
.fa-folder-open{--fa:"\f07c"}
.fa-clipboard{--fa:"\f328"}
.fa-check-circle,.fa-circle-check{--fa:"\f058"}
.fa-scroll{--fa:"\f70e"}
.fa-palette{--fa:"\f53f"}
.fa-seedling,.fa-sprout{--fa:"\f4d8"}
.fa-envelope-open{--fa:"\f2b6"}
.fa-square{--fa:"\f0c8"}
.fa-newspaper{--fa:"\f1ea"}
.fa-language{--fa:"\f1ab"}
.fa-hand-holding-heart{--fa:"\f4be"}
.fa-code{--fa:"\f121"}
.fa-magnifying-glass-chart{--fa:"\e522"}
.fa-arrow-up-right-from-square,.fa-external-link{--fa:"\f08e"}
.fa-chart-line,.fa-line-chart{--fa:"\f201"}
.fa-arrow-right{--fa:"\f061"}
.fa-lock-open{--fa:"\f3c1"}
.fa-circle-question,.fa-question-circle{--fa:"\f059"}
.fa-eye{--fa:"\f06e"}
.fa-pen{--fa:"\f304"}
.fa-floppy-disk,.fa-save{--fa:"\f0c7"}
.fa-trash{--fa:"\f1f8"}
.fa-arrow-left{--fa:"\f060"}
.fa-dice-d6{--fa:"\f6d1"}
.fa-phone-volume,.fa-volume-control-phone{--fa:"\f2a0"}
.fa-tag{--fa:"\f02b"}
.fa-comment{--fa:"\f075"}
.fa-envelope{--fa:"\f0e0"}
.fa-circle-info,.fa-info-circle{--fa:"\f05a"}
.fa-camera,.fa-camera-alt{--fa:"\f030"}
.fa-water{--fa:"\f773"}
.fa-crosshairs{--fa:"\f05b"}
.fa-cookie{--fa:"\f563"}
.fa-minus,.fa-subtract{--fa:"\f068"}
.fa-chess{--fa:"\f439"}
.fa-cart-shopping,.fa-shopping-cart{--fa:"\f07a"}
.fa-clock,.fa-clock-four{--fa:"\f017"}
.fa-keyboard{--fa:"\f11c"}
.fa-coins{--fa:"\f51e"}
.fa-ticket{--fa:"\f145"}
.fa-bolt,.fa-zap{--fa:"\f0e7"}
.fa-thumbs-down{--fa:"\f165"}
.fa-user-lock{--fa:"\f502"}
.fa-medal{--fa:"\f5a2"}
.fa-bell{--fa:"\f0f3"}
.fa-plug-circle-xmark{--fa:"\e560"}
.fa-location-dot,.fa-map-marker-alt{--fa:"\f3c5"}
.fa-inbox{--fa:"\f01c"}
.fa-magnifying-glass,.fa-search{--fa:"\f002"}
.fa-chevron-down{--fa:"\f078"}
.fa-ranking-star{--fa:"\e561"}
.fa-arrow-up{--fa:"\f062"}
.fa-clapperboard{--fa:"\e131"}
.fa-rocket{--fa:"\f135"}
.fa-chevron-left{--fa:"\f053"}
.fa-chevron-right{--fa:"\f054"}
.fa-trophy{--fa:"\f091"}
.fa-spinner{--fa:"\f110"}
.fa-robot{--fa:"\f544"}
.fa-clock-rotate-left,.fa-history{--fa:"\f1da"}
.fa-shield,.fa-shield-blank{--fa:"\f132"}
.fa-pen-nib{--fa:"\f5ad"}
.fa-shield-heart{--fa:"\e574"}
.fa-hashtag{--fa:"\23"}
.fa-calendar{--fa:"\f133"}
.fa-user-plus{--fa:"\f234"}
.fa-check{--fa:"\f00c"}
.fa-house-circle-check{--fa:"\e509"}
.fa-book-open{--fa:"\f518"}
.fa-database{--fa:"\f1c0"}
.fa-paper-plane{--fa:"\f1d8"}
.fa-calendar-day{--fa:"\f783"}
.fa-thumbs-up{--fa:"\f164"}
.fa-user-clock{--fa:"\f4fd"}
:host,:root{--fa-style-family-brands:"Font Awesome 6 Brands";--fa-font-brands:normal 400 1em/1 "Font Awesome 6 Brands"}
@font-face{font-family:"Font Awesome 6 Brands";font-style:normal;font-weight:400;font-display:block;src:url(webfonts/fa-brands-400.woff2) format("woff2"),url(webfonts/fa-brands-400.ttf) format("truetype")}
.fa-brands,.fab{font-weight:400}
.fa-monero{--fa:"\f3d0"}
.fa-hooli{--fa:"\f427"}
.fa-yelp{--fa:"\f1e9"}
.fa-cc-visa{--fa:"\f1f0"}
.fa-lastfm{--fa:"\f202"}
.fa-shopware{--fa:"\f5b5"}
.fa-creative-commons-nc{--fa:"\f4e8"}
.fa-aws{--fa:"\f375"}
.fa-redhat{--fa:"\f7bc"}
.fa-yoast{--fa:"\f2b1"}
.fa-cloudflare{--fa:"\e07d"}
.fa-ups{--fa:"\f7e0"}
.fa-pixiv{--fa:"\e640"}
.fa-wpexplorer{--fa:"\f2de"}
.fa-dyalog{--fa:"\f399"}
.fa-bity{--fa:"\f37a"}
.fa-stackpath{--fa:"\f842"}
.fa-buysellads{--fa:"\f20d"}
.fa-first-order{--fa:"\f2b0"}
.fa-modx{--fa:"\f285"}
.fa-guilded{--fa:"\e07e"}
.fa-vnv{--fa:"\f40b"}
.fa-js-square,.fa-square-js{--fa:"\f3b9"}
.fa-microsoft{--fa:"\f3ca"}
.fa-qq{--fa:"\f1d6"}
.fa-orcid{--fa:"\f8d2"}
.fa-java{--fa:"\f4e4"}
.fa-invision{--fa:"\f7b0"}
.fa-creative-commons-pd-alt{--fa:"\f4ed"}
.fa-centercode{--fa:"\f380"}
.fa-glide-g{--fa:"\f2a6"}
.fa-drupal{--fa:"\f1a9"}
.fa-jxl{--fa:"\e67b"}
.fa-dart-lang{--fa:"\e693"}
.fa-hire-a-helper{--fa:"\f3b0"}
.fa-creative-commons-by{--fa:"\f4e7"}
.fa-unity{--fa:"\e049"}
.fa-whmcs{--fa:"\f40d"}
.fa-rocketchat{--fa:"\f3e8"}
.fa-vk{--fa:"\f189"}
.fa-untappd{--fa:"\f405"}
.fa-mailchimp{--fa:"\f59e"}
.fa-css3-alt{--fa:"\f38b"}
.fa-reddit-square,.fa-square-reddit{--fa:"\f1a2"}
.fa-vimeo-v{--fa:"\f27d"}
.fa-contao{--fa:"\f26d"}
.fa-square-font-awesome{--fa:"\e5ad"}
.fa-deskpro{--fa:"\f38f"}
.fa-brave{--fa:"\e63c"}
.fa-sistrix{--fa:"\f3ee"}
.fa-instagram-square,.fa-square-instagram{--fa:"\e055"}
.fa-battle-net{--fa:"\f835"}
.fa-the-red-yeti{--fa:"\f69d"}
.fa-hacker-news-square,.fa-square-hacker-news{--fa:"\f3af"}
.fa-edge{--fa:"\f282"}
.fa-threads{--fa:"\e618"}
.fa-napster{--fa:"\f3d2"}
.fa-snapchat-square,.fa-square-snapchat{--fa:"\f2ad"}
.fa-google-plus-g{--fa:"\f0d5"}
.fa-artstation{--fa:"\f77a"}
.fa-markdown{--fa:"\f60f"}
.fa-sourcetree{--fa:"\f7d3"}
.fa-google-plus{--fa:"\f2b3"}
.fa-diaspora{--fa:"\f791"}
.fa-foursquare{--fa:"\f180"}
.fa-stack-overflow{--fa:"\f16c"}
.fa-github-alt{--fa:"\f113"}
.fa-phoenix-squadron{--fa:"\f511"}
.fa-pagelines{--fa:"\f18c"}
.fa-algolia{--fa:"\f36c"}
.fa-red-river{--fa:"\f3e3"}
.fa-creative-commons-sa{--fa:"\f4ef"}
.fa-safari{--fa:"\f267"}
.fa-google{--fa:"\f1a0"}
.fa-font-awesome-alt,.fa-square-font-awesome-stroke{--fa:"\f35c"}
.fa-atlassian{--fa:"\f77b"}
.fa-linkedin-in{--fa:"\f0e1"}
.fa-digital-ocean{--fa:"\f391"}
.fa-nimblr{--fa:"\f5a8"}
.fa-chromecast{--fa:"\f838"}
.fa-evernote{--fa:"\f839"}
.fa-hacker-news{--fa:"\f1d4"}
.fa-creative-commons-sampling{--fa:"\f4f0"}
.fa-adversal{--fa:"\f36a"}
.fa-creative-commons{--fa:"\f25e"}
.fa-watchman-monitoring{--fa:"\e087"}
.fa-fonticons{--fa:"\f280"}
.fa-weixin{--fa:"\f1d7"}
.fa-shirtsinbulk{--fa:"\f214"}
.fa-codepen{--fa:"\f1cb"}
.fa-git-alt{--fa:"\f841"}
.fa-lyft{--fa:"\f3c3"}
.fa-rev{--fa:"\f5b2"}
.fa-windows{--fa:"\f17a"}
.fa-wizards-of-the-coast{--fa:"\f730"}
.fa-square-viadeo,.fa-viadeo-square{--fa:"\f2aa"}
.fa-meetup{--fa:"\f2e0"}
.fa-centos{--fa:"\f789"}
.fa-adn{--fa:"\f170"}
.fa-cloudsmith{--fa:"\f384"}
.fa-opensuse{--fa:"\e62b"}
.fa-pied-piper-alt{--fa:"\f1a8"}
.fa-dribbble-square,.fa-square-dribbble{--fa:"\f397"}
.fa-codiepie{--fa:"\f284"}
.fa-node{--fa:"\f419"}
.fa-mix{--fa:"\f3cb"}
.fa-steam{--fa:"\f1b6"}
.fa-cc-apple-pay{--fa:"\f416"}
.fa-scribd{--fa:"\f28a"}
.fa-debian{--fa:"\e60b"}
.fa-openid{--fa:"\f19b"}
.fa-instalod{--fa:"\e081"}
.fa-files-pinwheel{--fa:"\e69f"}
.fa-expeditedssl{--fa:"\f23e"}
.fa-sellcast{--fa:"\f2da"}
.fa-square-twitter,.fa-twitter-square{--fa:"\f081"}
.fa-r-project{--fa:"\f4f7"}
.fa-delicious{--fa:"\f1a5"}
.fa-freebsd{--fa:"\f3a4"}
.fa-vuejs{--fa:"\f41f"}
.fa-accusoft{--fa:"\f369"}
.fa-ioxhost{--fa:"\f208"}
.fa-fonticons-fi{--fa:"\f3a2"}
.fa-app-store{--fa:"\f36f"}
.fa-cc-mastercard{--fa:"\f1f1"}
.fa-itunes-note{--fa:"\f3b5"}
.fa-golang{--fa:"\e40f"}
.fa-kickstarter,.fa-square-kickstarter{--fa:"\f3bb"}
.fa-grav{--fa:"\f2d6"}
.fa-weibo{--fa:"\f18a"}
.fa-uncharted{--fa:"\e084"}
.fa-firstdraft{--fa:"\f3a1"}
.fa-square-youtube,.fa-youtube-square{--fa:"\f431"}
.fa-wikipedia-w{--fa:"\f266"}
.fa-rendact,.fa-wpressr{--fa:"\f3e4"}
.fa-angellist{--fa:"\f209"}
.fa-galactic-republic{--fa:"\f50c"}
.fa-nfc-directional{--fa:"\e530"}
.fa-skype{--fa:"\f17e"}
.fa-joget{--fa:"\f3b7"}
.fa-fedora{--fa:"\f798"}
.fa-stripe-s{--fa:"\f42a"}
.fa-meta{--fa:"\e49b"}
.fa-laravel{--fa:"\f3bd"}
.fa-hotjar{--fa:"\f3b1"}
.fa-bluetooth-b{--fa:"\f294"}
.fa-square-letterboxd{--fa:"\e62e"}
.fa-sticker-mule{--fa:"\f3f7"}
.fa-creative-commons-zero{--fa:"\f4f3"}
.fa-hips{--fa:"\f452"}
.fa-css{--fa:"\e6a2"}
.fa-behance{--fa:"\f1b4"}
.fa-reddit{--fa:"\f1a1"}
.fa-discord{--fa:"\f392"}
.fa-chrome{--fa:"\f268"}
.fa-app-store-ios{--fa:"\f370"}
.fa-cc-discover{--fa:"\f1f2"}
.fa-wpbeginner{--fa:"\f297"}
.fa-confluence{--fa:"\f78d"}
.fa-shoelace{--fa:"\e60c"}
.fa-mdb{--fa:"\f8ca"}
.fa-dochub{--fa:"\f394"}
.fa-accessible-icon{--fa:"\f368"}
.fa-ebay{--fa:"\f4f4"}
.fa-amazon{--fa:"\f270"}
.fa-unsplash{--fa:"\e07c"}
.fa-yarn{--fa:"\f7e3"}
.fa-square-steam,.fa-steam-square{--fa:"\f1b7"}
.fa-500px{--fa:"\f26e"}
.fa-square-vimeo,.fa-vimeo-square{--fa:"\f194"}
.fa-asymmetrik{--fa:"\f372"}
.fa-font-awesome,.fa-font-awesome-flag,.fa-font-awesome-logo-full{--fa:"\f2b4"}
.fa-gratipay{--fa:"\f184"}
.fa-apple{--fa:"\f179"}
.fa-hive{--fa:"\e07f"}
.fa-gitkraken{--fa:"\f3a6"}
.fa-keybase{--fa:"\f4f5"}
.fa-apple-pay{--fa:"\f415"}
.fa-padlet{--fa:"\e4a0"}
.fa-amazon-pay{--fa:"\f42c"}
.fa-github-square,.fa-square-github{--fa:"\f092"}
.fa-stumbleupon{--fa:"\f1a4"}
.fa-fedex{--fa:"\f797"}
.fa-phoenix-framework{--fa:"\f3dc"}
.fa-shopify{--fa:"\e057"}
.fa-neos{--fa:"\f612"}
.fa-square-threads{--fa:"\e619"}
.fa-hackerrank{--fa:"\f5f7"}
.fa-researchgate{--fa:"\f4f8"}
.fa-swift{--fa:"\f8e1"}
.fa-angular{--fa:"\f420"}
.fa-speakap{--fa:"\f3f3"}
.fa-angrycreative{--fa:"\f36e"}
.fa-y-combinator{--fa:"\f23b"}
.fa-empire{--fa:"\f1d1"}
.fa-envira{--fa:"\f299"}
.fa-google-scholar{--fa:"\e63b"}
.fa-gitlab-square,.fa-square-gitlab{--fa:"\e5ae"}
.fa-studiovinari{--fa:"\f3f8"}
.fa-pied-piper{--fa:"\f2ae"}
.fa-wordpress{--fa:"\f19a"}
.fa-product-hunt{--fa:"\f288"}
.fa-firefox{--fa:"\f269"}
.fa-linode{--fa:"\f2b8"}
.fa-goodreads{--fa:"\f3a8"}
.fa-odnoklassniki-square,.fa-square-odnoklassniki{--fa:"\f264"}
.fa-jsfiddle{--fa:"\f1cc"}
.fa-sith{--fa:"\f512"}
.fa-themeisle{--fa:"\f2b2"}
.fa-page4{--fa:"\f3d7"}
.fa-hashnode{--fa:"\e499"}
.fa-react{--fa:"\f41b"}
.fa-cc-paypal{--fa:"\f1f4"}
.fa-squarespace{--fa:"\f5be"}
.fa-cc-stripe{--fa:"\f1f5"}
.fa-creative-commons-share{--fa:"\f4f2"}
.fa-bitcoin{--fa:"\f379"}
.fa-keycdn{--fa:"\f3ba"}
.fa-opera{--fa:"\f26a"}
.fa-itch-io{--fa:"\f83a"}
.fa-umbraco{--fa:"\f8e8"}
.fa-galactic-senate{--fa:"\f50d"}
.fa-ubuntu{--fa:"\f7df"}
.fa-draft2digital{--fa:"\f396"}
.fa-stripe{--fa:"\f429"}
.fa-houzz{--fa:"\f27c"}
.fa-gg{--fa:"\f260"}
.fa-dhl{--fa:"\f790"}
.fa-pinterest-square,.fa-square-pinterest{--fa:"\f0d3"}
.fa-xing{--fa:"\f168"}
.fa-blackberry{--fa:"\f37b"}
.fa-creative-commons-pd{--fa:"\f4ec"}
.fa-playstation{--fa:"\f3df"}
.fa-quinscape{--fa:"\f459"}
.fa-less{--fa:"\f41d"}
.fa-blogger-b{--fa:"\f37d"}
.fa-opencart{--fa:"\f23d"}
.fa-vine{--fa:"\f1ca"}
.fa-signal-messenger{--fa:"\e663"}
.fa-paypal{--fa:"\f1ed"}
.fa-gitlab{--fa:"\f296"}
.fa-typo3{--fa:"\f42b"}
.fa-reddit-alien{--fa:"\f281"}
.fa-yahoo{--fa:"\f19e"}
.fa-dailymotion{--fa:"\e052"}
.fa-affiliatetheme{--fa:"\f36b"}
.fa-pied-piper-pp{--fa:"\f1a7"}
.fa-bootstrap{--fa:"\f836"}
.fa-odnoklassniki{--fa:"\f263"}
.fa-nfc-symbol{--fa:"\e531"}
.fa-mintbit{--fa:"\e62f"}
.fa-ethereum{--fa:"\f42e"}
.fa-speaker-deck{--fa:"\f83c"}
.fa-creative-commons-nc-eu{--fa:"\f4e9"}
.fa-patreon{--fa:"\f3d9"}
.fa-avianex{--fa:"\f374"}
.fa-ello{--fa:"\f5f1"}
.fa-gofore{--fa:"\f3a7"}
.fa-bimobject{--fa:"\f378"}
.fa-brave-reverse{--fa:"\e63d"}
.fa-facebook-f{--fa:"\f39e"}
.fa-google-plus-square,.fa-square-google-plus{--fa:"\f0d4"}
.fa-web-awesome{--fa:"\e682"}
.fa-mandalorian{--fa:"\f50f"}
.fa-first-order-alt{--fa:"\f50a"}
.fa-osi{--fa:"\f41a"}
.fa-google-wallet{--fa:"\f1ee"}
.fa-d-and-d-beyond{--fa:"\f6ca"}
.fa-periscope{--fa:"\f3da"}
.fa-fulcrum{--fa:"\f50b"}
.fa-cloudscale{--fa:"\f383"}
.fa-forumbee{--fa:"\f211"}
.fa-mizuni{--fa:"\f3cc"}
.fa-schlix{--fa:"\f3ea"}
.fa-square-xing,.fa-xing-square{--fa:"\f169"}
.fa-bandcamp{--fa:"\f2d5"}
.fa-wpforms{--fa:"\f298"}
.fa-cloudversify{--fa:"\f385"}
.fa-usps{--fa:"\f7e1"}
.fa-megaport{--fa:"\f5a3"}
.fa-magento{--fa:"\f3c4"}
.fa-spotify{--fa:"\f1bc"}
.fa-optin-monster{--fa:"\f23c"}
.fa-fly{--fa:"\f417"}
.fa-square-bluesky{--fa:"\e6a3"}
.fa-aviato{--fa:"\f421"}
.fa-itunes{--fa:"\f3b4"}
.fa-cuttlefish{--fa:"\f38c"}
.fa-blogger{--fa:"\f37c"}
.fa-flickr{--fa:"\f16e"}
.fa-viber{--fa:"\f409"}
.fa-soundcloud{--fa:"\f1be"}
.fa-digg{--fa:"\f1a6"}
.fa-tencent-weibo{--fa:"\f1d5"}
.fa-letterboxd{--fa:"\e62d"}
.fa-symfony{--fa:"\f83d"}
.fa-maxcdn{--fa:"\f136"}
.fa-etsy{--fa:"\f2d7"}
.fa-facebook-messenger{--fa:"\f39f"}
.fa-audible{--fa:"\f373"}
.fa-think-peaks{--fa:"\f731"}
.fa-bilibili{--fa:"\e3d9"}
.fa-erlang{--fa:"\f39d"}
.fa-x-twitter{--fa:"\e61b"}
.fa-cotton-bureau{--fa:"\f89e"}
.fa-dashcube{--fa:"\f210"}
.fa-42-group,.fa-innosoft{--fa:"\e080"}
.fa-stack-exchange{--fa:"\f18d"}
.fa-elementor{--fa:"\f430"}
.fa-pied-piper-square,.fa-square-pied-piper{--fa:"\e01e"}
.fa-creative-commons-nd{--fa:"\f4eb"}
.fa-palfed{--fa:"\f3d8"}
.fa-superpowers{--fa:"\f2dd"}
.fa-resolving{--fa:"\f3e7"}
.fa-xbox{--fa:"\f412"}
.fa-square-web-awesome-stroke{--fa:"\e684"}
.fa-searchengin{--fa:"\f3eb"}
.fa-tiktok{--fa:"\e07b"}
.fa-facebook-square,.fa-square-facebook{--fa:"\f082"}
.fa-renren{--fa:"\f18b"}
.fa-linux{--fa:"\f17c"}
.fa-glide{--fa:"\f2a5"}
.fa-linkedin{--fa:"\f08c"}
.fa-hubspot{--fa:"\f3b2"}
.fa-deploydog{--fa:"\f38e"}
.fa-twitch{--fa:"\f1e8"}
.fa-flutter{--fa:"\e694"}
.fa-ravelry{--fa:"\f2d9"}
.fa-mixer{--fa:"\e056"}
.fa-lastfm-square,.fa-square-lastfm{--fa:"\f203"}
.fa-vimeo{--fa:"\f40a"}
.fa-mendeley{--fa:"\f7b3"}
.fa-uniregistry{--fa:"\f404"}
.fa-figma{--fa:"\f799"}
.fa-creative-commons-remix{--fa:"\f4ee"}
.fa-cc-amazon-pay{--fa:"\f42d"}
.fa-dropbox{--fa:"\f16b"}
.fa-instagram{--fa:"\f16d"}
.fa-cmplid{--fa:"\e360"}
.fa-upwork{--fa:"\e641"}
.fa-facebook{--fa:"\f09a"}
.fa-gripfire{--fa:"\f3ac"}
.fa-jedi-order{--fa:"\f50e"}
.fa-uikit{--fa:"\f403"}
.fa-fort-awesome-alt{--fa:"\f3a3"}
.fa-phabricator{--fa:"\f3db"}
.fa-ussunnah{--fa:"\f407"}
.fa-earlybirds{--fa:"\f39a"}
.fa-trade-federation{--fa:"\f513"}
.fa-autoprefixer{--fa:"\f41c"}
.fa-whatsapp{--fa:"\f232"}
.fa-square-upwork{--fa:"\e67c"}
.fa-slideshare{--fa:"\f1e7"}
.fa-google-play{--fa:"\f3ab"}
.fa-viadeo{--fa:"\f2a9"}
.fa-line{--fa:"\f3c0"}
.fa-google-drive{--fa:"\f3aa"}
.fa-servicestack{--fa:"\f3ec"}
.fa-simplybuilt{--fa:"\f215"}
.fa-bitbucket{--fa:"\f171"}
.fa-imdb{--fa:"\f2d8"}
.fa-deezer{--fa:"\e077"}
.fa-raspberry-pi{--fa:"\f7bb"}
.fa-jira{--fa:"\f7b1"}
.fa-docker{--fa:"\f395"}
.fa-screenpal{--fa:"\e570"}
.fa-bluetooth{--fa:"\f293"}
.fa-gitter{--fa:"\f426"}
.fa-d-and-d{--fa:"\f38d"}
.fa-microblog{--fa:"\e01a"}
.fa-cc-diners-club{--fa:"\f24c"}
.fa-gg-circle{--fa:"\f261"}
.fa-pied-piper-hat{--fa:"\f4e5"}
.fa-kickstarter-k{--fa:"\f3bc"}
.fa-yandex{--fa:"\f413"}
.fa-readme{--fa:"\f4d5"}
.fa-html5{--fa:"\f13b"}
.fa-sellsy{--fa:"\f213"}
.fa-square-web-awesome{--fa:"\e683"}
.fa-sass{--fa:"\f41e"}
.fa-wirsindhandwerk,.fa-wsh{--fa:"\e2d0"}
.fa-buromobelexperte{--fa:"\f37f"}
.fa-salesforce{--fa:"\f83b"}
.fa-octopus-deploy{--fa:"\e082"}
.fa-medapps{--fa:"\f3c6"}
.fa-ns8{--fa:"\f3d5"}
.fa-pinterest-p{--fa:"\f231"}
.fa-apper{--fa:"\f371"}
.fa-fort-awesome{--fa:"\f286"}
.fa-waze{--fa:"\f83f"}
.fa-bluesky{--fa:"\e671"}
.fa-cc-jcb{--fa:"\f24b"}
.fa-snapchat,.fa-snapchat-ghost{--fa:"\f2ab"}
.fa-fantasy-flight-games{--fa:"\f6dc"}
.fa-rust{--fa:"\e07a"}
.fa-wix{--fa:"\f5cf"}
.fa-behance-square,.fa-square-behance{--fa:"\f1b5"}
.fa-supple{--fa:"\f3f9"}
.fa-webflow{--fa:"\e65c"}
.fa-rebel{--fa:"\f1d0"}
.fa-css3{--fa:"\f13c"}
.fa-staylinked{--fa:"\f3f5"}
.fa-kaggle{--fa:"\f5fa"}
.fa-space-awesome{--fa:"\e5ac"}
.fa-deviantart{--fa:"\f1bd"}
.fa-cpanel{--fa:"\f388"}
.fa-goodreads-g{--fa:"\f3a9"}
.fa-git-square,.fa-square-git{--fa:"\f1d2"}
.fa-square-tumblr,.fa-tumblr-square{--fa:"\f174"}
.fa-trello{--fa:"\f181"}
.fa-creative-commons-nc-jp{--fa:"\f4ea"}
.fa-get-pocket{--fa:"\f265"}
.fa-perbyte{--fa:"\e083"}
.fa-grunt{--fa:"\f3ad"}
.fa-weebly{--fa:"\f5cc"}
.fa-connectdevelop{--fa:"\f20e"}
.fa-leanpub{--fa:"\f212"}
.fa-black-tie{--fa:"\f27e"}
.fa-themeco{--fa:"\f5c6"}
.fa-python{--fa:"\f3e2"}
.fa-android{--fa:"\f17b"}
.fa-bots{--fa:"\e340"}
.fa-free-code-camp{--fa:"\f2c5"}
.fa-hornbill{--fa:"\f592"}
.fa-js{--fa:"\f3b8"}
.fa-ideal{--fa:"\e013"}
.fa-git{--fa:"\f1d3"}
.fa-dev{--fa:"\f6cc"}
.fa-sketch{--fa:"\f7c6"}
.fa-yandex-international{--fa:"\f414"}
.fa-cc-amex{--fa:"\f1f3"}
.fa-uber{--fa:"\f402"}
.fa-github{--fa:"\f09b"}
.fa-php{--fa:"\f457"}
.fa-alipay{--fa:"\f642"}
.fa-youtube{--fa:"\f167"}
.fa-skyatlas{--fa:"\f216"}
.fa-firefox-browser{--fa:"\e007"}
.fa-replyd{--fa:"\f3e6"}
.fa-suse{--fa:"\f7d6"}
.fa-jenkins{--fa:"\f3b6"}
.fa-twitter{--fa:"\f099"}
.fa-rockrms{--fa:"\f3e9"}
.fa-pinterest{--fa:"\f0d2"}
.fa-buffer{--fa:"\f837"}
.fa-npm{--fa:"\f3d4"}
.fa-yammer{--fa:"\f840"}
.fa-btc{--fa:"\f15a"}
.fa-dribbble{--fa:"\f17d"}
.fa-stumbleupon-circle{--fa:"\f1a3"}
.fa-internet-explorer{--fa:"\f26b"}
.fa-stubber{--fa:"\e5c7"}
.fa-telegram,.fa-telegram-plane{--fa:"\f2c6"}
.fa-old-republic{--fa:"\f510"}
.fa-odysee{--fa:"\e5c6"}
.fa-square-whatsapp,.fa-whatsapp-square{--fa:"\f40c"}
.fa-node-js{--fa:"\f3d3"}
.fa-edge-legacy{--fa:"\e078"}
.fa-slack,.fa-slack-hash{--fa:"\f198"}
.fa-medrt{--fa:"\f3c8"}
.fa-usb{--fa:"\f287"}
.fa-tumblr{--fa:"\f173"}
.fa-vaadin{--fa:"\f408"}
.fa-quora{--fa:"\f2c4"}
.fa-square-x-twitter{--fa:"\e61a"}
.fa-reacteurope{--fa:"\f75d"}
.fa-medium,.fa-medium-m{--fa:"\f23a"}
.fa-amilia{--fa:"\f36d"}
.fa-mixcloud{--fa:"\f289"}
.fa-flipboard{--fa:"\f44d"}
.fa-viacoin{--fa:"\f237"}
.fa-critical-role{--fa:"\f6c9"}
.fa-sitrox{--fa:"\e44a"}
.fa-discourse{--fa:"\f393"}
.fa-joomla{--fa:"\f1aa"}
.fa-mastodon{--fa:"\f4f6"}
.fa-airbnb{--fa:"\f834"}
.fa-wolf-pack-battalion{--fa:"\f514"}
.fa-buy-n-large{--fa:"\f8a6"}
.fa-gulp{--fa:"\f3ae"}
.fa-creative-commons-sampling-plus{--fa:"\f4f1"}
.fa-strava{--fa:"\f428"}
.fa-ember{--fa:"\f423"}
.fa-canadian-maple-leaf{--fa:"\f785"}
.fa-teamspeak{--fa:"\f4f9"}
.fa-pushed{--fa:"\f3e1"}
.fa-wordpress-simple{--fa:"\f411"}
.fa-nutritionix{--fa:"\f3d6"}
.fa-wodu{--fa:"\e088"}
.fa-google-pay{--fa:"\e079"}
.fa-intercom{--fa:"\f7af"}
.fa-zhihu{--fa:"\f63f"}
.fa-korvue{--fa:"\f42f"}
.fa-pix{--fa:"\e43a"}
.fa-steam-symbol{--fa:"\f3f6"}
:host,:root{--fa-font-regular:normal 400 1em/1 "Font Awesome 6 Free"}
@font-face{font-family:"Font Awesome 6 Free";font-style:normal;font-weight:400;font-display:block;src:url(webfonts/fa-regular-400.woff2) format("woff2"),url(webfonts/fa-regular-400.ttf) format("truetype")}
.fa-regular,.far{font-weight:400}
:host,:root{--fa-style-family-classic:"Font Awesome 6 Free";--fa-font-solid:normal 900 1em/1 "Font Awesome 6 Free"}
@font-face{font-family:"Font Awesome 6 Free";font-style:normal;font-weight:900;font-display:block;src:url(webfonts/fa-solid-900.woff2) format("woff2"),url(webfonts/fa-solid-900.ttf) format("truetype")}
.fa-solid,.fas{font-weight:900}
@font-face{font-family:"Font Awesome 5 Brands";font-display:block;font-weight:400;src:url(webfonts/fa-brands-400.woff2) format("woff2"),url(webfonts/fa-brands-400.ttf) format("truetype")}
@font-face{font-family:"Font Awesome 5 Free";font-display:block;font-weight:900;src:url(webfonts/fa-solid-900.woff2) format("woff2"),url(webfonts/fa-solid-900.ttf) format("truetype")}
@font-face{font-family:"Font Awesome 5 Free";font-display:block;font-weight:400;src:url(webfonts/fa-regular-400.woff2) format("woff2"),url(webfonts/fa-regular-400.ttf) format("truetype")}
@font-face{font-family:"FontAwesome";font-display:block;src:url(webfonts/fa-solid-900.woff2) format("woff2"),url(webfonts/fa-solid-900.ttf) format("truetype")}
@font-face{font-family:"FontAwesome";font-display:block;src:url(webfonts/fa-brands-400.woff2) format("woff2"),url(webfonts/fa-brands-400.ttf) format("truetype")}
@font-face{font-family:"FontAwesome";font-display:block;src:url(webfonts/fa-regular-400.woff2) format("woff2"),url(webfonts/fa-regular-400.ttf) format("truetype");unicode-range:u+f003,u+f006,u+f014,u+f016-f017,u+f01a-f01b,u+f01d,u+f022,u+f03e,u+f044,u+f046,u+f05c-f05d,u+f06e,u+f070,u+f087-f088,u+f08a,u+f094,u+f096-f097,u+f09d,u+f0a0,u+f0a2,u+f0a4-f0a7,u+f0c5,u+f0c7,u+f0e5-f0e6,u+f0eb,u+f0f6-f0f8,u+f10c,u+f114-f115,u+f118-f11a,u+f11c-f11d,u+f133,u+f147,u+f14e,u+f150-f152,u+f185-f186,u+f18e,u+f190-f192,u+f196,u+f1c1-f1c9,u+f1d9,u+f1db,u+f1e3,u+f1ea,u+f1f7,u+f1f9,u+f20a,u+f247-f248,u+f24a,u+f24d,u+f255-f25b,u+f25d,u+f271-f274,u+f278,u+f27b,u+f28c,u+f28e,u+f29c,u+f2b5,u+f2b7,u+f2ba,u+f2bc,u+f2be,u+f2c0-f2c1,u+f2c3,u+f2d0,u+f2d2,u+f2d4,u+f2dc}
@font-face{font-family:"FontAwesome";font-display:block;src:url(webfonts/fa-v4compatibility.woff2) format("woff2"),url(webfonts/fa-v4compatibility.ttf) format("truetype");unicode-range:u+f041,u+f047,u+f065-f066,u+f07d-f07e,u+f080,u+f08b,u+f08e,u+f090,u+f09a,u+f0ac,u+f0ae,u+f0b2,u+f0d0,u+f0d6,u+f0e4,u+f0ec,u+f10a-f10b,u+f123,u+f13e,u+f148-f149,u+f14c,u+f156,u+f15e,u+f160-f161,u+f163,u+f175-f178,u+f195,u+f1f8,u+f219,u+f27a}
.skel-loader{display:flex;flex-direction:column;gap:12px;padding:0 2px}
.skel-loader.hidden{display:none}
.skel-league{background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.04);border-radius:12px;padding:12px 14px}
.skel-league__header{display:flex;align-items:center;gap:10px;margin-bottom:10px;padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.03)}
.skel-match{display:flex;align-items:center;justify-content:space-between;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.02)}
.skel-match:last-child{border-bottom:none}
.skel-team{display:flex;align-items:center;gap:10px;flex:1}
.skel-team:last-child{justify-content:flex-end}
.skel-circle{width:32px;height:32px;border-radius:50%;background:rgba(255,255,255,.04);flex-shrink:0}
.skel-bar{height:12px;border-radius:6px;background:rgba(255,255,255,.04)}
.skel-bar--flag{width:16px;height:12px}
.skel-bar--title{width:120px;height:14px}
.skel-bar--name{width:80px}
.skel-bar--wide{width:160px}
.skel-bar--short{width:50px}
.skel-bar--tall{height:20px}
.skel-score{width:36px;height:22px;border-radius:6px;background:rgba(255,255,255,.06);flex-shrink:0;margin:0 12px}
.skel-avatar{width:64px;height:64px;border-radius:50%;background:rgba(255,255,255,.04);flex-shrink:0}
.skel-hero{display:flex;align-items:center;justify-content:center;gap:24px;padding:20px 0}
.skel-hero__team{display:flex;flex-direction:column;align-items:center;gap:8px;flex:1}
.skel-hero__vs{width:60px;height:22px;border-radius:6px;background:rgba(255,255,255,.06)}
.skel-card{background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.04);border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:8px}
.skel-row{display:flex;align-items:center;gap:10px}
.skel-row--between{justify-content:space-between}
.skel-block{border-radius:12px;background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.04);padding:16px;display:flex;flex-direction:column;gap:10px}
.skel-loader,.skel-league,.skel-match,.skel-team,.skel-score,.skel-card,.skel-block,.skel-bar,.skel-circle,.skel-avatar,.skel-hero__vs,.skel-row{animation:skelShimmer 1.5s ease-in-out infinite;background-size:200% 100%;background-image:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.04) 40%,rgba(255,107,0,.03) 50%,rgba(255,255,255,.04) 60%,transparent 100%)}
@keyframes skelShimmer{0%{background-position:200% 0}100%{background-position:-200% 0}}
.skel-match:nth-child(odd){animation-delay:.1s}
.skel-match:nth-child(even){animation-delay:.2s}
.skel-card:nth-child(2){animation-delay:.1s}
.skel-card:nth-child(3){animation-delay:.2s}