*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}
:root{--bg:#030305;--bg2:rgba(18,18,24,.4);--bg3:rgba(25,25,35,.5);--bg4:rgba(35,35,50,.5);--bg5:rgba(45,45,65,.6);--bg6:rgba(55,55,80,.6);--brd:rgba(255,255,255,.08);--brd2:rgba(255,255,255,.15);--brd3:rgba(255,255,255,.25);--txt:#f0f0f0;--txt2:#9e9e9e;--txt3:#666;--blue:#0A84FF;--blue2:rgba(10,132,255,.2);--blue3:rgba(10,132,255,.1);--red:#FF453A;--red2:rgba(255,69,58,.2);--gold:#F5A623;--gold2:rgba(245,166,35,.2);--green:#32D74B;--green2:rgba(50,215,75,.2);--purple:#BF5AF2;--teal:#5AC8FA;--r:16px;--r-sm:10px;--r-lg:24px;--font-head:'Syne',sans-serif;--font-body:'Inter',system-ui,sans-serif;--font-mono:'JetBrains Mono',monospace}
html,body{height:100%;overflow:hidden;background:var(--bg);background-image:radial-gradient(circle at 50% -20%, rgba(10, 132, 255, 0.15), transparent 70%);color:var(--txt);font-family:var(--font-body)}
.hidden{display:none!important}
.fade-in{animation:fadeIn .5s ease forwards}
.fade-up{animation:fadeUp .55s cubic-bezier(.16,1,.3,1) forwards;opacity:0}
.delay-1{animation-delay:.08s}.delay-2{animation-delay:.16s}.delay-3{animation-delay:.24s}.delay-4{animation-delay:.32s}.delay-5{animation-delay:.4s}
.haptic{transition:transform .12s}.haptic:active{transform:scale(.95)}
@keyframes fadeIn{from{opacity:0}to{opacity:1}}
@keyframes fadeUp{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
@keyframes pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.7)}}
@keyframes glowPulse{0%,100%{box-shadow:0 0 0 0 rgba(10,132,255,0)}50%{box-shadow:0 0 20px 4px rgba(10,132,255,.25)}}
@keyframes shimmer{0%{background-position:-200% 0}100%{background-position:200% 0}}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}
@keyframes spin{from{transform:rotate(0)}to{transform:rotate(360deg)}}
@keyframes streakFlame{0%,100%{text-shadow:0 0 8px #FF453A}50%{text-shadow:0 0 18px #F5A623,0 0 32px #FF453A}}
@keyframes countUpPop{0%{transform:scale(.7);opacity:0}60%{transform:scale(1.12)}100%{transform:scale(1);opacity:1}}
@keyframes borderPulse{0%,100%{border-color:rgba(255,69,58,.12)}50%{border-color:rgba(255,69,58,.45)}}
@keyframes ruptureMove{0%{left:-25%}100%{left:115%}}
@keyframes typewriter{from{width:0}to{width:100%}}
@keyframes blink{0%,100%{border-color:var(--blue)}50%{border-color:transparent}}
@keyframes slideInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}
@keyframes scanLine{0%{top:-10%}100%{top:110%}}
@keyframes neonFlicker{0%,100%{opacity:1}92%{opacity:1}93%{opacity:.4}96%{opacity:1}97%{opacity:.3}100%{opacity:1}}
@keyframes starPulse{0%,100%{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.15)}}
@keyframes orbPulse{0%,100%{transform:scale(1);opacity:.4}50%{transform:scale(1.15);opacity:.7}}
::-webkit-scrollbar{width:2px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--bg5);border-radius:2px}
.app{width:100%;height:100%;height:100dvh;position:relative;overflow:hidden}
#particles{position:fixed;inset:0;z-index:0;pointer-events:none;opacity:.6}
.splash{position:fixed;inset:0;z-index:100;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--bg);transition:opacity .9s,visibility .9s;gap:0;padding-left:16px;padding-right:16px}
.splash.out{opacity:0;visibility:hidden}
.splash-scan{position:absolute;inset:0;overflow:hidden;pointer-events:none}
.splash-scan::after{content:'';position:absolute;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(10,132,255,.4),transparent);animation:scanLine 4s linear infinite}
.splash-eyebrow{font-family:var(--font-mono);font-size:.58rem;letter-spacing:3px;color:var(--blue);text-transform:uppercase;margin-bottom:18px;opacity:0;animation:fadeIn .6s .4s forwards}
.splash-logo{font-family:var(--font-head);font-size:clamp(2.75rem, 11vw, 5.5rem);font-weight:800;letter-spacing:-0.03em;line-height:1;background:linear-gradient(135deg,#fff 30%,var(--blue));-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:float 4s ease-in-out infinite;white-space:nowrap}
.splash-sub{font-family:var(--font-mono);font-size:.7rem;color:var(--txt2);letter-spacing:2px;text-transform:uppercase;margin-top:6px;margin-bottom:28px;opacity:0;animation:fadeIn .6s .6s forwards}
.splash-typewriter-wrap{position:relative;display:inline-block;margin-bottom:32px}
.splash-tw-ghost{font-family:var(--font-mono);font-size:.75rem;color:transparent;letter-spacing:2px;text-transform:uppercase;visibility:hidden;border:none;animation:none;white-space:nowrap}
.splash-typewriter{font-family:var(--font-mono);position:absolute;top:0;left:50%;transform:translateX(-50%);overflow:hidden;white-space:nowrap;border-right:2px solid var(--blue);animation:typewriter 2.5s steps(22) 1s forwards,blink .8s step-end infinite;width:0;font-size:.75rem;color:var(--txt2);letter-spacing:2px;text-transform:uppercase;height:100%}
.splash-cta{font-family:var(--font-head);background:var(--blue);color:#fff;border:none;padding:15px 44px;border-radius:40px;font-size:.95rem;font-weight:700;cursor:pointer;letter-spacing:.5px;transition:all .25s;position:relative;overflow:hidden;animation:glowPulse 2.5s ease-in-out infinite}
.splash-cta::before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.15),transparent);transform:translateX(-100%);transition:transform .4s}
.splash-cta:hover{transform:scale(1.04);background:#1a8fff}
.splash-cta:hover::before{transform:translateX(100%)}
.splash-stats{display:flex;gap:24px;margin-top:36px;opacity:0;animation:fadeIn .6s 1.4s forwards;align-items:center}
.splash-stat{text-align:center}
.splash-stat-n{font-family:var(--font-mono);font-size:1.4rem;font-weight:700;color:var(--blue);line-height:1}
.splash-stat-l{font-size:.5rem;color:var(--txt3);text-transform:uppercase;letter-spacing:1.5px;margin-top:3px}
.splash-divider{width:1px;height:36px;background:var(--brd2)}
.splash-testimonial{background:rgba(255,255,255,.02);border:1px solid var(--brd);border-radius:14px;padding:12px 16px;max-width:310px;text-align:center;opacity:0;animation:fadeUp .8s 1.8s forwards;margin-top:20px;transition:opacity .4s}
.splash-testimonial q{font-size:.72rem;color:var(--txt2);font-style:italic;line-height:1.5}
.splash-testimonial cite{display:block;font-size:.58rem;color:var(--blue);margin-top:5px;font-style:normal;font-weight:600;letter-spacing:.5px}
.loading{position:fixed;inset:0;z-index:99;background:var(--bg);display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s}
.loading.show{opacity:1;visibility:visible}
.spinner{width:28px;height:28px;border:2px solid var(--brd2);border-top-color:var(--blue);border-radius:50%;animation:spin .7s linear infinite}
.skeleton{background:linear-gradient(90deg,var(--bg3) 25%,var(--bg4) 50%,var(--bg3) 75%);background-size:200% 100%;animation:shimmer 1.2s ease-in-out infinite;border-radius:var(--r-sm)}
.screen{position:absolute;inset:0;display:flex;flex-direction:column;opacity:0;visibility:hidden;transition:opacity .35s,visibility .35s,transform .35s;transform:translateX(16px);z-index:1}
.screen.active{opacity:1;visibility:visible;transform:translateX(0)}
.topbar{display:flex;align-items:center;gap:8px;padding:12px 16px 10px;flex-shrink:0;border-bottom:1px solid var(--brd);background:rgba(3,3,5,.6);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);z-index:10;box-shadow:0 4px 30px rgba(0,0,0,.3)}
.topbar-logo{font-family:var(--font-head);font-size:1.3rem;font-weight:800;letter-spacing:-1px;background:linear-gradient(135deg,#fff,var(--blue));-webkit-background-clip:text;-webkit-text-fill-color:transparent;cursor:pointer;user-select:none;text-decoration:none}
.topbar-logo .tm{font-size:0.85rem;text-decoration:none!important;border-bottom:none!important}
.tm,.tm *{text-decoration:none!important;-webkit-text-decoration:none!important;border-bottom:none!important;vertical-align:super;font-size:0.6em;display:inline;outline:none;box-shadow:none}
*:hover .tm,.tm:hover,a .tm,a:hover .tm,button .tm{text-decoration:none!important;border-bottom:none!important}
.topbar-spacer{flex:1}
.topbar-btn{background:var(--bg3);border:1px solid var(--brd);border-radius:20px;padding:5px 12px;font-size:.7rem;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:5px;color:var(--txt);transition:all .2s;white-space:nowrap}
.topbar-btn:hover{border-color:var(--brd3);background:var(--bg4)}
.topbar-btn i{font-size:.65rem}
.topbar-streak i{color:var(--red);animation:streakFlame 2s ease-in-out infinite}
.topbar-name{font-size:.68rem;color:var(--txt2);font-family:var(--font-mono);letter-spacing:.5px;display:inline-flex;align-items:center;gap:5px}
.topbar-name i{font-size:.65rem;color:var(--blue)}
.topbar-lang{position:relative}
.lang-drop{position:absolute;top:calc(100% + 8px);right:0;background:var(--bg3);border:1px solid var(--brd2);border-radius:12px;overflow:hidden;z-index:50;min-width:90px;box-shadow:0 8px 32px rgba(0,0,0,.6);opacity:0;visibility:hidden;transform:translateY(-4px);transition:all .2s}
.lang-drop.show{opacity:1;visibility:visible;transform:translateY(0)}
.lang-opt{display:flex;align-items:center;gap:8px;padding:8px 12px;font-size:.72rem;cursor:pointer;transition:background .2s}
.lang-opt:hover{background:var(--bg4)}
.lang-opt img{width:16px;border-radius:2px}
.ticker{overflow:hidden;border-bottom:1px solid var(--brd);flex-shrink:0;background:var(--bg2)}
.ticker-slide{display:flex;gap:0;white-space:nowrap;animation:tickerAnim 37s linear infinite}
@keyframes tickerAnim{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
.ticker-slide span{padding:7px 20px;font-size:.62rem;color:var(--txt2);font-family:var(--font-mono);letter-spacing:.3px;border-right:1px solid var(--brd)}
.ticker-slide span i{color:var(--blue);margin-right:4px}
.bottom-nav{display:flex;border-top:1px solid var(--brd);flex-shrink:0;background:rgba(3,3,5,.7);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);box-shadow:0 -4px 30px rgba(0,0,0,.3)}
.nav-item{flex:1;border:none;background:transparent;color:var(--txt3);font-family:var(--font-body);font-size:.52rem;padding:10px 4px 8px;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:4px;transition:color .2s;letter-spacing:.3px}
.nav-item i{font-size:.9rem;transition:all .2s}
.nav-item.active{color:var(--blue)}
.nav-item.active i{transform:scale(1.1)}
.nav-item:hover{color:var(--txt)}
.dash-scroll{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:0}
.dash-scroll>*{margin-bottom:16px}
.dash-scroll> :last-child{margin-bottom:0}
.sec-hdr{display:flex;align-items:flex-start;justify-content:space-between;padding:18px 16px 10px;gap:8px}
.sec-title{font-family:var(--font-head);font-size:.8rem;font-weight:700;display:flex;align-items:center;gap:6px;letter-spacing:-.2px}
.sec-sub{font-size:.58rem;color:var(--txt3);margin-top:2px;font-family:var(--font-mono);letter-spacing:.3px}
.sec-action{background:none;border:none;color:var(--blue);font-size:.65rem;font-weight:600;cursor:pointer;font-family:var(--font-body);white-space:nowrap;padding:4px 0;display:flex;align-items:center;gap:4px}
.hero{margin:12px;border-radius:24px;padding:24px 20px;background:linear-gradient(135deg,rgba(10,132,255,.15),rgba(10,132,255,.05));border:1px solid rgba(10,132,255,.25);position:relative;overflow:hidden;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);box-shadow:0 12px 40px rgba(0,132,255,0.15)}
.hero::before{content:'';position:absolute;top:-40px;right:-40px;width:180px;height:180px;background:radial-gradient(circle,rgba(10,132,255,.2),transparent 70%);pointer-events:none}
.hero-scan{position:absolute;inset:0;overflow:hidden;pointer-events:none;opacity:.3}
.hero-scan::after{content:'';position:absolute;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--blue),transparent);animation:scanLine 6s linear infinite}
.hero-eyebrow{font-family:var(--font-mono);font-size:.55rem;color:var(--blue);letter-spacing:3px;text-transform:uppercase;margin-bottom:8px}
.hero-title{font-family:var(--font-head);font-size:1.5rem;font-weight:800;line-height:1.1;letter-spacing:-1px;margin-bottom:8px}
.hero-title span{background:linear-gradient(90deg,var(--blue),var(--teal));-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.hero-sub{font-size:.72rem;color:var(--txt2);line-height:1.5;margin-bottom:14px}
.hero-pills{display:flex;flex-wrap:wrap;gap:6px}
.hero-pill{background:var(--bg3);border:1px solid var(--brd2);border-radius:20px;padding:5px 12px;font-size:.6rem;font-weight:600;display:flex;align-items:center;gap:5px;cursor:pointer;transition:all .2s;font-family:var(--font-mono);letter-spacing:.3px}
.hero-pill:hover{border-color:var(--brd3);background:var(--bg4)}
.hero-pill i{font-size:.6rem;color:var(--blue)}
.stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;padding:0 12px 6px}
.stat-card{background:var(--bg3);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 8px 32px rgba(0,0,0,.25);border:1px solid var(--brd2);border-radius:var(--r);padding:10px 8px;text-align:center;cursor:pointer;transition:all .2s;position:relative;overflow:hidden}
.stat-card:active{transform:scale(.97)}
.stat-card::after{content:'';position:absolute;bottom:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--blue),var(--teal));transform:scaleX(0);transition:transform .3s;transform-origin:left}
.stat-card:hover::after{transform:scaleX(1)}
.stat-label{font-size:.48rem;color:var(--txt3);text-transform:uppercase;letter-spacing:.8px;margin-bottom:4px;font-family:var(--font-mono)}
.stat-value{font-family:var(--font-mono);font-size:1.1rem;font-weight:700;color:var(--txt);line-height:1}
.stat-change{font-size:.48rem;color:var(--green);margin-top:3px;font-family:var(--font-mono)}
.live-list{display:flex;gap:10px;overflow-x:auto;padding:0 12px 12px;scrollbar-width:none}
.live-list::-webkit-scrollbar{display:none}
.live-card{background:var(--bg3);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 8px 32px rgba(0,0,0,.25);border:1px solid var(--brd2);border-radius:18px;padding:14px 14px 12px;flex-shrink:0;width:220px;cursor:pointer;transition:all .25s;position:relative;overflow:hidden}
.live-card::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(10,132,255,.04),transparent);pointer-events:none}
.live-card-urgent{animation:borderPulse 2s ease-in-out infinite}
.live-card:active{transform:scale(.97)}
.live-league{font-family:var(--font-mono);font-size:.5rem;color:var(--txt3);letter-spacing:1px;text-transform:uppercase;margin-bottom:8px}
.live-teams{display:flex;align-items:center;gap:6px;margin-bottom:10px}
.live-team{font-family:var(--font-head);font-size:.78rem;font-weight:700;flex:1;line-height:1.2}
.live-team.right{text-align:right}
.live-score{font-family:var(--font-mono);font-size:1.1rem;font-weight:700;color:var(--txt);flex-shrink:0;background:var(--bg4);padding:4px 8px;border-radius:8px;letter-spacing:2px}
.live-meta{display:flex;align-items:center;justify-content:space-between}
.live-badge{display:flex;align-items:center;gap:4px;font-size:.5rem;color:var(--red);font-family:var(--font-mono);font-weight:600;letter-spacing:.5px}
.live-prob{font-size:.5rem;color:var(--txt3);font-family:var(--font-mono)}
.dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--red);animation:pulse 1.5s ease-in-out infinite}
.dot.live{background:var(--green);animation:pulse 1.5s ease-in-out infinite}
.pred-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:0 12px 12px}
.pred-card{background:var(--bg3);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 8px 32px rgba(0,0,0,.25);border:1px solid var(--brd2);border-radius:var(--r);padding:12px;cursor:pointer;transition:all .2s;position:relative;overflow:hidden}
.pred-card:active{transform:scale(.98)}
.pred-card:hover{border-color:var(--brd2);background:var(--bg4)}
.pred-hdr{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}
.pred-league{font-size:.52rem;color:var(--txt3);font-family:var(--font-mono);letter-spacing:.5px}
.pred-date{font-size:.5rem;color:var(--txt3);font-family:var(--font-mono)}
.pred-teams{display:flex;align-items:center;gap:4px;margin-bottom:8px}
.pred-team{font-family:var(--font-head);font-size:.75rem;font-weight:700;flex:1;line-height:1.2}
.pred-team.right{text-align:right}
.pred-vs{font-size:.55rem;color:var(--txt3);flex-shrink:0;font-family:var(--font-mono)}
.pred-effect-phrase{font-size:.6rem;font-family:var(--font-mono);background:rgba(10,132,255,.1);border-left:2px solid var(--blue);padding:4px 8px;margin-top:6px;border-radius:6px;color:var(--txt2);font-weight:500;letter-spacing:.3px}
.pred-actions{display:flex;gap:4px;align-items:center}
.pred-actions button{background:none;border:none;color:var(--txt3);cursor:pointer;font-size:.7rem;padding:3px;transition:all .2s;border-radius:6px}
.pred-actions button:hover{color:var(--txt);background:var(--bg5)}
.pred-actions button span{font-size:.5rem;font-weight:600;font-family:var(--font-mono);vertical-align:middle}
.gold-hand{display:inline-block;animation:starPulse 2s ease-in-out infinite;font-size:.75rem;margin-left:3px}
.o-card{background:var(--bg3);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 8px 32px rgba(0,0,0,.25);border:1px solid var(--brd2);border-radius:var(--r);padding:14px;margin:0 12px 10px;transition:border-color .2s}
.o-label{font-family:var(--font-mono);font-size:.55rem;color:var(--blue);letter-spacing:2px;text-transform:uppercase;margin-bottom:10px;font-weight:600}
.momentum-grid{display:flex;gap:12px;margin:12px 0}
.momentum-card{flex:1;background:var(--bg4);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 8px 32px rgba(0,0,0,.2);border-radius:16px;padding:8px 6px;text-align:center;border:1px solid var(--brd2);transition:all .2s}
.momentum-card .label{font-size:.5rem;text-transform:uppercase;letter-spacing:1px;color:var(--txt3);margin-bottom:6px}
.momentum-card .value{font-family:var(--font-mono);font-size:1rem;font-weight:700;color:var(--blue)}
.momentum-card .trend{font-size:.55rem;color:var(--gold);margin-top:4px}
.lie-detector{background:rgba(255,69,58,.08);border-left:3px solid var(--red);padding:8px 12px;border-radius:12px;margin-bottom:12px;display:flex;justify-content:space-between;align-items:baseline;font-family:var(--font-mono);font-size:.7rem}
.lie-detector .lie-text{color:var(--red);font-weight:700;letter-spacing:.5px}
.lie-detector .xg-compare{color:var(--txt2)}
.temporal-alert{background:linear-gradient(90deg,rgba(255,69,58,.15),rgba(245,166,35,.1));border:1px solid rgba(255,69,58,.3);border-radius:20px;padding:6px 12px;font-size:.65rem;font-weight:600;text-align:center;margin:12px 0;animation:pulse 1.8s infinite}
.oracle-header{padding:16px 16px 0;text-align:center}
.oracle-title{font-family:var(--font-head);font-size:1rem;font-weight:800;letter-spacing:-.5px}
.oracle-sub{font-size:.6rem;color:var(--txt3);font-family:var(--font-mono);margin-top:3px;letter-spacing:.5px}
.prob-bar{height:8px;border-radius:8px;display:flex;overflow:hidden;gap:2px;margin-bottom:10px}
.prob-nums{display:flex;justify-content:space-between;margin-bottom:14px}
.prob-num{text-align:center}
.prob-num-val{font-family:var(--font-mono);font-size:1.3rem;font-weight:700;line-height:1}
.prob-num-val.home{color:var(--blue)}.prob-num-val.draw{color:var(--txt2)}.prob-num-val.away{color:var(--red)}
.prob-num-lbl{font-size:.5rem;color:var(--txt3);margin-top:2px;font-family:var(--font-mono);letter-spacing:.3px}
.vote-row{display:flex;gap:6px}
.vote-btn{flex:1;background:var(--bg4);border:1px solid var(--brd);border-radius:12px;padding:8px 4px;cursor:pointer;color:var(--txt);font-family:var(--font-body);transition:all .2s;display:flex;flex-direction:column;align-items:center;gap:3px}
.vote-btn .emoji{font-size:1rem}
.vote-btn{font-size:.6rem;font-weight:600}
.vote-btn .vote-lbl{font-size:.5rem;color:var(--txt3);font-family:var(--font-mono)}
.vote-btn:hover,.vote-btn.voted-home,.vote-btn.voted-draw,.vote-btn.voted-away{border-color:var(--blue);background:var(--blue2)}
.xg-row{display:flex;gap:12px}
.xg-item{flex:1}
.xg-num{font-family:var(--font-mono);font-size:1.6rem;font-weight:700;line-height:1}
.xg-lbl{font-size:.55rem;color:var(--txt3);font-family:var(--font-mono);margin-top:2px;margin-bottom:6px}
.xg-bar{height:3px;border-radius:3px;transition:width .8s cubic-bezier(.22,1,.36,1)}
.player-row{display:flex;align-items:center;gap:10px;margin-bottom:8px}
.player-avatar{width:28px;height:28px;border-radius:50%;background:var(--bg4);display:flex;align-items:center;justify-content:center;font-size:.85rem;border:1px solid var(--brd);flex-shrink:0}
.player-info{flex:1}
.player-name{font-size:.7rem;font-weight:600;margin-bottom:3px}
.player-bar{height:3px;border-radius:3px;background:var(--bg5)}
.player-bar-fill{height:100%;border-radius:3px;background:linear-gradient(90deg,var(--blue),var(--teal));transition:width 1s cubic-bezier(.22,1,.36,1)}
.player-pct{font-family:var(--font-mono);font-size:.65rem;font-weight:700;color:var(--blue);min-width:30px;text-align:right}
.minute-wrap{display:flex;align-items:center;gap:16px}
.minute-svg{width:70px;height:70px;flex-shrink:0}
.minute-center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}
.minute-n{font-family:var(--font-mono);font-size:1.1rem;font-weight:700;color:var(--blue)}
.minute-sub{font-size:.45rem;color:var(--txt3);font-family:var(--font-mono);letter-spacing:.5px}
.minute-stat{font-size:.7rem;color:var(--txt2);line-height:1.5}
.magic-num{font-family:var(--font-mono);font-size:2.8rem;font-weight:700;color:var(--gold);line-height:1;margin-bottom:4px}
.magic-sub{font-size:.65rem;color:var(--txt2);line-height:1.5;margin-bottom:12px}
.magic-star{animation:starPulse 2s ease-in-out infinite;display:inline-block;font-size:.85rem}
.magic-row{display:flex;gap:8px}
.magic-pill{flex:1;background:var(--bg4);border-radius:10px;padding:8px;text-align:center}
.magic-pill-n{font-family:var(--font-mono);font-size:.95rem;font-weight:700;color:var(--blue);line-height:1}
.magic-pill-l{font-size:.48rem;color:var(--txt3);margin-top:3px;font-family:var(--font-mono);letter-spacing:.3px}
.poll-count{font-size:.55rem;color:var(--txt3);text-align:center;margin-top:6px;font-family:var(--font-mono)}
.rupture-pulse{height:8px;border-radius:8px;background:linear-gradient(90deg,var(--bg4),rgba(10,132,255,.3));position:relative;overflow:hidden;margin-top:8px}
.rupture-runner{position:absolute;top:0;height:100%;width:22%;background:linear-gradient(90deg,transparent,var(--blue),var(--red),transparent);filter:blur(3px);animation:ruptureMove 3s linear infinite}
#ruptureText{margin-top:10px;font-size:.78rem;font-weight:600;color:var(--red);font-family:var(--font-mono);display:none;letter-spacing:.3px}
.stats-item{display:flex;align-items:center;gap:8px;margin-bottom:10px;font-size:.7rem}
.stats-val{font-family:var(--font-mono);font-size:.75rem;font-weight:700;min-width:30px;text-align:center}
.stats-bars{flex:1;display:flex;align-items:center;gap:2px}
.s-bar{height:4px;border-radius:4px;transition:width .6s}
.s-bar.home{background:var(--blue);border-radius:4px 0 0 4px;margin-left:auto}
.s-bar.away{background:var(--red);border-radius:0 4px 4px 0}
.s-div{width:1px;height:4px;background:var(--brd3);flex-shrink:0}
.stats-lbl{font-size:.55rem;color:var(--txt3);min-width:70px;text-align:center;font-family:var(--font-mono)}
.match-hdr{flex-shrink:0;background:rgba(0,0,0,.8);backdrop-filter:blur(20px)}
.match-nav{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--brd)}
.match-back{background:var(--bg3);border:1px solid var(--brd);border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--txt);flex-shrink:0;transition:all .2s}
.match-back:hover{border-color:var(--brd3)}
.match-lpill{background:var(--bg3);border:1px solid var(--brd);border-radius:20px;padding:4px 10px;font-size:.58rem;font-family:var(--font-mono);color:var(--txt2);letter-spacing:.3px}
.match-status{display:flex;align-items:center;gap:5px;margin-left:auto}
.match-live-dot{width:7px;height:7px;border-radius:50%;background:var(--red);animation:pulse 1.5s ease-in-out infinite;flex-shrink:0}
.match-status-txt{font-size:.6rem;font-family:var(--font-mono);font-weight:600;letter-spacing:.5px}
.match-status-txt.live{color:var(--red)}.match-status-txt.pre{color:var(--txt3)}
.match-teams-row{display:flex;align-items:center;padding:16px 14px 14px;gap:8px}
.match-side{flex:1}
.match-tname{font-family:var(--font-head);font-size:1.1rem;font-weight:800;letter-spacing:-.5px;line-height:1.1}
.match-score-block{text-align:center;flex-shrink:0}
.match-score{font-family:var(--font-mono);font-size:1.8rem;font-weight:700;letter-spacing:4px;line-height:1}
.match-score-sub{font-size:.5rem;color:var(--txt3);font-family:var(--font-mono);margin-top:3px;letter-spacing:1px}
.match-tabs{display:flex;border-bottom:1px solid var(--brd);flex-shrink:0;padding:0 12px}
.mtab{flex:1;background:none;border:none;border-bottom:2px solid transparent;color:var(--txt3);font-family:var(--font-body);font-size:.68rem;font-weight:600;padding:10px 4px;cursor:pointer;transition:all .2s;letter-spacing:.3px}
.mtab.active{color:var(--blue);border-bottom-color:var(--blue)}
.match-scroll{flex:1;overflow-y:auto}
.leagues-search{padding:10px 14px;border-bottom:1px solid var(--brd)}
.search-box{background:var(--bg3);border:1px solid var(--brd);border-radius:20px;padding:8px 14px;display:flex;align-items:center;gap:8px;transition:border-color .2s}
.search-box:focus-within{border-color:var(--brd3)}
.search-box input{background:transparent;border:none;outline:none;color:var(--txt);width:100%;font-size:.78rem;font-family:var(--font-body)}
.search-box i{color:var(--txt3);font-size:.75rem}
.league-list{flex:1;overflow-y:auto}
.league-item{display:flex;align-items:center;padding:12px 14px;cursor:pointer;border-bottom:1px solid var(--brd);transition:background .2s}
.league-item:hover,.league-item.active{background:var(--bg3)}
.league-icon{width:38px;height:38px;border-radius:50%;background:var(--bg4);display:flex;align-items:center;justify-content:center;font-size:1.1rem;margin-right:10px;flex-shrink:0;border:1px solid var(--brd)}
.league-info{flex:1;min-width:0}
.league-name{font-size:.8rem;font-weight:600;font-family:var(--font-head)}
.league-phase{font-size:.58rem;color:var(--blue);margin-top:2px;font-family:var(--font-mono)}
.star-btn{cursor:pointer;color:var(--txt3);transition:color .2s;background:none;border:none;font-size:.85rem;padding:4px}
.star-btn.active{color:var(--gold)}
.standings-wrap{overflow-x:auto;margin:10px 0}
.standings{width:100%;border-collapse:collapse;font-size:.68rem}
.standings th{background:var(--bg4);color:var(--blue);font-weight:600;padding:9px 6px;text-align:left;border-bottom:1px solid var(--brd);font-family:var(--font-mono);font-size:.58rem;letter-spacing:.5px}
.standings td{padding:8px 6px;border-bottom:1px solid var(--brd)}
.standings tr:last-child td{border-bottom:none}
.standings tr:hover td{background:rgba(255,255,255,.02)}
.standings .pos{width:26px;text-align:center;color:var(--txt3);font-weight:600;font-family:var(--font-mono)}
.standings .pts{text-align:center;font-weight:700;color:var(--gold);font-family:var(--font-mono)}
.standings .tname{font-weight:600;font-family:var(--font-head)}
.profile-scroll{flex:1;overflow-y:auto;padding:14px}
.profile-card{background:linear-gradient(135deg,rgba(10,132,255,.08),rgba(245,166,35,.05));border:1px solid rgba(10,132,255,.18);border-radius:20px;padding:22px;text-align:center;margin-bottom:12px;position:relative;overflow:hidden}
.profile-card::before{content:'';position:absolute;top:-30px;right:-30px;width:120px;height:120px;background:radial-gradient(circle,rgba(10,132,255,.1),transparent 70%)}
.profile-name{font-family:var(--font-head);font-size:1.2rem;font-weight:700;margin-bottom:2px;letter-spacing:-.5px}
.profile-handle{font-family:var(--font-mono);font-size:.6rem;color:var(--blue);letter-spacing:1px;margin-bottom:12px}
.profile-points{font-family:var(--font-mono);font-size:2.8rem;font-weight:700;background:linear-gradient(135deg,var(--gold),var(--blue));-webkit-background-clip:text;-webkit-text-fill-color:transparent;line-height:1}
.profile-points-lbl{font-size:.55rem;color:var(--txt3);text-transform:uppercase;letter-spacing:2px;margin-top:3px;font-family:var(--font-mono)}
.profile-streak{margin-top:12px;font-family:var(--font-head);font-size:1rem;font-weight:700}
.profile-streak i{color:var(--red);animation:streakFlame 2s ease-in-out infinite;margin-right:4px}
.ranking-card{background:linear-gradient(135deg,rgba(245,166,35,.07),rgba(10,132,255,.07));border:1px solid rgba(245,166,35,.18);border-radius:18px;padding:14px;text-align:center;margin-top:10px}
.ranking-pct{font-family:var(--font-mono);font-size:2rem;font-weight:700;background:linear-gradient(135deg,var(--gold),var(--blue));-webkit-background-clip:text;-webkit-text-fill-color:transparent;line-height:1}
.ranking-label{font-size:.62rem;color:var(--txt2);margin-top:3px;font-family:var(--font-mono)}
.level-bar{background:var(--bg4);border-radius:20px;height:8px;margin-top:10px;overflow:hidden;position:relative}
.level-fill{background:linear-gradient(90deg,var(--blue),var(--teal));height:100%;border-radius:20px;transition:width .6s cubic-bezier(.22,1,.36,1);position:relative}
.level-fill::after{content:'';position:absolute;right:0;top:50%;transform:translateY(-50%);width:8px;height:8px;border-radius:50%;background:#fff;box-shadow:0 0 6px rgba(255,255,255,.6)}
.badges-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:10px}
.badge-card{background:var(--bg3);border:1px solid var(--brd);border-radius:var(--r);padding:12px;text-align:center;transition:all .2s}
.badge-card.unlocked{border-color:rgba(10,132,255,.3);background:var(--blue3)}
.badge-emoji{font-size:1.4rem;margin-bottom:5px}
.badge-name{font-size:.62rem;font-weight:700;margin-bottom:2px;font-family:var(--font-head)}
.badge-status{font-size:.5rem;color:var(--txt3);font-family:var(--font-mono)}
.badge-card.unlocked .badge-status{color:var(--green)}
.casquinha-toggle{display:flex;align-items:center;justify-content:space-between;background:var(--bg4);padding:8px 12px;border-radius:20px;margin:10px 0}
.casquinha-toggle label{font-size:.7rem;font-family:var(--font-mono);color:var(--txt2)}
.casquinha-toggle input{transform:scale(1.2);accent-color:var(--blue)}
.seer-badge{display:inline-flex;align-items:center;gap:4px;background:linear-gradient(135deg,var(--gold),#ffcc00);color:#000;font-size:.55rem;font-weight:800;padding:2px 6px;border-radius:20px;margin-left:6px;font-family:var(--font-mono)}
.seer-badge i{font-size:.6rem}
.store-scroll{flex:1;overflow-y:auto;padding:14px}
.store-premium-card{background:linear-gradient(135deg,rgba(10,132,255,.1),rgba(245,166,35,.06));border:1px solid rgba(10,132,255,.22);border-radius:20px;padding:20px;text-align:center;position:relative;overflow:hidden;margin-bottom:12px}
.store-premium-card::before{content:'';position:absolute;top:-40px;right:-30px;width:180px;height:180px;background:radial-gradient(circle,rgba(245,166,35,.07),transparent 70%);pointer-events:none}
.store-premium-badge{display:inline-block;background:linear-gradient(135deg,var(--gold),#ffcc00);color:#000;font-size:.52rem;font-weight:800;padding:3px 10px;border-radius:20px;text-transform:uppercase;letter-spacing:1.5px;margin-bottom:8px;font-family:var(--font-mono)}
.store-scarcity{color:var(--red);font-size:.6rem;font-weight:600;margin-top:8px;animation:pulse 2s ease-in-out infinite;font-family:var(--font-mono)}
.store-testimonial{font-size:.62rem;color:var(--txt2);font-style:italic;margin-top:8px;padding:8px;background:rgba(255,255,255,.02);border-radius:10px;line-height:1.5}
.toast{position:fixed;bottom:88px;left:50%;transform:translateX(-50%) translateY(16px);background:var(--bg4);color:var(--txt);border:1px solid var(--brd2);padding:10px 18px;border-radius:30px;font-size:.75rem;font-weight:600;z-index:200;opacity:0;transition:all .3s;pointer-events:none;white-space:nowrap;box-shadow:0 8px 32px rgba(0,0,0,.5)}
.toast.show{opacity:1;transform:translateX(-50%) translateY(0)}
.mission-card{background:var(--bg3);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 8px 32px rgba(0,0,0,.25);border:1px solid var(--brd2);border-radius:var(--r);padding:12px;display:flex;align-items:center;gap:10px;transition:all .2s}
.mission-card:hover{border-color:var(--brd2)}
.mission-icon{font-size:1.3rem;flex-shrink:0}
.mission-info{flex:1}
.mission-name{font-size:.7rem;font-weight:600}
.mission-prog{font-size:.52rem;color:var(--txt3);margin-top:1px;font-family:var(--font-mono)}
.mission-bar{height:3px;background:var(--bg5);border-radius:3px;overflow:hidden;margin-top:4px}
.mission-fill{height:100%;background:linear-gradient(90deg,var(--blue),var(--teal));border-radius:3px;transition:width .8s cubic-bezier(.22,1,.36,1)}
.mission-reward{font-size:.62rem;font-weight:700;color:var(--gold);white-space:nowrap;font-family:var(--font-mono)}
.countdown-urgency{background:linear-gradient(135deg,rgba(255,69,58,.06),rgba(10,132,255,.06));border:1px solid rgba(255,69,58,.14);border-radius:var(--r-lg);padding:14px;text-align:center;margin:0 12px 10px}
.countdown-num{font-family:var(--font-mono);font-size:1.8rem;font-weight:700;color:var(--red);line-height:1;letter-spacing:4px}
.countdown-label{font-size:.55rem;color:var(--txt3);text-transform:uppercase;letter-spacing:2px;margin-top:4px;font-family:var(--font-mono)}
.nasa-panel{border:1px solid rgba(10,132,255,.22)!important;box-shadow:inset 0 0 20px rgba(10,132,255,.04)}
.legal-footer{padding:20px 16px 36px;text-align:center;font-size:.6rem;color:var(--txt3);line-height:1.6;border-top:1px solid var(--brd);margin-top:14px}
.legal-link{color:var(--blue);text-decoration:none;margin:0 8px;font-weight:600;cursor:pointer;font-family:var(--font-mono);font-size:.58rem}
.modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.75);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;z-index:300;opacity:0;visibility:hidden;transition:all .25s}
.modal-overlay.show{opacity:1;visibility:visible}
.modal-content{background:var(--bg3);border:1px solid var(--brd2);border-radius:20px;padding:22px;max-width:340px;width:90%;text-align:center;animation:slideInUp .3s ease}
.modal-input{background:var(--bg4);border:1px solid var(--brd2);border-radius:12px;padding:12px 16px;color:var(--txt);font-size:.85rem;outline:none;font-family:var(--font-body);width:100%;margin-bottom:12px;transition:border-color .2s;text-align:center}
.modal-input:focus{border-color:var(--blue)}
.modal-cta{background:var(--blue);color:#fff;border:none;padding:12px 32px;border-radius:30px;font-size:.85rem;font-weight:700;cursor:pointer;font-family:var(--font-head);width:100%;transition:all .25s;letter-spacing:.3px}
.modal-cta:hover{background:#1a8fff;transform:scale(1.02)}
.onboard-orb{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,rgba(10,132,255,.3),rgba(90,200,250,.2));display:flex;align-items:center;justify-content:center;margin:0 auto 16px;font-size:2rem;animation:orbPulse 3s ease-in-out infinite}
.battle-card{background:linear-gradient(135deg,var(--bg3),var(--bg2));border:1px solid rgba(10,132,255,.2);border-radius:var(--r-lg);padding:14px;margin:0 12px 10px}
.battle-tag{font-family:var(--font-mono);font-size:.5rem;color:var(--blue);letter-spacing:2px;text-transform:uppercase;margin-bottom:6px}
.battle-title{font-family:var(--font-head);font-size:.95rem;font-weight:800;margin-bottom:4px;letter-spacing:-.3px}
.battle-body{font-size:.68rem;color:var(--txt2);line-height:1.55}
.rupture-active{animation:neonFlicker .8s infinite}
.mini-stat-row{display:flex;gap:6px;margin-top:10px;justify-content:center}
.mini-stat{text-align:center;padding:7px 14px;background:var(--bg4);border-radius:10px;border:1px solid var(--brd)}
.mini-stat-n{font-family:var(--font-mono);font-size:1rem;font-weight:700;color:var(--blue);line-height:1}
.mini-stat-l{font-size:.46rem;color:var(--txt3);font-family:var(--font-mono);letter-spacing:.5px;text-transform:uppercase;margin-top:2px}
.viral-arsenal{background:linear-gradient(135deg,rgba(255,69,58,.1),rgba(245,166,35,.05));border:1px solid rgba(255,69,58,.3);border-radius:var(--r);padding:14px;margin:0 12px 10px}
.viral-buttons{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}
.viral-buttons button{flex:1;background:var(--bg4);border:1px solid var(--brd);border-radius:12px;padding:8px 4px;cursor:pointer;color:var(--txt);font-family:var(--font-body);transition:all .2s;font-size:.65rem;font-weight:600;display:flex;align-items:center;justify-content:center;gap:5px}
.viral-buttons button:hover{border-color:var(--blue);background:var(--blue2)}
.bottom-sheet{position:fixed;bottom:0;left:0;right:0;background:var(--bg3);border-radius:24px 24px 0 0;box-shadow:0 -8px 40px rgba(0,0,0,.6);transform:translateY(100%);transition:transform .3s cubic-bezier(.16,1,.3,1);z-index:400;padding:20px;border-top:1px solid var(--brd2)}
.bottom-sheet.show{transform:translateY(0)}
.bottom-sheet .close-sheet{position:absolute;top:12px;right:16px;background:none;border:none;color:var(--txt3);font-size:1.2rem;cursor:pointer}
.bottom-sheet h4{font-family:var(--font-head);margin-bottom:12px;font-size:1rem}
.affiliate-links{display:flex;flex-direction:column;gap:12px}
.affiliate-link{display:flex;align-items:center;gap:10px;background:var(--bg4);border-radius:12px;padding:12px;text-decoration:none;color:var(--txt);transition:all .2s}
.affiliate-link:hover{background:var(--bg5);transform:scale(1.02)}
.affiliate-link i{font-size:1.2rem;color:var(--blue)}
.affiliate-link span{font-size:.8rem;font-weight:500}
.affiliate-link small{font-size:.6rem;color:var(--txt3)}
.transparency-btn{background:none;border:none;color:var(--txt3);cursor:pointer;font-size:.7rem;margin-left:6px;transition:color .2s}
.transparency-btn:hover{color:var(--blue)}
.affiliate-disclaimer{font-size:.5rem;color:var(--txt3);text-align:center;margin-top:12px;padding-top:8px;border-top:1px solid var(--brd)}
.aux-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.6);backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;z-index:400;opacity:0;visibility:hidden;transition:all .35s cubic-bezier(.16,1,.3,1)}
.aux-modal-overlay.show{opacity:1;visibility:visible}
.aux-modal-content{background:rgba(16,16,16,.82);backdrop-filter:blur(40px) saturate(180%);border:1px solid rgba(255,255,255,.08);border-radius:24px;max-width:720px;width:92%;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 24px 80px rgba(0,0,0,.6);animation:slideInUp .4s cubic-bezier(.16,1,.3,1)}
.aux-modal-header{display:flex;justify-content:space-between;align-items:center;padding:18px 24px;border-bottom:1px solid rgba(255,255,255,.06)}
.aux-modal-logo{font-family:var(--font-head);font-weight:800;font-size:1.1rem;background:linear-gradient(135deg,#fff,var(--blue));-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.aux-modal-close{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--txt3);font-size:.8rem;transition:all .2s}
.aux-modal-close:hover{background:rgba(255,255,255,.12);color:var(--txt)}
.aux-modal-body{flex:1;overflow-y:auto;padding:24px;font-size:.85rem;color:var(--txt2);line-height:1.7}
.social-icons{display:flex;justify-content:center;gap:16px;margin-top:12px}
.social-icons a{color:var(--txt3);font-size:1rem;transition:color .2s,transform .2s;text-decoration:none}
.social-icons a:hover{color:var(--blue);transform:scale(1.15)}

/* ===== AUXILIARY PAGES (Sobre, Termos, etc.) ===== */
.page-body {
  height: auto!important;
  overflow-y: auto!important;
  background: var(--bg);
  background-image: radial-gradient(circle at 50% -20%, rgba(10, 132, 255, 0.15), transparent 70%);
}
.page-nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 16px;
  background: rgba(3,3,5,.6);
  backdrop-filter: blur(24px);
  -webkit-backdrop-filter: blur(24px);
  border-bottom: 1px solid var(--brd);
  position: sticky;
  top: 0;
  z-index: 100;
}
@media(min-width:768px) {
  .page-nav {
    padding: 12px 32px;
  }
}
.page-nav .logo {
  font-family: var(--font-head);
  font-size: 1.3rem;
  font-weight: 800;
  letter-spacing: -1px;
  background: linear-gradient(135deg,#fff,var(--blue));
  -webkit-background-clip: text;
  background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.page-nav .back-link {
  color: var(--txt2);
  text-decoration: none;
  font-size: .8rem;
  font-family: var(--font-mono);
  display: flex;
  align-items: center;
  gap: 6px;
  transition: color .2s;
}
.page-nav .back-link:hover {
  color: var(--blue);
}
.page-container {
  max-width: 960px;
  margin: 0 auto;
  padding: 32px 16px 60px;
  width: 100%;
}
@media(min-width:768px) {
  .page-container {
    padding: 48px 24px 80px;
  }
}
.page-container h1 {
  font-family: var(--font-head);
  font-size: 2rem;
  font-weight: 800;
  margin-bottom: 16px;
  letter-spacing: -1px;
}
.page-container h2 {
  font-family: var(--font-head);
  font-size: 1.3rem;
  font-weight: 700;
  margin-top: 32px;
  margin-bottom: 12px;
  color: var(--blue);
}
.page-container p {
  font-size: .9rem;
  color: var(--txt2);
  line-height: 1.7;
  margin-bottom: 16px;
}
.page-container ul {
  margin-bottom: 16px;
  padding-left: 20px;
}
.page-container li {
  font-size: .9rem;
  color: var(--txt2);
  line-height: 1.7;
  margin-bottom: 8px;
}
.page-footer {
  margin-top: 60px;
  padding-top: 32px;
  border-top: 1px solid var(--brd);
  text-align: center;
  color: var(--txt3);
  font-size: .75rem;
}
.page-footer p {
  font-size: .75rem;
  margin-bottom: 8px;
}
.page-footer a {
  color: var(--blue);
  text-decoration: none;
  margin: 0 8px;
}
.qindex-badge{font-family:var(--font-mono);font-size:.52rem;padding:5px 8px;background:rgba(10,132,255,.06);border-radius:8px;margin-top:5px;border-left:2px solid currentColor;display:flex;align-items:center;gap:5px}
.qindex-oracle-card{margin:0 12px 10px;background:linear-gradient(135deg,rgba(10,132,255,.08),rgba(191,90,242,.06));border:1px solid rgba(10,132,255,.2);border-radius:var(--r);padding:14px 16px}
.qindex-oracle-label{font-family:var(--font-mono);font-size:.52rem;letter-spacing:2px;text-transform:uppercase;color:var(--blue);margin-bottom:10px;display:flex;align-items:center;gap:7px}
.qindex-oracle-body{display:flex;align-items:center;gap:16px}
.qindex-pct{font-family:var(--font-mono);font-size:2.2rem;font-weight:800;line-height:1}
.qindex-conf{font-size:.75rem;font-weight:700;margin-bottom:4px}
.store-pro-banner{background:linear-gradient(135deg,rgba(10,132,255,.12),rgba(245,166,35,.08));border:1px solid rgba(245,166,35,.3);border-radius:var(--r);padding:16px;cursor:pointer;transition:all .2s}
.pro-page{display:flex;flex-direction:column;gap:18px}
.pro-hero{text-align:center}
.pro-eyebrow{font-family:var(--font-mono);font-size:.52rem;letter-spacing:2.5px;color:var(--blue);margin-bottom:10px}
.pro-title{font-family:var(--font-head);font-size:2rem;font-weight:800;line-height:1.1;background:linear-gradient(135deg,#fff 40%,var(--blue));-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.pro-cta{width:100%;background:linear-gradient(135deg,var(--blue),#0a5fbf);border:none;color:#fff;padding:14px;border-radius:var(--r);font-weight:700;cursor:pointer}
.tm{font-family:var(--font-body)!important;font-size:0.6em;text-decoration:none!important;display:inline;border-bottom:none!important;vertical-align:super;outline:none}
.disclaimer-enhanced,.disclaimer-box{text-align:justify!important}
a .tm,a.tm,.tm a,a:hover .tm{text-decoration:none!important;display:inline;border-bottom:none!important}
.neutral-badge{display:inline-block;background:rgba(10,132,255,.15);border:1px solid rgba(10,132,255,.3);border-radius:20px;padding:2px 8px;font-size:.48rem;font-weight:600;color:var(--blue);margin-left:6px;font-family:var(--font-mono);letter-spacing:.5px}
.commission-badge{font-size:.5rem;color:var(--gold);background:rgba(245,166,35,.1);padding:2px 6px;border-radius:10px;margin-left:6px}
.wishlist-scroll{flex:1;overflow-y:auto;padding:14px}
.wishlist-empty{text-align:center;padding:40px 20px;color:var(--txt3);font-family:var(--font-mono);font-size:.7rem}
.wishlist-item{background:var(--bg3);border:1px solid var(--brd);border-radius:var(--r);padding:14px;margin-bottom:10px;display:flex;align-items:center;gap:12px}
.wishlist-item-icon{font-size:2rem;flex-shrink:0}
.wishlist-item-info{flex:1}
.wishlist-item-name{font-weight:700;font-size:.8rem;font-family:var(--font-head)}
.wishlist-item-price{font-size:.7rem;color:var(--gold);font-family:var(--font-mono);margin-top:2px}
.wishlist-item-commission{font-size:.55rem;color:var(--txt3);font-family:var(--font-mono);margin-top:2px}
.wishlist-item-actions{display:flex;gap:8px;flex-shrink:0}
.wishlist-item-actions button{background:var(--bg4);border:1px solid var(--brd);border-radius:20px;padding:6px 12px;font-size:.6rem;cursor:pointer;transition:all .2s;color:var(--txt)}
.wishlist-item-actions button:hover{background:var(--blue);border-color:var(--blue)}
.checkout-btn{background:linear-gradient(135deg,var(--blue),#0a5fbf)!important;color:#fff!important}
.wishlist-footer{margin-top:16px;padding:14px;background:var(--bg4);border-radius:var(--r);text-align:center}
.wishlist-footer button{background:var(--green);border:none;padding:10px 20px;border-radius:30px;font-weight:700;font-size:.75rem;cursor:pointer;margin:0 5px}
.qpoints-payment{background:var(--blue2);border-radius:var(--r);padding:14px;margin-top:12px}
.qpoints-payment-title{font-size:.7rem;font-weight:700;margin-bottom:6px}
.qpoints-payment-sub{font-size:.6rem;color:var(--txt2);margin-bottom:10px}
.qpoints-buttons{display:flex;gap:8px;flex-wrap:wrap}
.qpoints-btn{background:var(--bg4);border:1px solid var(--brd);border-radius:20px;padding:6px 12px;font-size:.6rem;cursor:pointer;transition:all .2s}
.qpoints-btn:hover{border-color:var(--gold);background:var(--gold2)}
.field-tilt{background:var(--bg4);border-radius:20px;padding:12px 16px;margin:12px 12px 8px;border:1px solid var(--brd2)}
.tilt-header{display:flex;justify-content:space-between;font-family:var(--font-mono);font-size:.55rem;color:var(--txt3);letter-spacing:1px;margin-bottom:8px;text-transform:uppercase}
.tilt-bar-container{background:var(--bg5);border-radius:12px;height:20px;overflow:hidden;position:relative;margin:6px 0}
.tilt-bar{height:100%;width:50%;background:linear-gradient(90deg,var(--blue),var(--red));border-radius:12px;transition:width 0.6s cubic-bezier(0.2,1,0.3,1);position:relative;z-index:2}
.tilt-percent{display:flex;justify-content:space-between;font-family:var(--font-mono);font-size:.55rem;font-weight:700;margin-top:6px}
.tilt-percent span:first-child{color:var(--blue)}
.tilt-percent span:last-child{color:var(--red);text-align:right}
.lineup-section{margin:12px;background:var(--bg3);border-radius:var(--r);border:1px solid var(--brd);overflow:hidden}
.lineup-team{padding:14px}
.lineup-team-name{font-family:var(--font-head);font-size:.85rem;font-weight:800;display:flex;align-items:center;gap:8px;margin-bottom:12px}
.lineup-formation{font-family:var(--font-mono);font-size:.55rem;background:var(--bg4);padding:2px 6px;border-radius:20px;margin-left:8px}
.lineup-players{display:flex;flex-direction:column;gap:6px}
.lineup-player{display:flex;align-items:center;gap:10px;font-size:.7rem}
.lineup-number{font-family:var(--font-mono);color:var(--blue);font-weight:700;width:24px}
.lineup-name{font-weight:500}
.lineup-sub{font-size:.6rem;color:var(--txt3);margin-left:auto}
.lineup-divider{height:1px;background:var(--brd);margin:6px 0}
.chat-container{background:var(--bg2);border-top:1px solid var(--brd2);border-bottom:1px solid var(--brd2);margin-top:auto;transition:max-height 0.3s ease;display:flex;flex-direction:column;flex-shrink:0}
.chat-header{display:flex;justify-content:space-between;align-items:center;padding:8px 14px;background:var(--bg3);cursor:pointer;font-family:var(--font-mono);font-size:.65rem;font-weight:600;color:var(--blue);letter-spacing:1px}
.chat-header span:first-child i{margin-right:6px}
.chat-toggle-icon{transition:transform 0.2s}
.chat-messages{max-height:40vh;overflow-y:auto;padding:8px 12px;display:flex;flex-direction:column;gap:8px;background:var(--bg)}
.chat-message{font-size:.7rem;line-height:1.4;background:var(--bg4);padding:6px 10px;border-radius:16px;max-width:85%;word-wrap:break-word;border:1px solid var(--brd)}
.chat-message strong{color:var(--blue);font-weight:700;margin-right:6px}
.chat-message small{font-size:.55rem;color:var(--txt3);display:block;margin-top:2px}
.chat-audio-area{border-top:1px solid var(--brd);border-bottom:1px solid var(--brd)}
.audio-message{display:flex;align-items:center;gap:8px;background:var(--bg5);padding:6px 10px;border-radius:20px;margin:5px 0}
.audio-message button{background:var(--blue);border:none;border-radius:50%;width:28px;height:28px;color:white;cursor:pointer}
.audio-message span{font-size:.65rem;color:var(--txt2)}
.chat-input-area{display:flex;padding:8px 12px;gap:8px;background:var(--bg3);border-top:1px solid var(--brd)}
.chat-input-area input{flex:1;background:var(--bg4);border:1px solid var(--brd2);border-radius:30px;padding:8px 14px;color:var(--txt);font-size:.7rem;outline:none}
.chat-input-area button{background:var(--blue);border:none;border-radius:30px;width:34px;color:white;cursor:pointer;transition:all .2s}
.chat-input-area button:hover{background:#1a8fff;transform:scale(0.96)}
.chat-collapsed .chat-messages,.chat-collapsed .chat-input-area,.chat-collapsed .chat-audio-area{display:none}
.chat-collapsed .chat-toggle-icon i{transform:rotate(180deg)}
@media(min-width:768px){
  html{font-size:120%}
  .app{max-width:100%;margin:0 auto}
  .splash,.loading{max-width:600px;left:50%;transform:translateX(-50%)}
  .modal-overlay{left:0;transform:none;max-width:none}
  .modal-content{max-width:420px}
  .toast{left:50%}
  .topbar{max-width:960px;margin:0 auto;width:100%;padding:12px 32px 10px}
  .page-nav{max-width:960px;margin:0 auto;width:100%}
  .dash-scroll{max-width:960px;margin:0 auto;width:100%;padding:0 24px}
  .hero{margin:16px 0;border-radius:24px;padding:28px 26px}
  .hero-title{font-size:1.8rem}
  .hero-sub{font-size:.8rem}
  .stats-row{padding:0;gap:10px}
  .stat-card{padding:14px 12px}
  .stat-value{font-size:1.3rem}
  .live-list{padding:0 0 16px}
  .live-card{width:260px;padding:16px}
  .pred-grid{grid-template-columns:repeat(3,1fr);padding:0;gap:12px}
  .pred-card{padding:16px}
  .sec-hdr{padding:20px 0 12px}
  .battle-card{margin:0 0 14px;padding:18px}
  .countdown-urgency{margin:0 0 14px;padding:18px}
  .o-card{margin:0 0 12px;padding:18px}
  .missions-container{padding:0 0 12px!important}
  .legal-footer{padding:24px 0 40px}
  .viral-arsenal{margin:0 0 14px}
  .match-hdr{max-width:960px;margin:0 auto;width:100%}
  .match-tabs{max-width:960px;margin:0 auto;width:100%;padding:0 24px}
  .match-scroll{max-width:960px;margin:0 auto;width:100%;padding:0 24px}
  .profile-scroll{max-width:960px;margin:0 auto;width:100%;padding:18px 24px}
  .store-scroll{max-width:960px;margin:0 auto;width:100%;padding:18px 24px}
  .league-list{max-width:960px;margin:0 auto;width:100%}
  .leagues-search{max-width:960px;margin:0 auto;width:100%;padding:12px 24px}
  #leagueContent{max-width:960px;margin:0 auto;width:100%}
  .bottom-nav{max-width:960px;margin:0 auto;width:100%;border-radius:20px 20px 0 0;border:1px solid var(--brd);border-bottom:none}
  .nav-item{padding:12px 4px 10px;font-size:.6rem}
  .nav-item i{font-size:1rem}
  .splash-logo{font-size:clamp(3rem,8vw,5.5rem)}
  .splash-cta{padding:18px 52px;font-size:1.05rem}
  .splash-stats{gap:32px;margin-top:44px}
  .splash-stat-n{font-size:1.7rem}
  .badges-grid{grid-template-columns:repeat(4,1fr)}
  .oracle-header{padding:20px 0 4px}
  .xg-row{gap:20px}
  .momentum-grid{gap:16px}
  .momentum-card .value{font-size:1.2rem}
  .store-premium-card{padding:28px}
  .chat-messages{max-height:35vh}
}
@media(max-width:360px){.splash-logo{font-size:clamp(2.2rem,8.8vw,3rem);letter-spacing:-0.02em}}
.pred-bar{display:flex;height:4px;border-radius:4px;overflow:hidden;gap:1px;margin-bottom:6px}
.pb-seg{height:100%;border-radius:2px;transition:width .6s}
.pred-vals{display:flex;justify-content:space-between;font-size:.48rem;color:var(--txt3);font-family:var(--font-mono);margin-bottom:6px}
.pred-vals .home{color:var(--blue)}
.pred-vals .away{color:var(--red)}
/* ===== SHARE CARD MODAL ===== */
.share-card-modal{display:none;position:fixed;inset:0;z-index:9999;align-items:center;justify-content:center;flex-direction:column}
.share-card-modal.show{display:flex}
.share-card-overlay{position:absolute;inset:0;background:rgba(0,0,0,.85);backdrop-filter:blur(12px)}
.share-card-wrapper{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:12px;max-height:100dvh;overflow-y:auto;padding:12px 16px;scrollbar-width:none}
.share-card-actions-top{width:100%;display:flex;justify-content:flex-end;max-width:405px}
.share-card-close{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:.9rem;cursor:pointer;transition:all .2s}
.share-card-close:hover{background:rgba(255,255,255,.15)}
.share-card-render{width:405px;border-radius:20px;overflow:visible;box-shadow:0 20px 60px rgba(0,0,0,.5),0 0 30px rgba(10,132,255,.15)}
.share-card-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;max-width:405px;width:100%}
.share-card-btn{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:10px 18px;color:#fff;font-size:.72rem;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:6px;font-family:var(--font-body);transition:all .2s}
.share-card-btn:hover{background:rgba(255,255,255,.14)}
.share-card-btn.primary{background:var(--blue);border-color:var(--blue)}
.share-card-btn.primary:hover{background:#0972d1}
/* Card content — self-contained (rendered to canvas) */
.sc-card{width:405px;min-height:auto;height:auto;background:linear-gradient(160deg,#0a0a1a 0%,#0d1117 40%,#0a1628 100%);color:#fff;font-family:'Inter',sans-serif;padding:24px 22px 18px;box-sizing:border-box;position:relative;overflow:hidden;display:flex;flex-direction:column}
.sc-brand{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}
.sc-logo{font-family:'Syne',sans-serif;font-size:1.1rem;font-weight:800;letter-spacing:-1px;background:linear-gradient(135deg,#0A84FF,#5AC8FA);-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.sc-logo span,.sc-logo .tm{text-decoration:none!important;border-bottom:none!important;-webkit-text-fill-color:transparent}
.sc-badge{font-family:'JetBrains Mono',monospace;font-size:.48rem;color:rgba(255,255,255,.6);letter-spacing:1.5px;text-transform:uppercase}
.sc-matchup{margin-bottom:12px}

/* Data type tags: real vs projection */
.sc-data-tag{
  font-family:'JetBrains Mono',monospace;
  font-size:.48rem;
  font-weight:700;
  letter-spacing:1.5px;
  text-transform:uppercase;
  padding:5px 10px;
  border-radius:8px;
  margin-bottom:8px;
  display:flex;
  align-items:center;
  gap:6px;
}
.sc-data-real{
  background:rgba(50,215,75,.1);
  border:1px solid rgba(50,215,75,.25);
  color:#32D74B;
}
.sc-data-proj{
  background:rgba(245,166,35,.08);
  border:1px solid rgba(245,166,35,.2);
  color:#F5A623;
}
.sc-data-dot-real{
  display:inline-block;
  width:6px;height:6px;
  border-radius:50%;
  background:#32D74B;
  flex-shrink:0;
}
.sc-data-dot-proj{
  display:inline-block;
  width:6px;height:6px;
  border-radius:50%;
  background:#F5A623;
  flex-shrink:0;
}
.sc-section-label{
  font-family:'JetBrains Mono',monospace;
  font-size:.42rem;
  letter-spacing:1.5px;
  text-transform:uppercase;
  color:rgba(245,166,35,.7);
  display:flex;
  align-items:center;
  gap:5px;
  margin:10px 0 4px;
}
.sc-ft-source{
  font-size:.42rem;
  font-weight:500;
  color:rgba(255,255,255,.35);
  letter-spacing:.5px;
}
.sc-team-row{display:flex;align-items:center;justify-content:space-between;padding:8px 14px;border-bottom:1px solid rgba(255,255,255,.06)}
.sc-matchup .sc-team-row:nth-of-type(1){border-top:1px solid rgba(255,255,255,.06);border-radius:12px 12px 0 0;background:rgba(255,255,255,.03)}
.sc-matchup .sc-team-row:nth-of-type(2){border-radius:0 0 12px 12px;background:rgba(255,255,255,.02)}
.sc-team-name{font-family:'Syne',sans-serif;font-size:1rem;font-weight:700;letter-spacing:-.02em}
.sc-team-score{font-family:'JetBrains Mono',monospace;font-size:1.8rem;font-weight:800;min-width:36px;text-align:right}
.sc-live{display:inline-flex;align-items:center;gap:5px;font-size:.55rem;color:#FF453A;font-family:'JetBrains Mono',monospace;margin-top:8px;justify-content:center;width:100%}
.sc-live::before{content:'';width:6px;height:6px;border-radius:50%;background:#FF453A;animation:blink 1s infinite}
.sc-prob-bar{display:flex;height:6px;border-radius:6px;overflow:hidden;gap:2px;margin:10px 0 5px}
.sc-prob-bar .seg{height:100%;border-radius:4px}
.sc-prob-labels{display:flex;justify-content:space-between;font-size:.55rem;color:rgba(255,255,255,.7);font-family:'JetBrains Mono',monospace}
.sc-qi{display:flex;align-items:center;justify-content:center;gap:8px;margin:10px 0;padding:12px;background:rgba(10,132,255,.08);border:1px solid rgba(10,132,255,.2);border-radius:14px}
.sc-qi-pct{font-family:'JetBrains Mono',monospace;font-size:1.6rem;font-weight:700}
.sc-qi-info{text-align:left}
.sc-qi-label{font-size:.5rem;color:rgba(255,255,255,.6);text-transform:uppercase;letter-spacing:1px}
.sc-qi-conf{font-size:.7rem;font-weight:700}
.sc-user{display:flex;align-items:center;gap:10px;margin:10px 0;padding:12px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:12px}
.sc-avatar{width:36px;height:36px;border-radius:10px;background:linear-gradient(135deg,#0A84FF,#5AC8FA);display:flex;align-items:center;justify-content:center;font-size:.9rem;font-weight:700;flex-shrink:0}
.sc-uname{font-family:'Syne',sans-serif;font-size:.78rem;font-weight:700}
.sc-ustats{font-family:'JetBrains Mono',monospace;font-size:.5rem;color:rgba(255,255,255,.6)}
.sc-phrase{font-size:.7rem;font-style:italic;color:rgba(255,255,255,.85);text-align:center;line-height:1.5;margin:8px 0;padding:10px 16px;border-left:3px solid rgba(10,132,255,.5)}
.sc-footer{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:12px;border-top:1px solid rgba(255,255,255,.08)}
.sc-footer-url{font-family:'JetBrains Mono',monospace;font-size:.55rem;color:rgba(10,132,255,.85)}
.sc-footer-code{font-family:'JetBrains Mono',monospace;font-size:.5rem;color:rgba(245,166,35,.75)}

/* ===== AUDIT FOOTER IN SHARE CARD ===== */
.sc-audit{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin-top:10px;
  padding:10px 0 0;
  border-top:1px solid rgba(255,255,255,.1);
  flex-shrink:0;
}
.sc-audit-left{
  display:flex;
  flex-direction:column;
  gap:2px;
  flex:1;
  min-width:0;
}
.sc-audit-date{
  font-family:'JetBrains Mono',monospace;
  font-size:.52rem;
  color:rgba(255,255,255,.75);
  line-height:1.4;
  white-space:nowrap;
}
.sc-audit-id{
  font-family:'JetBrains Mono',monospace;
  font-size:.48rem;
  color:rgba(10,132,255,.85);
  letter-spacing:.5px;
  white-space:nowrap;
}
.sc-audit-qr{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:3px;
  flex-shrink:0;
}
.sc-audit-qr-inner{
  background:#fff;
  border-radius:5px;
  padding:3px;
  display:inline-block;
  line-height:0;
}
.sc-audit-qr-inner table{
  border-spacing:0;
  border-collapse:collapse;
}
.sc-audit-qr-inner td{
  width:2.2px;
  height:2.2px;
  padding:0;
}
.sc-audit-qr-label{
  font-family:'JetBrains Mono',monospace;
  font-size:.42rem;
  color:rgba(10,132,255,.9);
  letter-spacing:.5px;
}

/* ===== FLOATING SHARE FAB ===== */
.share-fab{
  position:fixed;
  bottom:80px;
  right:16px;
  z-index:90;
  display:flex;
  align-items:center;
  gap:8px;
  background:linear-gradient(135deg,#0A84FF,#0062cc);
  color:#fff;
  border:none;
  border-radius:50px;
  padding:14px 22px;
  font-family:var(--font-head);
  font-size:.78rem;
  font-weight:700;
  cursor:pointer;
  box-shadow:0 6px 24px rgba(10,132,255,.4),0 2px 8px rgba(0,0,0,.3);
  backdrop-filter:blur(12px);
  transition:all .25s cubic-bezier(.16,1,.3,1);
  animation:fabPulse 3s ease-in-out infinite;
  letter-spacing:.3px;
}
.share-fab i{font-size:1rem;filter:drop-shadow(0 0 4px rgba(255,255,255,.4))}
.share-fab:hover{
  transform:scale(1.06) translateY(-2px);
  box-shadow:0 10px 36px rgba(10,132,255,.5),0 4px 12px rgba(0,0,0,.4);
}
.share-fab:active{transform:scale(.94)}
@keyframes fabPulse{
  0%,100%{box-shadow:0 6px 24px rgba(10,132,255,.4),0 2px 8px rgba(0,0,0,.3)}
  50%{box-shadow:0 8px 32px rgba(10,132,255,.55),0 0 16px rgba(10,132,255,.2)}
}

/* ===== FIELD TILT IN SHARE CARD ===== */
.sc-field-tilt{
  margin:14px 0;
  padding:10px 14px;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.08);
  border-radius:12px;
}
.sc-ft-label{
  font-family:'JetBrains Mono',monospace;
  font-size:.5rem;
  letter-spacing:1.5px;
  text-transform:uppercase;
  color:rgba(255,255,255,.5);
  margin-bottom:8px;
  font-weight:600;
}
.sc-ft-bar{
  background:rgba(255,255,255,.06);
  border-radius:10px;
  height:14px;
  overflow:hidden;
  position:relative;
}
.sc-ft-fill{
  height:100%;
  background:linear-gradient(90deg,#0A84FF,#FF453A);
  border-radius:10px;
  position:relative;
}
.sc-ft-fill::after{
  content:'';
  position:absolute;
  right:0;
  top:50%;
  transform:translateY(-50%);
  width:4px;
  height:4px;
  background:#fff;
  border-radius:50%;
  box-shadow:0 0 6px rgba(255,255,255,.6);
}
.sc-ft-teams{
  display:flex;
  justify-content:space-between;
  margin-top:6px;
  font-family:'JetBrains Mono',monospace;
  font-size:.52rem;
  font-weight:700;
}

/* Desktop adjustment for FAB */
@media(min-width:768px){
  .share-fab{bottom:88px;right:calc(50% - 480px + 16px)}
}