@import url("https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:ital,wght@0,400;0,500;0,600;0,700;0,800;1,400&family=JetBrains+Mono:wght@500;700&display=swap");:root{--bg-primary:#0a0e17;--bg-secondary:#111827;--bg-tertiary:#1a2332;--bg-surface:#0f1520;--bg-0:#0a0e17;--bg-1:#111827;--bg-2:#1a2332;--bg-3:#1e2a3d;--bg-4:#243148;--border-subtle:hsla(0,0%,100%,.05);--border-default:hsla(0,0%,100%,.09);--border-accent:rgba(34,211,238,.3);--brd:hsla(0,0%,100%,.07);--brd-a:rgba(34,211,238,.3);--text-primary:#f1f5f9;--text-secondary:#94a3b8;--text-muted:#64748b;--t1:#f1f5f9;--t2:#94a3b8;--t3:#64748b;--accent-cyan:#22d3ee;--accent-green:#10b981;--accent-red:#ef4444;--accent-yellow:#f59e0b;--accent-purple:#a855f7;--accent-orange:#f97316;--green:#10b981;--red:#ef4444;--yellow:#f59e0b;--blue:#22d3ee;--live-color:#ef4444;--live-glow:0 0 12px rgba(239,68,68,.5);--favorite-gold:#fbbf24;--favorite-glow:0 0 8px rgba(251,191,36,.4);--r:12px;--rs:8px;--rx:6px;--ease:cubic-bezier(0.4,0,0.2,1);--bounce:cubic-bezier(0.34,1.56,0.64,1);--card-shadow:0 1px 3px rgba(0,0,0,.4),0 4px 16px rgba(0,0,0,.3);--card-shadow-hover:0 2px 8px rgba(0,0,0,.5),0 8px 32px rgba(0,0,0,.4);--background:oklch(1 0 0);--foreground:oklch(0.145 0 0);--card:oklch(1 0 0);--card-foreground:oklch(0.145 0 0);--popover:oklch(1 0 0);--popover-foreground:oklch(0.145 0 0);--primary:oklch(0.205 0 0);--primary-foreground:oklch(0.985 0 0);--secondary:oklch(0.97 0 0);--secondary-foreground:oklch(0.205 0 0);--muted:oklch(0.97 0 0);--muted-foreground:oklch(0.556 0 0);--accent:oklch(0.97 0 0);--accent-foreground:oklch(0.205 0 0);--destructive:oklch(0.577 0.245 27.325);--border:oklch(0.922 0 0);--input:oklch(0.922 0 0);--ring:oklch(0.708 0 0);--chart-1:oklch(0.87 0 0);--chart-2:oklch(0.556 0 0);--chart-3:oklch(0.439 0 0);--chart-4:oklch(0.371 0 0);--chart-5:oklch(0.269 0 0);--radius:0.625rem;--sidebar:oklch(0.985 0 0);--sidebar-foreground:oklch(0.145 0 0);--sidebar-primary:oklch(0.205 0 0);--sidebar-primary-foreground:oklch(0.985 0 0);--sidebar-accent:oklch(0.97 0 0);--sidebar-accent-foreground:oklch(0.205 0 0);--sidebar-border:oklch(0.922 0 0);--sidebar-ring:oklch(0.708 0 0)}*,:after,:before{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;background:var(--bg-0);background-image:radial-gradient(ellipse at 50% 0,rgba(0,230,118,.03) 0,transparent 60%);color:var(--t1);min-height:100vh;-webkit-font-smoothing:antialiased;overflow-x:hidden}.splash{position:fixed;inset:0;z-index:9999;background:var(--bg-0);background-image:radial-gradient(ellipse at 50% 30%,rgba(0,230,118,.08) 0,transparent 50%),radial-gradient(ellipse at 80% 80%,rgba(68,138,255,.05) 0,transparent 40%);display:flex;align-items:center;justify-content:center;transition:opacity .6s ease,transform .6s ease}.splash.fade-out{opacity:0;transform:scale(1.05);pointer-events:none}.splash-content{display:flex;flex-direction:column;align-items:center;gap:24px;animation:splashIn .8s var(--bounce) both}@keyframes splashIn{0%{opacity:0;transform:scale(.8) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.splash-logo-wrap{width:140px;height:140px;display:flex;align-items:center;justify-content:center;animation:logoPulse 2s ease-in-out infinite}@keyframes logoPulse{0%,to{transform:scale(1);filter:drop-shadow(0 0 20px rgba(0,230,118,.3))}50%{transform:scale(1.05);filter:drop-shadow(0 0 40px rgba(0,230,118,.5))}}.splash-logo{width:100%;height:auto;object-fit:contain}.splash-text{display:flex;flex-direction:column;align-items:center;gap:4px}.splash-welcome{font-size:.95rem;color:var(--t2);font-weight:500;letter-spacing:.5px;animation:fadeSlideUp .6s .3s both}.splash-brand{font-size:2.2rem;font-weight:800;background:linear-gradient(135deg,var(--green),#448aff,var(--green));background-size:200% 200%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:fadeSlideUp .6s .5s both,shimmerText 3s ease-in-out infinite}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmerText{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.splash-loader{display:flex;flex-direction:column;align-items:center;gap:10px;width:200px;animation:fadeSlideUp .6s .8s both}.splash-bar{width:100%;height:3px;background:var(--bg-3);border-radius:4px;overflow:hidden}.splash-bar-fill{height:100%;width:30%;background:linear-gradient(90deg,var(--green),#448aff);border-radius:4px;animation:splashProgress 2s ease-in-out infinite}@keyframes splashProgress{0%{width:0;transform:translateX(0)}50%{width:70%}to{width:30%;transform:translateX(660%)}}.splash-loading{font-size:.75rem;color:var(--t3);font-weight:500;letter-spacing:1px;text-transform:uppercase}.splash-dots{display:flex;gap:8px;animation:fadeSlideUp .6s 1s both}.splash-dot{width:8px;height:8px;border-radius:50%;background:var(--green);opacity:.3;animation:dotBounce 1.4s ease-in-out infinite}.splash-dot:nth-child(2){animation-delay:.2s}.splash-dot:nth-child(3){animation-delay:.4s}@keyframes dotBounce{0%,80%,to{transform:scale(.6);opacity:.3}40%{transform:scale(1.2);opacity:1}}.app{background:linear-gradient(181deg,#030000 10%,#000009 14%,#1e8769 67%);background-attachment:fixed}.container{max-width:960px;margin:0 auto;padding:12px}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes spin{to{transform:rotate(1turn)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes slideUp{0%{transform:translate(-50%,100%);opacity:0}to{transform:translate(-50%);opacity:1}}@keyframes progressMove{0%{width:0;margin-left:0}50%{width:60%;margin-left:20%}to{width:0;margin-left:100%}}@keyframes dotPulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.4);opacity:.6}}.fade-in{animation:fadeIn .4s var(--ease) both}.slide-up{animation:slideUp .35s var(--bounce) both}.stagger{animation:fadeIn .4s var(--ease) both;animation-delay:calc(var(--i, 0) * .04s)}.spin{animation:spin .8s linear infinite}.header{display:flex;align-items:center;justify-content:space-between;padding:12px 0 10px;border-bottom:1px solid var(--brd);margin-bottom:10px}.brand-logo{height:173px;width:auto;object-fit:contain}.btn-reload{width:36px;height:36px;background:var(--bg-2);border:1px solid var(--brd);border-radius:var(--rs);color:var(--t2);font-size:1.2rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s var(--ease)}.btn-reload:hover{border-color:var(--green);color:var(--green)}.btn-reload:disabled{opacity:.4;cursor:not-allowed}.controls-row{justify-content:space-between;gap:10px;margin-bottom:10px;flex-wrap:wrap}.controls-row,.date-nav{display:flex;align-items:center}.date-nav{gap:6px}.date-nav button{width:34px;height:34px;background:var(--bg-2);border:1px solid var(--brd);border-radius:var(--rs);color:var(--t1);font-size:.75rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.date-nav button:hover{border-color:var(--green);color:var(--green)}.date-nav button:active{transform:scale(.92)}.date-display{font-size:.85rem;font-weight:600;min-width:110px;text-align:center;text-transform:capitalize}.filters-row{display:flex;gap:6px}.filter-sel{padding:7px 10px;background:var(--bg-2);border:1px solid var(--brd);border-radius:var(--rx);color:var(--t1);font-size:.75rem;font-family:inherit;cursor:pointer;transition:border-color .2s;max-width:140px}.filter-sel:focus{outline:none;border-color:var(--blue)}.tabs{gap:3px;background:var(--bg-1);border-radius:12px;padding:3px;margin-bottom:10px}.tab,.tabs{display:flex}.tab{flex:1;align-items:center;justify-content:center;gap:5px;padding:10px 8px;background:transparent;border:none;border-radius:9px;color:var(--t2);font-size:.82rem;font-weight:600;cursor:pointer;transition:all .25s var(--ease);white-space:nowrap;font-family:inherit}.tab:hover{color:var(--t1);background:hsla(0,0%,100%,.04)}.tab.active{background:var(--bg-3);color:var(--green);box-shadow:0 2px 12px rgba(0,0,0,.3)}.tab-badge{min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:hsla(0,0%,100%,.08);font-size:.65rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.tab.active .tab-badge{background:rgba(0,230,118,.15);color:var(--green)}.chips{display:flex;gap:6px;margin-bottom:10px;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:2px;scrollbar-width:none}.chips::-webkit-scrollbar{display:none}.chip{padding:7px 14px;background:var(--bg-2);border:1px solid var(--brd);border-radius:24px;color:var(--t2);font-size:.75rem;font-weight:500;font-family:inherit;cursor:pointer;transition:all .2s var(--ease);display:flex;align-items:center;gap:6px;white-space:nowrap;flex-shrink:0}.chip:active{transform:scale(.95)}.chip.active{background:linear-gradient(135deg,rgba(0,230,118,.1),rgba(0,230,118,.05));border-color:var(--green);color:var(--green)}.chip.pulse .dot-live{animation:dotPulse 1.2s infinite}.chip-n{font-size:.6rem;font-weight:700;background:hsla(0,0%,100%,.08);padding:1px 6px;border-radius:8px}.chip.active .chip-n{background:rgba(0,230,118,.15)}.dot-live{width:6px;height:6px;border-radius:50%;background:var(--red);display:inline-block;animation:dotPulse 1.2s infinite}.apuesta{background:linear-gradient(135deg,rgba(30,135,105,.22),rgba(0,0,9,.5),rgba(30,135,105,.13));border:2px solid rgba(30,135,105,.45);border-radius:20px;margin-bottom:10px;overflow:hidden;transition:all .3s var(--ease);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:apuesta-glow 2.5s ease-in-out infinite}@keyframes apuesta-glow{0%,to{box-shadow:0 0 24px rgba(30,135,105,.25)}50%{box-shadow:0 0 42px rgba(30,135,105,.5)}}.apuesta-head{width:100%;display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:transparent;border:none;color:#f1f5f9;font-family:inherit;font-size:.85rem;font-weight:700;cursor:pointer;letter-spacing:.01em}.apuesta-left,.apuesta-right{display:flex;align-items:center;gap:8px}.apuesta-pct{background:linear-gradient(135deg,#1e8769,#22c55e);color:#fff;padding:3px 10px;border-radius:999px;font-size:.72rem;font-weight:700;box-shadow:0 0 10px rgba(30,135,105,.4)}.chev{font-size:.7rem;transition:transform .3s var(--ease);color:hsla(0,0%,100%,.6)}.chev.up{transform:rotate(180deg)}.apuesta-body{padding:0 16px 14px}.apuesta-scroll{max-height:215px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(30,135,105,.5) transparent}.apuesta-scroll::-webkit-scrollbar{width:4px}.apuesta-scroll::-webkit-scrollbar-track{background:transparent}.apuesta-scroll::-webkit-scrollbar-thumb{background:rgba(30,135,105,.5);border-radius:2px}.apuesta-item{display:flex;align-items:center;gap:8px;padding:8px 10px;background:hsla(0,0%,100%,.04);border-radius:12px;margin-bottom:5px;font-size:.78rem;flex-wrap:wrap;border:1px solid hsla(0,0%,100%,.06);transition:background .2s}.apuesta-item:hover{background:rgba(30,135,105,.1)}.apuesta-item.upcoming{border-left:2px solid rgba(30,135,105,.7)}.apuesta-item.live{border-left:2px solid var(--yellow)}.apuesta-item.done{border-left:2px solid hsla(0,0%,100%,.15);opacity:.65}.apuesta-status{font-size:.6rem;font-weight:700;letter-spacing:.5px;margin-right:4px;text-transform:uppercase}.apuesta-status.ns{color:var(--green);font-size:.5rem}.apuesta-status.live{color:var(--yellow);animation:pulse 1.5s infinite}.apuesta-status.fin{color:var(--t3)}.apuesta-match{color:var(--t2);font-size:.72rem;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.apuesta-mkt{color:var(--t1);font-weight:600;white-space:nowrap}.apuesta-prob{color:var(--green);font-weight:700;white-space:nowrap}.apuesta-odd{background:rgba(68,138,255,.15);color:var(--blue);padding:1px 6px;border-radius:4px;font-size:.72rem;font-weight:600}.apuesta-foot{display:flex;justify-content:space-between;padding-top:10px;border-top:1px solid rgba(30,135,105,.25);margin-top:6px;font-size:.78rem;color:hsla(0,0%,100%,.7)}.apuesta-foot b{color:#4ade80}.warn{padding:10px 14px;margin-bottom:10px;background:rgba(255,215,64,.06);border:1px solid rgba(255,215,64,.15);border-left:3px solid var(--yellow);border-radius:var(--rs);font-size:.78rem;color:var(--yellow)}.skeletons{display:flex;flex-direction:column;gap:8px}.skel{height:90px;border-radius:var(--r);background:linear-gradient(90deg,var(--bg-2) 25%,var(--bg-3) 50%,var(--bg-2) 75%);background-size:200% 100%;animation:shimmer 1.8s ease-in-out infinite}.empty-state{text-align:center;padding:48px 20px;color:var(--t3)}.empty-icon{font-size:2.5rem;margin-bottom:12px}.empty-state h3{font-size:1.1rem;color:var(--t2);margin-bottom:6px}.empty-state p{font-size:.85rem;margin-bottom:16px}.match-list{display:flex;flex-direction:column;gap:8px;padding-bottom:80px}@keyframes scorebox-glow{0%,to{box-shadow:0 0 30px rgba(30,135,105,.3)}50%{box-shadow:0 0 50px rgba(30,135,105,.6)}}@keyframes scorebox-glow-live{0%,to{box-shadow:0 0 30px rgba(239,68,68,.35)}50%{box-shadow:0 0 50px rgba(239,68,68,.65)}}.mcard{backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);border-radius:24px;padding:20px 24px;position:relative;overflow:hidden;cursor:pointer;-webkit-tap-highlight-color:transparent;animation:scorebox-glow 2s ease-in-out infinite;transition:transform .15s var(--ease)}.mcard:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(30,135,105,.1),rgba(0,212,255,.08),rgba(168,85,247,.07));border-radius:24px;pointer-events:none;z-index:0}.mcard>*{position:relative;z-index:1}.mcard:active{transform:scale(.985)}.mcard.live{border-color:rgba(239,68,68,.35);animation:scorebox-glow-live 2s ease-in-out infinite}.mcard.live:before{background:linear-gradient(90deg,rgba(239,68,68,.08),rgba(30,135,105,.06),rgba(168,85,247,.04))}.mcard.fin{opacity:.6}.mcard.fin:hover{opacity:.9}.mcard.sel{border-color:rgba(30,135,105,.5)}.mcard.done{border-color:rgba(30,135,105,.25)}.mcard-top{justify-content:space-between;margin-bottom:8px}.mcard-league,.mcard-top{display:flex;align-items:center}.mcard-league{gap:5px;font-size:.68rem;color:var(--t3);overflow:hidden}.league-ico{width:14px;height:14px;object-fit:contain;flex-shrink:0}.badge-live{display:flex;align-items:center;gap:4px;font-size:.72rem;font-weight:700;color:var(--red);animation:pulse 1.5s infinite}.badge-ft{font-size:.68rem;color:var(--t3);font-weight:600}.badge-ns{font-size:.78rem;color:var(--t2);font-weight:600;font-variant-numeric:tabular-nums}.mcard-body{gap:8px;margin-bottom:6px}.mcard-body,.mcard-team{display:flex;align-items:center}.mcard-team{gap:6px;flex:1;min-width:0}.mcard-team.right{justify-content:flex-end;text-align:right}.mcard-tname{font-size:.8rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mcard-pos{font-size:.6rem;font-weight:700;color:var(--blue);background:rgba(68,138,255,.15);padding:1px 5px;border-radius:6px}.mcard-score{min-width:50px;text-align:center}.score-num{font-size:1rem;font-weight:700;font-variant-numeric:tabular-nums}.score-num.live{color:var(--red)}.score-vs{font-size:.82rem;color:var(--t3);font-weight:500}.mcard-odds{display:flex;gap:4px;margin-bottom:6px;justify-content:center;align-items:center}.odd-chip{font-size:.65rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--yellow);background:rgba(255,215,64,.08);padding:3px 10px;border-radius:6px;border:1px solid rgba(255,215,64,.1)}.odd-chip.x{color:var(--t3);background:var(--bg-1);border-color:var(--brd)}.pos-chip{font-size:.6rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--blue);background:rgba(68,138,255,.12);padding:2px 6px;border-radius:6px;white-space:nowrap}.mcard-foot{display:flex;align-items:center;justify-content:space-between;padding-top:6px;border-top:1px solid var(--brd)}.tag-done{font-size:.65rem;font-weight:700;letter-spacing:.3px;color:var(--green)}.mcard-cb{cursor:pointer;display:flex;align-items:center}.mcard-cb input{appearance:none;width:20px;height:20px;border:2px solid var(--brd);border-radius:5px;background:transparent;cursor:pointer;transition:all .2s}.mcard-cb input:checked{background:var(--green);border-color:var(--green)}.mcard-cb input:checked:after{content:"\2713";color:#000;font-size:.65rem;font-weight:700;width:100%;height:100%}.btn-x,.mcard-cb input:checked:after{display:flex;align-items:center;justify-content:center}.btn-x{width:28px;height:28px;border:none;border-radius:6px;background:transparent;color:var(--t3);font-size:1rem;cursor:pointer;transition:all .15s}.btn-x:hover{color:var(--red);background:rgba(255,61,87,.1)}.btn-fav{width:28px;height:28px;border:none;border-radius:6px;background:transparent;color:var(--t3);font-size:1.1rem;cursor:pointer;transition:all .15s;display:flex;align-items:center;justify-content:center;line-height:1}.btn-fav:hover{color:#f5c518;background:rgba(245,197,24,.1)}.btn-fav.active{color:#f5c518}.team-crest{width:24px;height:24px;object-fit:contain;flex-shrink:0}.team-logo-fallback{display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--bg-1);color:var(--t3);font-weight:700;flex-shrink:0}.acc-card{background:linear-gradient(135deg,rgba(30,135,105,.2),rgba(0,0,9,.52),rgba(30,135,105,.12));border:2px solid rgba(30,135,105,.4);border-radius:20px;overflow:hidden;transition:all .3s var(--ease);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 0 20px rgba(30,135,105,.14)}.acc-card.open{border-color:rgba(30,135,105,.6);animation:acc-open-glow 2s ease-in-out infinite}@keyframes acc-open-glow{0%,to{box-shadow:0 0 30px rgba(30,135,105,.3)}50%{box-shadow:0 0 50px rgba(30,135,105,.6)}}.acc-head{padding:14px 16px;cursor:pointer;transition:background .2s;-webkit-tap-highlight-color:transparent}.acc-head:hover{background:rgba(30,135,105,.08)}.acc-head:active{background:rgba(30,135,105,.14)}.acc-indicator{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:4px;font-size:.72rem}.acc-sel-count{color:var(--green);font-weight:700}.acc-mini{color:var(--t2);font-weight:600}.chev-ico{font-size:.7rem;color:var(--t2);transition:transform .3s var(--ease);display:inline-block}.chev-ico.up{transform:rotate(180deg)}.acc-content{display:grid;grid-template-rows:0fr;transition:grid-template-rows .4s var(--ease)}.acc-content.open{grid-template-rows:1fr}.acc-inner{overflow:hidden;min-height:0}.acc-content.open .acc-inner{padding:0 14px 14px;border-top:1px solid rgba(30,135,105,.3)}.app .acc-mini,.app .badge-ft,.app .chev-ico,.app .mcard-league,.app .mcard-tname,.app .score-vs{color:hsla(0,0%,100%,.75)}.app .mcard-league{color:hsla(0,0%,100%,.55)}.app .badge-ns{color:hsla(0,0%,100%,.9)}.app .mcard-foot{border-top-color:rgba(30,135,105,.25)}.app .header{border-bottom-color:rgba(30,135,105,.3)}.app .tabs{background:rgba(0,0,0,.35)}.app .tab{color:hsla(0,0%,100%,.6)}.app .tab:hover{background:rgba(30,135,105,.12)}.app .tab.active{background:rgba(30,135,105,.25);color:#4ade80}.app .tab.active .tab-badge{background:rgba(30,135,105,.3);color:#4ade80}.app .chip{background:rgba(0,0,0,.3);border-color:rgba(30,135,105,.25);color:hsla(0,0%,100%,.7)}.app .chip:hover{border-color:rgba(30,135,105,.5)}.app .chip.active{background:rgba(30,135,105,.2);color:#4ade80}.app .controls-row .date-nav button,.app .filter-sel{background:rgba(0,0,0,.3);border-color:rgba(30,135,105,.25)}.app .footer{border-top-color:rgba(30,135,105,.2);color:hsla(0,0%,100%,.4)}.auto-comb{background:rgba(30,135,105,.1);border:1px solid rgba(30,135,105,.25);border-radius:14px;padding:12px;margin-top:12px;margin-bottom:12px}.auto-comb-head{display:flex;align-items:center;justify-content:space-between;font-size:.78rem;font-weight:600;margin-bottom:6px}.auto-comb-val{font-weight:700}.auto-comb-val.safe{color:var(--green)}.auto-comb-val.danger{color:var(--red)}.auto-comb-chips{display:flex;flex-wrap:wrap;gap:4px}.auto-chip{font-size:.68rem;padding:3px 8px;background:hsla(0,0%,100%,.04);border-radius:6px;color:var(--t2)}.auto-chip b{color:var(--green);margin-left:2px}.form-mini{margin-bottom:12px;padding:10px;background:var(--bg-1);border-radius:var(--rs)}.form-mini-team{display:flex;align-items:center;gap:6px;margin-bottom:6px;font-size:.75rem}.form-mini-name{font-weight:600;min-width:0;flex-shrink:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.form-mini-dots{display:flex;gap:3px;margin-left:auto}.form-mini-pts{font-size:.65rem;color:var(--t3);white-space:nowrap}.fdot{width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.55rem;font-weight:700;color:#000}.fdot.w{background:var(--green)}.fdot.d{background:var(--yellow)}.fdot.l{background:var(--red)}.h2h-mini{display:flex;align-items:center;justify-content:center;gap:6px;padding-top:8px;border-top:1px solid var(--brd);margin-top:6px;font-size:.72rem}.h2h-mini-n{font-weight:800;font-size:1rem}.h2h-mini-n.green{color:var(--green)}.h2h-mini-n.yellow{color:var(--yellow)}.h2h-mini-n.red{color:var(--red)}.h2h-mini-l{color:var(--t3);font-size:.65rem}.markets{margin-bottom:12px}.markets-title{font-size:.75rem;font-weight:700;color:var(--t2);margin-bottom:8px;text-transform:uppercase;letter-spacing:.3px}.markets-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.mkt{display:flex;flex-direction:column;gap:4px;padding:8px 10px;background:rgba(0,0,0,.3);border:1px solid rgba(30,135,105,.2);border-radius:12px;cursor:pointer;transition:all .2s var(--ease);text-align:left;font-family:inherit;color:#f1f5f9;-webkit-tap-highlight-color:transparent}.mkt:hover{border-color:rgba(30,135,105,.45);background:rgba(30,135,105,.1)}.mkt:active{transform:scale(.97)}.mkt.on{border-color:rgba(30,135,105,.7);background:linear-gradient(135deg,rgba(30,135,105,.2),rgba(30,135,105,.08));box-shadow:0 0 12px rgba(30,135,105,.2)}.mkt-name{font-size:.72rem;font-weight:500;color:var(--t2);line-height:1.2}.mkt.on .mkt-name{color:var(--t1)}.mkt-bar{height:3px;background:hsla(0,0%,100%,.08);border-radius:2px;overflow:hidden}.mkt-fill{height:100%;border-radius:2px;transition:width .6s ease-out}.mkt.hi .mkt-fill{background:var(--green)}.mkt.md .mkt-fill{background:var(--yellow)}.mkt.lo .mkt-fill{background:var(--red)}.mkt-nums{display:flex;align-items:center;gap:6px;font-size:.72rem}.mkt-pct{font-weight:700}.mkt.hi .mkt-pct{color:var(--green)}.mkt.md .mkt-pct{color:var(--yellow)}.mkt.lo .mkt-pct{color:var(--red)}.mkt-odd{color:var(--blue);font-weight:600}.mkt-chk{color:var(--green);font-weight:700;margin-left:auto}.btn-full{width:100%;padding:11px;background:rgba(30,135,105,.15);border:1px solid rgba(30,135,105,.4);border-radius:14px;color:#4ade80;font-size:.8rem;font-weight:700;font-family:inherit;cursor:pointer;transition:all .2s;text-align:center;letter-spacing:.02em}.btn-full:hover{border-color:rgba(30,135,105,.7);background:rgba(30,135,105,.25);box-shadow:0 0 16px rgba(30,135,105,.2)}.no-data-inline{text-align:center;padding:20px;color:var(--t3);font-size:.82rem}.comb-builder{background:var(--bg-2);border:2px solid var(--green);border-radius:16px;overflow:hidden;box-shadow:0 4px 24px rgba(0,230,118,.1)}.comb-title{padding:14px 16px;font-size:1rem;color:var(--green);background:linear-gradient(135deg,rgba(0,230,118,.08),rgba(68,138,255,.04));border-bottom:1px solid var(--brd)}.comb-list{padding:8px 16px}.comb-item{padding:10px 0;border-bottom:1px solid hsla(0,0%,100%,.04)}.comb-item:last-child{border-bottom:none}.comb-item-match{font-size:.72rem;color:var(--t3);margin-bottom:3px}.comb-item-row{display:flex;align-items:center;gap:8px}.comb-item-name{flex:1;font-size:.82rem;font-weight:500}.comb-item-prob{font-size:.78rem;font-weight:700}.comb-item-prob.high{color:var(--green)}.comb-item-prob.mid{color:var(--yellow)}.comb-item-prob.low{color:var(--red)}.comb-item-odd{color:var(--blue);font-weight:600;font-size:.78rem}.comb-item-rm{width:24px;height:24px;border:none;border-radius:6px;background:rgba(255,61,87,.1);color:var(--red);font-size:.7rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.comb-item-rm:hover{background:rgba(255,61,87,.2)}.comb-summary{padding:14px 16px;background:hsla(0,0%,100%,.02);border-top:1px solid var(--brd)}.comb-sum-row{display:flex;justify-content:space-between;align-items:center;padding:6px 0;font-size:.9rem}.comb-sum-row span{color:var(--t2)}.comb-odd-total{font-size:1.4rem;color:var(--blue)}.comb-sum-row .safe{color:var(--green);font-size:1.2rem}.comb-sum-row .danger{color:var(--red);font-size:1.2rem}.comb-warn{margin-top:8px;padding:8px 12px;background:rgba(255,61,87,.08);border-left:3px solid var(--red);border-radius:var(--rx);font-size:.78rem;color:var(--red)}.btn-clear{display:block;width:100%;background:transparent;border-top:none;border-radius:0 0 16px 16px;font-size:.82rem;font-weight:500;font-family:inherit}.btn-clear:hover{background:var(--bg-3)}.float-bar{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);z-index:100;width:calc(100% - 24px);max-width:500px}.btn-analyze{width:100%;padding:14px 24px;background:linear-gradient(135deg,var(--green),#00c853);border:none;border-radius:28px;color:#000;font-size:.9rem;font-weight:700;font-family:inherit;cursor:pointer;box-shadow:0 4px 20px rgba(0,230,118,.3);transition:all .2s}.btn-analyze:hover{box-shadow:0 6px 28px rgba(0,230,118,.4)}.btn-analyze:active{transform:scale(.97)}.btn-analyze:disabled{opacity:.6;cursor:not-allowed}.btn-comb-float{width:100%;padding:14px 24px;background:linear-gradient(135deg,var(--blue),#2979ff);border:none;border-radius:28px;color:#fff;font-size:.9rem;font-weight:700;font-family:inherit;cursor:pointer;box-shadow:0 4px 20px rgba(68,138,255,.3);transition:all .2s;display:flex;align-items:center;justify-content:center;gap:8px}.float-odd{font-size:.78rem;opacity:.8}.overlay{position:fixed;inset:0;background:rgba(0,0,0,.75);backdrop-filter:blur(8px);justify-content:center;z-index:200}.overlay,.overlay-card{display:flex;align-items:center}.overlay-card{background:var(--bg-2);border:1px solid var(--brd);border-radius:var(--r);padding:32px 40px;text-align:center;flex-direction:column;gap:14px}.spinner{width:36px;height:36px;border:3px solid var(--brd);border-top-color:var(--green);border-radius:50%;animation:spin .8s linear infinite}.overlay-card p{font-size:.9rem;font-weight:600}.overlay-card small{font-size:.72rem;color:var(--t3)}.progress{width:180px;height:3px;background:var(--bg-1);border-radius:2px;overflow:hidden}.progress-bar{height:100%;background:var(--green);border-radius:2px;animation:progressMove 1.5s ease-in-out infinite}.footer{display:flex;justify-content:center;gap:16px;padding:16px 0;font-size:.65rem;color:var(--t3);border-top:1px solid var(--brd);margin-top:16px}.btn-primary{padding:10px 24px;background:var(--green);border:none;border-radius:var(--rx);color:#000;font-size:.82rem;font-weight:600;font-family:inherit;cursor:pointer;transition:all .2s}.btn-primary:hover{opacity:.9}.btn-secondary{padding:8px 18px;background:var(--bg-1);border:1px solid var(--brd);border-radius:var(--rx);color:var(--t2);font-size:.78rem;font-weight:500;font-family:inherit;cursor:pointer;transition:all .2s}.btn-secondary:hover{border-color:var(--blue);color:var(--blue)}.btn-secondary:disabled{opacity:.5;cursor:not-allowed}.mt{margin-top:12px}.analysis-page{min-height:100vh;background:var(--bg-0)}.analysis-container{max-width:800px;margin:0 auto;padding:16px}.analysis-top-bar{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.back-btn{padding:8px 16px;background:var(--bg-2);border:1px solid var(--brd);border-radius:var(--rs);color:var(--t2);font-size:.82rem;font-weight:500;font-family:inherit;cursor:pointer;transition:all .2s}.back-btn:hover{border-color:var(--green);color:var(--green)}.quota-badge{font-size:.72rem;color:var(--t3);padding:4px 10px;background:var(--bg-2);border:1px solid var(--brd);border-radius:20px}.match-header-card{background:linear-gradient(145deg,var(--bg-2),var(--bg-1));border:1px solid var(--brd);border-radius:var(--r);padding:24px;margin-bottom:16px;text-align:center}.match-header-league{display:flex;align-items:center;justify-content:center;gap:8px;font-size:.78rem;color:var(--t3);margin-bottom:20px}.league-icon{width:20px;height:20px;object-fit:contain}.match-header-status{display:inline-block;padding:4px 14px;border-radius:20px;font-size:.72rem;font-weight:700;letter-spacing:.5px;background:var(--bg-0);border:1px solid var(--brd);color:var(--t2);margin-bottom:16px}.match-header-status.live{background:rgba(255,61,87,.1);border-color:var(--red);color:var(--red);animation:pulse 1.5s infinite}.match-header-teams{display:flex;align-items:flex-start;justify-content:center;gap:16px;margin-bottom:12px}.header-team{display:flex;flex-direction:column;align-items:center;gap:6px;flex:1;min-width:0}.header-team-name{font-size:.92rem;font-weight:700;text-align:center;line-height:1.2}.header-pos{font-size:.65rem;font-weight:700;color:var(--blue);background:rgba(68,138,255,.12);padding:2px 8px;border-radius:10px}.header-vs{display:flex;flex-direction:column;align-items:center;gap:4px;flex-shrink:0;padding-top:12px}.header-score{font-size:1.8rem;font-weight:800;font-variant-numeric:tabular-nums}.header-score.live{color:var(--red)}.header-time{font-size:1.3rem;font-weight:700;color:var(--green)}.header-date{font-size:.7rem;color:var(--t3);text-transform:capitalize}.header-probs-row{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:12px}.header-prob{font-size:.78rem;font-weight:700;color:var(--green);background:rgba(0,230,118,.08);padding:4px 14px;border-radius:8px;border:1px solid rgba(0,230,118,.15)}.header-prob.draw{color:var(--t3);background:var(--bg-0);border-color:var(--brd)}.odds-row{justify-content:center;gap:12px;padding-top:16px;border-top:1px solid var(--brd);margin-top:16px}.odd-badge,.odds-row{display:flex;align-items:center}.odd-badge{flex-direction:column;gap:2px;padding:8px 16px;background:var(--bg-0);border:1px solid var(--brd);border-radius:var(--rs);min-width:64px}.odd-label{font-size:.65rem;color:var(--t3);font-weight:600}.odd-value{font-size:.95rem;font-weight:700;color:var(--yellow);font-variant-numeric:tabular-nums}.odds-source{font-size:.65rem;color:var(--t3)}.odds-bk-info{display:flex;align-items:center}.odds-bk-logo-lg{width:48px;height:20px;object-fit:contain;opacity:.7}.analysis-section{margin-bottom:12px;background:var(--bg-2);border:1px solid var(--brd);border-radius:var(--r);overflow:hidden}.section-header{width:100%;display:flex;align-items:center;gap:10px;padding:14px 16px;background:transparent;border:none;color:var(--t1);font-size:.88rem;font-weight:600;font-family:inherit;cursor:pointer;transition:background .15s}.section-header:hover{background:var(--bg-3)}.section-icon{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:var(--bg-0);border-radius:var(--rx);font-size:.72rem;font-weight:700;color:var(--green)}.section-title{flex:1;text-align:left}.section-chevron{font-size:.65rem;color:var(--t3);transition:transform .2s}.section-chevron.collapsed{transform:rotate(-90deg)}.section-content{padding:16px;border-top:1px solid var(--brd)}.lineups-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.lineup-team{background:var(--bg-1);border-radius:var(--rs);padding:12px}.lineup-header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.lineup-team-name{font-size:.82rem;font-weight:600;flex:1}.formation-badge{font-size:.68rem;font-weight:700;padding:2px 8px;background:var(--bg-0);border:1px solid var(--brd);border-radius:12px;color:var(--blue)}.lineup-coach{font-size:.72rem;color:var(--t3);margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid var(--brd)}.lineup-list h5{font-size:.68rem;font-weight:700;color:var(--t3);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px;margin-top:8px}.lineup-player{display:flex;align-items:center;gap:8px;padding:3px 0;font-size:.78rem}.lineup-player.sub{opacity:.6}.player-number{width:22px;text-align:center;font-size:.68rem;font-weight:700;color:var(--yellow)}.player-name{flex:1}.player-pos{font-size:.65rem;font-weight:600;color:var(--t3);padding:1px 6px;background:var(--bg-0);border-radius:3px}.no-data-section{text-align:center;padding:24px;color:var(--t3)}.no-data-section.positive{color:var(--green)}.warning-icon{font-size:1.5rem;display:block;margin-bottom:8px}.no-data-section p{font-size:.85rem;margin-bottom:12px}.injury-warning{padding:10px 14px;background:rgba(255,61,87,.08);border-left:3px solid var(--red);border-radius:var(--rx);font-size:.82rem;color:var(--red);font-weight:600;margin-bottom:12px}.injuries-list{display:flex;flex-direction:column;gap:6px}.injury-item{display:flex;align-items:center;gap:10px;padding:8px 12px;background:var(--bg-1);border-radius:var(--rx);font-size:.78rem}.injury-player{font-weight:600;flex:1}.injury-type{font-size:.68rem;padding:2px 8px;background:rgba(255,61,87,.1);color:var(--red);border-radius:10px;font-weight:600}.injury-reason{font-size:.72rem;color:var(--t3)}.last5-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.last5-team{background:var(--bg-1);border-radius:var(--rs);padding:12px}.last5-header{display:flex;align-items:center;gap:8px;margin-bottom:10px;font-size:.82rem;font-weight:600}.form-points{margin-left:auto;font-size:.72rem;color:var(--t3);font-weight:500}.form-dots{display:flex;gap:6px;margin-bottom:12px}.form-dot{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.62rem;font-weight:700;color:#000}.form-dot.w{background:var(--green)}.form-dot.d{background:var(--yellow)}.form-dot.l{background:var(--red)}.last5-table{display:flex;flex-direction:column;gap:4px}.last5-row{display:flex;align-items:center;gap:8px;padding:4px 8px;border-radius:var(--rx);font-size:.75rem}.last5-row:nth-child(odd){background:hsla(0,0%,100%,.02)}.last5-date{font-size:.68rem;color:var(--t3);min-width:48px;font-variant-numeric:tabular-nums}.last5-venue{font-size:.65rem;font-weight:700;color:var(--t3);min-width:16px;text-align:center}.last5-opponent{flex:1;color:var(--t2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.last5-score{font-weight:600;font-variant-numeric:tabular-nums}.result-badge{width:22px;height:22px;border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:.6rem;font-weight:700;color:#000;flex-shrink:0}.result-badge.w{background:var(--green)}.result-badge.d{background:var(--yellow)}.result-badge.l{background:var(--red)}.h2h-summary{display:flex;justify-content:center;gap:24px;margin-bottom:16px}.h2h-stat{display:flex;flex-direction:column;align-items:center;gap:4px;font-size:1.8rem;font-weight:800}.h2h-stat small{font-size:.68rem;font-weight:500;color:var(--t3)}.h2h-stat.home{color:var(--green)}.h2h-stat.draw{color:var(--yellow)}.h2h-stat.away{color:var(--red)}.h2h-table{display:flex;flex-direction:column;gap:4px}.h2h-row{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--bg-1);border-radius:var(--rx);font-size:.78rem}.h2h-row.home-win{border-left:3px solid var(--green)}.h2h-row.away-win{border-left:3px solid var(--red)}.h2h-row.draw-result{border-left:3px solid var(--yellow)}.h2h-date{font-size:.68rem;color:var(--t3);min-width:60px}.h2h-home-team{flex:1;text-align:right;font-weight:500}.h2h-result{font-weight:700;min-width:40px;text-align:center;font-variant-numeric:tabular-nums;color:var(--yellow)}.h2h-away-team{flex:1;font-weight:500}.stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.stat-card{background:var(--bg-1);border-radius:var(--rs);padding:12px}.stat-card h5{font-size:.72rem;font-weight:700;color:var(--t3);text-transform:uppercase;letter-spacing:.3px;margin-bottom:8px}.stat-row{display:flex;align-items:center;justify-content:space-between;padding:4px 0;font-size:.78rem}.stat-row span{color:var(--t2)}.stat-row strong{color:var(--t1);font-variant-numeric:tabular-nums}.prob-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.prob-card{background:var(--bg-1);border-radius:var(--rs);padding:14px}.prob-card h4{font-size:.78rem;font-weight:700;margin-bottom:10px;color:var(--t1)}.prob-expected{font-size:.72rem;color:var(--t3);margin-bottom:8px}.prob-bar-row{display:flex;align-items:center;gap:8px;margin-bottom:8px}.prob-bar-row.compact{margin-bottom:0;gap:4px}.prob-label{font-size:.72rem;color:var(--t2);min-width:70px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prob-bar-track{flex:1;height:6px;background:var(--bg-0);border-radius:3px;overflow:hidden}.prob-bar-fill{height:100%;border-radius:3px;transition:width .6s ease-out}.prob-value{font-size:.72rem;font-weight:700;min-width:36px;text-align:right;font-variant-numeric:tabular-nums}.combinada-card{background:linear-gradient(145deg,var(--bg-1),var(--bg-0));border:1px solid var(--brd);border-radius:var(--rs);padding:16px}.combinada-warning{padding:10px 14px;background:rgba(255,61,87,.08);border-left:3px solid var(--red);border-radius:var(--rx);font-size:.78rem;color:var(--red);font-weight:600;margin-bottom:14px}.combinada-selections{display:flex;flex-direction:column;gap:8px}.combinada-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;background:var(--bg-2);border-radius:var(--rx)}.combinada-item-info{display:flex;align-items:center;gap:10px;flex:1}.combinada-num{font-size:.68rem;font-weight:700;color:var(--t3)}.combinada-market{font-size:.82rem;font-weight:500}.combinada-item-data{display:flex;align-items:center;gap:10px;min-width:140px}.combinada-prob{font-size:.75rem}.combinada-odd,.combinada-prob{font-weight:700;min-width:36px;text-align:right}.combinada-odd{font-size:.78rem;color:var(--yellow);font-variant-numeric:tabular-nums}.combinada-footer{display:flex;justify-content:space-around;padding-top:14px;border-top:1px solid var(--brd);margin-top:14px}.combinada-total{text-align:center}.combinada-total span{display:block;font-size:.68rem;color:var(--t3);margin-bottom:4px}.combinada-total strong{font-size:1.2rem;font-weight:800}.combinada-total strong.safe{color:var(--green)}.combinada-total strong.danger{color:var(--red)}.players-highlights{display:flex;flex-direction:column;gap:20px}.highlight-group h5{font-size:.82rem;font-weight:700;color:var(--t1);margin-bottom:10px}.highlight-group h5 small{font-size:.68rem;font-weight:400;color:var(--t3)}.highlight-player{display:flex;align-items:center;gap:10px;padding:8px 12px;background:var(--bg-1);border-radius:var(--rx);margin-bottom:6px}.hp-name{font-size:.82rem;font-weight:600;color:var(--t1);min-width:120px}.hp-team{font-size:.68rem;color:var(--t3);min-width:80px}.hp-stat{font-size:.75rem;font-weight:700;color:var(--yellow);min-width:60px;text-align:center}.hp-indicators{display:flex;gap:4px;margin-left:auto}.hp-dot{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.58rem;font-weight:700}.hp-dot.scored{background:var(--green);color:#000}.hp-dot.miss{background:var(--bg-0);color:var(--t3);border:1px solid var(--brd)}.analysis-loading{padding:24px;display:flex;flex-direction:column;gap:16px}.skeleton-header{height:160px}.skeleton-block,.skeleton-header{background:var(--bg-2);border-radius:var(--r);animation:shimmer 1.8s ease-in-out infinite;background:linear-gradient(90deg,var(--bg-2) 25%,var(--bg-3) 50%,var(--bg-2) 75%);background-size:200% 100%}.skeleton-block{height:200px}.skeleton-block.short{height:100px}.analysis-error{text-align:center;padding:48px 24px;background:var(--bg-2);border:1px solid var(--brd);border-radius:var(--r)}.analysis-error h3{font-size:1.1rem;margin-bottom:8px;color:var(--red)}.analysis-error p{font-size:.85rem;color:var(--t3);margin-bottom:16px}.analysis-footer{display:flex;justify-content:center;padding:20px 0;font-size:.68rem;color:var(--t3);border-top:1px solid var(--brd);margin-top:24px}@media (max-width:768px){.analysis-container,.container{padding:10px}.brand-logo{height:144px}.controls-row{flex-direction:row;flex-wrap:wrap}.date-display{min-width:100px;font-size:.8rem}.filter-sel{max-width:120px;font-size:.7rem}.mcard-tname{font-size:.75rem}.team-crest{width:20px;height:20px}.mcard-score{min-width:42px}.score-num{font-size:.9rem}.match-header-card{padding:16px 12px}.match-header-teams{gap:10px}.header-team-name{font-size:.78rem}.header-score{font-size:1.4rem}.header-time{font-size:1.1rem}.header-pos{font-size:.6rem;padding:1px 6px}.header-probs-row{gap:8px;margin-bottom:8px}.header-prob{font-size:.7rem;padding:3px 10px}.pos-chip{font-size:.55rem;padding:1px 5px}.last5-grid,.lineups-grid,.perteam-grid,.prob-grid,.stats-grid{grid-template-columns:1fr}.h2h-summary{gap:16px}.h2h-stat{font-size:1.4rem}.combinada-item{flex-direction:column;align-items:flex-start;gap:8px}.combinada-item-data{width:100%}.highlight-player{flex-wrap:wrap;gap:6px}.hp-name{min-width:100px}.hp-indicators{margin-left:0}}@media (max-width:480px){.container{padding:8px}.mcard{padding:10px}.mcard-league{font-size:.62rem}.mcard-tname{font-size:.72rem}.mcard-odds{gap:3px}.odd-chip{font-size:.6rem;padding:2px 7px}.pos-chip{font-size:.52rem;padding:1px 4px}.markets-grid{grid-template-columns:1fr}.tab{padding:8px 6px;font-size:.75rem}.tab-badge{min-width:16px;height:16px;font-size:.58rem}.match-header-teams{gap:8px}.header-team-name{font-size:.72rem}.header-probs-row{gap:6px}.header-prob{font-size:.65rem;padding:2px 8px}.apuesta-item{flex-wrap:wrap}.apuesta-match{width:100%;flex:none}.form-mini-name{max-width:80px}.h2h-mini{flex-wrap:wrap;gap:4px}}.header-right{gap:10px}.header-right,.user-badge{display:flex;align-items:center}.user-badge{gap:8px}.user-name{color:var(--t2);font-size:.8rem;font-weight:500}.btn-signout{background:rgba(255,61,87,.15);color:var(--red);border:1px solid rgba(255,61,87,.2);padding:4px 10px;border-radius:8px;font-size:.72rem;cursor:pointer;transition:all .2s;font-weight:600}.btn-signout:hover{background:rgba(255,61,87,.25)}.landing{overflow-x:hidden}.hero,.landing{min-height:100vh}.hero{position:relative;display:flex;align-items:center;justify-content:center;padding:80px 20px 60px;overflow:hidden}.hero-bg{position:absolute;inset:0;z-index:0;background:radial-gradient(ellipse at 30% 20%,rgba(0,230,118,.12) 0,transparent 50%),radial-gradient(ellipse at 70% 80%,rgba(68,138,255,.08) 0,transparent 50%),radial-gradient(ellipse at 50% 50%,rgba(0,230,118,.04) 0,transparent 70%);animation:bgPulse 8s ease-in-out infinite}@keyframes bgPulse{0%,to{opacity:1}50%{opacity:.7}}.hero:after,.hero:before{content:"";position:absolute;border-radius:50%;pointer-events:none;z-index:0}.hero:before{width:300px;height:300px;top:10%;left:-5%;background:radial-gradient(circle,rgba(0,230,118,.08) 0,transparent 70%);animation:float1 12s ease-in-out infinite}.hero:after{width:200px;height:200px;bottom:15%;right:-3%;background:radial-gradient(circle,rgba(68,138,255,.08) 0,transparent 70%);animation:float2 10s ease-in-out infinite}@keyframes float1{0%,to{transform:translate(0) scale(1)}33%{transform:translate(30px,-20px) scale(1.1)}66%{transform:translate(-20px,15px) scale(.95)}}@keyframes float2{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-25px,-30px) scale(1.15)}}.hero-content{position:relative;z-index:1;text-align:center;max-width:700px;animation:heroIn 1s cubic-bezier(.34,1.56,.64,1) both}@keyframes heroIn{0%{opacity:0;transform:translateY(40px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.hero-logo{width:300px;height:auto;margin:0 auto 24px;display:block;filter:drop-shadow(0 0 30px rgba(0,230,118,.3));animation:heroIn 1s var(--bounce) both,logoPulse 3s ease-in-out 1.5s infinite}.hero-title{font-size:3rem;font-weight:800;line-height:1.1;margin-bottom:20px;color:var(--t1);animation:heroIn 1s var(--bounce) .15s both}.hero-accent{background:linear-gradient(135deg,#00e676,#00c853,#448aff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;background-size:200% 200%;animation:gradientShift 4s ease infinite}@keyframes gradientShift{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.hero-sub{font-size:1.1rem;color:var(--t2);line-height:1.6;margin-bottom:32px;max-width:550px;margin-left:auto;margin-right:auto;animation:heroIn 1s var(--bounce) .3s both}.hero-btns{display:flex;gap:16px;justify-content:center;margin-bottom:48px;flex-wrap:wrap;animation:heroIn 1s var(--bounce) .45s both}.btn-hero{background:linear-gradient(135deg,#00e676,#00c853);color:#06060b;font-weight:700;font-size:1.1rem;padding:16px 40px;border-radius:14px;border:none;cursor:pointer;transition:all .3s var(--ease);box-shadow:0 4px 20px rgba(0,230,118,.3);position:relative;overflow:hidden}.btn-hero:after{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:hsla(0,0%,100%,.2);transition:width .5s,height .5s,top .5s,left .5s;transform:translate(-50%,-50%)}.btn-hero:hover:after{width:300px;height:300px}.btn-hero:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 10px 40px rgba(0,230,118,.4)}.btn-hero:active{transform:translateY(0) scale(.98)}.btn-hero-sec{color:var(--t1);font-weight:600;font-size:1rem;padding:16px 32px;border-radius:14px;border:1px solid var(--brd);background:hsla(0,0%,100%,.03);text-decoration:none;transition:all .3s}.btn-hero-sec:hover{background:hsla(0,0%,100%,.06);border-color:rgba(0,230,118,.3)}.hero-stats{display:flex;gap:40px;justify-content:center;animation:heroIn 1s var(--bounce) .6s both}.hero-stat{display:flex;flex-direction:column;align-items:center;gap:4px}.hero-stat-n{font-size:2rem;font-weight:800;color:var(--green)}.hero-stat-l{font-size:.85rem;color:var(--t2)}.reveal{opacity:0;transform:translateY(40px);transition:opacity .8s var(--ease),transform .8s var(--ease)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-left{opacity:0;transform:translateX(-40px);transition:opacity .8s var(--ease),transform .8s var(--ease)}.reveal-left.visible{opacity:1;transform:translateX(0)}.reveal-right{opacity:0;transform:translateX(40px);transition:opacity .8s var(--ease),transform .8s var(--ease)}.reveal-right.visible{opacity:1;transform:translateX(0)}.reveal-scale{opacity:0;transform:scale(.85);transition:opacity .8s var(--ease),transform .8s var(--ease)}.reveal-scale.visible{opacity:1;transform:scale(1)}.features{padding:80px 20px;max-width:1100px;margin:0 auto}.section-title{font-size:2rem;font-weight:800;text-align:center;margin-bottom:12px;color:var(--t1);opacity:0;transform:translateY(20px);transition:opacity .6s var(--ease),transform .6s var(--ease)}.section-title.visible{opacity:1;transform:translateY(0)}.landing-section-title{font-size:2rem;font-weight:800;text-align:center;margin-bottom:12px;color:var(--t1);opacity:0;transform:translateY(20px);transition:opacity .6s var(--ease),transform .6s var(--ease)}.landing-section-title.visible{opacity:1;transform:translateY(0)}.section-sub{text-align:center;color:var(--t2);font-size:1rem;margin-bottom:48px;opacity:0;transform:translateY(20px);transition:opacity .6s var(--ease) .15s,transform .6s var(--ease) .15s}.section-sub.visible{opacity:1;transform:translateY(0)}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px}.feature-card{background:var(--bg-2);border:1px solid var(--brd);border-radius:var(--r);padding:28px 24px;transition:all .4s var(--ease);opacity:0;transform:translateY(30px)}.feature-card.visible{opacity:1;transform:translateY(0);transition-delay:calc(var(--i) * .08s)}.feature-card:hover{border-color:rgba(0,230,118,.3);transform:translateY(-6px) scale(1.02);box-shadow:0 12px 40px rgba(0,230,118,.1)}.feature-icon{font-size:2.2rem;margin-bottom:16px;animation:none;transition:transform .3s var(--bounce)}.feature-card:hover .feature-icon{transform:scale(1.2) rotate(-5deg)}.feature-card h3{font-size:1.05rem;font-weight:700;margin-bottom:8px;color:var(--t1)}.feature-card p{font-size:.88rem;color:var(--t2);line-height:1.5}.how-it-works{padding:60px 20px;max-width:800px;margin:0 auto}.steps{display:flex;align-items:center;justify-content:center;gap:24px;flex-wrap:wrap}.step{text-align:center;padding:24px;background:var(--bg-2);border:1px solid var(--brd);border-radius:var(--r);flex:1;min-width:180px;transition:all .4s var(--ease);opacity:0;transform:translateY(30px)}.step.visible{opacity:1;transform:translateY(0)}.step:hover{border-color:rgba(0,230,118,.3);transform:translateY(-4px)}.step-n{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,#00e676,#00c853);color:#06060b;font-weight:800;font-size:1.2rem;display:flex;align-items:center;justify-content:center;margin:0 auto 16px;transition:transform .3s var(--bounce)}.step:hover .step-n{transform:scale(1.15) rotate(5deg)}.step h3{font-size:1rem;font-weight:700;margin-bottom:6px}.step p{font-size:.85rem;color:var(--t2)}.step-arrow{font-size:1.5rem;color:var(--green);font-weight:700;opacity:0;animation:arrowPulse 2s ease-in-out infinite}.step-arrow.visible{opacity:1}@keyframes arrowPulse{0%,to{transform:translateX(0)}50%{transform:translateX(6px)}}.pricing{padding:80px 20px;max-width:900px;margin:0 auto}.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:24px}.plan-card{position:relative;background:var(--bg-2);border:1px solid var(--brd);border-radius:20px;padding:36px 28px;transition:all .4s var(--ease);opacity:0;transform:translateY(30px)}.plan-card.visible{opacity:1;transform:translateY(0)}.plan-card:hover{border-color:rgba(0,230,118,.3);transform:translateY(-6px);box-shadow:0 20px 60px rgba(0,0,0,.3)}.plan-card.premium{border-color:rgba(0,230,118,.4);background:linear-gradient(180deg,rgba(0,230,118,.05),var(--bg-2))}.plan-card.premium:hover{box-shadow:0 20px 60px rgba(0,230,118,.15)}.plan-badge{position:absolute;top:-12px;left:24px;background:var(--green);color:#06060b;font-weight:700;font-size:.75rem;padding:4px 14px;border-radius:20px}.plan-badge.premium{background:linear-gradient(135deg,#ffd740,#ffab00)}.plan-name{font-size:1.3rem;font-weight:800;margin-bottom:8px;color:var(--t1)}.plan-desc{font-size:.9rem;color:var(--t2);margin-bottom:20px;line-height:1.5}.plan-price{margin-bottom:6px}.plan-amount{font-size:1.8rem;font-weight:800;color:var(--green)}.plan-period{font-size:.8rem;color:var(--t2);margin-left:8px}.plan-after{font-size:.8rem;color:var(--t3);margin-bottom:20px}.plan-features{list-style:none;margin-bottom:24px}.plan-features li{font-size:.88rem;color:var(--t2);padding:6px 0 6px 20px;position:relative}.plan-features li:before{content:"\2713";position:absolute;left:0;color:var(--green);font-weight:700}.btn-plan{width:100%;padding:14px;border-radius:12px;border:none;font-weight:700;font-size:1rem;cursor:pointer;transition:all .3s;background:var(--bg-4);color:var(--t1)}.btn-plan:hover{background:var(--green);color:#06060b}.btn-plan.premium{background:linear-gradient(135deg,#00e676,#00c853);color:#06060b}.btn-plan.premium:hover{box-shadow:0 4px 20px rgba(0,230,118,.4)}.landing-footer{text-align:center;padding:40px 20px;border-top:1px solid var(--brd);margin-top:40px}.footer-logo{width:60px;margin-bottom:12px}.landing-footer p{color:var(--t2);font-size:.85rem;margin-bottom:12px}.footer-links{display:flex;gap:20px;justify-content:center}.footer-links a{color:var(--t3);font-size:.85rem;text-decoration:none;transition:color .2s}.footer-links a:hover{color:var(--green)}.footer-link-btn{background:none;border:none;color:var(--t3);font-size:.85rem;cursor:pointer;transition:color .2s}.footer-link-btn:hover{color:var(--green)}.modal-overlay{position:fixed;inset:0;z-index:9999;background:rgba(6,6,11,.85);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:20px;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-card{background:var(--bg-1);border:1px solid var(--brd);border-radius:24px;padding:36px 28px;max-width:440px;width:100%;position:relative;animation:modalIn .4s var(--bounce) both;max-height:90vh;overflow-y:auto}@keyframes modalIn{0%{opacity:0;transform:scale(.9) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-close{position:absolute;top:16px;right:16px;background:none;border:none;color:var(--t3);font-size:1.8rem;cursor:pointer;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s}.modal-close:hover{background:hsla(0,0%,100%,.06);color:var(--t1)}.modal-steps{justify-content:center;gap:16px;margin-bottom:28px}.modal-step,.modal-steps{display:flex;align-items:center}.modal-step{gap:6px;color:var(--t3);font-size:.85rem;font-weight:600}.modal-step.active{color:var(--green)}.modal-step-n{width:28px;height:28px;border-radius:50%;border:2px solid var(--t3);display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700}.modal-step.active .modal-step-n{border-color:var(--green);background:rgba(0,230,118,.15);color:var(--green)}.modal-step-line{width:40px;height:2px;background:var(--brd)}.modal-form h2,.modal-plans h2{font-size:1.4rem;font-weight:800;text-align:center;margin-bottom:4px}.modal-sub{text-align:center;color:var(--t2);font-size:.88rem;margin-bottom:24px}.modal-error{background:rgba(255,61,87,.1);border:1px solid rgba(255,61,87,.2);color:var(--red);padding:10px 14px;border-radius:10px;font-size:.85rem;text-align:center}.modal-error,.modal-field{margin-bottom:16px}.modal-field label{display:block;font-size:.82rem;font-weight:600;color:var(--t2);margin-bottom:6px}.modal-field input{width:100%;padding:12px 14px;background:var(--bg-2);border:1px solid var(--brd);border-radius:10px;color:var(--t1);font-size:.95rem;outline:none;transition:border-color .2s}.modal-field input:focus{border-color:var(--green)}.modal-field input::placeholder{color:var(--t3)}.modal-btn{width:100%;padding:14px;background:linear-gradient(135deg,#00e676,#00c853);color:#06060b;font-weight:700;font-size:1rem;border:none;border-radius:12px;cursor:pointer;margin-top:8px;transition:all .3s}.modal-btn:hover{box-shadow:0 4px 20px rgba(0,230,118,.3)}.modal-btn:disabled{opacity:.6;cursor:not-allowed}.modal-login{text-align:center;margin-top:16px;font-size:.85rem;color:var(--t2)}.modal-login a{color:var(--green);text-decoration:none;font-weight:600}.modal-plan-cards{display:flex;flex-direction:column;gap:16px}.modal-plan{padding:20px;background:var(--bg-2);border:2px solid var(--brd);border-radius:16px;cursor:pointer;transition:all .3s}.modal-plan:hover{border-color:rgba(0,230,118,.3)}.modal-plan.selected{border-color:var(--green);background:rgba(0,230,118,.05)}.modal-plan.premium{border-color:rgba(255,215,64,.3)}.modal-plan.premium.selected{border-color:#ffd740;background:rgba(255,215,64,.05)}.modal-plan-badge{display:inline-block;background:linear-gradient(135deg,#ffd740,#ffab00);color:#06060b;font-weight:700;font-size:.7rem;padding:2px 10px;border-radius:12px;margin-bottom:8px}.modal-plan-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.modal-plan-head h3{font-size:1.05rem;font-weight:700}.modal-plan-price{font-size:1.2rem;font-weight:800;color:var(--green)}.modal-plan p{font-size:.85rem;color:var(--t2);margin-bottom:6px}.modal-plan-after{font-size:.78rem;color:var(--t3)}.modal-loading{margin-top:10px;text-align:center;color:var(--green);font-size:.85rem;font-weight:600}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px;position:relative}.login-bg{position:fixed;inset:0;z-index:0;background:radial-gradient(ellipse at 30% 30%,rgba(0,230,118,.08) 0,transparent 50%),radial-gradient(ellipse at 70% 70%,rgba(68,138,255,.06) 0,transparent 50%)}.login-container{position:relative;z-index:1;width:100%;max-width:400px}.login-card{background:var(--bg-1);border:1px solid var(--brd);border-radius:24px;padding:40px 28px;animation:modalIn .5s var(--bounce) both}.login-header{text-align:center;margin-bottom:28px}.login-logo{width:80px;margin-bottom:20px}.login-header h1{font-size:1.5rem;font-weight:800;margin-bottom:6px}.login-header p{color:var(--t2);font-size:.9rem}.login-form{display:flex;flex-direction:column;gap:16px}.login-error{background:rgba(255,61,87,.1);border:1px solid rgba(255,61,87,.2);color:var(--red);padding:10px 14px;border-radius:10px;font-size:.85rem;text-align:center}.login-field label{display:block;font-size:.82rem;font-weight:600;color:var(--t2);margin-bottom:6px}.login-field input{width:100%;padding:12px 14px;background:var(--bg-2);border:1px solid var(--brd);border-radius:10px;color:var(--t1);font-size:.95rem;outline:none;transition:border-color .2s}.login-field input:focus{border-color:var(--green)}.login-field input::placeholder{color:var(--t3)}.login-btn{width:100%;padding:14px;background:linear-gradient(135deg,#00e676,#00c853);color:#06060b;font-weight:700;font-size:1rem;border:none;border-radius:12px;cursor:pointer;transition:all .3s;margin-top:8px}.login-btn:hover{box-shadow:0 4px 20px rgba(0,230,118,.3)}.login-btn:disabled{opacity:.6;cursor:not-allowed}.login-footer{text-align:center;margin-top:20px}.login-link{color:var(--t3);font-size:.85rem;text-decoration:none}.login-link:hover{color:var(--green)}.chat-widget{position:fixed;bottom:20px;right:20px;z-index:8000}.chat-trigger{width:56px;height:56px;border-radius:50%;border:none;background:linear-gradient(135deg,#00e676,#00c853);color:#06060b;font-size:1.5rem;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px rgba(0,230,118,.3);transition:all .3s;position:relative}.chat-trigger:hover{transform:scale(1.1)}.chat-trigger .chat-unread{position:absolute;top:-4px;right:-4px;width:20px;height:20px;background:var(--red);color:#fff;font-size:.7rem;font-weight:700;border-radius:50%;display:flex;align-items:center;justify-content:center}.chat-panel{position:absolute;bottom:70px;right:0;width:340px;max-height:480px;background:var(--bg-1);border:1px solid var(--brd);border-radius:20px;overflow:hidden;animation:chatIn .3s var(--bounce) both;display:flex;flex-direction:column}@keyframes chatIn{0%{opacity:0;transform:translateY(10px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.chat-header{padding:16px;background:var(--bg-2);border-bottom:1px solid var(--brd);display:flex;align-items:center;justify-content:space-between}.chat-header h3{font-size:.95rem;font-weight:700}.chat-online{display:flex;align-items:center;gap:6px;font-size:.78rem;color:var(--green)}.chat-online:before{content:"";width:8px;height:8px;background:var(--green);border-radius:50%}.chat-close{background:none;border:none;color:var(--t3);font-size:1.3rem;cursor:pointer}.chat-menu{padding:20px;display:flex;flex-direction:column;gap:12px}.chat-menu-btn{padding:14px 16px;background:var(--bg-2);border:1px solid var(--brd);border-radius:12px;color:var(--t1);font-size:.88rem;cursor:pointer;text-align:left;transition:all .2s;display:flex;align-items:center;gap:10px}.chat-menu-btn:hover{border-color:rgba(0,230,118,.3);background:rgba(0,230,118,.05)}.chat-menu-icon{font-size:1.2rem}.chat-messages{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:10px;min-height:200px;max-height:300px}.chat-msg{padding:10px 14px;border-radius:14px;font-size:.85rem;line-height:1.4;max-width:85%;animation:msgIn .3s ease}@keyframes msgIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.chat-msg.user{align-self:flex-end;background:rgba(0,230,118,.15);color:var(--t1)}.chat-msg.agent{align-self:flex-start;background:var(--bg-3);color:var(--t1)}.chat-msg.system{align-self:center;background:var(--bg-2);color:var(--t2);font-size:.78rem;text-align:center}.chat-msg-time{font-size:.68rem;color:var(--t3);margin-top:4px}.chat-typing{font-size:.78rem;color:var(--t3);padding:0 16px 8px;font-style:italic}.chat-input-bar{display:flex;gap:8px;padding:12px 16px;border-top:1px solid var(--brd);background:var(--bg-2)}.chat-input{flex:1;padding:10px 14px;background:var(--bg-1);border:1px solid var(--brd);border-radius:10px;color:var(--t1);font-size:.88rem;outline:none}.chat-input:focus{border-color:var(--green)}.chat-input::placeholder{color:var(--t3)}.chat-send{padding:10px 16px;background:var(--green);color:#06060b;font-weight:700;font-size:.85rem;border:none;border-radius:10px;cursor:pointer;transition:all .2s}.chat-send:hover{background:#00c853}.chat-send:disabled{opacity:.5;cursor:not-allowed}.chat-ticket-input{padding:16px;display:flex;flex-direction:column;gap:10px}.chat-ticket-input textarea{width:100%;padding:12px;background:var(--bg-2);border:1px solid var(--brd);border-radius:10px;color:var(--t1);font-size:.88rem;outline:none;resize:vertical;min-height:80px;font-family:inherit}.chat-ticket-input textarea:focus{border-color:var(--green)}.chat-ticket-btn{padding:12px;background:var(--green);color:#06060b;font-weight:700;border:none;border-radius:10px;cursor:pointer}.admin-layout{max-width:1100px;margin:0 auto;padding:20px}.admin-header{display:flex;align-items:center;justify-content:space-between;padding:16px 0;margin-bottom:24px;border-bottom:1px solid var(--brd)}.admin-header-left{display:flex;align-items:center;gap:14px}.admin-logo{height:120px;width:auto}.admin-header h1{font-size:1.2rem;font-weight:800;color:var(--t1)}.admin-header-right{display:flex;align-items:center;gap:12px}.admin-link{padding:8px 16px;border-radius:10px;font-size:.85rem;font-weight:600;text-decoration:none;color:var(--t2);background:var(--bg-2);border:1px solid var(--brd);transition:all .2s}.admin-link:hover{color:var(--green);border-color:rgba(0,230,118,.3)}.admin-signout{padding:8px 16px;border-radius:10px;font-size:.85rem;font-weight:600;color:var(--red);background:rgba(255,61,87,.08);border:1px solid rgba(255,61,87,.2);cursor:pointer;transition:all .2s}.admin-signout:hover{background:rgba(255,61,87,.15)}.admin-tabs{display:flex;gap:0;margin-bottom:24px;background:var(--bg-2);border-radius:14px;padding:4px;border:1px solid var(--brd)}.admin-tab{flex:1;padding:12px 24px;border:none;border-radius:11px;font-size:.9rem;font-weight:700;cursor:pointer;background:transparent;color:var(--t3);transition:all .25s var(--ease)}.admin-tab:hover{color:var(--t2)}.admin-tab.active{background:linear-gradient(135deg,rgba(0,230,118,.15),rgba(0,230,118,.05));color:var(--green);box-shadow:0 2px 12px rgba(0,230,118,.1)}.admin-section-title{font-size:.95rem;font-weight:700;color:var(--t2);margin-bottom:16px;display:flex;align-items:center;gap:10px}.admin-open-count{font-size:.75rem;padding:3px 10px;border-radius:8px;background:rgba(255,215,64,.12);color:var(--yellow);font-weight:600}.admin-chat-panel{display:flex;gap:20px;min-height:65vh}.admin-chat-sidebar{width:280px;flex-shrink:0}.admin-chat-area{flex:1;display:flex;flex-direction:column;background:var(--bg-2);border-radius:16px;border:1px solid var(--brd)}.admin-chat-empty{flex:1;display:flex;align-items:center;justify-content:center;color:var(--t3)}.admin-chat-header{padding:14px 16px;border-bottom:1px solid var(--brd);display:flex;align-items:center;gap:10px}.admin-chat-header-name{font-weight:700;font-size:.95rem}.admin-chat-header-email{color:var(--t3);font-size:.78rem}.admin-chat-list{display:flex;flex-direction:column;gap:8px}.admin-chat-item{padding:14px 16px;background:var(--bg-2);border:1px solid var(--brd);border-radius:12px;cursor:pointer;transition:all .2s var(--ease);display:flex;justify-content:space-between;align-items:center}.admin-chat-item:hover{border-color:rgba(0,230,118,.3);background:var(--bg-3)}.admin-chat-item.active{border-color:var(--green);background:rgba(0,230,118,.05)}.admin-chat-item.unread{border-left:3px solid var(--green)}.admin-chat-user{font-weight:600;font-size:.9rem}.admin-chat-preview{color:var(--t3);font-size:.8rem;margin-top:3px}.admin-chat-time{color:var(--t3);font-size:.72rem}.admin-unread-badge{display:inline-block;background:var(--green);color:#06060b;font-size:.7rem;font-weight:700;padding:2px 7px;border-radius:10px;margin-top:4px}.admin-tickets-panel{min-height:40vh}.admin-ticket-list{display:flex;flex-direction:column;gap:10px}.admin-ticket{padding:18px;background:var(--bg-2);border:1px solid var(--brd);border-radius:14px;transition:all .2s var(--ease)}.admin-ticket.open{border-left:3px solid var(--yellow)}.admin-ticket-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.admin-ticket-id{color:var(--green);font-weight:700;font-size:.85rem;font-family:monospace}.admin-ticket-status{padding:3px 10px;border-radius:8px;font-size:.72rem;font-weight:600}.admin-ticket-status.open{background:rgba(255,215,64,.12);color:var(--yellow)}.admin-ticket-status.closed,.admin-ticket-status.replied{background:rgba(0,230,118,.12);color:var(--green)}.admin-ticket-msg{color:var(--t2);font-size:.88rem;line-height:1.4}.admin-ticket-meta{display:flex;gap:16px;margin-top:8px;font-size:.78rem;color:var(--t3)}.admin-ticket-reply{margin-top:12px;padding:12px 14px;background:rgba(0,230,118,.04);border:1px solid rgba(0,230,118,.12);border-radius:10px}.admin-ticket-reply-label{font-size:.75rem;color:var(--green);font-weight:600;margin-bottom:4px}.admin-ticket-reply-text{font-size:.85rem;color:var(--t1);line-height:1.4}.admin-ticket-reply-time{font-size:.72rem;color:var(--t3);margin-top:4px}.admin-reply-box{margin-top:12px;display:flex;gap:8px}.admin-reply-box input{flex:1;padding:10px 14px;background:var(--bg-1);border:1px solid var(--brd);border-radius:10px;color:var(--t1);font-size:.85rem;outline:none;transition:border-color .2s}.admin-reply-box input:focus{border-color:rgba(0,230,118,.4)}.admin-reply-btn{padding:10px 20px;background:var(--green);color:#06060b;font-weight:700;border:none;border-radius:10px;cursor:pointer;transition:all .2s}.admin-reply-btn:hover{opacity:.9}.admin-reply-btn:disabled{opacity:.5;cursor:not-allowed}@media (max-width:768px){.admin-chat-panel{flex-direction:column}.admin-chat-sidebar{width:100%}.admin-header{flex-wrap:wrap;gap:10px}.admin-header-left{gap:10px}.admin-header h1{font-size:1rem}}.comb-formula{font-size:.75rem;color:var(--t3);text-align:center;margin-top:8px;padding:8px;background:var(--bg-2);border-radius:8px;word-break:break-word}.comb-actions{display:flex;gap:10px;margin-top:12px}.btn-save-comb{flex:1;padding:12px;background:var(--blue);color:#fff;font-weight:700;border:none;border-radius:10px;cursor:pointer;transition:all .2s}.btn-save-comb:hover{opacity:.9}.btn-save-comb:disabled{opacity:.5;cursor:not-allowed}.btn-clear{flex:1;padding:12px;background:var(--bg-3);color:var(--t2);border:1px solid var(--brd);border-radius:10px;cursor:pointer;font-weight:600;transition:all .2s}.btn-clear:hover{border-color:var(--red);color:var(--red)}.saved-combs{margin-top:20px}.saved-combs-title{font-size:.9rem;font-weight:700;margin-bottom:12px;color:var(--t2)}.saved-comb{background:var(--bg-2);border:1px solid var(--brd);border-radius:12px;padding:14px;margin-bottom:10px}.saved-comb-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.saved-comb-name{font-weight:600;font-size:.88rem}.saved-comb-del{background:none;border:none;color:var(--t3);cursor:pointer;font-size:1rem;padding:2px 6px}.saved-comb-del:hover{color:var(--red)}.saved-comb-info{display:flex;gap:12px;font-size:.82rem;color:var(--t2);margin-bottom:8px}.saved-comb-odd{color:var(--yellow);font-weight:700}.saved-comb-sels{display:flex;flex-wrap:wrap;gap:6px}.saved-sel-chip{padding:3px 8px;background:var(--bg-3);border-radius:6px;font-size:.72rem;color:var(--t2)}.safe{color:var(--green)}.danger{color:var(--red)}.acc-rm{margin-right:8px;background:rgba(255,61,87,.1)!important;border:1px solid rgba(255,61,87,.2)!important;color:var(--red)!important;width:24px;height:24px;border-radius:6px;font-size:.7rem;display:flex;align-items:center;justify-content:center}.acc-rm:hover{background:rgba(255,61,87,.2)!important}@media (max-width:640px){.hero-title{font-size:2rem}.hero-sub{font-size:.95rem}.hero-stats{gap:24px}.hero-stat-n,.section-title{font-size:1.5rem}.steps{flex-direction:column}.step-arrow{transform:rotate(90deg)}.pricing-grid{grid-template-columns:1fr}.plan-card{padding:28px 20px}.chat-panel{width:300px;right:-10px}.modal-card{padding:28px 20px}}.batch-banner{display:flex;align-items:center;gap:10px;padding:10px 16px;margin:0 0 12px;background:rgba(0,230,118,.08);border:1px solid rgba(0,230,118,.25);border-radius:var(--r);font-size:.78rem;color:var(--t2)}.spinner-sm{width:16px;height:16px;flex-shrink:0;border:2px solid var(--brd);border-top-color:var(--green);border-radius:50%;animation:spin .8s linear infinite}.btn-reanalyze{background:rgba(59,130,246,.15);color:#3b82f6;border:1px solid rgba(59,130,246,.25);padding:5px 12px;border-radius:8px;font-size:.72rem;cursor:pointer;transition:all .2s;font-weight:600;white-space:nowrap}.btn-reanalyze:hover{background:rgba(59,130,246,.25)}.btn-reanalyze:disabled{opacity:.9;cursor:not-allowed}.reanalyze-wrapper{display:flex;flex-direction:column;gap:4px;min-width:180px}.reanalyze-bar{width:100%;height:4px;background:rgba(59,130,246,.15);border-radius:4px;overflow:hidden}.reanalyze-bar-fill{height:100%;background:#3b82f6;border-radius:4px;transition:width .3s ease}.api-counter{background:rgba(0,230,118,.04);border:1px solid rgba(0,230,118,.12);border-radius:12px;padding:8px 14px;margin-bottom:8px;font-size:.78rem}.api-counter.warn{border-color:rgba(255,180,0,.3);background:rgba(255,180,0,.04)}.api-counter.danger{border-color:rgba(255,60,60,.3);background:rgba(255,60,60,.04)}.api-counter-row{display:flex;justify-content:space-between;align-items:center}.api-counter-label{color:hsla(0,0%,100%,.5);font-size:.72rem;text-transform:uppercase;letter-spacing:.5px}.api-counter-value{color:#fff;font-weight:700;font-variant-numeric:tabular-nums}.api-counter-bar{height:4px;background:hsla(0,0%,100%,.08);border-radius:2px;margin:5px 0;overflow:hidden}.api-counter-fill{height:100%;border-radius:2px;background:linear-gradient(90deg,#00e676,#00b0ff);transition:width .5s ease}.api-counter.warn .api-counter-fill{background:linear-gradient(90deg,#ffb300,#ff9100)}.api-counter.danger .api-counter-fill{background:linear-gradient(90deg,#ff5252,#ff1744)}.api-counter-remaining{color:hsla(0,0%,100%,.4);font-size:.7rem}.api-counter-reset{color:rgba(0,230,118,.7);font-size:.7rem;font-variant-numeric:tabular-nums;font-weight:600}.api-counter.warn .api-counter-reset{color:rgba(255,180,0,.8)}.api-counter.danger .api-counter-reset{color:rgba(255,80,80,.8)}.mcard-time{display:flex;align-items:center;justify-content:center;gap:4px;font-size:.72rem}.cb-mark{display:inline-block;width:16px;height:16px;border:2px solid var(--brd);border-radius:4px;position:relative;vertical-align:middle;transition:background .2s,border-color .2s}input:checked+.cb-mark{background:var(--green);border-color:var(--green)}input:checked+.cb-mark:after{content:"";position:absolute;left:3px;top:0;width:5px;height:9px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.form-matches{display:flex;flex-direction:column;gap:3px;margin-bottom:8px;padding-left:24px}.form-match{display:flex;align-items:center;gap:5px;font-size:.68rem;color:var(--t2);line-height:1.3}.form-match .fdot{width:18px;height:18px;font-size:.5rem;flex-shrink:0}.form-score{font-weight:700;font-variant-numeric:tabular-nums;color:var(--t1);min-width:24px}.form-vs{color:var(--t3);font-size:.6rem}.form-opp-logo{width:14px;height:14px;object-fit:contain;flex-shrink:0}.form-opp{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:80px;color:var(--t2)}.perteam-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.perteam-col{background:var(--bg-1);border-radius:var(--rs);padding:14px}.perteam-header{display:flex;align-items:center;gap:8px;font-size:.82rem;font-weight:700;color:var(--t1);margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid var(--brd)}.perteam-cat{margin-bottom:10px}.perteam-cat:last-child{margin-bottom:0}.perteam-cat h4{font-size:.72rem;font-weight:600;color:var(--t2);margin-bottom:6px;text-transform:uppercase;letter-spacing:.04em}.timing-section{margin-bottom:12px;padding:10px;background:var(--bg-1);border-radius:var(--rs);border:1px solid var(--brd)}.timing-title{font-size:.72rem;font-weight:700;color:var(--t2);margin-bottom:8px;text-transform:uppercase;letter-spacing:.3px}.timing-grid{display:flex;flex-wrap:wrap;gap:6px}.timing-item{display:flex;align-items:center;gap:6px;padding:5px 10px;border-radius:var(--rx);background:var(--bg-2);border:1px solid var(--brd);font-size:.7rem}.timing-item.hot{border-color:rgba(0,230,118,.25);background:rgba(0,230,118,.06)}.timing-period{color:var(--t2);white-space:nowrap}.timing-prob{font-weight:700;color:var(--green);font-variant-numeric:tabular-nums}.timing-none{font-size:.68rem;color:var(--t3);font-style:italic}.mkt-bk{display:inline-flex;align-items:center;margin-left:2px}.bk-logo{width:16px;height:16px;border-radius:3px;opacity:.7}.bk-logo,.bk-logo-lg{object-fit:contain;flex-shrink:0}.bk-logo-lg{width:48px;height:48px;border-radius:4px}.live-stats-bar{justify-content:center;gap:12px;padding:4px 0;border-top:1px solid rgba(30,135,105,.25);font-size:.72rem;color:hsla(0,0%,100%,.75)}.live-stats-bar,.ls-item{display:flex;align-items:center}.ls-item{gap:4px;font-weight:500}.ls-total{color:var(--t3);font-size:.65rem}.ls-icon{font-size:.8rem}.corner-icon{color:var(--t2)}.yellow-card{background:#ffd740}.red-card,.yellow-card{display:inline-block;width:10px;height:13px;border-radius:2px}.red-card{background:#ff3d57}.yellow-card-sm{background:#ffd740}.red-card-sm,.yellow-card-sm{display:inline-block;width:8px;height:11px;border-radius:1px;vertical-align:middle}.red-card-sm{background:#ff3d57}.mcard-scorers{display:flex;flex-wrap:wrap;gap:4px;padding:4px 10px;justify-content:center}.scorer-chip{font-size:.62rem;color:var(--t2);background:rgba(0,230,118,.08);padding:2px 6px;border-radius:4px;white-space:nowrap}.scorer-chip.og{background:rgba(255,61,87,.12);color:var(--red)}.scorer-chip.missed{background:rgba(255,61,87,.08);color:var(--t3);text-decoration:line-through}.live-details{padding:8px 0;border-bottom:1px solid var(--brd);margin-bottom:8px}.live-stats-table{display:flex;flex-direction:column;gap:2px;margin-bottom:8px}.lst-header{display:grid;grid-template-columns:1fr auto 1fr;gap:8px;padding:4px 8px;font-size:.68rem;font-weight:600;color:var(--t2);text-transform:uppercase;letter-spacing:.02em}.lst-header .lst-team-name:last-child{text-align:right}.lst-header .lst-label{text-align:center}.lst-row{display:grid;grid-template-columns:1fr auto 1fr;gap:8px;padding:5px 8px;font-size:.75rem;background:hsla(0,0%,100%,.02);border-radius:var(--rx)}.lst-row:nth-child(2n){background:hsla(0,0%,100%,.04)}.lst-val{font-weight:600;color:var(--t1);display:flex;align-items:center;gap:4px}.lst-row .lst-val:last-child{justify-content:flex-end}.lst-row .lst-label{text-align:center;color:var(--t3);font-size:.68rem}.live-scorers{padding:4px 0}.live-section-title{font-size:.68rem;color:var(--t3);text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px;padding:0 8px}.live-scorer{display:flex;align-items:center;gap:6px;padding:3px 8px;font-size:.72rem}.live-scorer.home{color:var(--green)}.live-scorer.away{color:var(--blue);justify-content:flex-end;flex-direction:row-reverse}.live-scorer.og{color:var(--red)}.live-scorer.missed{color:var(--t3);text-decoration:line-through}.scorer-min{font-size:.65rem;color:var(--t3);min-width:28px}.scorer-type{font-size:.6rem;color:var(--t3)}.scorer-name{font-weight:500}.live-section-card{border:1px solid rgba(0,230,118,.2)!important;background:rgba(0,230,118,.03)!important}.live-detail-grid{display:flex;flex-direction:column;gap:12px}.live-scorers-detail{padding:4px 0}@media (max-width:768px){.form-matches{padding-left:20px}.form-opp{max-width:60px}.perteam-grid{grid-template-columns:1fr}.timing-grid{gap:4px}.timing-item{padding:4px 8px;font-size:.65rem}}@media (max-width:480px){.pos-chip{font-size:.48rem;padding:1px 3px}.form-matches{padding-left:16px}.form-match{font-size:.62rem;gap:3px}.form-match .fdot{width:16px;height:16px;font-size:.45rem}.form-opp{max-width:50px}.perteam-header{font-size:.72rem}.perteam-cat h4{font-size:.65rem}.timing-grid{flex-direction:column}.live-stats-bar{gap:8px;font-size:.65rem}.lst-header{font-size:.6rem}.lst-row{font-size:.68rem}.live-scorer{font-size:.65rem}.scorer-chip{font-size:.58rem}}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1rem;background:var(--bg-0)}.auth-card{background:var(--bg-1);border:1px solid var(--brd);border-radius:24px;padding:40px 28px;width:100%;animation:modalIn .5s var(--bounce) both;text-align:center}.auth-logo{width:240px;height:auto;margin:0 auto 20px;display:block}.auth-title{font-size:1.4rem;font-weight:800;color:var(--t1);margin-bottom:6px}.auth-subtitle{color:var(--t2);font-size:.9rem;margin-bottom:24px}.auth-form{display:flex;flex-direction:column;gap:16px;text-align:left}.auth-field label{display:block;font-size:.82rem;font-weight:600;color:var(--t2);margin-bottom:6px}.auth-field input{width:100%;padding:12px 14px;background:var(--bg-2);border:1px solid var(--brd);border-radius:10px;color:var(--t1);font-size:.95rem;outline:none;transition:border-color .2s;box-sizing:border-box}.auth-field input:focus{border-color:var(--green);box-shadow:0 0 0 3px rgba(0,230,118,.1)}.auth-field input::placeholder{color:var(--t3)}.auth-btn{width:100%;padding:14px;background:linear-gradient(135deg,#00e676,#00c853);color:#06060b;font-weight:700;font-size:1rem;border:none;border-radius:12px;cursor:pointer;transition:all .3s;margin-top:4px}.auth-btn:hover:not(:disabled){box-shadow:0 4px 20px rgba(0,230,118,.35);transform:translateY(-1px)}.auth-btn:disabled{opacity:.55;cursor:not-allowed}.auth-error{color:var(--red);font-size:.85rem;text-align:center}.auth-link{color:var(--green);text-decoration:none;font-weight:600}.auth-link:hover{text-decoration:underline}.auth-footer-text{text-align:center;color:var(--t2);font-size:.85rem;margin-top:10px}.planes-page{min-height:100vh;position:relative;display:flex;align-items:center;justify-content:center;padding:2rem 1rem;background:var(--bg-0)}.planes-bg{position:fixed;inset:0;z-index:0;background:radial-gradient(ellipse at 30% 20%,rgba(0,230,118,.08) 0,transparent 50%),radial-gradient(ellipse at 70% 80%,rgba(68,138,255,.06) 0,transparent 50%);pointer-events:none}.planes-container{position:relative;z-index:1;width:100%;max-width:900px}.planes-header{text-align:center;margin-bottom:2.5rem}.planes-logo{width:250px;height:auto;margin:0 auto 1rem;display:block;filter:drop-shadow(0 0 20px rgba(0,230,118,.3));position:relative;animation:logoShine 3s ease-in-out infinite}@keyframes logoShine{0%{filter:drop-shadow(0 0 20px rgba(0,230,118,.3)) brightness(1)}40%{filter:drop-shadow(0 0 40px rgba(0,230,118,.7)) brightness(1.25)}60%{filter:drop-shadow(0 0 40px rgba(0,230,118,.7)) brightness(1.25)}to{filter:drop-shadow(0 0 20px rgba(0,230,118,.3)) brightness(1)}}.planes-header h1{font-size:1.8rem;font-weight:800;color:var(--t1);margin-bottom:.5rem}.planes-header p{color:var(--t2);font-size:.95rem}.planes-footer{text-align:center;margin-top:2rem}.planes-signout{background:none;border:1px solid var(--brd);color:var(--t3);padding:8px 20px;border-radius:8px;font-size:.85rem;cursor:pointer;transition:all .2s}.planes-signout:hover{border-color:var(--red);color:var(--red)}.l5-block{margin-bottom:12px;padding:10px;background:rgba(0,0,0,.25);border-radius:14px;border:1px solid rgba(30,135,105,.2)}.l5-title{font-size:.72rem;font-weight:700;color:hsla(0,0%,100%,.6);text-transform:uppercase;letter-spacing:.3px;margin-bottom:8px}.l5-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}@media (max-width:480px){.l5-grid{grid-template-columns:1fr}}.l5-team-header{display:flex;align-items:center;gap:5px;margin-bottom:5px}.l5-team-name{font-size:.72rem;font-weight:700;color:var(--t1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.l5-row{display:flex;align-items:center;gap:4px;font-size:.68rem;color:var(--t2);padding:2px 0;border-bottom:1px solid hsla(0,0%,100%,.04)}.l5-row:last-child{border-bottom:none}.l5-result{font-size:.62rem;font-weight:800;padding:1px 4px;border-radius:3px;min-width:16px;text-align:center}.l5-result.w{background:rgba(0,230,118,.15);color:var(--green)}.l5-result.l{background:rgba(239,68,68,.15);color:var(--red)}.l5-result.d{background:rgba(255,215,64,.12);color:var(--yellow)}.l5-score{font-weight:700;color:var(--t1);font-size:.7rem;min-width:28px;text-align:center}.l5-vs{color:var(--t3);font-size:.6rem}.l5-opp-logo{width:12px;height:12px;object-fit:contain}.l5-opp{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.l5-stats{display:flex;gap:3px;margin-left:auto}.l5-stat-chip{font-size:.6rem;padding:1px 4px;border-radius:3px;font-variant-numeric:tabular-nums;font-weight:700}.l5-stat-chip.c{background:rgba(68,138,255,.12);color:#90caf9}.l5-stat-chip.y{background:rgba(255,215,64,.12);color:var(--yellow)}.sblk{margin-bottom:12px;padding:10px;background:rgba(0,0,0,.25);border-radius:14px;border:1px solid rgba(30,135,105,.2)}.sblk-title{font-size:.72rem;font-weight:700;color:var(--t2);text-transform:uppercase;letter-spacing:.3px;margin-bottom:8px}.sblk-section{margin-bottom:10px}.sblk-section:last-child{margin-bottom:0}.sblk-section-title{font-weight:700;margin-bottom:5px;padding-bottom:3px;border-bottom:1px solid var(--brd)}.sblk-row,.sblk-section-title{font-size:.68rem;color:var(--t2)}.sblk-row{display:flex;align-items:center;gap:6px;padding:2px 0}.sblk-label{flex:1;color:var(--t2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sblk-val{white-space:nowrap;color:var(--t3)}.sblk-val b{color:var(--t1);font-variant-numeric:tabular-nums}.sblk-val.hi b{color:var(--green)}.sblk-val.lo b{color:var(--red)}.sblk-timing{display:flex;flex-wrap:wrap;gap:5px}.sblk-timing-chip{font-size:.68rem;font-weight:700;padding:3px 8px;border-radius:var(--rx);background:rgba(0,230,118,.08);color:var(--green);border:1px solid rgba(0,230,118,.2)}.sblk-player{display:flex;align-items:center;gap:6px;font-size:.68rem;padding:3px 0;border-bottom:1px solid hsla(0,0%,100%,.04)}.sblk-player:last-child{border-bottom:none}.sblk-player-name{font-weight:700;color:var(--t1)}.sblk-player-team{color:var(--t3);font-size:.62rem}.sblk-player-stat{margin-left:auto;color:var(--t2);white-space:nowrap}.ap2-orb{position:absolute;width:384px;height:384px;border-radius:50%;pointer-events:none}.ap2-header{position:sticky;top:0;z-index:50;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:hsla(0,0%,100%,.05);border-bottom:1px solid hsla(0,0%,100%,.1)}.ap2-header-inner{max-width:1280px;margin:0 auto;padding:12px 16px;display:flex;align-items:center;justify-content:space-between}.ap2-back-btn{display:flex;align-items:center;gap:8px;padding:8px 16px;border-radius:10px;background:hsla(0,0%,100%,.1);border:none;color:#f1f5f9;cursor:pointer;font-size:.875rem;font-weight:600;transition:background .2s;font-family:inherit}.ap2-back-btn:hover{background:hsla(0,0%,100%,.2)}.ap2-quota-badge{font-size:.75rem;padding:6px 14px;border-radius:999px;background:linear-gradient(90deg,rgba(0,212,255,.2),rgba(59,130,246,.2));border:1px solid rgba(0,212,255,.3);color:#f1f5f9;animation:ap2GlowPulse 2s ease-in-out infinite}@keyframes ap2GlowPulse{0%,to{box-shadow:0 0 20px rgba(30,135,105,.35)}50%{box-shadow:0 0 32px rgba(30,135,105,.7)}}.ap2-main{max-width:1280px;margin:0 auto;padding:24px 16px 80px;display:flex;flex-direction:column;gap:24px}.ap2-glass{backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid hsla(0,0%,100%,.1);border-radius:24px;padding:24px;position:relative;overflow:hidden}.ap2-glass,.ap2-inner{background:hsla(0,0%,100%,.05)}.ap2-inner{border-radius:16px;padding:20px;border:1px solid hsla(0,0%,100%,.1)}.ap2-sec-btn{justify-content:space-between;width:100%;background:none;border:none;cursor:pointer;padding:0;font-family:inherit}.ap2-sec-btn,.ap2-sec-title{display:flex;align-items:center;color:#f1f5f9}.ap2-sec-title{font-size:1.15rem;font-weight:700;gap:10px}.ap2-sec-body{margin-top:20px}.ap2-live-dot{width:8px;height:8px;border-radius:50%;background:#fff;animation:ap2Blink 1s ease-in-out infinite}@keyframes ap2Blink{0%,to{opacity:1}50%{opacity:.3}}.ap2-live-badge{gap:6px;padding:5px 14px;border-radius:999px;background:#dc2626;border:1px solid hsla(0,91%,71%,.4);font-size:.75rem;letter-spacing:.05em}.ap2-live-badge,.ap2-rdot{display:inline-flex;align-items:center;font-weight:700;color:#fff}.ap2-rdot{width:36px;height:36px;border-radius:8px;flex-shrink:0;justify-content:center;font-size:.8rem}.ap2-rdot.w{background:linear-gradient(135deg,#22c55e,#16a34a)}.ap2-rdot.l{background:linear-gradient(135deg,#ef4444,#dc2626)}.ap2-rdot.d{background:linear-gradient(135deg,#f59e0b,#d97706)}.ap2-match-row{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:12px;background:hsla(0,0%,100%,.05);transition:background .2s;font-size:.875rem;color:#f1f5f9;margin-bottom:6px}.ap2-match-row:hover,.ap2-prob-track{background:hsla(0,0%,100%,.1)}.ap2-prob-track{height:8px;border-radius:999px;overflow:hidden;margin-top:4px}.ap2-prob-fill{height:100%;border-radius:999px;transition:width .8s ease}.ap2-prob-fill.hi{background:linear-gradient(90deg,#22c55e,#16a34a)}.ap2-prob-fill.md{background:linear-gradient(90deg,#f59e0b,#d97706)}.ap2-prob-fill.lo{background:linear-gradient(90deg,#ef4444,#dc2626)}.ap2-h2h-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;margin-bottom:20px}.ap2-h2h-stat{text-align:center;padding:16px;border-radius:16px;backdrop-filter:blur(8px)}.ap2-h2h-num{font-size:2.2rem;font-weight:700;margin-bottom:4px}.ap2-h2h-label{font-size:.75rem;color:hsla(0,0%,100%,.6)}.ap2-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.ap2-stat-inner{border-radius:16px;padding:20px}.ap2-stat-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid hsla(0,0%,100%,.05);font-size:.875rem}.ap2-stat-row:last-child{border-bottom:none}.ap2-perteam-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.ap2-prob-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.ap2-prob-inner{border-radius:16px;padding:20px}.ap2-lineups-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.ap2-player-row{display:flex;align-items:center;gap:8px;padding:6px 0;border-bottom:1px solid hsla(0,0%,100%,.04);font-size:.85rem;color:#f1f5f9}.ap2-player-row:last-child{border-bottom:none}.ap2-player-num{width:24px;height:24px;border-radius:6px;background:rgba(0,212,255,.2);color:#00d4ff;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700;flex-shrink:0}.ap2-player-pos{margin-left:auto;font-size:.7rem;padding:2px 6px;border-radius:4px;background:hsla(0,0%,100%,.1);color:hsla(0,0%,100%,.6)}.ap2-injury-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.ap2-hp-dots{display:flex;gap:6px;margin-top:10px}.ap2-hp-dot{flex:1;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.95rem}.ap2-hp-dot.scored{background:rgba(34,197,94,.3);color:#4ade80}.ap2-hp-dot.miss{background:hsla(0,0%,100%,.05);color:hsla(0,0%,100%,.3)}.ap2-scorer-row{display:flex;align-items:center;gap:8px;padding:7px 0;border-bottom:1px solid hsla(0,0%,100%,.05);font-size:.85rem}.ap2-scorer-row:last-child{border-bottom:none}.ap2-scorer-row.home{color:#67e8f9}.ap2-scorer-row.away{color:#f1f5f9}.ap2-scorer-row.og{color:#fca5a5}.ap2-scorer-row.missed{color:#fb923c}.ap2-lst-header{padding:10px 14px;background:hsla(0,0%,100%,.05);font-weight:700;font-size:.8rem}.ap2-lst-header,.ap2-lst-row{display:grid;grid-template-columns:1fr auto 1fr;gap:8px;color:#f1f5f9}.ap2-lst-row{padding:9px 14px;border-top:1px solid hsla(0,0%,100%,.05);font-size:.875rem;align-items:center}.ap2-lst-val{font-weight:700;font-size:1rem}.ap2-lst-lbl{text-align:center;color:hsla(0,0%,100%,.45);font-size:.72rem}.ap2-timing-overflow{overflow-x:auto}.ap2-timing-tbl{width:100%;border-collapse:separate;border-spacing:4px}.ap2-timing-th{padding:8px 6px;text-align:center;color:hsla(0,0%,100%,.5);font-size:.75rem;font-weight:600}.ap2-timing-label{padding:6px 8px;font-size:.75rem;color:hsla(0,0%,100%,.7);font-weight:600;white-space:nowrap}.ap2-timing-cell{padding:7px 4px;text-align:center;border-radius:8px;font-size:.75rem;font-weight:700}.ap2-timing-cell.hi{background:rgba(34,197,94,.3);color:#4ade80}.ap2-timing-cell.md{background:rgba(245,158,11,.3);color:#fbbf24}.ap2-timing-cell.lo{background:hsla(0,0%,100%,.05);color:hsla(0,0%,100%,.4)}.ap2-timing-halves{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px}.ap2-half-card{border-radius:14px;padding:16px;background:rgba(99,102,241,.1);border:1px solid rgba(99,102,241,.2)}.ap2-half-row{display:flex;justify-content:space-between;font-size:.85rem;margin-bottom:6px;color:#f1f5f9}.ap2-half-row.combined{border-top:1px solid hsla(0,0%,100%,.1);padding-top:8px;margin-top:4px}.ap2-spinner{width:48px;height:48px;border:3px solid hsla(0,0%,100%,.1);border-top-color:#00d4ff;border-radius:50%;animation:ap2Spin .8s linear infinite}@keyframes ap2Spin{to{transform:rotate(1turn)}}@media(max-width:768px){.ap2-main{padding:16px 12px 80px;gap:16px}.ap2-glass{padding:16px;border-radius:20px}.ap2-lineups-grid,.ap2-perteam-grid,.ap2-prob-grid,.ap2-stats-grid,.ap2-timing-halves{grid-template-columns:1fr}.ap2-h2h-grid{grid-template-columns:1fr 1fr 1fr;gap:8px}}.ap2-page{--t2:#fff;--t3:#fff;--text-secondary:#fff;--text-muted:#fff}.ap2-page .ap2-h2h-label{color:#fff}.ap2-page .ap2-hp-dot.miss{color:#fff}.ap2-page .ap2-lst-lbl,.ap2-page .ap2-timing-cell.lo,.ap2-page .ap2-timing-label,.ap2-page .ap2-timing-th,.ap2-page .h2h-date,.ap2-page .h2h-stat small,.ap2-page .injury-reason,.ap2-page .last5-date,.ap2-page .last5-opponent,.ap2-page .last5-venue,.ap2-page .lineup-coach,.ap2-page .lineup-list h5,.ap2-page .no-data-inline,.ap2-page .no-data-section,.ap2-page .player-pos,.ap2-page .prob-expected,.ap2-page .section-chevron,.ap2-page .stat-card h5,.ap2-page .stat-row span,.app{color:#fff}.app{min-height:100vh;background:linear-gradient(181deg,#030000 10%,#000009 14%,#1e8769 67%) fixed;--t1:#fff;--t2:#fff;--t3:#fff;--text-secondary:#fff;--text-muted:#fff}.app .container{max-width:960px;margin:0 auto;padding:16px;display:flex;flex-direction:column;gap:12px}.app .header{backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);border-radius:20px;padding:12px 20px;color:#fff}.app .brand-logo{height:92px}.app .btn-bell,.app .btn-reload,.app .btn-signout,.app .user-name{color:#fff}.app .btn-reload,.app .btn-signout{background:hsla(0,0%,100%,.07);border:1px solid hsla(0,0%,100%,.15);border-radius:8px}.app .controls-row{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:nowrap}.app .date-nav{backdrop-filter:blur(12px);background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);border-radius:14px;padding:4px 8px}.app .date-nav button{background:hsla(0,0%,100%,.07);border:1px solid hsla(0,0%,100%,.12);border-radius:8px;color:#fff}.app .date-nav button:hover{background:rgba(30,135,105,.25);border-color:rgba(30,135,105,.5);color:#fff}.app .date-display{color:#fff;font-weight:600}.app .filter-sel{backdrop-filter:blur(12px);background:hsla(0,0%,100%,.07);border:1px solid hsla(0,0%,100%,.15);border-radius:10px;color:#fff}.app .filter-sel option{background:#05100a;color:#fff}.app .tabs{backdrop-filter:blur(16px);background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);border-radius:16px;padding:4px}.app .tab{color:hsla(0,0%,100%,.65);border-radius:12px;font-weight:600}.app .tab:hover{background:hsla(0,0%,100%,.07);color:#fff}.app .tab.active{background:linear-gradient(135deg,rgba(30,135,105,.45),rgba(30,135,105,.2));border:1px solid rgba(30,135,105,.55);color:#fff}.app .tab-badge{background:rgba(30,135,105,.25);color:#4ade80}.app .tab.active .tab-badge{background:rgba(30,135,105,.4);color:#fff}.app .chips{gap:6px}.app .chip{backdrop-filter:blur(8px);background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.1);border-radius:999px;color:#fff;font-weight:600}.app .chip:hover{background:hsla(0,0%,100%,.1);color:#fff}.app .chip.active{background:linear-gradient(135deg,rgba(30,135,105,.4),rgba(30,135,105,.2));border-color:rgba(30,135,105,.6);color:#fff}.app .chip-n{background:hsla(0,0%,100%,.12);color:#fff}.app .chip.active .chip-n{background:rgba(30,135,105,.4);color:#fff}.app .apuesta{background:linear-gradient(135deg,rgba(30,135,105,.22),rgba(0,0,9,.5),rgba(30,135,105,.13))!important;border:2px solid rgba(30,135,105,.5)!important;border-radius:20px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:apuesta-glow 2.5s ease-in-out infinite}.app .apuesta-head{padding:12px 16px}.app .apuesta-head,.app .apuesta-left{color:#fff;font-weight:700;font-size:.94rem}.app .apuesta-pct{background:linear-gradient(135deg,#1e8769,#22c55e);color:#fff;font-weight:700;border-radius:999px;padding:3px 10px;box-shadow:0 0 10px rgba(30,135,105,.4)}.app .apuesta-body{padding:0 16px 14px}.app .apuesta-item{border:1px solid hsla(0,0%,100%,.06);background:hsla(0,0%,100%,.04);border-radius:12px;margin-bottom:5px;padding:8px 10px}.app .apuesta-item.upcoming{border-left:2px solid rgba(30,135,105,.7)}.app .apuesta-item.live{border-left:2px solid #fbbf24}.app .apuesta-item.done{border-left:2px solid hsla(0,0%,100%,.15);opacity:.65}.app .apuesta-match{color:#fff;font-size:.79rem}.app .apuesta-mkt{color:#67e8f9}.app .apuesta-mkt,.app .apuesta-odd,.app .apuesta-prob{font-weight:700;font-size:.86rem}.app .apuesta-odd{background:rgba(251,191,36,.15);border:1px solid rgba(251,191,36,.35);color:#fbbf24;border-radius:8px;padding:2px 8px}.app .apuesta-status{color:#fff}.app .apuesta-status.fin{background:#dc2626;color:#fff;border-radius:999px;padding:1px 7px;font-weight:800}.app .apuesta-foot{color:#fff;font-size:.86rem;border-top:1px solid rgba(30,135,105,.25);padding-top:10px;margin-top:6px}.app .apuesta-foot b{color:#4ade80;font-size:.94rem}.app .acc-card{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:linear-gradient(135deg,rgba(30,135,105,.2),rgba(0,0,9,.52),rgba(30,135,105,.12));border:2px solid rgba(30,135,105,.4);border-radius:20px;overflow:hidden;color:#fff;box-shadow:0 0 20px rgba(30,135,105,.14);transition:border-color .3s,box-shadow .3s}.app .acc-card.open{border-color:rgba(30,135,105,.6);animation:acc-open-glow 2s ease-in-out infinite}.app .acc-head{padding:14px 16px;cursor:pointer;color:#fff}.app .badge-ft,.app .badge-live,.app .badge-ns,.app .mcard-league,.app .mcard-tname{color:#fff}.app .badge-ns{color:#4ade80;font-weight:700}.app .score-num{color:#fff;font-weight:700;font-size:1.1rem}.app .score-vs{color:hsla(0,0%,100%,.5)}.app .pos-chip{color:#fff;background:rgba(30,135,105,.25);border:1px solid rgba(30,135,105,.4);border-radius:6px;padding:1px 6px;font-size:.65rem;font-weight:700}.app .odd-chip{background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.15);border-radius:8px;color:#fff;padding:3px 10px;font-size:.8rem;font-weight:700}.app .odd-chip.x{background:hsla(0,0%,100%,.05);color:#fff}.app .acc-mini,.app .acc-sel-count{color:#4ade80;font-weight:700}.app .acc-sel-count{font-size:.72rem}.app .chev-ico{color:#fff}.app .btn-fav,.app .btn-x{color:#fff;background:hsla(0,0%,100%,.07);border:1px solid hsla(0,0%,100%,.12);border-radius:6px}.app .btn-fav.active{color:#fbbf24}.app .acc-content{color:#fff;overflow:hidden}.app .acc-content.open .acc-inner{padding:12px 16px;border-top:1px solid rgba(30,135,105,.3)}.app .match-card{backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);border-radius:20px;padding:14px 16px;color:#fff;transition:border-color .2s,background .2s}.app .match-card:hover{background:hsla(0,0%,100%,.08);border-color:rgba(30,135,105,.35)}.app .match-card.is-live{border-color:rgba(239,68,68,.4);background:rgba(239,68,68,.04)}.app .match-card.is-favorite{border-color:rgba(251,191,36,.35)}.app .match-header{display:flex;align-items:center;gap:8px}.app .match-teams{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px}.app .match-team{display:flex;align-items:center;gap:6px;font-size:.875rem;color:#fff}.app .match-score-area{text-align:center;min-width:58px}.app .match-score{font-size:1.1rem;font-weight:700;color:#fff}.app .match-time{font-size:.75rem;color:#fff;margin-top:2px}.app .match-footer{gap:6px;margin-top:10px}.app .match-footer,.app .match-stats-row{display:flex;align-items:center;flex-wrap:wrap;font-size:.75rem;color:#fff}.app .match-stats-row{gap:8px;margin-top:6px}.app .stat-item{display:flex;align-items:center;gap:3px;color:#fff}.app .markets-title,.app .mkt{color:#fff}.app .mkt{border-color:hsla(0,0%,100%,.1);background:hsla(0,0%,100%,.05)}.app .mkt:hover{background:rgba(30,135,105,.12);border-color:rgba(30,135,105,.35)}.app .mkt.on{background:rgba(30,135,105,.22);border-color:rgba(30,135,105,.5)}.app .mkt-name,.app .mkt-odd,.app .mkt-pct{color:#fff}.app .skel{background:hsla(0,0%,100%,.06);border-radius:20px;border:1px solid hsla(0,0%,100%,.05)}.app .empty-state h3,.app .empty-state p,.app .warn{color:#fff}.app .float-bar{backdrop-filter:blur(24px);background:rgba(30,135,105,.3);border:1px solid rgba(30,135,105,.5);border-radius:20px}.app .btn-analyze,.app .btn-comb-float{color:#fff;font-weight:700}.app .comb-builder,.app .comb-formula,.app .comb-item,.app .comb-item-match,.app .comb-item-name,.app .comb-sum-row span,.app .comb-title{color:#fff}.app .comb-item{background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);border-radius:12px}.app .comb-summary{border-top:1px solid hsla(0,0%,100%,.1)}.app .saved-comb,.app .saved-comb-name,.app .saved-combs,.app .saved-sel-chip{color:#fff}.app .saved-comb{background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.08);border-radius:12px}.app .scorer-chip{background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.12);border-radius:8px;color:#fff;padding:2px 7px;font-size:.72rem}.app .scorer-chip.missed{background:rgba(239,68,68,.12);border-color:rgba(239,68,68,.25);color:#fff}.app .mcard-scorers{display:flex;flex-wrap:wrap;gap:4px;padding:6px 0 0}