:root{--bg: #070b14;--panel: rgba(12, 20, 38, .82);--line: rgba(117, 199, 238, .22);--celeste: #75c7ee;--lime: #c4ff2e;--red: #ff3b5c;--gold: #ffd25a;--text: #eef4fb;--muted: #8ea3bd;--display: "Bebas Neue", Impact, sans-serif}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%;background:var(--bg);color:var(--text)}body{font-family:Inter,system-ui,sans-serif;overflow:hidden;overscroll-behavior:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer;border:0;background:none}.app{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);background:radial-gradient(ellipse at 20% -10%,rgba(117,199,238,.18),transparent 55%),radial-gradient(ellipse at 85% 110%,rgba(196,255,46,.07),transparent 50%),var(--bg)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5em;padding:.7em 1.3em;border-radius:14px;font-weight:800;letter-spacing:.02em;background:#ffffff14;border:1px solid rgba(255,255,255,.14);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:transform .12s,background .2s,box-shadow .2s}.btn:hover{background:#ffffff24}.btn:active{transform:scale(.96)}.btn.primary{background:linear-gradient(135deg,#8fd6f7,#4aa8dc);color:#04203a;border-color:transparent;box-shadow:0 8px 30px #75c7ee59}.btn.ghost{background:transparent}.btn.big{font-size:clamp(16px,2.4vw,22px);min-width:15em}.btn.small{padding:.45em .9em;font-size:13px;border-radius:10px}.row{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}.screen{width:100%;height:100%;max-width:1200px;display:flex;flex-direction:column;padding:clamp(10px,2.5vh,28px) clamp(14px,3vw,36px);animation:fade .35s ease}@keyframes fade{0%{opacity:0;transform:translateY(8px)}}.scr-head{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;margin-bottom:clamp(8px,2vh,20px)}.scr-head>:last-child{justify-self:end}.scr-head>:first-child{justify-self:start}.scr-head h2{font-family:var(--display);font-weight:400;font-size:clamp(24px,4.5vh,40px);letter-spacing:.04em}.menu{justify-content:center;align-items:center;flex-direction:row;gap:clamp(20px,6vw,80px);position:relative;overflow:hidden}.menu-goal{position:absolute;left:50%;top:50%;width:min(1100px,120vw);height:auto;aspect-ratio:800 / 300;transform:translate(-50%,-54%);opacity:.55;pointer-events:none;filter:drop-shadow(0 0 30px rgba(117,199,238,.25))}.menu:after{content:"";position:absolute;inset:auto 0 0 0;height:32%;background:linear-gradient(180deg,transparent,rgba(20,83,43,.35));pointer-events:none}.menu-title{position:relative}.eyebrow{color:var(--celeste);text-transform:uppercase;letter-spacing:.25em;font-size:clamp(10px,1.6vh,13px);font-weight:600}.menu h1{font-family:var(--display);font-weight:400;font-size:clamp(64px,19vh,170px);line-height:.85;letter-spacing:.02em;text-shadow:0 10px 40px rgba(0,0,0,.5)}.menu h1 span{background:linear-gradient(180deg,#bfe8fb,var(--celeste) 60%,#3b8fc4);-webkit-background-clip:text;background-clip:text;color:transparent}.menu-btns{display:flex;flex-direction:column;gap:12px;align-items:stretch;position:relative}.team-grid{flex:1;overflow-y:auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px;align-content:start;padding-bottom:10px}.team-card{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:14px;background:linear-gradient(120deg,#ffffff0f,#ffffff05);border:1px solid rgba(255,255,255,.08);text-align:left;position:relative;overflow:hidden;transition:transform .15s,border-color .2s}.team-card:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(var(--c1),var(--c2))}.team-card:hover{transform:translateY(-2px);border-color:var(--celeste)}.tc-name{font-weight:800;font-size:14px}.stars{color:var(--gold);font-size:11px;letter-spacing:1px}.stars i{color:#ffffff26;font-style:normal}.shirt{flex-shrink:0;filter:drop-shadow(0 3px 6px rgba(0,0,0,.4))}.br-cols{flex:1;display:grid;grid-template-columns:repeat(5,1fr);gap:10px;min-height:0}.br-col{display:flex;flex-direction:column;min-height:0}.br-col-title{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.12em;margin-bottom:6px;text-align:center}.br-list{flex:1;overflow-y:auto;display:flex;flex-direction:column;justify-content:space-around;gap:4px}.br-match{background:var(--panel);border:1px solid rgba(255,255,255,.07);border-radius:10px;padding:3px 8px}.br-match.mine{border-color:var(--celeste);box-shadow:0 0 18px #75c7ee40}.br-team{display:flex;align-items:center;gap:6px;font-size:clamp(10px,1.7vh,13px);font-weight:600;padding:1px 0}.br-team b{margin-left:auto;font-variant-numeric:tabular-nums}.br-team.lost{opacity:.4}.br-team.won{color:var(--lime)}.br-team.tbd{color:var(--muted);justify-content:center}.result{justify-content:center;align-items:center;position:relative;overflow:hidden}.result .panel{text-align:center}.result h1{font-family:var(--display);font-weight:400;font-size:clamp(48px,13vh,110px);line-height:1;margin-top:8px}.result.champ h1{color:var(--gold);text-shadow:0 0 40px rgba(255,210,90,.5)}.result p{color:var(--muted);margin:6px 0 18px}.confetti i{position:absolute;top:-20px;left:calc(var(--i) * 2.5%);width:8px;height:14px;background:var(--c);animation:fall calc(2.5s + var(--i) * .07s) linear infinite;animation-delay:calc(var(--i) * -.13s)}@keyframes fall{to{transform:translateY(110vh) rotate(720deg)}}.howto-cols{flex:1;overflow-y:auto;display:grid;grid-template-columns:1fr 1fr;gap:16px}.howto section{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:16px 20px}.howto h3{font-family:var(--display);font-weight:400;font-size:26px;letter-spacing:.04em;margin-bottom:8px;color:var(--celeste)}.howto ol{padding-left:1.2em;display:grid;gap:8px;font-size:14px;line-height:1.45}.howto .tip{margin-top:12px;font-size:13px;color:var(--muted)}.red{color:var(--red)}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.stat{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:18px;text-align:center}.stat b{display:block;font-family:var(--display);font-weight:400;font-size:clamp(32px,8vh,56px);color:var(--celeste)}.stat span{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.1em}.titles{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.title-chip{display:flex;align-items:center;gap:6px;padding:6px 12px;background:var(--panel);border-radius:99px;font-size:13px}.title-chip b{color:var(--gold)}.stage{position:relative;width:min(100vw,calc(100dvh * 16 / 9));aspect-ratio:16 / 9;container-type:inline-size;overflow:hidden;background:#000;box-shadow:0 30px 80px #0009}@media (min-width: 1100px) and (pointer: fine){.stage{width:min(96vw,calc(96dvh * 16 / 9));border-radius:18px}}.game-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;touch-action:none;display:block;cursor:crosshair}.hud-top{position:absolute;top:1.4cqw;left:50%;transform:translate(-50%);display:flex;align-items:stretch;background:#060c18c7;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);border-radius:1.6cqw;overflow:hidden;pointer-events:none;box-shadow:0 1cqw 3cqw #0006}.sb-team{display:flex;align-items:center;gap:.8cqw;padding:.6cqw 1.2cqw;transition:background .3s}.sb-team.active{background:linear-gradient(180deg,rgba(117,199,238,.22),transparent)}.sb-team .shirt{width:3.2cqw;height:3.2cqw}.sb-team.right{text-align:right}.sb-name{font-family:var(--display);font-size:2cqw;letter-spacing:.06em;line-height:1}.sb-score{padding:.4cqw 1.6cqw;text-align:center;border-inline:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;justify-content:center}.sb-label{font-size:.9cqw;color:var(--celeste);text-transform:uppercase;letter-spacing:.15em;font-weight:600}.sb-num{font-family:var(--display);font-size:3.6cqw;line-height:1;font-variant-numeric:tabular-nums}.sb-num span{opacity:.4;margin:0 .4cqw}.dots{display:flex;gap:.4cqw;margin-top:.4cqw}.sb-team.right .dots{justify-content:flex-end}.dot{width:1.05cqw;height:1.05cqw;border-radius:50%;border:1px solid rgba(255,255,255,.35)}.dot.in{background:var(--lime);border-color:var(--lime);box-shadow:0 0 .8cqw var(--lime)}.dot.out{background:var(--red);border-color:var(--red)}.dot.sd{border-style:dashed}.hud-btns{position:absolute;top:1.4cqw;right:1.4cqw;display:flex;gap:.8cqw}.icon-btn{width:max(34px,4.2cqw);height:max(34px,4.2cqw);border-radius:50%;background:#060c18b3;border:1px solid rgba(255,255,255,.15);font-size:max(13px,1.5cqw)}.role-tag{position:absolute;top:1.6cqw;left:1.4cqw;font-family:var(--display);font-size:2cqw;letter-spacing:.12em;padding:.3cqw 1cqw;border-radius:.8cqw;pointer-events:none}.role-tag.shoot{background:var(--celeste);color:#04203a}.role-tag.save{background:var(--lime);color:#1d2a00}.hint{position:absolute;bottom:2cqw;left:50%;transform:translate(-50%);max-width:70%;text-align:center;font-size:max(12px,1.5cqw);font-weight:600;padding:.7cqw 1.6cqw;border-radius:99px;background:#060c18cc;border:1px solid var(--line);pointer-events:none;animation:hintIn .3s ease}@keyframes hintIn{0%{opacity:0;transform:translate(-50%,10px)}}.banner{position:absolute;top:42%;left:50%;transform:translate(-50%,-50%);font-family:var(--display);font-size:10cqw;line-height:1;white-space:nowrap;pointer-events:none;animation:pop 1.8s cubic-bezier(.2,1.4,.4,1) forwards;-webkit-text-stroke:.15cqw rgba(0,0,0,.3)}.banner.good{color:var(--lime);text-shadow:0 0 4cqw rgba(196,255,46,.55),0 .6cqw 0 #1d4d00}.banner.bad{color:#fff;text-shadow:0 0 4cqw rgba(255,59,92,.6),0 .6cqw 0 #7a0018}@keyframes pop{0%{opacity:0;transform:translate(-50%,-50%) scale(.4) rotate(-6deg)}15%{opacity:1;transform:translate(-50%,-50%) scale(1.08) rotate(-2deg)}25%{transform:translate(-50%,-50%) scale(1) rotate(-2deg)}80%{opacity:1}to{opacity:0;transform:translate(-50%,-60%) scale(1.04) rotate(-2deg)}}.overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#03060c99;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fade .25s}.panel{background:var(--panel);border:1px solid var(--line);border-radius:22px;padding:clamp(16px,3vh,30px) clamp(20px,4vw,44px);display:flex;flex-direction:column;align-items:center;gap:12px;box-shadow:0 30px 80px #00000080}.panel h2{font-family:var(--display);font-weight:400;font-size:40px;letter-spacing:.04em}.end-kicker{font-family:var(--display);font-size:clamp(28px,6vh,48px);letter-spacing:.05em}.end.win .end-kicker{color:var(--lime)}.end.lose .end-kicker{color:var(--red)}.end-score{display:flex;align-items:center;gap:16px;font-family:var(--display);font-size:clamp(40px,9vh,70px)}.end-stats{color:var(--muted);font-size:13px}.rotate{display:none}@media (orientation: portrait) and (max-width: 900px){.rotate{display:flex;position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;flex-direction:column;align-items:center;justify-content:center;gap:24px;background:var(--bg);font-weight:700;color:var(--celeste)}.rotate-phone{width:60px;height:100px;border:4px solid var(--celeste);border-radius:12px;animation:rot 2s ease-in-out infinite}@keyframes rot{0%,20%{transform:rotate(0)}50%,80%{transform:rotate(-90deg)}to{transform:rotate(0)}}}@media (max-height: 500px){.menu h1{font-size:22vh}.btn.big{min-width:12em;padding:.55em 1em}.menu-btns{gap:8px}.team-grid{grid-template-columns:repeat(4,1fr);gap:6px}.team-card{padding:5px 8px;gap:6px}.team-card .shirt{width:30px;height:30px}.tc-name{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.br-match{padding:1px 6px}.howto ol{font-size:12px;gap:4px}.howto section{padding:10px 14px}.stat{padding:10px}}@media (max-height: 500px){.br-match{display:flex;gap:6px;align-items:center}.br-match .br-team{flex:1;min-width:0}.br-col-title{margin-bottom:2px;font-size:9px}.br-list{gap:3px}}.div-tabs{display:flex;gap:6px;margin-bottom:10px;flex-wrap:wrap}.div-tab{padding:6px 14px;border-radius:99px;font-size:13px;font-weight:700;background:#ffffff0f;border:1px solid rgba(255,255,255,.1)}.div-tab.on{background:var(--celeste);color:#04203a;border-color:transparent}.tc-meta{display:flex;align-items:center;gap:6px}.div-chip{font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;padding:1px 6px;border-radius:99px}.d-Primera{background:#ffd25a2e;color:var(--gold)}.d-Segunda{background:#75c7ee2e;color:var(--celeste)}.d-PrimeraC{background:#c4ff2e26;color:var(--lime)}@media (max-height: 500px){.div-tabs{margin-bottom:6px}.div-tab{padding:3px 10px;font-size:11px}.br-team{font-size:10px;gap:4px}.br-team .shirt{width:12px;height:12px}}
