.auth-page{display:flex;flex-direction:column;gap:14px}.auth-page h2{margin:0 0 6px;font-size:22px;font-weight:800;color:#0f172a}.auth-page form{display:flex;flex-direction:column;gap:10px}.auth-page input{padding:12px 14px;border-radius:10px;border:1px solid #cbd5e1;font-size:14px}.auth-page input:focus{outline:none;border-color:#0f172a}.auth-page button{margin-top:6px;padding:12px;border-radius:12px;border:none;background:#0f172a;color:#fff;font-weight:800;cursor:pointer}.auth-page button:hover{background:#020617}.auth-error{color:#dc2626;font-size:13px;font-weight:600}.auth-switch{margin-top:6px;font-size:13px;color:#475569}.auth-link{background:none;border:none;color:#0f172a;font-weight:700;cursor:pointer;padding:0}.auth-box{pointer-events:auto;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:380px;max-width:calc(100% - 24px);padding:26px 24px 22px;border-radius:18px;background:radial-gradient(120% 120% at top left,rgba(34,197,94,.18),transparent 60%),linear-gradient(160deg,#020617,#020617);box-shadow:0 0 0 1px #22c55e59,0 30px 80px #000000bf;color:#e5e7eb;opacity:0;animation:authEnter .22s cubic-bezier(.2,.9,.2,1) forwards;will-change:transform,opacity}.auth-box input{width:100%;padding:11px 12px;border-radius:10px;background:#020617;border:.5px solid rgba(255,255,255,.08);color:#fff;margin-bottom:10px}.auth-box input:focus{outline:none;border-color:#22c55e;box-shadow:0 0 0 1px #22c55e59}.auth-box button.primary{width:100%;padding:10px;border-radius:12px;border:none;background:linear-gradient(135deg,#22c55e,#16a34a);color:#020617;font-weight:800;cursor:pointer}.terms-row{position:relative;width:100%;display:grid;grid-template-columns:18px 1fr;align-items:start;column-gap:10px;font-size:13px}.terms-row input{justify-self:start;margin:0;accent-color:#22c55e;cursor:pointer}.terms-row a{color:#22c55e;font-weight:700;text-decoration:none}.auth-box .auth-secondary{width:100%;margin-top:10px;padding:9px 10px;border-radius:12px;border:1px solid rgba(34,197,94,.5);background:#22c55e1f;color:#22c55e;font-weight:700;font-size:13px;cursor:pointer;transition:all .18s ease}.auth-box .auth-secondary:hover{background:#22c55e38;color:#dcfce7}.auth-box .auth-secondary:active{transform:scale(.98)}@media(max-width:520px){.auth-box{top:50%;left:50%;transform:translate(-50%,-50%);width:calc(100% - 18px);max-height:calc(100svh - var(--top-offset) - 36px);overflow-y:auto;padding-bottom:20px}@keyframes authEnter{0%{opacity:0;transform:translate(-50%,-50%) scale(.96)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes authExit{0%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) scale(.97)}}}.header{position:fixed;top:0;left:0;right:0;z-index:1200;height:65px;padding:0 36px;background:#020617;border-bottom:1px solid rgba(255,255,255,.05);display:flex;align-items:center}.header-left{flex:0 0 auto;display:flex;align-items:center;gap:12px}.logo{font-size:33px;font-weight:900;color:#22c55e;text-decoration:none;letter-spacing:.04em}.logo span{color:#e5e7eb}.logo-ball{display:inline-block;font-size:31px;animation:spin 15s ease-in-out infinite}.header-center{position:absolute;left:50%;transform:translate(-50%);display:flex;gap:16px}.nav-item{color:#cbd5f5;font-size:12px;font-weight:600;padding:5px 8px;border-radius:6px;text-decoration:none;white-space:nowrap}.nav-item:hover{background:#ffffff0f}.nav-item.active{background:#22c55e26;color:#22c55e}.header-right{position:absolute;right:36px;top:50%;transform:translateY(-50%);display:flex;gap:10px;align-items:center}.user-box{display:flex;flex-direction:column;align-items:flex-start;margin-top:2px}.user-name{font-weight:900;color:#22c55e;font-size:13px}.logout-link{background:none;border:none;padding:0;font-size:12px;font-weight:500;color:gray;cursor:pointer;position:relative}.logout-link:after{content:"";position:absolute;left:0;bottom:-2px;width:0%;height:1px;background:#dc2626;transition:width 1.25s ease}.logout-link:hover{color:#dc2626}.logout-link:hover:after{width:100%}.header .premium-button{margin-top:0;height:22px;padding:0 8px;font-size:11px;line-height:22px;border-radius:7px}@media(max-width:520px){.header{height:80px;padding:0 12px 6px;flex-direction:column;justify-content:space-between}.header-left{width:100%;display:flex;align-items:center;justify-content:space-between}.header-left .logo{margin-right:20px}.header-center{position:static;transform:none;width:100%;display:flex;justify-content:space-between;gap:14px}.nav-item{flex:1;text-align:center;font-size:11px;padding:7px 0}.header .premium-button{margin-top:0;height:20px;padding:0 7px;font-size:10px;line-height:20px;border-radius:6px}.live-ticker-wrapper{top:80px!important}.app-body{padding-top:112px!important}}@keyframes spin{0%,40%,60%,to{transform:rotate(0)}80%{transform:rotate(150deg)}}.live-ticker-wrapper{position:fixed;top:65px;left:0;right:0;height:35px;background:#020617;border-bottom:1px solid rgba(255,255,255,.05);z-index:2000;overflow:hidden;transform:translateZ(0);will-change:transform}.live-ticker-track{display:inline-flex;align-items:center;gap:35px;height:100%;padding:0 24px;white-space:nowrap;width:max-content;animation:ticker-scroll 160s linear infinite}.live-ticker-wrapper:hover .live-ticker-track{animation-play-state:paused}.ticker-item{display:inline-flex;align-items:center;cursor:pointer;color:#e5e7eb;font-size:15px;font-weight:600}.ticker-item:hover{opacity:.85}.ticker-label-item{font-weight:900;letter-spacing:.06em;text-transform:uppercase;pointer-events:none;background:linear-gradient(90deg,#22c55e,#38bdf8,#a855f7,#22c55e);background-size:300% 100%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:ticker-headline-glow 4.5s ease-in-out infinite}@keyframes ticker-headline-glow{0%{background-position:0% 50%;filter:drop-shadow(0 0 2px rgba(34,197,94,.3))}50%{background-position:100% 50%;filter:drop-shadow(0 0 6px rgba(168,85,247,.5))}to{background-position:0% 50%;filter:drop-shadow(0 0 2px rgba(34,197,94,.3))}}.ticker-teams{display:inline-flex;align-items:center;gap:6px;font-size:13px}.ticker-team-icon{width:14px;height:14px;object-fit:contain;opacity:.9;flex-shrink:0;filter:grayscale(10%)}.ticker-item:hover .ticker-team-icon{filter:none;opacity:1}.ticker-team-name{max-width:90px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600}.ticker-time{font-size:12px;font-weight:800;color:#dc2626;margin:0 6px;white-space:nowrap}.ticker-empty{color:#94a3b8;font-weight:500}@keyframes ticker-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media(max-width:520px){.live-ticker-wrapper{top:65px;height:35px}.live-ticker-track{gap:28px;padding:0 18px}.ticker-team-icon{width:13px;height:13px}.ticker-team-name{max-width:70px}.ticker-item{font-size:14px}}.global-search-wrap{position:fixed;top:calc(var(--top-offset) + 70px);right:330px;z-index:2600;display:flex;justify-content:center;align-items:center}.global-search-fab{position:relative;display:flex;align-items:center;margin-top:110px;gap:5px;flex-direction:row-reverse}.search-panel{display:flex;align-items:center;background:#fff;border:.3px solid grey;border-radius:13px;padding:16px 5px;height:30px}.search-panel input{background:none;border:none;outline:none;width:220px;font-size:14px;color:#000}.search-icon{width:30px;margin-right:8px;cursor:pointer;opacity:.85;transition:opacity .2s ease,transform .15s ease}.search-icon:hover{opacity:1;transform:scale(1.05)}.global-search-mobile-btn{position:fixed;top:calc(var(--top-offset) + 18px);right:12px;z-index:2600;background:none;border:none;padding:4px}.global-search-mobile-btn img{width:30px}.global-search-overlay{position:fixed;inset:0;background:#020617d9;display:flex;justify-content:center;align-items:flex-start;padding-top:calc(var(--top-offset) + 60px);z-index:4000}.global-search-overlay form{width:70%;max-width:420px}.global-search-overlay input{width:100%;padding:14px;font-size:16px;border-radius:12px;border:none;outline:none}@media(max-width:1100px){.global-search-wrap{position:relative;top:auto;right:auto;width:100%;padding:8px 12px;z-index:9;margin-top:125px;margin-bottom:-140px}.global-search-overlay form{max-width:320px;margin-top:117px}.global-search-overlay input{padding:7px;font-size:16px;border-radius:10px}}.user-menu-overlay{position:fixed;inset:0;z-index:1300}.user-menu-backdrop{position:absolute;inset:0;border:none;background:#0a0e1699;padding:0;margin:0;cursor:default}.user-menu-sheet{position:absolute;left:0;right:0;bottom:0;padding:14px 14px 18px;border-top-left-radius:18px;border-top-right-radius:18px;background:radial-gradient(120% 120% at top left,rgba(34,197,94,.18),transparent 60%),linear-gradient(160deg,#020617,#020617);box-shadow:0 -18px 50px #000000b3;color:#e5e7eb}.user-menu-top{display:flex;align-items:center;justify-content:space-between;padding:4px 2px 10px}.user-menu-title{font-size:16px;font-weight:900;letter-spacing:.03em;color:#22c55e}.user-menu-close{border:none;background:none;color:#9ca3af;font-size:18px;cursor:pointer;padding:6px 10px;border-radius:10px}.user-menu-close:active{background:#ffffff0f}.user-menu-sub{position:relative;padding:8px 2px 12px}.user-menu-line{font-size:12px;color:#9ca3af}.user-menu-email{margin-top:4px;font-size:14px;font-weight:800;word-break:break-word}.user-menu-badge{position:absolute;right:2px;top:6px;font-size:11px;font-weight:900;padding:4px 10px;border-radius:999px;letter-spacing:.06em}.user-menu-badge.free{background:#ffffff0f;border:1px solid rgba(255,255,255,.1);color:#e5e7eb}.user-menu-badge.pro{background:#f59e0b29;border:1px solid rgba(245,158,11,.3);color:#fbbf24}.user-menu-actions{display:flex;flex-direction:column;gap:10px;padding-top:6px}.user-menu-btn{width:100%;min-height:44px;border-radius:14px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:#e5e7eb;font-weight:800;letter-spacing:.01em;cursor:pointer}.user-menu-btn:active{transform:translateY(1px)}.user-menu-btn.primary{border:none;background:linear-gradient(135deg,#22c55e,#16a34a);color:#020617}.user-menu-btn.danger{border:1px solid rgba(239,68,68,.35);background:#ef44441a;color:#fecaca}@media(min-width:521px){.user-menu-sheet{left:50%;right:auto;width:420px;transform:translate(-50%);border-radius:18px;bottom:40px}}.footer{position:relative;background:#020617;color:#cbd5f5;overflow:hidden;border-top:1px solid rgba(255,255,255,.05)}.footer-bg{position:absolute;inset:0;background:radial-gradient(circle at 20% 20%,rgba(34,197,94,.06),transparent 40%),radial-gradient(circle at 80% 60%,rgba(56,189,248,.04),transparent 45%);pointer-events:none}.footer-inner{position:relative;max-width:1600px;margin:0 auto;padding:30px 40px 32px;display:grid;grid-template-columns:2fr 1fr 1fr;gap:20px}.footer-col h4{font-size:12px;margin-bottom:14px;color:#22c55e;letter-spacing:.08em;text-transform:uppercase}.footer-col a{display:block;text-decoration:none;color:#cbd5f5;font-size:12px;margin-bottom:10px;opacity:.85}.footer-col a:hover{color:#fff;opacity:1}.brand{display:flex;flex-direction:column;gap:8px}.footer-logo{font-size:26px;font-weight:900;color:#22c55e;Margin-bottom:-20px;letter-spacing:.04em}.footer-logo span{color:#e5e7eb}.ball{display:inline-block;font-size:24px;animation:spin 18s ease-in-out infinite}.footer-tagline{font-size:12px;opacity:.85;max-width:360px}.footer-meta{font-size:11px;opacity:.55;letter-spacing:.04em;Margin-top:10px}.footer-bottom{position:relative;border-top:1px solid rgba(255,255,255,.05);padding:14px 32px 18px;display:flex;justify-content:space-between;font-size:11px;opacity:.65}.footer-disclaimer{text-align:right}@media(max-width:900px){.footer-inner{grid-template-columns:1fr;padding:32px 20px}.footer-bottom{flex-direction:column;gap:6px;text-align:center}.footer-disclaimer{text-align:center}}@keyframes spin{0%,40%,60%,to{transform:rotate(0)}80%{transform:rotate(140deg)}}.app-root{width:100%;min-height:100vh;display:flex;flex-direction:column}.app-body{margin-top:125px;position:relative;z-index:1;flex:1}.app-shell{display:grid;grid-template-columns:300px minmax(0,1fr) 300px;gap:10px;width:100%;max-width:1650px;margin:0 auto;align-items:flex-start;position:relative}.app-shell-left,.app-shell-right{position:sticky;top:100px;height:calc(100vh + -0px);overflow-y:auto;margin-top:-20px}.app-shell-center{min-width:0;margin-top:4px;width:100%;display:block}@media(max-width:640px){.app-shell{grid-template-columns:1fr;max-width:100%;padding:0}.app-shell-left,.app-shell-right{display:none}.global-search-wrap{top:calc(var(--top-offset) + 10px);right:12px}.app-body{margin-top:0}}@media screen and (orientation:landscape)and (max-width:900px){html,body{overflow:hidden!important;height:100%}#root{pointer-events:none;-webkit-user-select:none;user-select:none;filter:blur(2px)}body:before{content:"";position:fixed;inset:0;background:#020617;z-index:999998}body:after{content:"📲\a\aProbSport is optimized for vertical viewing.\aPlease rotate your device.";white-space:pre-line;position:fixed;inset:0;z-index:999999;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:28px;font-size:16px;font-weight:800;line-height:1.45;letter-spacing:.02em;color:#e5e7eb;animation:orientationFade .35s ease-out}body:after:first-line{font-size:36px;color:#22c55e;animation:rotatePulse 1.5s infinite}}@keyframes orientationFade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes rotatePulse{0%{opacity:1}50%{opacity:.4}to{opacity:1}}.upcoming-sidebar{width:100%;max-width:300px;border:.4px solid #fff;border-radius:12px;height:calc(99vh - 100px);overflow-y:auto;padding:10px;background:#fff;margin-top:5px}.upcoming-sidebar.upcoming,.upcoming-sidebar.live{border-color:gray;background:#fff}.upcoming-header{font-weight:900;text-align:center;font-size:14px;margin-bottom:12px;letter-spacing:.02em}.upcoming-sidebar.upcoming .upcoming-header,.upcoming-sidebar.live .upcoming-header{color:#000}.upcoming-list{display:flex;flex-direction:column;gap:10px}.upcoming-empty{text-align:center;font-size:12px;color:#6b7280;padding:20px 0}.upcoming-item{cursor:pointer;padding:10px 8px;border-radius:10px;background:#f4f4f4;transition:background .25s ease,transform .3s ease}.upcoming-item:hover{background:#e5e7eb}.upcoming-item.upcoming{background:#f5f5f5;border:.5px solid grey}.upcoming-item.upcoming:hover{background:#ff646480;transform:translateY(-1px)}.upcoming-item.live{background:#f5f5f5;border:.5px solid grey}.upcoming-item.live:hover{background:#abf7b1;transform:translateY(-1px)}.upcoming-meta{display:flex;flex-direction:column;align-items:center;margin-bottom:6px}.upcoming-league-logo{width:30px;height:30px;object-fit:contain;opacity:.9}.upcoming-league-name{font-size:10px;font-weight:800;color:#6b7280;margin-top:2px;text-align:center;line-height:1.1}.upcoming-kickoff{font-size:12px;margin-top:6px;font-weight:900;color:#2563eb}@keyframes blinkPulse{0%{opacity:1}50%{opacity:.45}to{opacity:1}}.upcoming-soon{margin-top:6px;font-size:13px;font-weight:900;text-align:center;color:#dc2626;animation:blinkPulse 1.6s ease-in-out infinite}.upcoming-soon.live{color:#15803d;letter-spacing:.02em}.upcoming-match{display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.upcoming-team{display:flex;align-items:center;gap:6px;min-width:0}.upcoming-team.right{justify-content:flex-end;text-align:right}.upcoming-team img{width:20px;height:20px;object-fit:contain;flex-shrink:0}.upcoming-team span{font-size:12px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.upcoming-vs{font-size:11px;font-weight:900;color:#374151;padding:0 6px}.upcoming-item.upcoming .upcoming-vs{color:#7f1d1d}.upcoming-item.live .upcoming-vs{color:#14532d}@media(max-width:530px){.upcoming-sidebar{max-width:100%;border-radius:0;height:auto}}.prediction-card{position:relative;isolation:isolate;border-radius:16px;padding-bottom:15px;margin-bottom:10px;overflow:hidden;border:.3px solid grey;transition:transform .25s ease,box-shadow .25s ease}.prediction-card:hover{transform:translateY(-4px) scale(1.01)}.prediction-card.confidence-High{background:linear-gradient(180deg,#f0fdf4,#ecfdf5,#e7fbe9)}.prediction-card.confidence-Medium{background:linear-gradient(180deg,#fffbeb,#fef3c7,#fde68a)}.prediction-card.confidence-Low{background:linear-gradient(180deg,#fef2f2,#fee2e2,#fecaca)}.prediction-dark-overlay{position:absolute;inset:0;background:radial-gradient(circle at top center,#ffffff8c,#f1f5f9d9 70%);z-index:1}.prediction-grid-overlay{position:absolute;inset:0;background:repeating-linear-gradient(135deg,rgba(2,6,23,.025) 0 1px,transparent 1px 32px);z-index:2}.prediction-card:after{content:"";position:absolute;inset:0;border-radius:16px;pointer-events:none;z-index:0}.prediction-card.confidence-High:after{box-shadow:inset 0 0 0 1px #22c55e59,0 0 22px #22c55e2e}.prediction-card.confidence-Medium:after{box-shadow:inset 0 0 0 1px #f59e0b59,0 0 22px #f59e0b33}.prediction-card.confidence-Low:after{box-shadow:inset 0 0 0 1px #ef44444d,0 0 22px #ef444438}.prediction-badges{position:relative;z-index:5;display:flex;justify-content:space-between}.prediction-edge-badge,.prediction-confidence-badge{background:#fff;font-size:11px;font-weight:900;padding:6px 12px}.prediction-edge-badge{border-bottom-right-radius:12px}.prediction-confidence-badge{border-bottom-left-radius:12px;text-transform:uppercase}.prediction-edge-badge.High,.prediction-confidence-badge.High{color:#16a34a;box-shadow:0 0 16px #22c55e73}.prediction-edge-badge.Medium,.prediction-confidence-badge.Medium{color:#b45309;box-shadow:0 0 16px #f59e0b73}.prediction-edge-badge.Low,.prediction-confidence-badge.Low{color:#991b1b;box-shadow:0 0 16px #ef444473}.prediction-league{position:relative;z-index:5;margin-top:-20px;text-align:center}.league-logo-box{width:36px;height:36px;margin:auto}.league-logo-box img{width:100%;height:100%;object-fit:contain}.league-name{font-size:10px;font-weight:700;color:#64748b}.prediction-time{font-size:12px;font-weight:800;color:#22c55e;margin-top:5px}.prediction-time.soon{color:#dc2626;animation:blink 1.2s infinite}.prediction-teams{position:relative;z-index:5;display:grid;grid-template-columns:1fr 90px 1fr;align-items:flex-start;margin-top:-36px}.team-side{text-align:center}.team-side img{width:80px;height:80px;object-fit:contain}.team-name{font-size:14px;font-weight:800;margin-top:4px}.team-prob{font-size:20px;font-weight:900;margin-top:4px}.team-label{font-size:11px;color:#475569}.team-center{text-align:center;padding-top:102.7px}.strong .team-prob{color:#16a34a}.medium .team-prob{color:#f59e0b}.weak .team-prob{color:#ef4444}.pro-action{position:relative;z-index:5;margin-top:-90px;margin-bottom:55px;display:flex;justify-content:center}.prediction-card .nav-premium{padding:5px 12px;font-size:11px;border-radius:7px}.prediction-card .nav-premium:not(.free-button):not(.ai-button){box-shadow:inset 0 1px #ffffff8c,inset 0 -1px #0000002e,0 3px #d97706,0 7px 12px #0000002e}.prediction-card .nav-premium:active{transform:translateY(2px)}@media(max-width:640px){.team-side img{width:64px;height:64px}.team-name{font-size:12px}.team-center{padding-top:28px}.pro-action{position:relative;z-index:5;margin-top:-90px;margin-bottom:55px;display:flex;justify-content:center}.prediction-teams{position:relative;z-index:5;display:grid;grid-template-columns:minmax(0,1fr) 90px minmax(0,1fr);align-items:flex-start;margin-top:-26px}.team-side{text-align:center}.team-side img{width:60px;height:60px;object-fit:contain}.team-name{font-size:13px;font-weight:800;margin-top:4px}.team-prob{font-size:20px;font-weight:900;margin-top:4px}.team-label{font-size:11px;color:#475569}.team-center{text-align:center;padding-top:81px}.prediction-card .nav-premium{padding:4px 8px;font-size:9px;border-radius:7px}}.profile-sidebar{width:100%;max-width:300px;border:.4px solid grey;border-radius:12px;height:calc(98.5vh - 100px);overflow-y:auto;padding:10px;background:#fff;margin-top:5px;gap:6px;position:relative}.profile-sidebar-header{font-weight:900;text-align:center;font-size:14px;margin-bottom:12px;letter-spacing:.02em;color:#020617}.profile-sidebar .profile-card{padding:0 6px 6px;border-radius:10px;background:#f5f5f5;border:.4px solid grey;transition:background .25s ease,transform .3s ease;display:flex;flex-direction:column;margin-bottom:10px}.profile-sidebar .profile-card:hover{background:#e5e7eb;transform:translateY(-1px)}.profile-sidebar .profile-card.muted{opacity:.85}.profile-sidebar .profile-card>h3{font-size:14px;font-weight:6ֿ800;color:#020617;text-align:center;margin-bottom:6px}.profile-sidebar .profile-kv{display:flex;justify-content:space-between;align-items:center;font-size:12.5px;padding:0 6px 6px;border-bottom:1px solid #e5e7eb;margin-bottom:10px}.profile-sidebar .profile-kv:last-child{border-bottom:none;margin-bottom:0}.profile-sidebar .profile-kv span{color:#6b7280;font-weight:700}.profile-sidebar .profile-kv strong{color:#020617;font-weight:900}.profile-league-row,.profile-team-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px;border-radius:8px;cursor:pointer;transition:background .2s ease,transform .15s ease}.profile-league-row:hover,.profile-team-row:hover{background:#f1f5f9;transform:translate(2px)}.league-left,.team-left{display:flex;align-items:center;gap:6px;min-width:0}.league-left img{width:20px;height:20px;object-fit:contain}.team-left img{width:14px;height:14px;object-fit:contain}.league-name,.team-name{font-size:12px;font-weight:800;color:#020617;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.league-views,.team-views{font-size:11px;font-weight:800;color:#64748b;flex-shrink:0}.profile-sidebar .ask-ai-card{text-align:center;border:.4px solid grey;background:radial-gradient(circle at 20% 20%,rgba(139,92,246,.35),transparent 35%),radial-gradient(circle at 80% 30%,rgba(99,102,241,.3),transparent 40%),linear-gradient(160deg,#8b5cf633,#fffffff2);background-size:200% 200%;animation:aiGradientMove 6s ease-in-out infinite}.profile-sidebar .ask-ai-box{display:flex;gap:6px}.profile-sidebar .ask-ai-box input{flex:1;padding:6px 8px;font-size:12px;border-radius:8px;border:.4px solid grey;outline:none;background:#fff}.profile-sidebar .ask-ai-box button{padding:6px 10px;font-size:11px}.profile-sidebar .profile-hint{font-size:12px;color:#6b7280;text-align:center;padding:6px 0}.profile-sidebar.guest{overflow:hidden}.profile-sidebar.guest .profile-sidebar-content{filter:blur(3px);pointer-events:none;-webkit-user-select:none;user-select:none}.profile-sidebar-overlay{position:absolute;inset:0;background:#ffffffb3;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;Margin-bottom:50px;text-align:center;padding:5px;z-index:5}.profile-sidebar-overlay h3{font-size:16px;font-weight:900;color:#020617;margin-bottom:0}.profile-sidebar-overlay p{font-size:13px;color:#475569;line-height:1.5;max-width:220px}.profile-sidebar-overlay .premium-button{background:linear-gradient(135deg,#f1f5f9,#e5e7eb,#d1d5db)!important;color:#020617!important;border:.5px solid grey;box-shadow:inset 0 1px #fffffff2,0 8px 18px #0000001f!important;font-weight:900;letter-spacing:.02em;animation:none!important}.profile-sidebar-overlay .premium-button:before,.profile-sidebar-overlay .premium-button:after{display:none!important;content:none!important}.profile-sidebar-overlay .premium-button:hover{background:linear-gradient(135deg,#fff,#e5e7eb,#cbd5e1)!important;transform:translateY(-1px);box-shadow:inset 0 1px #fff,0 12px 22px #0000002e!important}.profile-sidebar-overlay .premium-button:active{transform:translateY(0);box-shadow:inset 0 2px 4px #0000002e!important}.profile-sidebar .btn{appearance:none;border:.5px solid #9ca3af;border-radius:8px;padding:4px 10px;font-size:11px;font-weight:900;cursor:pointer;background:#fff;color:#020617;transition:background .2s ease,transform .15s ease,box-shadow .2s ease}.profile-sidebar .btn.small{padding:3px 9px;font-size:11px;color:#000}.profile-sidebar .btn.secondary{background:linear-gradient(135deg,#f1f1f1,#e5e7eb);box-shadow:inset 0 1px #ffffffe6,0 2px 6px #00000014}.profile-sidebar .btn.secondary:hover{background:linear-gradient(135deg,#fee2e2,#fee2e2);transform:translateY(-1px)}.profile-sidebar .btn.secondary:active{transform:translateY(0);box-shadow:inset 0 2px 4px #00000026}.profile-sidebar .btn.danger{background:linear-gradient(135deg,#fee2e2,#fecaca);color:red;border:.5px solid #fca5a5;box-shadow:inset 0 1px #ffffffd9,0 4px 10px #7f1d1d26}.profile-sidebar .btn.danger:hover{background:linear-gradient(135deg,#fecaca,#fca5a5);transform:translateY(-1px)}.profile-sidebar .btn.danger:active{transform:translateY(0);box-shadow:inset 0 2px 4px #7f1d1d40}.profile-sidebar .danger-row{border-bottom:none;margin-bottom:0}@media(max-width:530px){.profile-sidebar{max-width:100%;border-radius:0;height:auto}}@media(max-width:900px){.profile-sidebar{display:none}}.sidebar-news-wrapper{width:100%;max-width:300px;background:#fff;border:.5px solid grey;border-radius:12px;overflow-y:auto;height:calc(106.3vh - 160px);padding:10px;margin-top:4px}.sidebar-title{font-weight:800;text-align:center;font-size:14px;margin-bottom:10px}.sidebar-news-list{display:flex;flex-direction:column;gap:8px}.sidebar-news-card{display:flex;align-items:flex-start;gap:8px;padding:10px;border-radius:8px;border:.3px solid grey;background:#f5f5f5;cursor:pointer;transition:background .15s ease}.sidebar-news-card:hover{background:#d8fbcd}.sidebar-news-img{width:62px;height:50px;object-fit:cover;border-radius:6px;flex-shrink:0}.sidebar-news-texts{display:flex;flex-direction:column;gap:4px;min-width:0}.sidebar-news-headline{font-size:13px;font-weight:700;line-height:1.3;color:#111827;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.6em}.sidebar-news-subtitle{font-size:12px;font-weight:500;line-height:1.29;color:#4a525f;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.7em}.sidebar-news-meta{display:flex;gap:76px;align-items:center;font-size:9px;font-weight:500;color:#6b7280;flex-wrap:wrap}.sidebar-news-sport{font-weight:600;color:#ceb02d}.groups-wrapper{display:flex;flex-direction:column;gap:12px}.group-card{margin-top:12px}.group-title{font-weight:900;font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:#020617;margin-bottom:20px}.standings-page{width:100%;max-width:1400px;margin:0 auto;padding:0 10px;box-sizing:border-box}.league-table-scroll{min-height:540.5px;overflow-y:auto;padding-right:4px}.league-matches-scroll{max-height:320px;overflow-y:auto}.league-hub-grid{display:grid;grid-template-columns:1fr 320px;grid-template-rows:auto;gap:12px;align-items:start}.standings-title{text-align:center;font-size:25px;font-weight:900;color:#0f172a;margin-top:-22px}.hub-active-head{display:flex;justify-content:center;align-items:center;margin-bottom:10px;animation:fadeSlideIn .35s ease}.hub-active-head img{width:100px;height:100px;object-fit:contain;margin-top:-10px}.league-card{background:#fff;border:.5px solid grey;border-radius:14px;padding:12px;display:flex;flex-direction:column;gap:8px;box-sizing:border-box;margin-top:12px}.league-matches-hero .match-row{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;background:#f8fafc;font-weight:700}.league-matches-hero .match-row strong{font-weight:900;color:#16a34a}.league-matches-hero .match-row:hover{background:#eef2f7}.league-table-card .table-header{display:grid;grid-template-columns:10px 29px minmax(120px,1fr) 35px 40px 40px 40px 35px;align-items:center;padding:6px 8px;margin-top:-22px;margin-bottom:-10px;font-size:11px;font-weight:900;color:gray;position:sticky;top:0;z-index:2}.league-table-card .table-header span{text-align:left}@media(max-width:768px){.league-table-card .table-header{grid-template-columns:20px 30px minmax(120px,1fr) 36px 36px;font-size:10px}.league-table-card .table-header span:nth-child(5),.league-table-card .table-header span:nth-child(6),.league-table-card .table-header span:nth-child(7){display:none}}.league-table-card .table-row{display:grid;grid-template-columns:25px 29px minmax(120px,1fr) 40px 40px 40px 40px 30px;border:.2px solid grey;align-items:center;padding:6px 8px;border-radius:8px;background:#f8fafc;font-size:13px;font-weight:700;cursor:pointer;margin-bottom:6px}.league-table-card .table-row:hover{background:#eef2f7}.league-table-card .rank{text-align:center;font-weight:900}.league-table-card img{width:22px;height:22px;object-fit:contain}.league-table-card .name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.league-table-card .table-row span{text-align:left}.league-table-card .pts{font-weight:900;color:#16a34a;text-align:right}.league-table-card .table-row.zone-cl{background:linear-gradient(90deg,#16a34a2e,#16a34a0a)}.league-table-card .table-row.zone-cl .name{color:#15803d;font-weight:900}.league-table-card .table-row.zone-el{background:linear-gradient(90deg,#22c55e29,#22c55e08)}.league-table-card .table-row.zone-el .name{color:#166534}.league-table-card .table-row.zone-rel{background:linear-gradient(90deg,#dc262638,#dc26260d)}.league-table-card .table-row.zone-rel .name{color:#991b1b;font-weight:900}@media(max-width:768px){.league-hub-grid{grid-template-columns:1fr}.standings-title{margin-top:0;margin-bottom:0}.hub-active-head img{width:72px;height:72px;margin-top:0}.league-table-card .table-row{grid-template-columns:20px 30px minmax(120px,1fr) 43px 30px;font-size:12px}.league-table-card .table-row span:nth-child(5),.league-table-card .table-row span:nth-child(6),.league-table-card .table-row span:nth-child(7){display:none}}.league-news-card img{width:100%;height:140px;object-fit:cover;border-radius:8px}.league-news-card .headline{font-size:13px;font-weight:700;line-height:1.4;cursor:pointer}.league-news-card .headline:hover{color:#16a34a}.standings-description{max-width:900px;margin:14px auto 0;text-align:center;font-size:12px;line-height:1.6;color:#475569}.loading{text-align:center;font-weight:900;padding:20px}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.explain-card{position:relative;isolation:isolate;direction:ltr;border-radius:16px;padding:14px 16px;margin-bottom:10px;overflow:hidden;border:.3px solid grey;background:#fff;box-shadow:0 8px 20px #0000000f;display:flex;flex-direction:column;gap:8px;transition:transform .25s ease,box-shadow .25s ease}.explain-card:hover{transform:translateY(-2px)}.explain-card.High{background:linear-gradient(180deg,#f0fdf4,#ecfdf5,#e7fbe9)}.explain-card.Medium{background:linear-gradient(180deg,#fffbeb,#fef3c7,#fde68a)}.explain-card.Low{background:linear-gradient(180deg,#fef2f2,#fee2e2,#fecaca)}.explain-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at top center,#ffffff8c,#f1f5f9d9 70%);z-index:1}.explain-card:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(135deg,rgba(2,6,23,.025) 0 1px,transparent 1px 32px);z-index:2}.explain-card::marker{content:""}.explain-card.High::selection,.explain-card.Medium::selection,.explain-card.Low::selection{background:transparent}.explain-card>._frame{display:none}.explain-card.High{box-shadow:inset 0 0 0 1.5px #22c55e73,0 0 22px #22c55e38,0 8px 20px #0000000f}.explain-card.Medium{box-shadow:inset 0 0 0 1.5px #f59e0b73,0 0 22px #f59e0b3d,0 8px 20px #0000000f}.explain-card.Low{box-shadow:inset 0 0 0 1.5px #ef444466,0 0 22px #ef444442,0 8px 20px #0000000f}.explain-card>*{position:relative;z-index:5}.explain-top{display:flex;justify-content:center;align-items:center}.time{font-size:13px;font-weight:900;color:#22c55e}.time.soon{color:#dc2626;animation:blink 1.2s infinite}@keyframes blink{50%{opacity:.4}}.explain-teams{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;margin-top:-28px;margin-bottom:-5px}.team-box{display:flex;flex-direction:column;gap:4px}.team-box.home{align-items:flex-start}.team-box.away{align-items:flex-end}.team-logo{width:35px;height:35px;object-fit:contain}.team{font-size:14px;font-weight:900;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.team.home{text-align:left}.team.away{text-align:right}.vs{font-size:11px;font-weight:900;color:#94a3b8;padding:0 6px;text-transform:uppercase;margin-top:35px}.explain-table{display:flex;flex-direction:column;gap:10px;margin-top:2px;margin-bottom:-8px}.explain-row{display:grid;grid-template-columns:1fr 72px 1fr;align-items:center}.label{font-size:11px;font-weight:900;text-transform:uppercase;color:#64748b;text-align:center}.side.home{display:grid;grid-template-columns:1fr 36px;align-items:center;gap:6px}.side.away{display:grid;grid-template-columns:36px 1fr;align-items:center;gap:6px}.bar{width:100%;height:8px;background:#e5e7eb;border-radius:999px;overflow:hidden}.bar.reverse{direction:rtl}.fill{height:100%;min-width:4px;border-radius:999px;transition:width .35s ease}.fill.high{background:linear-gradient(90deg,#16a34a,#4ade80)}.fill.mid{background:linear-gradient(90deg,#f59e0b,#fde68a)}.fill.low{background:linear-gradient(90deg,#dc2626,#fca5a5)}.value{width:36px;font-size:11px;font-weight:900;text-align:center;color:#0f172a}.explain-footer{margin-top:6px;text-align:center;margin-bottom:-2px}.confidence{font-size:11px;font-weight:900;padding:5px 12px;border-radius:999px}.confidence.High{background:#4ade80;color:#000}.confidence.Medium{background:#dcfce7;color:#000}.confidence.Low{background:#fecaca;color:#000}@media(max-width:640px){.team{font-size:13px}.team-logo{width:30px;height:30px}.label{font-size:10px}.bar{height:7px}.value{font-size:10px;width:32px}.explain-footer{margin-top:10px;margin-bottom:-3px}.confidence{font-size:10px;padding:4px 10px;line-height:1.1}}.predictions-header{max-width:1200px;text-align:center;margin:0 auto}.predictions-title{font-size:25px;font-weight:900;color:#020617;margin-top:-25px}.predictions-subtitle{margin-top:-12px;font-size:15px;text-align:center;color:#475569;margin-bottom:0}.predictions-root{position:relative;min-height:100vh;padding:0 5px}.predictions-guest-overlay{position:absolute;inset:1;background:#0206178c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:50;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center;color:#e5e7eb;padding:20px}.predictions-guest-overlay h3{font-size:18px;font-weight:900;color:#22c55e}.predictions-guest-overlay p{font-size:14px;max-width:420px;color:#cbd5f5}.predictions-description{max-width:900px;margin:24px auto 10px;text-align:center;font-size:13px;line-height:1.6;color:#64748b}.predictions-content{padding:20px;text-align:center;max-width:1100px;margin:0 auto}.predictions-content.blurred{filter:blur(5px);pointer-events:none;-webkit-user-select:none;user-select:none}.predictions-columns{display:grid;grid-template-columns:1fr 1fr;gap:10px}.prediction-column{border-radius:12px;padding:0 10px;background:#fff;display:row;flex-direction:column;gap:6px;text-align:left;border:3px solid #f8fafc}.prediction-column>h2{text-align:center;margin-bottom:10px;margin-top:10px;font-size:15px;font-weight:900}.prediction-column.high{order:1}.prediction-column.low{order:2}.prediction-flip{perspective:1200px;position:relative}.prediction-flip-inner{position:relative;width:100%;transform-style:preserve-3d;transition:transform .6s cubic-bezier(.4,.2,.2,1)}.prediction-flip.flipped .prediction-flip-inner{transform:rotateY(180deg)}.prediction-flip-front,.prediction-flip-back{backface-visibility:hidden;width:100%}.prediction-flip-front{position:relative;z-index:2}.prediction-flip-back{position:absolute;inset:0;transform:rotateY(180deg)}.locked-card{background:#020617;border-radius:14px;padding:20px;text-align:center;color:#e5e7eb;height:100%;display:flex;flex-direction:column;justify-content:center;gap:10px}.locked-card h3{color:#22c55e;font-weight:900}.locked-card button{margin-top:8px}@media(max-width:650px){.predictions-title{font-size:22px;margin-top:-10px}.predictions-subtitle{font-size:13px}.predictions-root{width:100%;min-height:100vh;box-sizing:border-box;font-size:12px}.predictions-content{min-width:100%;padding:10px;box-sizing:border-box}.predictions-columns{display:flex;flex-direction:column;width:100%}}.auth-overlay{position:fixed;inset:0;z-index:1000;pointer-events:none}.auth-overlay:before{content:"";position:absolute;inset:0;background:#0a0e168c;opacity:0;animation:overlayFadeIn .18s ease forwards}.auth-overlay.closing:before{animation:overlayFadeOut .18s ease forwards}.auth-box{pointer-events:auto;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:380px;max-width:calc(100% - 24px);padding:26px 24px 22px;border-radius:18px;background:radial-gradient(120% 120% at top left,rgba(34,197,94,.18),transparent 60%),linear-gradient(160deg,#020617,#020617);box-shadow:0 0 0 1px #22c55e59,0 30px 80px #000000bf;color:#e5e7eb;opacity:0;animation:authEnter .22s cubic-bezier(.2,.9,.2,1) forwards}.auth-overlay.closing .auth-box{animation:authExit .18s ease forwards}.auth-box h2{margin:0 0 10px;font-size:18px;font-weight:800;color:#22c55e;text-align:center}.auth-close{position:absolute;top:10px;right:12px;border:none;background:none;color:#9ca3af;font-size:18px;cursor:pointer}.auth-close:hover{color:#fff}@keyframes overlayFadeIn{0%{opacity:0}to{opacity:1}}@keyframes overlayFadeOut{0%{opacity:1}to{opacity:0}}@keyframes authEnter{0%{opacity:0;transform:translate(-50%,-50%) scale(.96)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes authExit{0%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) scale(.97)}}@media(max-width:520px){.auth-box{width:calc(100% - 18px);max-height:calc(100svh - var(--top-offset) - 36px);overflow-y:auto;padding-bottom:20px}}.team-header-pro{display:flex;flex-direction:column;align-items:center;margin:0 auto 32px;max-width:1400px}.team-header-league{font-size:13px;font-weight:700;opacity:.65;margin-bottom:12px}.team-header-league.clickable{cursor:pointer}.team-header-main{display:flex;flex-direction:column;align-items:center;gap:10px}.team-header-logo{width:140px;height:140px;object-fit:contain;margin-bottom:12px}.team-kpi-row{display:flex;gap:14px;flex-wrap:wrap;justify-content:center}.kpi-card{background:linear-gradient(180deg,#fff,#f1f5f9);border:1px solid #e5e7eb;border-radius:12px;padding:12px 18px;min-width:92px;text-align:center;box-shadow:0 6px 14px #0000000f;margin-bottom:-30px;transition:none}.kpi-value{font-size:20px;font-weight:900}.kpi-label{font-size:11px;font-weight:700;opacity:.6;margin-bottom:0}.kpi-card.win .kpi-value{color:#16a34a}.kpi-card.draw .kpi-value{color:#ca8a04}.kpi-card.loss .kpi-value{color:#dc2626}.team-next-card{width:100%;height:100%;background:#fff;border-radius:16px;border:.3px solid grey;box-shadow:0 10px 26px #0000000f;display:flex;flex-direction:column;overflow:hidden}.team-next-title{padding:14px 16px;font-weight:950;color:#0f172a;background:#f8fafc;border-bottom:1px solid #e5e7eb;text-align:center;flex-shrink:0}.team-next-body{flex:1;display:flex;align-items:stretch;padding:12px}.team-next-body .prediction-card{width:100%}.team-recent-h2h{position:relative;z-index:5;padding:19px 10px 0;height:100%;display:flex;flex-direction:column;gap:8px}.h2h-row-card{display:grid;grid-template-columns:1fr 56px 1fr;align-items:center;padding:6px 8px;border-radius:10px;background:#fff;border:.6px solid grey;font-size:12.5px;font-weight:800;cursor:pointer;transition:background .2s ease,transform .15s ease,box-shadow .15s ease}.h2h-row-card:hover{transform:translateY(-1px);box-shadow:0 4px 10px #00000014}.h2h-row-card.win{background:linear-gradient(90deg,#22c55e1f,#22c55e0a)}.h2h-row-card.loss{background:linear-gradient(90deg,#ef44441f,#ef44440a)}.h2h-row-card.draw{background:linear-gradient(90deg,#64748b1f,#64748b0a)}.h2h-team{display:flex;align-items:center;gap:6px;overflow:hidden}.h2h-team.left{justify-content:flex-start}.h2h-team.right{justify-content:flex-end}.h2h-team img{width:22px;height:22px;object-fit:contain;flex-shrink:0}.h2h-team span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#020617}.h2h-score{text-align:center;font-weight:900;font-size:13px;color:#020617}.team-recent-h2h .pro-action{margin:auto;display:flex;justify-content:center}.team-flip{position:relative;perspective:1200px;width:100%;min-height:260px}.team-flip-inner{position:relative;width:100%;height:100%;transform-style:preserve-3d;transition:transform .6s cubic-bezier(.4,.2,.2,1)}.team-flip.flipped .team-flip-inner{transform:rotateY(180deg)}.team-flip-front,.team-flip-back{position:absolute;inset:0;backface-visibility:hidden}.team-flip-back{transform:rotateY(180deg)}.team-card{position:relative;isolation:isolate;border-radius:16px;padding:14px 16px 16px;background:#fff;border:.3px solid grey;box-shadow:0 8px 20px #0000000f}.team-card-title{font-weight:900;text-align:center;margin-bottom:8px}.team-recent-list{display:flex;flex-direction:column;gap:6px}.team-recent-row{display:flex;justify-content:space-between;font-weight:700;cursor:pointer}.team-recent-row.win{color:#16a34a}.team-recent-row.loss{color:#dc2626}.team-recent-row.draw{color:#64748b}.analytics-row{display:grid;grid-template-columns:60px 1fr 40px;align-items:center;gap:8px;margin-bottom:8px}.bar{height:8px;background:#e5e7eb;border-radius:999px;overflow:hidden}.fill.high{background:#16a34a}.fill.mid{background:#f59e0b}.fill.low{background:#dc2626}.team-analytics-note{font-size:11px;color:#64748b;text-align:center;margin-top:6px}.team-next-card{width:100%;background:#fff;border-radius:16px;border:1px solid #e5e7eb;box-shadow:0 10px 26px #0000000f;overflow:hidden;min-height:180px;display:flex;flex-direction:column;transition:none;transform:none}.team-next-card:hover{transform:none}.team-next-title{padding:14px 16px;font-weight:950;color:#0f172a;background:#f8fafc;border-bottom:1px solid #e5e7eb;text-align:center}.team-next-body{flex:1;padding:12px;display:flex;align-items:center;justify-content:center}.team-next-prediction-wrap{width:100%}.team-next-empty{opacity:.65;font-weight:800}.team-next-footer{margin-top:auto;padding:0 16px 16px;display:flex;justify-content:center}.team-next-card .premium-button{height:25px;border:none;margin-top:-1px;border-radius:8px;padding:5px 13px;font-weight:900;background:linear-gradient(90deg,#facc15,#f59e0b);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.team-next-body .prediction-flip,.team-next-body .prediction-flip-inner,.team-next-body .prediction-flip-front,.team-next-body .prediction-flip-back{width:100%;height:100%}.team-next-body{align-items:stretch}.team-squad{margin-top:-20px}.squad-header{display:flex;align-items:center;gap:14px;margin-bottom:5px}.squad-header img{width:45px;height:45px}.squad-filters{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap}.squad-filters button{padding:6px 12px;border-radius:999px;border:none;background:#000;color:#e5e7eb;font-weight:700;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease;outline:none}.squad-filters button:hover,.squad-filters button:focus,.squad-filters button:active{background:#000!important;color:#e5e7eb!important;transform:scale(1.06);box-shadow:0 4px 12px #0000002e}.squad-filters button.active{background:#0f172a!important;color:#22c55e!important}.squad-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px}.player-card{background:#fff;border-radius:14px;padding:10px;box-shadow:0 6px 18px #0000000f;display:flex;flex-direction:column;align-items:center;text-align:center}.player-photo{width:78px;height:78px;border-radius:50%;overflow:hidden;margin-bottom:8px;background:#f1f5f9;display:flex;align-items:center;justify-content:center}.player-photo img{width:100%;height:100%;object-fit:cover}.photo-placeholder{font-weight:900;color:#475569}.player-name{font-size:13px;font-weight:900;line-height:1.15}.player-meta{font-size:11px;color:#64748b;margin-top:4px}.player-card.clickable{cursor:pointer;transition:transform .12s ease,box-shadow .12s ease}.player-card.clickable:hover{transform:translateY(-3px);box-shadow:0 8px 18px #00000040}.team-page{display:flex;flex-direction:column;gap:14px;width:100%}.team-page h1{font-size:26px;font-weight:900;text-align:center;line-height:1.15;color:#0f172a;margin-top:-18px;margin-bottom:0}.team-seo-context{text-align:center;font-size:12px;line-height:1.4;color:#64748b;max-width:820px;margin:0 auto 10px}.team-cards-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:stretch}.team-card-shell{display:flex;flex-direction:column;width:100%}.team-card-shell>*{flex:1;width:100%;border:.3px solid #6f6f6}@media(max-width:900px){.team-cards-row{grid-template-columns:1fr}.team-page{margin-top:3px;gap:12px}.team-page h1{font-size:22px;margin:0}.team-seo-context{font-size:11px;line-height:1.35;margin-bottom:0;padding:0}}.pricing-page{max-width:1200px;margin:0 auto;padding:0 12px 40px}.pricing-header{text-align:center;margin-top:-45px}.pricing-header h1{font-size:28px;font-weight:900;color:#020617}.pricing-subtitle{margin-top:-10px;font-size:16px;color:#475569}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.pricing-card{background:#fff;border-radius:22px;padding:36px 32px 40px;box-shadow:0 10px 30px #00000014;display:flex;flex-direction:column;position:relative;transition:transform .25s ease,box-shadow .25s ease}.pricing-card:hover{transform:translateY(-6px);box-shadow:0 20px 60px #0000001f}.plan-tag{position:absolute;top:18px;right:20px;font-weight:800;font-size:11px;letter-spacing:.12em;opacity:.7}.pricing-card h2{font-size:22px;font-weight:900;color:#020617}.plan-desc{margin-top:-10px;color:#475569;font-size:14px}.price{margin-top:8px;font-size:32px;font-weight:900;color:#020617}.price span{font-size:14px;font-weight:600;color:#475569;margin-left:4px}.features{margin-top:20px;padding-left:0;list-style:none;flex-grow:1}.features li{margin-bottom:10px;font-size:14px;color:#020617}.free{border:2px solid #22c55e}.pro{border:2px solid #facc15}.premium{border:2px solid #a78bfa;box-shadow:0 0 0 1px #a78bfa40,0 18px 50px #8b5cf659}.muted{opacity:.6}.pricing-card .premium-button{width:100%;margin-top:20px;text-align:center;justify-content:center}.pricing-card .premium-button.ai-button{font-size:13px;Color:#000;padding:7px 18px}@media(max-width:580px){.pricing-page{padding:20px}.pricing-header{margin-top:-35px}.pricing-header h1{font-size:22px}.pricing-subtitle{font-size:15px;margin-top:-5px}.pricing-grid{display:flex;flex-direction:column;gap:14px}.pricing-card{width:100%}.price{font-size:26px}.features{font-size:13px;line-height:1.4}}.player-page{max-width:1100px;margin:0 auto;padding:0 1px;color:#020617}.player-header-card{display:flex;flex-direction:column;align-items:center;gap:2px;background:#f8fafc;border:1px solid #e5e7eb;border-radius:10px;padding:10px 0 14px;box-shadow:0 8px 20px #0000000f;margin-bottom:12px}.player-header-left img{width:160px;height:160px;object-fit:contain}.player-header-main h1{font-size:26px;font-weight:900;text-align:center;margin:1px 0 0;color:#020617}.player-sub{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;font-size:13px;color:#475569}.player-note{margin-top:10px;font-size:13px;font-weight:700;color:#ca8a04}.player-header-right select{margin-top:8px;padding:6px 12px;border-radius:10px;background:#fff;border:.5px solid grey;font-weight:700;color:#020617;cursor:pointer}.player-kpi-grid{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-bottom:12px}.player-kpi-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:12px 18px;min-width:92px;text-align:center;box-shadow:0 6px 14px #0000000f}.kpi-label{font-size:11px;font-weight:700;color:#475569;margin-bottom:4px}.kpi-value{font-size:20px;font-weight:800;color:#020617}.player-stats-table{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:14px 16px 18px;box-shadow:0 6px 14px #0000000f}.player-stats-table table{width:100%;border-collapse:collapse}.player-stats-table th{font-size:12px;font-weight:800;color:#020617;border-bottom:1px solid #e5e7eb;padding:8px;text-align:left}.player-stats-table td{font-size:13px;color:#020617;padding:8px;border-bottom:.5px solid grey}.article-back-btn{margin-bottom:12px;background:#fff;border:1px solid #e5e7eb;border-radius:9px;padding:6px 12px;font-weight:800;color:#020617;cursor:pointer}@media(max-width:640px){.player-stats-table{padding:1px 5px}.player-stats-table table{display:block;width:100%;overflow-x:auto;white-space:nowrap}.player-stats-table table::-webkit-scrollbar{height:12px}.player-stats-table table::-webkit-scrollbar-thumb{background:#00000026;border-radius:10px}}.hero-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:12px;cursor:pointer}.hero-b.hero-small{width:auto;height:239px}.hero-b{position:relative;border-radius:12px;overflow:hidden;background:linear-gradient(180deg,#fff,#f8fafc 55%,#eef2f7);border:.5px solid grey;transition:background .4s ease,box-shadow .4s ease}.hero-b.confidence-High{background:linear-gradient(180deg,#f0fdf4,#ecfdf5 55%,#e7fbe9);box-shadow:inset 0 0 0 1px #22c55e14}.hero-b.confidence-Medium{background:linear-gradient(180deg,#fffbeb,#fef3c7 55%,#fde68a);box-shadow:inset 0 0 0 1px #f59e0b1a}.hero-b.confidence-Low{background:linear-gradient(180deg,#fef2f2,#fee2e2 55%,#fecaca);box-shadow:inset 0 0 0 1px #ef44441f}.hero-dark-overlay{position:absolute;inset:0;background:radial-gradient(circle at top center,#ffffff8c,#f1f5f9d9 70%);z-index:1}.hero-grid-overlay{position:absolute;inset:0;background:repeating-linear-gradient(135deg,rgba(2,6,23,.025),rgba(2,6,23,.025) 1px,transparent 1px,transparent 32px);z-index:2}.hero-edge-badge{position:absolute;top:0;left:0;padding:6px;font-size:11px;font-weight:900;background:#fff;color:#e5e7eb;border-bottom-right-radius:12px;z-index:10;transition:box-shadow .3s ease,color .3s ease}.hero-b.confidence-High .hero-edge-badge{color:#16a34a;box-shadow:0 0 16px #22c55e80}.hero-b.confidence-Medium .hero-edge-badge{color:#b45309;box-shadow:0 0 16px #f59e0b73}.hero-b.confidence-Low .hero-edge-badge{color:#991b1b;box-shadow:0 0 16px #ef444473}.hero-confidence-badge{position:absolute;top:0;right:0;padding:6px 14px;font-size:11px;font-weight:900;text-transform:uppercase;background:#fff;border-bottom-left-radius:12px;z-index:10}.hero-confidence-badge.High{color:#16a34a;box-shadow:0 0 16px #22c55e80}.hero-confidence-badge.Medium{color:#b45309;box-shadow:0 0 16px #f59e0b73}.hero-confidence-badge.Low{color:#991b1b;box-shadow:0 0 16px #ef444473}.hero-flip{position:relative;height:100%;z-index:5;transition:transform .6s cubic-bezier(.4,.2,.2,1)}.hero-flip.flipping{transform:rotateY(90deg)}.hero-content{position:relative;height:100%;color:#020617}.hero-headline{position:absolute;top:5px;left:50%;transform:translate(-50%);font-size:13px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;background:linear-gradient(90deg,#22c55e,#38bdf8,#a855f7,#22c55e);background-size:300% 100%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:hero-headline-glow 4.5s ease-in-out infinite}@keyframes hero-headline-glow{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.hero-league{position:absolute;top:26px;left:50%;transform:translate(-50%);text-align:center;font-size:13px;font-weight:900}.hero-league-logo{width:40px;height:40px}.hero-side,.hero-center{position:absolute;width:150px;text-align:center}.hero-side.left{left:5%;top:30%}.hero-side.right{right:5%;top:30%}.hero-center{left:50%;top:72%;transform:translate(-50%)}.hero-logo{width:80px;height:80px}.hero-team{font-size:15px;font-weight:800}.hero-prob{font-size:20px;font-weight:900}.hero-label{font-size:12px;color:#475569}.hero-side.strong .hero-prob,.hero-center.strong .hero-prob{color:#16a34a}.hero-side.medium .hero-prob,.hero-center.medium .hero-prob{color:#f59e0b}.hero-side.weak .hero-prob,.hero-center.weak .hero-prob{color:#ef4444}.hero-micro-bars{position:absolute;bottom:36px;left:50%;transform:translate(-50%);width:120px;display:flex;flex-direction:column;gap:4px}.hero-micro-bars .bar{height:5px;background:#e5e7eb;border-radius:999px;overflow:hidden}.hero-micro-bars .bar span{display:block;height:100%}.hero-micro-bars .bar.strong span{background:linear-gradient(90deg,#16a34a,#4ade80)}.hero-micro-bars .bar.medium span{background:linear-gradient(90deg,#f59e0b,#fde68a)}.hero-micro-bars .bar.weak span{background:linear-gradient(90deg,#ef4444,#fca5a5)}.hero-dots{position:absolute;bottom:10px;left:50%;transform:translate(-50%);display:flex;gap:6px}.hero-dots .dot{width:6px;height:6px;border-radius:50%;background:#cbd5f5;opacity:.5}.hero-dots .dot.active{background:#16a34a;opacity:1}@media(max-width:640px){.hero-grid{grid-template-columns:1fr;margin-top:12px}.hero-headline{position:absolute;top:6px;left:51%;transform:translate(-50%);text-align:center;font-size:10px;font-weight:900;letter-spacing:.03em;text-transform:uppercase;background:linear-gradient(90deg,#22c55e,#38bdf8,#a855f7,#22c55e);background-size:300% 100%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:hero-headline-glow 4.5s ease-in-out infinite}.hero-side,.hero-center{position:absolute;width:130px;text-align:center}.hero-side.left{left:0%;top:30%}.hero-side.right{right:0%;top:30%}.hero-center{left:50%;top:70%;transform:translate(-50%)}.hero-logo{width:70px;height:70px}.hero-team{font-size:12px;font-weight:800}.hero-prob{font-size:20px;font-weight:900}.hero-label{font-size:11px;color:#475569;font-weight:700}.hero-dots .dot{width:6px;height:6px;border-radius:50%;background:#cbd5f5;opacity:.5;margin-bottom:-5px}.hero-dots .dot.active{background:#16a34a;opacity:1}.hero-league{position:absolute;top:26px;left:50%;transform:translate(-50%);text-align:center;font-size:11px;font-weight:900}.hero-league-logo{width:35px;height:35px}.hero-b.hero-small{width:100%;height:220px}.hero-b.hero-small:nth-child(n+2){display:none}}.news-page{width:100%;max-width:1400px;padding:10px;position:relative;margin-top:-10px}.news-hero-title{margin:-32px auto 12px;text-align:center}.news-hero-title h1{font-size:22px;font-weight:900;margin-bottom:0}.news-stack-item{margin-bottom:12px}.news-stack-item:last-child{margin-bottom:0}.news-card-hero{grid-column:span 3;margin-bottom:12px;border:.5px solid grey}.news-card-hero .card-image{object-fit:cover;position:relative;height:360px}.hero-card-overlay{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;padding:10px 20px;background:linear-gradient(to top,rgba(0,0,0,.78),rgba(0,0,0,.35) 45%,transparent 70%);color:#fff}.hero-card-title{font-size:25px;font-weight:900;line-height:1.25;margin:0 0 5px}.hero-card-sub{font-size:15px;line-height:1.35;opacity:.9;margin:0 0 20px;max-width:90%}.hero-card-meta{font-size:11px;justify-content:space-between;width:100%;opacity:.8;display:flex;margin:0 auto}.news-index{width:100%}.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.news-card{background:#fff;border-radius:10px;overflow:hidden;border:.5px solid grey;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease}.news-card:hover{transform:translateY(-2px);box-shadow:0 8px 20px #0000001f}.card-image{height:150px;background:#f3f4f6}.card-image img{width:100%;height:100%;object-fit:cover}.card-body.compact{padding:7px 9px 8px}.card-title{font-size:13px;font-weight:800;line-height:1.25;min-height:2.5em;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-sub{font-size:12px;line-height:1.35;color:#4b5563;margin:3px 0 4px;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.card-meta{font-size:10px;color:#9ca3af;display:flex;justify-content:space-between}@media(max-width:650px){.news-page{margin-top:10px;padding:10px 18px}.news-hero-title{margin:-32px auto 12px;text-align:center}.news-hero-title h1{font-size:15px;font-weight:900;margin-top:18px}.news-card-hero{display:none!important}.news-grid{grid-template-columns:1fr;gap:0}.news-card{width:100%;margin-bottom:12px}.news-card:last-child{margin-bottom:0}.card-image{height:180px}.news-card:active{transform:scale(.985)}}.article-page{width:100%;padding:0 18px;margin-top:-14px}.article-back-btn{padding:9px 18px;background:linear-gradient(to right,#10b981,#059669);color:#fff;border:none;border-radius:10px;font-size:14px;font-weight:700;cursor:pointer;box-shadow:0 5px 15px #10b98159}.article-back-btn:hover{transform:translateY(-1px);box-shadow:0 8px 18px #10b98173}.article-title{font-size:30px;font-weight:900;line-height:1.25;margin-top:0;margin-bottom:-10px}.article-meta{display:flex;gap:8px;font-size:13px;color:#6b7280;margin-bottom:10px}.article-subtitle{font-size:15px;color:#4b5563;max-width:960px;margin-bottom:20px}.article-hero{width:100%;height:440px;object-fit:cover;border-radius:10px;box-shadow:0 18px 40px #0f172a4d}.article-body{max-width:780px;margin:0 auto;font-size:18.5px;line-height:1.9;color:#111827}.article-paragraph{margin-bottom:10px}.article-credit-bar{margin-top:20px;display:flex;justify-content:space-between;align-items:center;font-size:13px;color:#6b7280}.credit-left,.credit-right{display:flex;align-items:center}.credit-right a{color:green;font-weight:600;text-decoration:none}.credit-right a:hover{text-decoration:underline}@media(max-width:650px){.article-page{padding:0 20px;margin-top:2px}.article-back-btn{width:50%;padding:5px 0;font-size:14px;border-radius:10px}.article-title{font-size:22px;line-height:1.25;margin-top:5px;margin-bottom:-6px}.article-meta{font-size:11px;flex-wrap:wrap;gap:6px;margin-bottom:8px}.article-subtitle{font-size:13px;line-height:1.3;margin-bottom:14px}.article-hero{height:240px;border-radius:8px;margin-bottom:0;box-shadow:0 12px 24px #0f172a47}.article-body{font-size:16px;line-height:1.75}.article-paragraph{margin-bottom:10px}.article-credit-bar{flex-direction:auto;align-items:flex-start;gap:0px;font-size:11px;margin-top:10px;margin-bottom:-50px}.credit-right{align-self:flex-end}}.search-page{max-width:900px;margin:-16px auto 0;padding:28px;color:#020617;background:#f8fafc}.search-title{font-size:26px;font-weight:900;color:#020617}.search-section{margin-bottom:38px}.search-section h2{font-size:15px;font-weight:800;margin-bottom:12px;color:#020617;letter-spacing:.02em}.search-item{padding:10px 6px;cursor:pointer;border-bottom:1px solid #e5e7eb;transition:background .15s ease}.search-item:last-child{border-bottom:none}.search-item:hover{background:#0000000a}.search-item strong{display:block;font-size:14.5px;font-weight:800;color:#020617}.search-item p{font-size:13px;line-height:1.45;color:#020617;opacity:.82;margin:5px 0 0}.search-match{font-size:14px;font-weight:700;color:#020617}.search-loading,.search-empty{text-align:center;padding:40px 0;color:#020617;opacity:.6;font-size:14px}@media(max-width:650px){.search-page{padding:10px 12px}}*,*:before,*:after{box-sizing:border-box}body{overflow-x:hidden}.timeline-page{width:100%;min-height:100vh;display:flex;flex-direction:column;padding-top:45px}:root{--appshell-offset-top: 100px}.timeline-header-fixed{position:fixed;top:var(--appshell-offset-top);left:330px;right:10px;z-index:50;max-width:1020px;background:#fff;border-bottom:.5px solid grey;padding:5px 15px 10px}.fav-action.left{left:0}.fav-action.right{right:0}.fav-hint{font-size:10px;font-weight:600;color:#94a3b8;white-space:nowrap;pointer-events:none}.fav-star{cursor:pointer;font-size:20px;line-height:1;color:#cbd5f5;transition:transform .15s ease,color .15s ease}.fav-star:hover{transform:scale(1.15);color:#facc15}.fav-star.active{color:#f59e0b}.fav-flag{cursor:pointer;border:1px solid transparent}.fav-flag:hover{border-color:#f59e0b}.timeline-fav-indicator{margin-top:6px;text-align:center;font-size:11px;font-weight:700;color:#16a34a}.clear-fav{margin-left:8px;cursor:pointer;font-weight:900}.timeline-title{text-align:center;font-size:22px;font-weight:900;margin:0 0 5px;color:#0f172a}.timeline-filter-bar{display:flex;text-align:center;justify-content:center;gap:10px;flex-wrap:wrap}.timeline-filter-btn{padding:8px 12px;border:.5px solid grey;border-radius:10px;font-size:11px;min-width:90px;font-weight:900;cursor:pointer;background:#fff;transition:.25s ease}.timeline-filter-btn.active{background:#22c55e;opacity:.85;color:#000}.timeline-grid{display:flex;flex-direction:column;gap:6px;max-width:1100px;width:100%;margin:0 auto;padding:10px 20px 40px}.timeline-league-row{position:relative;display:flex;align-items:center;justify-content:center;margin:19px 0 4px;font-size:11px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.04em}.timeline-league-row:before,.timeline-league-row:after{display:none}.league-center{display:flex;align-items:center;gap:6px}.timeline-league-row img{width:14px;height:14px;opacity:.85}.timeline-league-row img.flag{width:16px;height:12px;object-fit:cover;border-radius:2px}.fav-action{position:absolute;top:50%;transform:translateY(-50%);display:flex;align-items:center;gap:6px}.fav-action.left{left:10px;flex-direction:row-reverse;text-align:left}.fav-action.right{right:10px;flex-direction:row;text-align:right}.timeline-row{cursor:pointer;display:grid;grid-template-columns:45px 220px 150px 150px minmax(0,1fr) 72px;align-items:center;border-radius:10px;border:.5px solid grey;padding:10px 8px;font-size:11px;background:#f5f5f5}.timeline-row.upcoming{background:#fff3e5}.timeline-row.live{background:#eaffea}.timeline-row.finished{background:#f4f4f4}.timeline-row.upcoming .col.time,.timeline-row.upcoming .col.status{color:#dc2626;font-weight:800}.timeline-row.live .col.time,.timeline-row.live .col.status{color:red;font-weight:800;animation:livePulseSport 1.55s cubic-bezier(.4,0,.6,1) infinite}.timeline-row.finished .col.time,.timeline-row.finished .col.status{color:#6b7280;font-weight:800}@keyframes livePulseSport{0%{opacity:1}33%{opacity:.35}66%{opacity:.75}to{opacity:1}}.col{display:flex;align-items:center;gap:6px;min-width:0}.col img{width:20px;height:20px;object-fit:contain}.team-name{font-size:14px;font-weight:700;margin:0}.col.time,.col.center,.col.status{justify-content:center;margin:0}.col.center{font-weight:800}.col.status{font-size:12px}@media(max-width:530px){.timeline-header-fixed{left:0;right:0;min-width:unset;padding:15px 4px 5px}.timeline-row{grid-template-columns:45px minmax(0,1fr) 34px minmax(0,1fr) 56px;padding:6px 0;Margin-top:5px}.col.league{display:none}.team-name{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.timeline-page{padding-top:55px}.col.time,.col.center,.col.status{justify-content:center;margin:0;font-size:10px}.timeline-league-row{font-size:9px;Margin-top:25px}.fav-hint{display:none}}.match-header{display:flex;flex-direction:column;align-items:center}.match-title{font-size:24px;font-weight:900;margin-top:-20px;margin-bottom:8px}.match-finished-meta{font-size:11px;opacity:.65;margin-top:-33px}.match-league{display:flex;flex-direction:column;align-items:center;gap:6px;margin-bottom:40px;font-weight:700}.match-header .match-league .league-logo{width:80px;height:80px;object-fit:contain;flex-shrink:0}.match-main-row{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;width:100%;max-width:900px}.match-main-row .team{display:flex;align-items:center;gap:16px;margin-bottom:50px}.match-main-row .team.right{justify-content:flex-end;text-align:right}.match-header .team-logo{width:120px;height:120px;max-width:120px;max-height:120px;object-fit:contain;flex-shrink:0}.team-name{font-weight:800;font-size:16px;max-width:220px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.score-box{text-align:center;margin-bottom:20px}.score{font-size:32px;font-weight:900}.status{font-size:14px;font-weight:700;margin-top:10px;color:#6b7280}.status.live{color:#dc2626}.clickable{cursor:pointer}.clickable:hover{opacity:1.85}.status-upcoming-time{color:#22c55e;font-weight:800}.status-upcoming-soon{color:#16a34a;font-weight:900}.status-live{color:#22c55e;font-weight:900}.status-finished{color:#9ca3af}.match-header{position:relative;padding-bottom:8px}.match-header.soon:after,.match-header.live:after,.match-header.urgent:after{opacity:1}.status.soon{color:#22c55e;font-weight:700}.status.live{color:#22c55e;font-weight:900}.status.live{color:#dc2626!important;font-weight:900;animation:livePulse 1s infinite}@keyframes livePulse{0%,to{opacity:1}50%{opacity:.35}}.status.soon{color:#22c55e;font-weight:900}.status.urgent{color:#dc2626;font-weight:900;animation:urgentPulse 1s infinite}@keyframes urgentPulse{0%,to{opacity:1}50%{opacity:.4}}.status.live{color:#dc2626;font-weight:900}.status.live:after{content:"LIVE";display:block;font-size:14px;letter-spacing:.18em;margin-top:2px}.match-start-text{font-size:14px;font-weight:700;color:#64748b;margin-bottom:5px}.kickoff-time{font-size:14px;font-weight:900;margin-bottom:50px}.kickoff-time.soon{color:#22c55e}.kickoff-time.urgent{color:#dc2626;animation:urgentPulse 1s infinite}@media(max-width:640px){.page-container,.match-page,.match-header,.match-main-row{padding:2px;margin-bottom:-20px}.match-main-row .team,.match-main-row .team.right{display:flex;flex-direction:column;align-items:center;text-align:center}.match-main-row .team.right{flex-direction:column-reverse;white-space:normal;line-height:1.05}.match-header .team-logo{width:75px;height:75px}.match-header .match-league .league-logo{width:46px;height:46px;margin-bottom:10px}}.match-events{margin:auto;max-width:760px;padding:10px;display:flex;flex-direction:column;gap:8px;background:#fff;border:.5px solid grey;border-radius:10px}.match-events.empty{text-align:center;color:#9ca3af;font-size:14px;padding:24px}.event-row{display:grid;grid-template-columns:52px 32px 1fr;align-items:center;padding:9px;border-radius:10px;background:#f9fafb;border:1px solid rgba(0,0,0,.03);font-size:13px}.event-row:hover{background:#eef2ff}.event-row .minute{font-weight:900;color:#020617;text-align:right}.event-row .icon{text-align:center;font-size:18px}.event-row .text{color:#111827}.event-row .detail{color:#6b7280;font-weight:500}.event-row.goal{background:#ecfdf5}.event-row.card{background:#fef2f2}.event-row.ft{background:#e0e7ff;font-weight:800}@media(max-width:640px){.match-events{margin:0 5px;padding:8px;border-radius:8px}.event-row{grid-template-columns:44px 26px 1fr;padding:8px;font-size:12.5px;gap:6px}.event-row .minute{font-size:12px;font-weight:800}.event-row .icon{font-size:16px}.event-row .text{line-height:1.4}.event-row .detail{font-size:11.5px}.match-events.empty{font-size:13px;padding:20px 12px}}.match-page{width:100%;max-width:1300px;padding:20px;margin-top:-50px;margin-bottom:0}.match-page .match-cards-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;margin:-40px 1px 32px;align-items:stretch}.match-page .match-cards-row>*{background:#fff;border:.5px solid grey;border-radius:12px;padding:0;display:flex;flex-direction:column;overflow:hidden}.match-page .recent-card{min-height:225px;display:flex;flex-direction:column}.match-page .recent-card-title{height:35px;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:900;text-align:center;border-bottom:.5px solid #e5e7eb;flex-shrink:0}.match-page .recent-list{display:flex;flex-direction:column;gap:8px;padding:8px}.match-page .recent-row{display:grid;grid-template-columns:1fr 42px 1fr;align-items:center;padding:8px 5px;border-radius:10px;font-size:12px;background:#fff;border:.3px solid grey;cursor:pointer}.match-page .recent-row.win{background:#ecfdf5}.match-page .recent-row.loss{background:#fef2f2}.match-page .recent-row.draw{background:#f8fafc}.match-page .recent-row.empty{cursor:default;opacity:.6}.match-page .recent-team{display:flex;align-items:center;gap:6px;min-width:0}.match-page .recent-team.left{justify-content:flex-start}.match-page .recent-team.right{justify-content:flex-end}.match-page .recent-team-logo{width:22px;height:22px;object-fit:contain;flex-shrink:0}.match-page .recent-team-name{font-size:11px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.match-page .recent-score{text-align:center;font-weight:800;font-size:12px;color:#020617}.match-page .recent-button-wrap{display:flex;justify-content:center;align-items:center;margin:-2px}.match-page .section-title{text-align:center;font-weight:900;margin-top:-20px;margin-bottom:10px;font-size:20px}.match-page .flip-wrap{perspective:1200px;position:relative;max-width:520px;margin:0 auto}.match-page .flip-inner{position:relative;width:100%;transform-style:preserve-3d;transition:transform .6s cubic-bezier(.4,.2,.2,1)}.match-page .flip-wrap.flipped .flip-inner{transform:rotateY(180deg)}.match-page .flip-face{backface-visibility:hidden;width:100%}.match-page .flip-face.front{position:relative;z-index:2}.match-page .flip-face.back{position:absolute;inset:0;transform:rotateY(180deg)}.match-page .locked-card{background:#020617;color:#e5e7eb;border-radius:16px;padding:26px;text-align:center;box-shadow:0 20px 50px #00000073}.match-page .locked-content h3{color:#22c55e;margin-bottom:8px}.match-page .locked-content p{margin-bottom:14px}.match-page .match-page-title{text-align:center;font-weight:900;font-size:24px;line-height:1.55;margin:0 0 18px;color:#020617;display:flex;align-items:center;justify-content:center;gap:8px}.match-page .match-page-state{padding:60px;text-align:center;font-weight:700}.match-page .match-page-state.error{color:#dc2626}.match-page .match-explanation{margin:36px auto 8px;max-width:760px;padding:12px 16px;font-size:13.5px;line-height:1.65;color:#374151;background:#fafafa;border-left:3px solid red;border-radius:6px}.match-page .match-explanation.upcoming{border-left-color:#22c55e}.match-page .match-explanation.live{border-left-color:#f59e0b;background:#fffaf3}.match-page .match-explanation.finished{border-left-color:#3b82f6;background:#f5f9ff}@media(max-width:640px){.match-page{margin-top:-20px}.match-page .match-page-title{font-size:19px}.match-page .match-cards-row{grid-template-columns:1fr 1fr;gap:8px;margin:0 0 30px;padding:0 5px}.match-page .match-cards-row>:nth-child(2){display:none!important}.match-page .match-cards-row>*{border-radius:10px;min-height:210px}.match-page .match-explanation{font-size:13px;margin:10px 10px 30px}}.premium-button{position:relative;overflow:hidden;padding:7px 18px;border-radius:8px;font-size:12px;font-weight:900;border:none;cursor:pointer;transform-style:preserve-3d;will-change:transform;transition:transform .12s ease,box-shadow .12s ease,background .12s ease}.premium-button:not(.free-button):not(.ai-button){background:linear-gradient(38deg,#fde68a,#fbbf24 45%,#f59e0b);color:#111827;box-shadow:inset 0 1px #fff9,inset 0 -1px #0003,0 4px #d97706,0 10px 16px #00000038}.free-button{background:linear-gradient(180deg,#e5e7eb,#9ca3af);color:#020617;box-shadow:inset 0 1px #ffffffb3,inset 0 -1px #00000026,0 4px #6b72808c,0 10px 16px #0000002e}.premium-button.pressed,.premium-button:active{transform:translateY(3px)}.premium-button.pressed:not(.free-button):not(.ai-button),.premium-button:active:not(.free-button):not(.ai-button){box-shadow:inset 0 4px 8px #00000059,0 1px #0009,0 4px 6px #00000059}.free-button.pressed,.free-button:active{background:linear-gradient(180deg,#d1d5db,#9ca3af)}.premium-button:not(.free-button):not(.ai-button):hover{background:linear-gradient(38deg,#fff1a8,#fcd34d 45%,#f59e0b);box-shadow:inset 0 1px #ffffffbf,inset 0 -1px #0000002e,0 5px #d97706,0 12px 18px #0000003d}.free-button:not(.pressed):hover{background:linear-gradient(180deg,#f1f5f9,#9ca3af)}.premium-button:not(.free-button):not(.ai-button):after{content:"";position:absolute;top:-60%;left:-120%;width:55%;height:220%;background:linear-gradient(120deg,#fff0,#ffffff59,#fff0);transform:skew(-20deg);opacity:0;pointer-events:none;animation:goldGlintOnce 9s ease-in-out infinite}@keyframes goldGlintOnce{0%{left:-120%;opacity:0}65%{left:-120%;opacity:0}70%{opacity:.45}78%{left:140%;opacity:0}to{left:140%;opacity:0}}.premium-button.premium:not(.ai-button){background:linear-gradient(145deg,#a78bfa,#8b5cf6 45%,#6d28d9);color:#f8fafc;box-shadow:inset 0 1px #ffffff59,inset 0 -1px #00000040,0 4px #5b21b6,0 10px 16px #5b21b673}.premium-button.premium:not(.ai-button):hover{background:linear-gradient(145deg,#c4b5fd,#8b5cf6,#6d28d9);box-shadow:inset 0 1px #ffffff73,inset 0 -1px #00000040,0 5px #5b21b6,0 14px 22px #5b21b68c}.premium-button.ai-button{background:linear-gradient(145deg,#a78bfa,#8b5cf6 45%,#6d28d9);color:#f8fafc;box-shadow:inset 0 1px #ffffff59,inset 0 -1px #00000040,0 4px #5b21b6,0 12px 20px #5b21b673}.premium-button.ai-button:hover{background:linear-gradient(145deg,#c4b5fd,#8b5cf6,#6d28d9);box-shadow:inset 0 1px #ffffff73,inset 0 -1px #00000040,0 5px #5b21b6,0 16px 26px #5b21b68c}.premium-button.ai-button:active,.premium-button.ai-button.pressed{transform:translateY(3px);box-shadow:inset 0 6px 14px #00000059,0 1px #0009,0 6px 10px #00000059}.nav-premium{padding:6px 14px;font-size:12px}.profile-page{max-width:1200px;margin:0 auto;padding:0 12px 40px;display:flex;flex-direction:column;gap:10px}.profile-header{text-align:center;margin-top:-45px}.profile-header h1{font-size:28px;font-weight:900;color:#020617;margin-bottom:6px}.profile-sub{font-size:15px;color:#475569}.profile-actions{display:flex;align-items:center;justify-content:space-between;gap:10px}.profile-page .btn{appearance:none;border:none;border-radius:8px;padding:4px 8px;font-size:13px;font-weight:800;cursor:pointer;text-decoration:none;transition:transform .25s ease,box-shadow .25s ease,opacity .25s ease}.profile-page .btn.secondary{background:#fff;color:#020617;border:.5px solid grey;border-radius:8px;padding:6px}.profile-page .btn.danger{background:#fff;color:#dc2626;border:.5px solid grey;border-radius:8px}.profile-page .btn:hover{transform:translateY(-2px);box-shadow:0 10px 25px #0000001f;background-color:#fff;color:red;opacity:.95}.profile-card .premium-button{padding:5px 14px;font-size:11px;border-radius:7px}.profile-card .nav-premium{margin-top:0;padding:3px 10px}.profile-snapshot{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.snapshot-card{background:#fff;border-radius:12px;padding:14px 10px;border:.5px solid #e5e7eb;box-shadow:0 8px 20px #0000000f;display:flex;flex-direction:column;gap:6px;transition:transform .25s ease,box-shadow .25s ease}.snapshot-card:hover{transform:translateY(-3px) scale(1.01);box-shadow:0 14px 36px #00000024}.snapshot-label{font-size:11px;color:#9ca3af;font-weight:700}.snapshot-value{font-size:22px;font-weight:900;color:#020617}.profile-main{display:grid;grid-template-columns:1fr 2fr;gap:10px}.profile-main-left{display:flex;flex-direction:column;gap:10px}.profile-main-right{display:grid;flex-direction:column;gap:9px}.profile-card{background:#fff;border-radius:10px;padding:5px 15px 20px;border:.5px solid grey;box-shadow:0 8px 20px #0000000f;display:flex;flex-direction:column;transition:transform .25s ease,box-shadow .25s ease}.profile-card:hover{transform:translateY(0) scale(1);box-shadow:0 14px 36px #00000024}.profile-card.analytics{background:#fff;margin-bottom:60px}.profile-card.muted{opacity:.88}.profile-card h3{font-size:15px;font-weight:900;color:#020617;margin-top:10px;margin-bottom:10px}.profile-kv{display:flex;justify-content:space-between;align-items:center;font-size:13px;padding:8px 0;border-bottom:1px solid #e5e7eb}.profile-kv:last-child{border-bottom:none}.profile-kv span{color:#6b7280;font-weight:600}.profile-kv strong{color:#020617;font-weight:800}.profile-hint{font-size:13px;color:#6b7280;line-height:1.6;margin-bottom:20px}.page-loading{padding:40px;text-align:center;color:#475569;font-size:15px}@media(max-width:1000px){.profile-snapshot{grid-template-columns:1fr 1fr}.profile-main{grid-template-columns:1fr}}@media(max-width:640px){.profile-header{margin-top:20px}.profile-header h1{font-size:22px}.profile-sub{font-size:14px}.profile-snapshot{grid-template-columns:1fr}.snapshot-card,.profile-card{padding:14px 16px;border-radius:14px}.snapshot-value{font-size:20px}}.profile-league-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 0}.league-left{display:flex;align-items:center;gap:8px;min-width:0}.league-left img{width:20px;height:20px;object-fit:contain;flex-shrink:0}.league-name{font-size:13px;font-weight:700;color:#020617;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.league-views{font-size:12px;font-weight:700;color:#64748b;flex-shrink:0}.profile-team-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 0}.team-left{display:flex;align-items:center;gap:8px;min-width:0}.team-left img{width:10px;height:10px;object-fit:contain;flex-shrink:0}.team-name{font-size:13px;font-weight:700;color:#020617;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.team-views{font-size:12px;font-weight:700;color:#64748b;flex-shrink:0}.ask-ai-card{position:relative;overflow:hidden;border:1px solid rgba(139,92,246,.45);background:radial-gradient(circle at 20% 20%,rgba(139,92,246,.45),transparent 35%),radial-gradient(circle at 80% 30%,rgba(99,102,241,.4),transparent 40%),radial-gradient(circle at 50% 80%,rgba(167,139,250,.35),transparent 45%),linear-gradient(160deg,#8b5cf640,#fffffff2);background-size:200% 200%;animation:aiGradientMove 14s ease-in-out infinite}@keyframes aiGradientMove{0%{background-position:0% 0%}50%{background-position:100% 60%}to{background-position:0% 0%}}.ask-ai-card>*{position:relative;z-index:1}.ask-ai-desc{font-size:13px;color:#4c1d95;margin-top:0;margin-bottom:10px;line-height:1.5}.ask-ai-box{display:flex;align-items:center;gap:10px;margin-bottom:0}.ask-ai-box input{flex:1;padding:8px 12px;border-radius:9px;border:1px solid rgba(139,92,246,.45);font-size:12.5px;line-height:1.2;height:34px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;outline:none}.ask-ai-box button{padding:8px 14px;border-radius:8px;border:none;background:linear-gradient(135deg,#8b5cf6,#6366f1);color:#fff;font-size:12px;font-weight:900;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.ask-ai-box button:hover{transform:translateY(-1px);box-shadow:0 8px 20px #6366f173}.ask-ai-upgrade{color:#8b5cf6;font-weight:800;cursor:pointer}.profile-league-row,.profile-team-row{cursor:pointer;transition:background .2s ease,transform .15s ease;border-radius:8px;padding:6px 8px}.profile-league-row:hover,.profile-team-row:hover{background:#f8fafc;transform:translate(2px)}.profile-kv.danger-row{align-items:center}.profile-kv .btn.small{padding:4px 5px;font-size:11px;font-weight:900}.profile-card.profile-prediction,.profile-card.profile-prediction:hover{transform:none!important;box-shadow:0 8px 20px #0000000f}.profile-card.profile-prediction .prediction-card{transform:none}@media(max-width:640px){.profile-main{display:flex;flex-direction:column}.profile-header{text-align:center;margin-top:-15px}.profile-main-left,.profile-main-right{display:contents}.ask-ai-card{order:1}.ask-ai-card.compact{padding:0 15px 10px}.profile-main-left>section:nth-of-type(2){order:3}.profile-main-left>section:nth-of-type(3){order:6}.profile-main-right>section:nth-of-type(2){order:4}.profile-card.analytics{order:5}.profile-main-left>section:first-of-type{order:3}}.admin-page{max-width:1200px;margin-top:-50px;padding:10px;text-align:center}.contact-badge{margin-left:6px;font-size:14px}.contact-msg{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:6px 8px;margin-top:6px;font-size:13px}.kpi-grid{display:grid;grid-template-columns:repeat(5,1fr);margin-bottom:20px}.kpi-box{background:#f8fafc;border:1px solid #e5e7eb;border-radius:12px;padding:14px;text-align:center}.kpi-box strong{font-size:28px;display:block}.kpi-box span{color:#64748b;font-size:13px}.admin-controls{display:flex;gap:10px;margin-bottom:16px;flex-wrap:wrap;justify-content:space-between}.admin-controls input,.admin-controls select{padding:6px 10px;border-radius:8px;border:1px solid #cbd5e1;flex:1 1 200px}.admin-table{border-top:1px solid grey}.admin-header{display:grid;gap:10px;padding:10px 6px;align-items:center font-weight: 700;color:#475569}.admin-row{display:grid;border-top:.5px solid grey;grid-template-columns:repeat(5,1fr);gap:10px;padding:10px 6px;align-items:auto}.admin-row button{border-radius:6px;border:1px solid grey;padding:5px;gap:5px;background:#fff;cursor:pointer}.admin-expand{background:#f8fafc;border-left:3px solid #22c55e;margin-left:8px;padding:10px 14px;display:grid;grid-template-columns:repeat(3,1fr);gap:10px;font-size:13px}.role.admin{color:#ef4444;font-weight:700}.role.beta{color:#0ea5e9;font-weight:700}.role.user{color:#64748b}.ok{color:#16a34a;font-weight:700}.bad{color:#dc2626;font-weight:700}.muted{color:#64748b}.error{color:#dc2626}@media(max-width:768px){.admin-page{padding:10px;Margin-top:-35px;overflow-x:hidden}.kpi-grid{grid-template-columns:repeat(1,1fr)}.admin-controls{flex-direction:column;gap:10px}.admin-controls input,.admin-controls select{width:100%;flex:unset}.admin-table{border-top:none}.admin-row{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:12px;margin-bottom:10px;border:1px solid #e5e7eb;border-radius:12px;background:#fff;width:100%;max-width:100%}.admin-row span,.admin-row strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-row>button{grid-column:1 / -1;width:100%;padding:10px 12px;border-radius:10px;font-weight:800}.role-buttons{grid-column:1 / -1;display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}.role-buttons button{width:100%;padding:10px;border-radius:10px;font-weight:800}.role-buttons button:nth-last-child(2),.role-buttons button:last-child{grid-column:span 3}.admin-expand{margin-left:0;border-left:none;border-top:3px solid #22c55e;width:100%;max-width:100%;grid-template-columns:1fr;gap:8px}}.about-page{max-width:960px;margin:-45px auto 0;padding:0 10px 10px;color:#020617;line-height:1.65;background:#fff}.about-hero{text-align:center;margin-bottom:20px}.about-hero h1{font-size:25px;font-weight:900;letter-spacing:-.02em;margin-bottom:0}.about-hero-sub{font-size:17px;color:#475569;max-width:780px;margin:0 auto}.about-section{background:#fff;border:.3px solid grey;border-radius:12px;padding:8px 28px;margin-bottom:12px;box-shadow:0 1px 2px #0f172a0a,0 6px 20px #0f172a0a}.about-section h2{font-size:20px;font-weight:800;margin-bottom:12px;letter-spacing:-.01em}.about-section p{margin-bottom:12px;font-size:15px;color:#020617}.about-section ul{padding-left:18px;margin:14px 0}.about-section li{margin-bottom:8px;font-size:15px;color:#020617}.about-highlight{margin-top:16px;font-size:15px;font-weight:600;padding:14px 18px;background:linear-gradient(180deg,#f1f5f9,#e2e8f0);border-left:4px solid #0f172a;border-radius:10px}.about-footer{background:#f1f5f9;border:.5px solid grey;border-radius:12px;padding:28px;margin-top:0}.about-section strong{font-weight:700}.about-section em{font-style:normal;font-weight:600;color:#0f172a}.contact-form{display:flex;flex-direction:column;gap:14px}.form-row{display:flex;flex-direction:column;gap:6px}.form-row label{font-size:13px;font-weight:600;color:#0f172a}.form-row input,.form-row textarea{border-radius:8px;border:.5px solid grey;padding:10px 12px;font-size:14px;font-family:inherit}.form-row input:focus,.form-row textarea:focus{outline:none;border-color:#0f172a}.contact-submit{margin-top:6px;align-self:flex-start;padding:10px 18px;border-radius:10px;background:#0f172a;color:#fff;font-weight:700;font-size:14px;border:none;cursor:pointer}.contact-submit:hover{opacity:.9}@media(max-width:600px){.about-page{padding:28px 12px 0}.about-hero h1{font-size:22px}.about-hero-sub{font-size:14px;max-width:300px}.about-section{padding:20px;border-radius:14px}.about-section h2{font-size:18px}}*{box-sizing:border-box}html,body{margin:0;padding:0;background:#fff;color:#111827;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}
