@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&family=JetBrains+Mono:wght@500;700&display=swap";:root{color:#ecf4ff;--surface:#0f1f3d;--surface-alt:#14284d;--accent:#00df70;--accent-strong:#00b35a;--blue-accent:#1a9cff;--text:#ecf4ff;--muted:#93a5c1;--danger:#f94144;background:radial-gradient(circle at 14% 2%,#11315c 0%,#050c21 48%,#020611 100%);font-family:Inter,Segoe UI,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box}body{min-height:100vh;color:var(--text);background:var(--bg,radial-gradient(circle at 14% 2%, #11315c 0%, #050c21 48%, #020611 100%));margin:0;font-size:1.03rem}a{color:inherit;text-decoration:none}main{width:min(1100px,92vw);margin:0 auto;padding:1rem 0 2rem}.app-topbar{z-index:1000;gap:.3rem;width:min(1320px,95vw);margin:.75rem auto 0;padding:.46rem .7rem;display:grid;position:sticky;top:.45rem}.app-version-badge{color:#9fd5ff;background:#0d2040db;border:1px solid #1a9cff73;border-radius:.65rem;gap:.12rem;padding:.26rem .46rem;font-family:JetBrains Mono,monospace;line-height:1.1;display:grid;position:absolute;top:.45rem;right:.7rem}.app-version-badge strong{letter-spacing:.06em;font-size:.63rem;font-weight:900}.app-version-badge small{letter-spacing:.02em;color:#8fc4f0;font-size:.56rem}.app-topbar-main{justify-content:space-between;align-items:center;gap:.55rem;display:flex}.app-topbar-meta{border-top:1px solid #ffffff14;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding-top:.2rem;display:flex}.app-meta-actions{align-items:center;gap:.34rem;display:inline-flex}.meta-icon-action{color:#e8f2ff;letter-spacing:.05em;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff38;border-radius:999px;align-items:center;gap:.33rem;padding:.24rem .5rem;font-family:JetBrains Mono,monospace;font-size:.66rem;transition:transform .15s,filter .15s;display:inline-flex;box-shadow:inset 0 1px #ffffff1a}.meta-icon-action:hover{filter:brightness(1.12);color:#fff;transform:translateY(-1px)}.meta-icon-action-feedback{color:#d9ffe9;background:linear-gradient(145deg,#2fe48e3d,#0f372ab8);border-color:#2fe48e80;box-shadow:inset 0 1px #ffffff1f,0 .45rem 1rem #093d2742}.meta-icon-action-error{color:#ffdfe2;background:linear-gradient(145deg,#f941443d,#48101ab8);border-color:#f9414485;box-shadow:inset 0 1px #ffffff1f,0 .45rem 1rem #53111f47}.app-social-actions{align-items:center;gap:.32rem;display:inline-flex}.app-legal-banner{background:repeating-linear-gradient(135deg,#f9cc3d1a 0 8px,#f9cc3d05 8px 16px),linear-gradient(145deg,#1d2810e0,#13233ddb);border:1px solid #f9cc3d85;border-radius:.72rem;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.44rem;padding:.28rem .36rem;display:grid;box-shadow:inset 0 1px #ffffff26,0 .55rem 1.3rem #00000047}.app-legal-badge{color:#fff1c5;letter-spacing:.05em;text-transform:uppercase;background:#f9cc3d38;border:1px solid #ffdc829e;border-radius:999px;align-items:center;gap:.3rem;padding:.18rem .44rem;font-family:JetBrains Mono,monospace;font-size:.62rem;font-weight:800;display:inline-flex}.app-legal-ticker{background:#0815297a;border:1px solid #f9cc3d52;border-radius:999px;min-width:0;padding:.14rem 0;overflow:hidden}.app-legal-track{align-items:center;gap:2.4rem;min-width:max-content;animation:30s linear infinite legalTicker;display:inline-flex}.app-legal-track span{letter-spacing:.03em;color:#ffe8a1;white-space:nowrap;padding-left:.72rem;font-family:JetBrains Mono,monospace;font-size:.64rem;line-height:1.2}.app-legal-banner:hover .app-legal-track{animation-play-state:paused}@keyframes legalTicker{0%{transform:translate(0)}to{transform:translate(-50%)}}.app-social-follow{letter-spacing:.07em;color:#ffe49a;background:#f9cc3d2e;border:1px solid #f9cc3d85;border-radius:999px;margin-right:.14rem;padding:.16rem .4rem;font-family:JetBrains Mono,monospace;font-size:.64rem;font-weight:800;line-height:1;box-shadow:inset 0 1px #ffffff24,0 .42rem .95rem #543b0a3d}.social-icon-link{color:#b8cde8;background:#ffffff0a;border:1px solid #ffffff24;border-radius:999px;place-items:center;width:1.68rem;height:1.68rem;transition:transform .15s,filter .15s,color .15s;display:inline-grid}.social-icon-link:hover{filter:brightness(1.08);color:#eff6ff;transform:translateY(-1px)}.social-icon-svg{width:.88rem;height:.88rem}.app-build-meta{color:#7f96b6;letter-spacing:.05em;margin:0;font-family:JetBrains Mono,monospace;font-size:.66rem}.feedback-modal-backdrop{z-index:2400;padding:calc(8.5rem + env(safe-area-inset-top,0px)) 1rem 1rem;background:#02081499;justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0;overflow-y:auto}.feedback-modal{width:min(620px,95vw);max-height:calc(100vh - 10rem);padding:1rem;overflow-y:auto}.feedback-modal-head{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.feedback-modal-head h3{margin:0}.feedback-form{gap:.55rem;margin-top:.7rem;display:grid}.league-prize-disclaimer{color:#ffdf8b;background:#f9cc3d1f;border:1px dashed #f9cc3d66;border-radius:.55rem;margin:-.1rem 0 .15rem;padding:.38rem .5rem;font-size:.74rem}.feedback-form textarea{color:inherit;resize:vertical;background:#ffffff14;border:1px solid #ffffff40;border-radius:.55rem;padding:.6rem}.glass-card,.auth-card,.group-card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(150deg,#101f3dbd,#08112394);border:1px solid #ffffff1c;border-radius:1.2rem;box-shadow:inset 0 1px #ffffff1a,0 24px 40px #00000047}.button{cursor:pointer;border:0;border-radius:.65rem;justify-content:center;align-items:center;gap:.5rem;padding:.65rem 1rem;font-weight:800;transition:transform .18s,filter .18s;display:inline-flex}.button:hover{filter:brightness(1.06);transform:translateY(-1px)}.button-primary{background:linear-gradient(135deg, var(--accent) 0%, #02d65f 60%, #00c758 100%);color:#02142d}.button-secondary{color:#eff6ff;background:#152342d6;border:1px solid #ffffff1f}.button-danger{color:#ffe7eb;background:linear-gradient(145deg,#921b2cf2,#6e1422fa);border:1px solid #ff819873}.landing-ht{isolation:isolate;width:100%;max-width:none;min-height:100vh;margin:0;padding:1rem 0 2.4rem;position:relative}.landing-bg{z-index:-1;pointer-events:none;opacity:1;background-image:linear-gradient(#0206113d,#020611ad),url(/world_cup_fondo.png),url(/landing-worldcup.svg);background-position:top;background-size:cover;position:absolute;inset:0}.landing-bg:after{content:"";background:radial-gradient(circle at 22% 10%,#00df7021 0%,#00df7000 45%),radial-gradient(circle at 84% 8%,#1a9cff2e 0%,#1a9cff00 42%);position:absolute;inset:0}.brand-wrap{align-items:center;gap:.72rem;min-width:0;display:inline-flex}.brand-logo-frame{background:radial-gradient(circle at 35% 28%,#39ff9e52,#0d1f3df0 65%);border:1px solid #72ffbd5c;border-radius:1.2rem;place-items:center;width:3.45rem;height:3.45rem;padding:.26rem;display:grid;box-shadow:0 0 0 1px #12ffa21f,0 .8rem 1.4rem #0000006b,0 0 1.25rem #12ffa23d}.brand-logo{object-fit:contain;filter:saturate(1.14)contrast(1.08)drop-shadow(0 .35rem .6rem #00000073);width:100%;height:100%;display:block}.brand-copy{flex-direction:column;gap:.2rem;min-width:0;line-height:1;display:inline-flex}.brand-copy strong{letter-spacing:.02em;align-items:center;gap:.34rem;font-size:.98rem;font-weight:900;display:inline-flex}.brand-word-primary{color:#eff6ff;text-shadow:0 0 .55rem #ffffff2e}.brand-word-accent{color:var(--accent);text-shadow:0 0 .7rem #00df7059}.brand-broadcast-pill{color:#ffe8a1;letter-spacing:.08em;background:linear-gradient(140deg,#f9cc3d38,#16243db8);border:1px solid #ffdc8280;border-radius:999px;align-self:flex-start;align-items:center;margin-top:-.08rem;padding:.14rem .42rem;font-family:JetBrains Mono,monospace;font-size:.58rem;font-weight:800;display:inline-flex}.brand-copy small{color:#2fe48e;font-family:JetBrains Mono,monospace;font-size:.68rem;font-weight:700}.top-actions{flex-shrink:0;align-items:center;gap:.42rem;display:flex}.top-link{letter-spacing:.09em;color:#93a5c1;font-size:.66rem;font-weight:700}.top-launch-pill{color:#ffe49a;letter-spacing:.06em;text-transform:uppercase;background:#f9cc3d24;border:1px solid #f9cc3d7a;border-radius:999px;align-items:center;padding:.34rem .62rem;font-family:JetBrains Mono,monospace;font-size:.67rem;font-weight:800;display:inline-flex}.pill-cta{letter-spacing:.03em;color:#02142d;background:linear-gradient(135deg, var(--accent), #12ffa1);white-space:nowrap;border-radius:999px;padding:.52rem .9rem;font-size:.68rem;font-weight:800}.hero-ht{text-align:center;width:min(1320px,95vw);margin:.45rem auto 0}.landing-center-copy{width:100%;margin:0}.landing-hero-split{grid-template-columns:1fr;align-items:center;gap:.8rem;width:100%;margin:0 auto;display:grid}.landing-center-stack{flex-direction:column;gap:.72rem;display:flex}.hero-goal-frame{background:linear-gradient(145deg,#051227c7,#091c3a8f);border:1px solid #70bcff57;border-radius:1.15rem;padding:.58rem;box-shadow:inset 0 1px #ffffff1f,0 .95rem 2rem #020b2057}.hero-tag{color:#2fe48e;letter-spacing:.06em;background:#00df7014;border:1px solid #00df7047;border-radius:999px;align-items:center;padding:.38rem .92rem;font-family:JetBrains Mono,monospace;font-size:.72rem;font-weight:700;display:inline-flex}.hero-goal-scene{width:min(740px,100%);margin:0 auto;position:relative}.hero-goal-image{-webkit-user-select:none;user-select:none;pointer-events:none;filter:drop-shadow(0 .7rem 1.2rem #0000005c);width:100%;display:block}.hero-ball-wrap{place-items:end center;width:5rem;height:4.3rem;display:grid;position:absolute;top:86%;left:50%;transform:translate(-50%,-50%)}.hero-ball{border-radius:999px;width:3.35rem;height:3.35rem;animation:1.2s cubic-bezier(.42,0,.2,1) infinite ball-bounce;position:relative;overflow:hidden}.hero-ball-image{object-fit:contain;-webkit-user-select:none;user-select:none;pointer-events:none;filter:drop-shadow(0 .6rem .9rem #0006);width:100%;max-width:100%;height:100%;animation:14s linear infinite ball-spin;display:block}.hero-ball-shadow{filter:blur(1px);background:#0206118c;border-radius:999px;width:3rem;height:.5rem;animation:1s ease-in-out infinite ball-shadow}@keyframes ball-bounce{0%,to{transform:translateY(0)scale(1)}45%{transform:translateY(-1.2rem)scale(1)}60%{transform:translateY(.08rem)scale(1.07,.93)}}@keyframes ball-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes ball-shadow{0%,to{opacity:.5;transform:scale(1)}45%{opacity:.28;transform:scale(.72)}60%{opacity:.58;transform:scale(1.12)}}.hero-ht h1{letter-spacing:-.03em;margin:0;font-size:clamp(1.45rem,6.7vw,3.3rem);font-style:italic;font-weight:900;line-height:.93}.hero-ht h1 span{color:#eff6ff}.hero-ht h1 em{color:var(--accent);font-style:italic}.hero-ht p{color:#d9e8fa;text-shadow:0 .24rem .7rem #020e256b;width:min(680px,94%);margin:.8rem auto 0;font-size:1.12rem;font-weight:520}.landing-launch-note{color:#ffe8ad;background:linear-gradient(145deg,#433b1452,#101e35a8);border:1px solid #f9cc3d6b;border-radius:.72rem;align-items:flex-start;gap:.44rem;width:min(760px,95%);margin:.62rem auto 0;padding:.46rem .68rem;font-size:.9rem;display:inline-flex}.landing-launch-note-icon{color:#ffe8a1;background:#f9cc3d2e;border:1px solid #f9cc3d8f;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:1.9rem;height:1.9rem;display:inline-flex}.landing-launch-note strong{color:#fff3c8}.landing-quick-highlights{flex-wrap:wrap;justify-content:center;gap:.5rem;width:min(920px,96%);margin:.95rem auto 0;display:flex}.landing-quick-highlights span{color:#e2efff;background:#071a33b8;border:1px solid #82aee357;border-radius:999px;align-items:center;gap:.28rem;padding:.3rem .64rem;font-size:.78rem;font-weight:600;display:inline-flex}.landing-screen-kicker{color:#8fc4f0;text-transform:uppercase;letter-spacing:.07em;align-items:center;gap:.35rem;margin:0;font-family:JetBrains Mono,monospace;font-size:.69rem;display:inline-flex}.landing-kicker-brand{color:#2fe48e;text-shadow:0 0 .5rem #2fe48e4d;font-weight:900}.landing-kicker-icon{color:#ffd870;justify-content:center;align-items:center;width:1rem;height:1rem;display:inline-flex}.landing-side-carousel{text-align:left;flex-direction:column;height:26.5rem;padding:.92rem;display:flex}.landing-side-carousel h3{color:#ecf5ff;margin:.38rem 0 0;font-size:1.06rem}.landing-screen-subtitle{color:#abc5e4;margin:.28rem 0 0;font-size:.86rem}.landing-screen-points{gap:.26rem;margin-top:.5rem;display:grid}.landing-screen-points span{color:#d9eaff;background:#ffffff0a;border:1px solid #8dbbf03d;border-radius:.5rem;align-items:center;padding:.27rem .42rem;font-size:.79rem;display:inline-flex}.landing-screen-frame{background:linear-gradient(150deg,#081c38d6,#071427c2);border:1px solid #5197e259;border-radius:.82rem;height:12.8rem;margin-top:.72rem;padding:.38rem;overflow:hidden}.landing-screen-image{object-fit:cover;border-radius:.62rem;width:100%;height:100%;display:block}.landing-screen-dots{gap:.34rem;margin-top:auto;padding-top:.54rem;display:flex}.landing-screen-dots button{cursor:pointer;background:#97bee657;border:0;border-radius:999px;width:.5rem;height:.5rem;padding:0}.landing-screen-dots button.active{background:#2fe48e}.bento-grid{grid-template-columns:1fr;gap:.85rem;width:min(1320px,95vw);margin:1.55rem auto 0;display:grid}.bento-card{padding:1.22rem 1.1rem}.bento-icon{width:3.1rem;height:3.1rem;color:var(--accent);background:#293c6273;border:1px solid #ffffff29;border-radius:1rem;place-items:center;margin:0 auto;display:grid}.bento-card h2{text-align:center;letter-spacing:-.01em;margin:.9rem 0 0;font-size:1.36rem;font-style:italic}.bento-card p{text-align:center;color:#9cafca;max-width:30ch;margin:.65rem auto 0}.auth-page{place-items:center;min-height:100vh;display:grid}.auth-card{width:min(500px,94vw);padding:1.2rem}.auth-toggle{grid-template-columns:repeat(2,1fr);gap:.5rem;margin-bottom:.9rem;display:grid}.auth-toggle button{color:inherit;background:0 0;border:1px solid #fff3;border-radius:.6rem;padding:.55rem}.auth-toggle button.active{background:#ffba0840}.auth-form{gap:.75rem;display:grid}label{gap:.35rem;font-size:.94rem;display:grid}input{color:inherit;background:#ffffff14;border:1px solid #ffffff40;border-radius:.55rem;padding:.6rem}.league-list{gap:.75rem;display:grid}.chips{flex-wrap:wrap;gap:.5rem;display:flex}.chip{color:inherit;cursor:pointer;background:0 0;border:1px solid #fff3;border-radius:999px;padding:.45rem .8rem}.groups-grid{gap:.8rem;display:grid}.group-card{padding:.9rem}.match-row{border-top:1px solid #ffffff1a;gap:.4rem;margin-top:.6rem;padding-top:.6rem;display:grid}.group-teams-list{color:#b8cde8;margin-top:.25rem;margin-bottom:.35rem}.microcopy{color:var(--muted);font-size:.94rem}.score-inputs{align-items:center;gap:.4rem;display:flex}.score-inputs input{width:68px}.message{margin-top:.7rem;font-weight:700}.message.ok{color:#90be6d}.message.error{color:var(--danger)}.back-link{color:var(--muted);font-size:.9rem}.auth-page-pro,.dashboard-pro,.league-page-pro{isolation:isolate;width:100%;max-width:none;min-height:100vh;margin:0;padding-top:.55rem;position:relative}.auth-page-pro{justify-content:center;align-items:flex-start;min-height:calc(100dvh - 8rem);padding-top:.08rem;display:flex}.dashboard-pro{isolation:auto}.league-page-pro .landing-bg,.dashboard-pro .landing-bg,.landing-ht .landing-bg,.auth-page-pro .landing-bg{z-index:-1;position:fixed;inset:0}.auth-card-pro{width:min(560px,95vw);padding:1.2rem}.auth-head{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.auth-subcopy{color:var(--muted);margin:.35rem 0 1rem}.auth-toggle-pro button.active{background:#00df7029;border-color:#00df7059}.auth-form-pro input{background:#08142ca3;border:1px solid #466ea859}.auth-field-help{color:#ffe29a;background:#47360b73;border:1px solid #f5bb2780;border-radius:.5rem;margin-top:.48rem;padding:.42rem .52rem;font-size:.77rem;line-height:1.35;display:block}.auth-inline-link{color:#2fe48e;text-underline-offset:.16rem;font-weight:700;-webkit-text-decoration:underline #2fe48eb3;text-decoration:underline #2fe48eb3}.auth-inline-link:hover{color:#6bffb2}.auth-clerk-card{background:linear-gradient(160deg,#091831e6,#07152ddb);border:1px solid #7aadea3d;width:100%;box-shadow:inset 0 1px #ffffff14,0 1rem 2rem #00000040}.auth-clerk-link{color:#2fe48e}.auth-clerk-note{color:#cfe0f6;text-align:center;background:#0d214285;border:1px solid #7aadea3d;border-radius:.65rem;margin:0 0 .7rem;padding:.55rem .65rem;font-size:.82rem}.auth-clerk-note-error{color:#ffd6d6;background:#4910188c;border-color:#f9414499}.auth-clerk-shell{background:linear-gradient(160deg,#06132bb8,#0410249e);place-items:center;display:grid}.auth-clerk-root-box,.auth-clerk-card-box{justify-content:center;width:100%;display:flex}.auth-clerk-header-title{color:#eff6ff}.auth-clerk-header-subtitle,.auth-clerk-footer,.auth-clerk-divider-text,.auth-clerk-identity-preview,.auth-clerk-footer-action,.auth-clerk-field-label{color:#a9bdd8}.auth-clerk-field-input{background:#0d2142cc;border:1px solid #5f9ce04d}.auth-clerk-primary-button{color:#04223b;background:linear-gradient(135deg,#00df70,#20f29b);font-weight:800}.auth-clerk-social-button{background:#0d2142b8;border:1px solid #78a7df47}.auth-clerk-divider-line{background:#7aadea47}.auth-clerk-logo-box{justify-content:center;display:flex}.auth-clerk-logo-image{object-fit:contain;width:4.6rem;height:auto;max-height:none}.auth-clerk-card{width:min(460px,94vw)}.profile-chip{background:#0c1933b8;border:1px solid #ffffff1f;border-radius:999px;align-items:center;gap:.6rem;padding:.3rem .45rem;display:inline-flex}.profile-chip-button{cursor:pointer;color:inherit}.profile-menu-wrap{position:relative}.profile-menu-panel{z-index:2600;background:linear-gradient(150deg,#0b1b35f5,#08162df0);border:1px solid #8cb8eb57;border-radius:.7rem;gap:.22rem;min-width:180px;padding:.32rem;display:grid;position:absolute;top:calc(100% + .45rem);right:0;box-shadow:0 .6rem 1.5rem #00000059}.profile-menu-item{color:#dce9fb;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:.55rem;align-items:center;gap:.35rem;width:100%;padding:.45rem .55rem;font-size:.85rem;display:inline-flex}.profile-menu-item:hover{background:#1d365d9e}.profile-chip strong{font-size:.86rem;display:block}.profile-chip small{color:#7e93b3;letter-spacing:.05em;font-family:JetBrains Mono,monospace;font-size:.65rem;display:block}.avatar-pill{color:#04142f;background:linear-gradient(135deg,#00df70,#1a9cff);border-radius:999px;place-items:center;width:2rem;height:2rem;font-weight:900;display:grid}.icon-only{color:#8ba2c3;cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.page-intro{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;width:min(1320px,95vw);margin:1rem auto 0;display:flex}.page-intro h1{letter-spacing:-.02em;margin:0;font-size:clamp(1.8rem,7vw,3rem);font-style:italic}.page-title-with-icon{align-items:center;gap:.55rem;display:inline-flex}.page-title-with-icon svg{color:#2fe48e;filter:drop-shadow(0 0 .45rem #2fe48e40);animation:2.2s ease-in-out infinite title-icon-pulse}@keyframes title-icon-pulse{0%,to{opacity:.72;filter:drop-shadow(0 0 .25rem #2fe48e33);transform:scale(1)}45%{opacity:1;filter:drop-shadow(0 0 .6rem #2fe48e73);transform:scale(1.06)}}.page-intro-subtitle{color:#7e93b3;letter-spacing:.05em;margin:.2rem 0 0;font-family:JetBrains Mono,monospace;font-size:.78rem}.page-intro-actions{flex-wrap:wrap;align-items:center;gap:.7rem;display:flex}.league-switch-select{color:#eff6ff;background:#0c1933c7;border:1px solid #ffffff2e;border-radius:.62rem;min-width:210px;padding:.5rem .66rem;font-size:.92rem;font-weight:700}.league-switch-wrap{gap:.24rem;display:grid}.league-details-toolbar{flex-wrap:wrap;justify-content:flex-end;align-items:end;gap:.6rem;display:flex}.league-intro-split{align-items:stretch}.league-intro-left{align-content:start;gap:.12rem;min-width:0;display:grid}.league-intro-right{flex-wrap:nowrap;justify-content:flex-end;align-items:flex-end;gap:.5rem;margin-left:auto;display:flex}.league-intro-right .league-switch-wrap{justify-items:start}.league-intro-right .back-to-predictions{white-space:nowrap;width:auto;padding:.42rem .64rem;font-size:.84rem}.button-danger-outline{color:#ffd5d6;background:#f941441f;border:1px solid #f9414470}.league-switch-label{letter-spacing:.08em;color:#9fc0e6;font-family:JetBrains Mono,monospace;font-size:.63rem;font-weight:700}.back-to-predictions{padding:.5rem .78rem;font-size:.9rem;box-shadow:0 .45rem 1rem #00df7033}.dashboard-grid,.league-grid-pro{gap:.9rem;width:min(1320px,95vw);margin:1rem auto 0;display:grid}.dashboard-main-column,.dashboard-side-column,.dashboard-left-column,.dashboard-center-column,.dashboard-right-column{gap:.85rem;display:grid}.dash-card,.side-card{padding:1rem}.competition-focus h2{max-width:100%;margin:0;font-size:clamp(1.45rem,4.2vw,2.05rem);font-style:italic}.competition-title-with-icon{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.55rem;width:100%;margin-right:0;line-height:1.06;display:grid}.competition-title-text{white-space:normal;word-break:break-word;overflow-wrap:anywhere;background:linear-gradient(135deg,#f4fbff 0%,#d8e6ff 55%,#b5cfff 100%);color:#0000;text-shadow:0 .35rem 1rem #06112659;-webkit-background-clip:text;background-clip:text;width:100%;min-width:0;display:block}.competition-title-with-icon svg{color:#2fe48e;filter:drop-shadow(0 0 .45rem #2fe48e59);flex-shrink:0;animation:2.4s ease-in-out infinite competition-icon-pulse}@keyframes competition-icon-pulse{0%,to{opacity:.72;filter:drop-shadow(0 0 .25rem #2fe48e3d);transform:scale(1)}45%{opacity:1;filter:drop-shadow(0 0 .68rem #2fe48e80);transform:scale(1.08)}}.league-item-actions{align-items:center;gap:.45rem;display:inline-flex}.league-delete-btn{border-radius:.6rem;width:2.1rem;height:2.1rem;padding:0}.league-prize-pill-inline{letter-spacing:.04em;color:#ffe49a;background:#f9cc3d24;border:1px solid #f9cc3d73;border-radius:999px;align-items:center;gap:.3rem;margin:.32rem 0 0;padding:.15rem .48rem;font-family:JetBrains Mono,monospace;font-size:.68rem;display:inline-flex}.dashboard-grid-admin{grid-template-columns:minmax(0,2fr) minmax(320px,1fr);align-items:start}.admin-league-list{gap:.72rem;margin-top:.72rem;display:grid}.admin-filters-form{background:#ffffff08;border:1px solid #ffffff1a;border-radius:.78rem;grid-template-columns:repeat(2,minmax(220px,280px));justify-content:flex-start;gap:.5rem .65rem;margin-top:.65rem;padding:.62rem;display:grid}.admin-filters-form label{font-size:.75rem}.admin-competitions-actions{margin-top:.62rem}.admin-section-tabs{flex-wrap:wrap;gap:.44rem;margin-top:.62rem;display:flex}.admin-filters-form input,.admin-filters-form select{max-width:270px}.admin-filters-clear{align-self:end;height:fit-content;padding:.5rem .72rem}.admin-league-item{gap:.62rem;display:grid;position:relative;overflow:hidden}.admin-league-item:before{content:"";background:linear-gradient(90deg,#2fe48ec7,#1a9cff80);height:2px;position:absolute;top:0;left:0;right:0}.admin-league-head{grid-template-columns:minmax(0,1fr) auto;align-items:flex-start;gap:.6rem;display:grid}.admin-league-description{margin:.26rem 0 0}.admin-members-wrap{flex-wrap:wrap;gap:.4rem;display:flex}.admin-members-toggle{justify-content:center;width:100%;padding:.35rem .62rem;font-size:.72rem}.admin-users-list{margin-top:.72rem}.admin-match-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:.72rem;margin-top:.72rem;display:grid}.admin-match-item{gap:0}.admin-match-form-single{gap:.56rem;display:grid}.admin-match-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.44rem .52rem;display:grid}.admin-match-form-grid label{min-width:0;font-size:.72rem}.admin-match-form-grid input,.admin-match-form-grid select{width:100%;max-width:100%}.admin-datetime-field,.admin-status-field{grid-column:1/-1}.admin-score-field input{width:100%;max-width:100%}.admin-match-meta-block{gap:.12rem;padding-top:.12rem;display:grid}.admin-job-item{gap:.56rem}.admin-workers-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.64rem;margin-top:.72rem;display:grid}.admin-worker-card{background:#ffffff08;border:1px solid #ffffff1f;border-radius:.76rem;gap:.4rem;padding:.58rem;display:grid}.admin-worker-head{justify-content:space-between;align-items:center;gap:.46rem;display:flex}.admin-worker-chip{letter-spacing:.05em;border:1px solid #ffffff29;border-radius:999px;padding:.2rem .5rem;font-family:JetBrains Mono,monospace;font-size:.64rem}.admin-worker-chip-enabled{color:#d7ffe8;background:#2fe48e29;border-color:#2fe48e7a}.admin-worker-chip-disabled{color:#ffd8de;background:#f9414424;border-color:#f941447a}.admin-job-status{letter-spacing:.05em;color:#eaf3ff;text-transform:uppercase;white-space:nowrap;border:1px solid #ffffff2e;border-radius:999px;padding:.22rem .56rem;font-family:JetBrains Mono,monospace;font-size:.66rem}.admin-job-status-QUEUED{color:#ffe8a1;background:#f9cc3d29;border-color:#f9cc3d80}.admin-job-status-RUNNING{color:#cceaff;background:#1a9cff29;border-color:#1a9cff94}.admin-job-status-SUCCEEDED{color:#d7ffe8;background:#2fe48e29;border-color:#2fe48e8f}.admin-job-status-FAILED,.admin-job-status-CANCELED{color:#ffdce0;background:#f9414426;border-color:#f941448f}.admin-job-meta-grid{color:#b5c9e2;grid-template-columns:repeat(2,minmax(0,1fr));gap:.34rem .54rem;font-size:.72rem;display:grid}.admin-job-details-panel{gap:.42rem}.admin-job-error-block{background:#f941441f;border:1px solid #f9414466;border-radius:.6rem;padding:.44rem}.admin-job-error-block strong{color:#ffdce0;font-size:.74rem}.admin-job-error-block p{color:#ffd2d8;white-space:pre-wrap;margin:.2rem 0 0;font-size:.74rem}.admin-job-payload{color:#bde1ff;background:#040b1bb8;border:1px solid #ffffff1a;border-radius:.62rem;max-height:220px;margin:0;padding:.5rem;font-family:JetBrains Mono,monospace;font-size:.68rem;line-height:1.45;overflow-x:auto}.admin-job-actions{flex-wrap:wrap;gap:.46rem;display:flex}.admin-report-item{gap:.5rem}.admin-report-tags{flex-wrap:wrap;align-items:center;gap:.35rem;display:inline-flex}.admin-report-type{letter-spacing:.05em;text-transform:uppercase;border:1px solid #ffffff2e;border-radius:999px;padding:.2rem .55rem;font-family:JetBrains Mono,monospace;font-size:.64rem}.admin-report-type-error{color:#ffdce0;background:#f9414426;border-color:#f941448f}.admin-report-type-feedback{color:#d7ffe8;background:#2fe48e29;border-color:#2fe48e8f}.admin-report-message{color:#d7e7fb;white-space:pre-wrap;background:#040b1b85;border:1px solid #ffffff1a;border-radius:.62rem;margin:0;padding:.5rem;font-size:.78rem;line-height:1.45}.admin-report-status{letter-spacing:.05em;text-transform:uppercase;border:1px solid #ffffff2e;border-radius:999px;padding:.2rem .55rem;font-family:JetBrains Mono,monospace;font-size:.64rem}.admin-report-status-open{color:#cceaff;background:#1a9cff26;border-color:#1a9cff8f}.admin-report-status-read{color:#ffe8a1;background:#f9cc3d29;border-color:#f9cc3d8f}.admin-report-status-to-fix{color:#ffdce0;background:#f9414426;border-color:#f941448f}.admin-report-status-improvement{color:#f0ddff;background:#bd8bff26;border-color:#bd8bff8f}.admin-report-status-done{color:#d7ffe8;background:#2fe48e29;border-color:#2fe48e8f}.admin-report-actions{align-items:center;gap:.45rem;display:flex}.admin-report-actions label{font-size:.72rem}@media (width<=1460px){.admin-match-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1080px){.admin-match-list,.admin-workers-grid{grid-template-columns:1fr}}.admin-user-item{gap:.46rem;display:grid}.admin-user-main{grid-template-columns:minmax(0,1fr) auto;align-items:flex-start;gap:.6rem;display:grid}.admin-user-item strong{color:#eff6ff;font-size:.9rem}.admin-user-email{margin:.2rem 0 0}.admin-user-leagues{flex-wrap:wrap;gap:.38rem;display:flex}.admin-league-footer{border-top:1px solid #ffffff14;width:100%;margin-top:.08rem;padding-top:.45rem;display:block}.admin-member-chip{background:#1a9cff24;border:1px solid #1a9cff66;border-radius:.62rem;gap:.06rem;padding:.24rem .46rem;display:grid}.admin-member-chip span{color:#eff6ff;font-size:.78rem}.admin-member-chip small{color:#a8c2e4;font-family:JetBrains Mono,monospace;font-size:.66rem}.admin-member-chip-button{cursor:pointer;text-align:left;transition:transform .17s,filter .17s,border-color .17s}.admin-member-chip-button:hover{filter:brightness(1.08);transform:translateY(-1px)}.admin-member-chip-button.active{background:linear-gradient(145deg,#0e3f2bbd,#102f5494);border-color:#2fe48ea8}.admin-member-detail-panel{background:linear-gradient(160deg,#09172fb3,#081123b3);border:1px solid #2fe48e38;border-radius:.72rem;gap:.56rem;padding:.56rem;display:grid}.admin-member-score-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.44rem;display:grid}.admin-member-score-grid>div{background:#1a9cff1a;border:1px solid #1a9cff47;border-radius:.62rem;gap:.12rem;padding:.38rem .44rem;display:grid}.admin-member-score-grid small{color:#96afd0;font-family:JetBrains Mono,monospace;font-size:.68rem}.admin-member-score-grid strong{color:#eff6ff;font-size:.84rem}.admin-member-detail-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:.52rem;display:grid}.admin-member-detail-block{background:#ffffff08;border:1px solid #ffffff14;border-radius:.62rem;gap:.38rem;padding:.45rem;display:grid}.admin-member-detail-block h5{letter-spacing:.05em;text-transform:uppercase;color:#a8c2e4;margin:0;font-size:.78rem}.admin-member-predictions-list{gap:.34rem;max-height:230px;padding-right:.18rem;display:grid;overflow-y:auto}.admin-member-inline-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:.42rem;display:grid}.admin-member-inline-filters label{color:#9fb6d2;gap:.14rem;font-size:.68rem;display:grid}.admin-member-inline-filters select{width:100%;max-width:100%}.admin-member-inline-clear{grid-column:1/-1;justify-self:end}.admin-member-detail-row{background:#ffffff08;border:1px solid #ffffff14;border-radius:.56rem;gap:.28rem;padding:.38rem;display:grid}.admin-member-detail-row strong{color:#eff6ff;font-size:.77rem}.admin-member-detail-row p{margin:.1rem 0 0}.admin-member-detail-values{color:#b6cbe4;gap:.08rem;font-size:.7rem;display:grid}.admin-member-detail-values strong{color:#9ff3c2;font-size:.72rem}.league-create-modal{width:min(660px,95vw)}.profile-card{width:min(620px,95vw)}.profile-password-block{border-top:1px solid #ffffff1a;margin-top:1rem;padding-top:.85rem}.profile-password-block h3{letter-spacing:.04em;color:#9eb3cf;margin:0 0 .65rem;font-size:.92rem}.danger-zone-block{background:linear-gradient(145deg,#470b1470,#2c091157);border:1px solid #f9414473;border-radius:.8rem;gap:.55rem;margin-top:1rem;padding:.8rem;display:grid}.danger-zone-block h3{color:#ff9dad;letter-spacing:.05em;align-items:center;gap:.35rem;margin:0;font-size:.92rem;display:inline-flex}.danger-zone-block p{color:#ffd7de;margin:0;font-size:.8rem;line-height:1.35}.league-create-form{margin-top:.75rem}.league-code-input-row{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.45rem;display:grid}.league-code-input-row span{color:#c9e8ff;letter-spacing:.05em;background:#1a9cff29;border:1px solid #1a9cff73;border-radius:.55rem;padding:.56rem .62rem;font-family:JetBrains Mono,monospace;font-weight:800;line-height:1}.competition-ligas-card h3{margin-top:.7rem}.micro-kicker{letter-spacing:.06em;color:#2fe48e;background:#00df7014;border:1px solid #2fe48e47;border-radius:999px;padding:.3rem .65rem;font-family:JetBrains Mono,monospace;font-size:.72rem;display:inline-flex}.status-row,.panel-footer-row,.panel-header-row{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.status-row{background:#ffffff08;border:1px solid #ffffff17;border-radius:.8rem;margin-top:1.25rem;padding:.62rem .75rem}.status-row span,.panel-footer-row span,.panel-header-row h3,.side-card h3,.forms-grid-pro h3{letter-spacing:.05em;color:#8ea4c4;margin:0;font-family:JetBrains Mono,monospace;font-size:.74rem}.status-row strong,.panel-footer-row strong{font-size:.86rem}.chips-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.55rem;margin-top:.85rem;display:grid}.chip.active{background:#00df7029;border-color:#00df7061}.panel-footer-row{border-top:1px solid #ffffff14;margin-top:.8rem;padding-top:.6rem}.league-list-pro{margin-top:.4rem}.league-item-pro{background:#ffffff08;border:1px solid #ffffff1a;border-radius:.9rem;justify-content:space-between;align-items:center;gap:.8rem;padding:.65rem;display:flex}.league-item-pro.admin-league-item{align-items:stretch;justify-content:initial;grid-template-columns:1fr;gap:.62rem;display:grid}.mono-accent{color:#56c6ff;margin:.2rem 0 0;font-family:JetBrains Mono,monospace;font-size:.78rem}.empty-copy{color:#8ea4c4}.new-user-help-card{background:radial-gradient(circle at 8% 14%,#2fe48e1f,#0000 40%),linear-gradient(155deg,#0b2748b8,#08152bb8);border:1px solid #2fe48e47;border-radius:.9rem;gap:.48rem;margin-top:.4rem;padding:.72rem;display:grid}.new-user-help-lead{color:#d4f6e3;margin:0}.new-user-help-steps{gap:.28rem;display:grid}.new-user-help-steps p{color:#c7d9ee;margin:0;font-size:.83rem}.new-user-help-steps strong{color:#9ff2c3;margin-right:.22rem;font-family:JetBrains Mono,monospace}.new-user-help-actions{flex-wrap:wrap;gap:.46rem;display:flex}.forms-grid-pro{gap:1rem;display:grid}.forms-grid-pro form{background:#ffffff05;border:1px solid #ffffff14;border-radius:.9rem;gap:.55rem;padding:.8rem;display:grid}.live-dot{background:#00df70;border-radius:999px;width:.5rem;height:.5rem}.rank-list{gap:.5rem;margin-top:.6rem;display:grid}.rank-item{color:#8ea4c4;border:1px solid #ffffff14;border-radius:.8rem;justify-content:space-between;gap:.6rem;padding:.62rem;display:flex}.rank-item-active{color:#eaf4ff;border-color:#00df7052}.score-rules{grid-template-columns:1fr 1fr;gap:.75rem;margin:.6rem 0;display:grid}.score-rules small{color:#8ea4c4;letter-spacing:.04em;font-family:JetBrains Mono,monospace;font-size:.71rem}.score-rules strong{margin-top:.2rem;font-size:1.9rem;line-height:1;display:block}.score-summary-extra{margin-top:.6rem}.league-phase-breakdown{border-top:1px dashed #83a8d242;padding-top:.55rem}.league-phase-breakdown-title{color:#cee2fa;letter-spacing:.05em;text-transform:uppercase;margin:0;font-family:JetBrains Mono,monospace;font-size:.72rem}.league-phase-breakdown-grid{gap:.24rem;margin-top:.42rem;display:grid}.league-phase-breakdown-row{color:#a8c5e6;justify-content:space-between;align-items:baseline;margin:0;font-size:.74rem;display:flex}.league-phase-breakdown-row strong{color:#e6f2ff;font-family:JetBrains Mono,monospace;font-size:.74rem}.league-rules-banner{background:repeating-linear-gradient(135deg,#212f103d 0 10px,#3745152e 10px 20px),#071420db;border:1px solid #f4c04361;gap:.5rem;display:grid}.league-rules-banner-head{color:#ffe9ac;letter-spacing:.02em;text-transform:uppercase;align-items:center;gap:.42rem;margin:0;font-size:.78rem;font-weight:800;display:inline-flex}.league-rules-banner-items{gap:.38rem;display:grid}.league-rules-banner-items span{color:#e7f2ff;align-items:center;gap:.35rem;font-size:.76rem;display:inline-flex}.green{color:#2fe48e}.yellow{color:#f9cc3d}.groups-grid-pro{grid-template-columns:1fr}.league-main-heart{background:linear-gradient(145deg,#081a3475,#06132833);border:1px solid #4499ff3d;border-radius:1rem;padding:.35rem;position:relative;box-shadow:0 .8rem 2.2rem #011a4557}.league-main-heart:before{content:"";pointer-events:none;-webkit-mask-composite:xor;background:linear-gradient(120deg,#2fe48e38,#1a9cff29,#f9cc3d29);border-radius:1rem;padding:1px;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.groups-grid.groups-grid-pro{grid-template-columns:1fr}.groups-grid-pro .group-card{position:relative;overflow:hidden}.groups-grid-pro .group-card:before{content:"";background:linear-gradient(90deg,#2fe48ec7,#1a9cff80);height:2px;position:absolute;top:0;left:0;right:0}.group-card-layout{gap:.68rem;min-width:0;display:grid}.group-card-head{justify-content:space-between;align-items:center;gap:.6rem;margin-bottom:.48rem;display:flex}.group-card-head h3{margin:0}.group-collapse-btn{border-radius:999px;place-items:center;width:2rem;height:2rem;padding:0;display:inline-grid}.group-collapse-btn svg{width:1rem;height:1rem}.groups-forecast-title-card{background:linear-gradient(130deg,#0a2c56bd,#081c3ae0);border:1px solid #56b0ff59;padding:.9rem 1rem;box-shadow:0 .7rem 1.6rem #031f4e57}.groups-forecast-title-card h3{color:#f0f8ff;letter-spacing:.01em;margin:0;font-size:1.24rem}.groups-forecast-title-card .microcopy{color:#bdd7f3;margin:.36rem 0 0;font-size:.85rem}.groups-title-head{grid-template-columns:minmax(0,1fr);align-items:start;gap:.6rem;display:grid}.groups-title-copy{flex-direction:column;min-width:0;min-height:100%;display:flex}.groups-phase-tabs{margin-top:auto;padding-top:.72rem}.groups-phase-tabs .chip{padding:.5rem .92rem;font-size:.94rem}.groups-quick-cta{background:linear-gradient(155deg,#40310bad,#12294bc7);border:1px solid #f9cc3d66;border-radius:.72rem;align-self:stretch;gap:.42rem;width:100%;padding:.58rem .62rem;display:grid}.groups-quick-cta-copy{color:#f0e2b4;margin:0;font-size:.72rem}.groups-quick-points-list{gap:.28rem;margin-top:0}.groups-quick-points-list span{color:#ffefc2;background:#ffffff0d;border:1px solid #ffffff24;border-radius:.5rem;padding:.18rem .38rem;font-size:.68rem}.forecast-cta-inline{width:100%;padding:.4rem .58rem;font-size:.74rem}.group-top-panels{grid-template-columns:1fr;gap:.55rem;min-width:0;display:grid}.group-top-panel{min-width:0;min-height:100%}.group-card-teams{background:#0714278c;border:1px solid #ffffff1a;border-radius:.85rem;min-width:0;padding:.68rem}.group-teams-title{letter-spacing:.08em;margin:0 0 .45rem;font-size:.72rem}.group-standings-title{letter-spacing:.08em;margin:.7rem 0 .38rem;font-size:.72rem}.group-teams-pill-list{gap:.28rem;display:grid}.group-team-pill{color:#e5f2ff;background:#123c5e57;border:1px solid #59c7ff54;border-radius:999px;align-items:center;gap:.4rem;padding:.26rem .56rem;font-size:.75rem;display:inline-flex}.group-card-matches{gap:.55rem;display:grid}.group-card-matches-tight{grid-template-columns:1fr;gap:.45rem}.group-fecha-block{background:linear-gradient(155deg,#142342b8,#0b172cb3);border:1px solid #4a9eff47;border-radius:.72rem;gap:.38rem;padding:.42rem;display:grid;position:relative;box-shadow:inset 0 1px #ffffff14,0 .6rem 1.2rem #020f2342}.group-fecha-block:before{content:"";background:linear-gradient(90deg,#61ceffd9,#238fff8c);border-radius:999px;height:2px;position:absolute;top:0;left:.5rem;right:.5rem}.group-fecha-title{letter-spacing:.06em;text-transform:uppercase;color:#d2efff;background:linear-gradient(145deg,#204e7a80,#122f5070);border:1px solid #8fd4ff73;border-radius:999px;align-self:start;align-items:center;margin:0;padding:.22rem .5rem;font-family:JetBrains Mono,monospace;font-size:.73rem;font-weight:800;display:inline-flex;box-shadow:inset 0 1px #fff3,0 .35rem .75rem #07193247}.group-fecha-matches-grid{grid-template-columns:1fr;gap:.38rem;display:grid}.group-fecha-matches-grid>*{min-width:0}.match-row-actions{align-items:center;gap:.35rem;display:inline-flex}.group-standings-grid{background:#06101e80;border:1px solid #ffffff1a;border-radius:.7rem;grid-template-columns:minmax(130px,1.5fr) repeat(6,minmax(26px,.55fr));display:grid;overflow:hidden}.group-standings-head,.group-standings-row{border-bottom:1px solid #ffffff14;border-right:1px solid #ffffff14;justify-content:center;align-items:center;padding:.33rem .35rem;font-size:.7rem;display:flex}.group-standings-head{letter-spacing:.05em;color:#99b5d7;background:#0b1f3a8c;font-family:JetBrains Mono,monospace}.group-standings-row.team-col{color:#dbeaff;justify-content:flex-start;gap:.3rem}.group-standings-row.pts-col{font-weight:900}.group-standings-qualified{background:#17784833}.group-standings-third{background:#f9cc3d2b}.group-standings-best-third-qualified{background:#4ea9ff38}.group-standings-legend{flex-wrap:wrap;gap:.32rem;margin:.45rem 0 0;display:flex}.legend-chip{border:1px solid #ffffff29;border-radius:999px;padding:.16rem .44rem;font-size:.66rem;display:inline-flex}.legend-qualified{color:#c6ffdf;background:#17784842}.legend-third{color:#fff0be;background:#f9cc3d38}.match-row-pro{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:.8rem;grid-template-columns:1fr;gap:.42rem;min-width:0;padding:.55rem .62rem;display:grid}.match-row-top{flex-flow:column wrap;justify-content:center;align-items:center;gap:.55rem;display:flex}.match-row-teams{text-align:center;overflow-wrap:anywhere;min-width:0;margin:0;font-size:.86rem}.match-row-status{letter-spacing:.05em;text-transform:uppercase;text-align:center;border:1px solid #0000;border-radius:999px;min-width:84px;margin:0;padding:.14rem .5rem;font-family:JetBrains Mono,monospace;font-size:.73rem}.match-row-status.is-open{color:#b7ffd8;background:#2fe48e1f;border-color:#2fe48e6b}.match-row-status.is-closed{color:#ffd2d2;background:#ff666624;border-color:#ff666673}.match-row-status.is-live{color:#fff2bf;background:#ffd66424;border-color:#ffd66473}.match-row-status.is-finished{color:#cbe0ff;background:#80afff1f;border-color:#80afff73}.match-row-pro .score-inputs input{background:#08142ca3;border:1px solid #466ea859;width:54px;padding:.38rem .3rem}.match-row-actions-organic{flex-direction:column;justify-content:center;align-items:center;gap:.42rem;width:100%;display:flex}.match-row-score-stack{justify-items:center;gap:.35rem;display:grid}.match-row-penalties-block{justify-items:center;gap:.2rem;display:grid}.match-row-penalties-label{letter-spacing:.05em;text-transform:uppercase;color:#99bfe7;font-family:JetBrains Mono,monospace;font-size:.68rem}.score-inputs-penalties input{width:48px}.football-submit{letter-spacing:.02em;min-width:94px;padding:.4rem .52rem;font-size:.72rem;font-weight:900}.football-save-btn{border-radius:.55rem;width:2rem;min-width:2rem;height:2rem;padding:0}.match-row-inline-error{color:#f66;text-align:center;margin:0;font-size:.72rem}.match-row-datetime{color:#9ec2e8;text-align:center;margin:0;font-size:.72rem}.match-row-close-countdown{color:#ff6b6b;font-weight:800}.match-row-foot-summary{border-top:1px dashed #8cb4e247;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.45rem;margin-top:.08rem;padding-top:.44rem;display:grid}.match-row-summary-grid{gap:.32rem;display:grid}.match-row-summary-line{color:#b7d4ef;justify-content:space-between;align-items:baseline;gap:.5rem;margin:0;font-size:.78rem;display:flex}.match-row-summary-line span{letter-spacing:.01em;font-weight:700}.match-row-summary-line strong{color:#eff7ff;letter-spacing:.01em;font-size:.88rem;font-weight:800}.match-row-earned-points{color:#d6ffe8;letter-spacing:.03em;white-space:nowrap;background:linear-gradient(140deg,#217f4f75,#0a221cb8);border:1px solid #44e48e7a;border-radius:999px;justify-self:end;margin:0;padding:.18rem .5rem;font-family:JetBrains Mono,monospace;font-size:.68rem;font-weight:800}.league-intro{margin-top:.3rem}.league-intro .page-intro-subtitle{color:var(--muted);font-size:.9rem}.league-title-main{min-width:0}@media (width<=900px){.league-intro-split{align-items:start}.league-intro-right{flex-wrap:wrap;justify-content:flex-start;width:100%;margin-left:0}.league-intro-right .league-switch-wrap{width:100%}}.league-details-card h3{color:#d9ecff;margin-bottom:.5rem}.league-detail-header-row{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.league-detail-title-wrap{align-items:center;gap:.4rem;display:inline-flex}.league-detail-header-row h3{margin:0}.league-details-collapse-btn{width:1.8rem;height:1.8rem}.league-edit-button{padding:.4rem .66rem;font-size:.7rem}.league-detail-list{gap:.46rem;display:grid}.league-detail-head-grid{grid-template-columns:1fr;gap:.38rem;display:grid}.league-detail-chip{background:#ffffff0d;border:1px solid #ffffff29;border-radius:.62rem;gap:.16rem;padding:.42rem .5rem;display:grid}.league-detail-chip span{letter-spacing:.08em;color:#9fc0e6;font-family:JetBrains Mono,monospace;font-size:.64rem}.league-detail-chip strong{color:#f7fbff;text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;overflow:hidden}.league-detail-description{color:#d9ecff;margin:0;line-height:1.28}.league-description-spotlight{background:linear-gradient(145deg,#1a9cff3d,#091f3ca6);border:1px solid #1a9cff80;border-radius:.8rem;padding:.6rem;box-shadow:0 .6rem 1.4rem #102b5273}.league-description-spotlight span{letter-spacing:.08em;color:#8fd3ff;font-family:JetBrains Mono,monospace;font-size:.7rem;display:inline-block}.league-description-spotlight p{color:#f4fbff;margin:.32rem 0 0;font-size:.95rem;font-weight:600;line-height:1.4}.league-detail-list strong{color:#eff6ff;margin-right:.3rem}.league-details-card{background:linear-gradient(150deg,#122d4de0,#081428d1);border-color:#6fdeaa57;box-shadow:inset 0 1px #ffffff1f,0 .9rem 2.1rem #00000047,0 0 1.4rem #2fe48e24}.league-details-banner{grid-area:details}.league-grid-league{grid-template-columns:1fr;grid-template-areas:"details""main""right";align-items:start}.league-main-column{grid-area:main;gap:.85rem;display:grid}.league-grid-league>.league-right-column{grid-area:right}.league-details-banner .league-detail-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:start;gap:.5rem}.league-details-banner .league-description-spotlight,.league-details-banner .league-prize-highlight,.league-details-banner .league-detail-edit-form,.league-details-banner .league-participants-block{grid-column:1/-1}.league-rules-banner-compact{padding:.46rem .52rem}.league-rules-strip{background:repeating-linear-gradient(135deg,#f9cc3d1a 0 8px,#f9cc3d05 8px 16px),linear-gradient(145deg,#1d2810d6,#13233dd6);border:1px solid #f9cc3d85;border-radius:.72rem;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.5rem;padding:.3rem .4rem;display:grid;box-shadow:inset 0 1px #ffffff24,0 .45rem 1rem #00000038}.league-rules-strip-badge{color:#fff1c5;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;background:#f9cc3d38;border:1px solid #ffdc829e;border-radius:999px;align-items:center;gap:.3rem;padding:.22rem .52rem;font-family:JetBrains Mono,monospace;font-size:.67rem;font-weight:800;display:inline-flex}.league-rules-strip-content{flex-wrap:wrap;align-items:center;gap:.34rem;min-width:0;display:flex}.league-rules-strip-content span{color:#ffe8a1;background:#0815297a;border:1px solid #f9cc3d52;border-radius:999px;align-items:center;gap:.3rem;padding:.18rem .48rem;font-family:JetBrains Mono,monospace;font-size:.68rem;line-height:1.2;display:inline-flex}@media (width<=920px){.league-rules-strip{grid-template-columns:1fr;align-items:start}.league-rules-strip-badge{justify-self:start}}.league-details-card .microcopy{color:#b8cde8}.league-detail-label-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.38rem;display:grid}.league-details-banner .league-detail-label-grid{grid-column:1/-1;width:100%}.league-detail-label-row{background:#ffffff0a;border:1px solid #ffffff21;border-radius:.56rem;gap:.12rem;min-width:0;margin:0;padding:.34rem .46rem;display:grid}.league-detail-label-row span{letter-spacing:.08em;color:#9fc0e6;text-transform:uppercase;font-family:JetBrains Mono,monospace;font-size:.62rem}.league-detail-label-row strong{color:#f7fbff;text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;overflow:hidden}@media (width<=920px){.league-detail-label-grid{grid-template-columns:1fr}}.league-prize-highlight{background:linear-gradient(145deg,#f9cc3d47,#301e0494);border:1px solid #f9cc3da3;border-radius:.8rem;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.55rem;padding:.62rem;display:grid;box-shadow:0 .75rem 1.5rem #4a310652}.league-prize-highlight svg{color:#ffd564}.league-prize-highlight strong{letter-spacing:.06em;color:#ffe49a;font-family:JetBrains Mono,monospace;font-size:.74rem}.league-prize-highlight p{color:#fff7d9;margin:.2rem 0 0;font-size:.94rem;font-weight:700;line-height:1.35}.league-detail-edit-form{background:#ffffff0a;border:1px solid #ffffff24;border-radius:.72rem;gap:.52rem;padding:.56rem;display:grid}.league-detail-edit-actions{flex-wrap:wrap;gap:.5rem;display:flex}.league-participants-block{gap:.38rem;display:grid}.league-participants-list{flex-wrap:wrap;gap:.38rem;display:flex}.league-participants-list-scroll{max-height:8.4rem;padding-right:.2rem;overflow-y:auto}.league-participant-link{color:#d9ecff;background:#1a9cff24;border:1px solid #1a9cff61;border-radius:999px;align-items:center;padding:.18rem .5rem;font-family:JetBrains Mono,monospace;font-size:.72rem;transition:transform .17s,filter .17s;display:inline-flex}.league-participant-empty{color:#9fb6d2;background:#0f1f3c73;border-style:dashed}.league-participant-link:hover{filter:brightness(1.1);transform:translateY(-1px)}.league-participant-action{cursor:pointer}.league-participant-action:focus-visible{outline-offset:2px;outline:2px solid #2fe48eb3}.league-participant-empty{color:#8ea4c4}.forecast-cta-card{background:linear-gradient(155deg,#40310bc7,#12294be0);border-color:#f9cc3d66;box-shadow:inset 0 1px #ffffff1f,0 .85rem 2rem #00000052,0 0 1.2rem #f9cc3d2e}.forecast-kicker{letter-spacing:.07em;color:#ffe899;margin:0;font-family:JetBrains Mono,monospace;font-size:.7rem}.forecast-cta-card h3{color:#fff5d2;margin:.32rem 0 0;font-size:1.2rem}.forecast-cta-copy{color:#e8f3ff;margin:.42rem 0 0}.forecast-points-list{gap:.34rem;margin-top:.58rem;display:grid}.forecast-points-list span{color:#ffefc2;background:#ffffff0d;border:1px solid #ffffff24;border-radius:.52rem;padding:.24rem .45rem;font-size:.79rem}.forecast-cta-action{width:100%;margin-top:.7rem}.forecast-main-card{border-color:#f9cc3d42}.forecast-main-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;display:flex}.forecast-main-header h3{margin:0}.forecast-back-to-groups{padding:.42rem .72rem;font-size:.76rem}.forecast-main-subcopy{margin:.24rem 0 .7rem}.forecast-markets-grid{gap:.75rem;display:grid}.forecast-market-card{background:#ffffff08;border:1px solid #ffffff1f;border-radius:.8rem;gap:.55rem;padding:.7rem;display:grid;position:relative;overflow:hidden}.forecast-podium-card{background:radial-gradient(circle at 50% -20%,#f9cc3d29,#fff0 55%),#ffffff08;border-color:#f9cc3d57}.forecast-podium-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.62rem;display:grid}.forecast-podium-slot{padding:.62rem}.forecast-podium-slot-champion{grid-column:1/-1;justify-self:center;width:min(430px,100%)}.forecast-podium-slot-runner_up{grid-column:1}.forecast-podium-slot-third_place{grid-column:2}.forecast-podium-slot .forecast-market-head h4{font-size:.92rem}.forecast-podium-slot .forecast-market-footer .button{padding:.4rem .58rem;font-size:.72rem}.forecast-market-card:before{content:"";background:linear-gradient(90deg,#2fe48ecc,#1a9cff8c);height:2px;position:absolute;top:0;left:0;right:0}.forecast-market-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.forecast-market-head h4{color:#eff6ff;flex-wrap:wrap;align-items:center;gap:.4rem;margin:0;font-size:.98rem;display:inline-flex}.forecast-market-score-inline{color:#c8ffdf;background:#2fe48e24;border:1px solid #2fe48e5c;border-radius:999px;padding:.1rem .5rem;font-family:JetBrains Mono,monospace;font-size:.68rem}.forecast-market-icon-wrap{color:#02142d;background:linear-gradient(140deg,#ffd76d 0%,#ffc93a 100%);border-radius:999px;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;display:inline-flex;box-shadow:0 .25rem .7rem #ffcc4259}.forecast-market-champion .forecast-market-icon-wrap{background:linear-gradient(140deg,#ffd76d 0%,#ffc93a 100%)}.forecast-market-runner_up .forecast-market-icon-wrap{background:linear-gradient(140deg,#d8e2ef 0%,#aebfd9 100%);box-shadow:0 .25rem .7rem #adbfd959}.forecast-market-third_place .forecast-market-icon-wrap{background:linear-gradient(140deg,#e7b089 0%,#d08a58 100%);box-shadow:0 .25rem .7rem #d08a5859}.forecast-market-round_of_32_teams .forecast-market-icon-wrap{background:linear-gradient(140deg,#6ce8ff 0%,#36b9ff 100%);box-shadow:0 .25rem .7rem #36b9ff52}.forecast-market-lock{color:#9fd4ff;background:#1a9cff29;border:1px solid #1a9cff61;border-radius:999px;padding:.14rem .52rem;font-family:JetBrains Mono,monospace;font-size:.7rem}.forecast-market-lock.is-locked{color:#ffd2d3;background:#f9414433;border-color:#f941446b}.forecast-market-points{margin:0}.forecast-closing-note{color:#ffe091;background:#f9cc3d24;border:1px dashed #f9cc3d73;border-radius:.55rem;padding:.35rem .45rem}.forecast-closing-note.is-locked{color:#ffd2d3;background:#f941442e;border-color:#f9414473}.forecast-round32-wrap{gap:.62rem;display:grid}.forecast-round32-info{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;display:flex}.forecast-round32-info span{color:#b9d3ef;font-size:.78rem}.forecast-round32-counter{color:#ffd790;background:#ffb94a24;border:1px solid #ffd79059;border-radius:999px;padding:.16rem .56rem;font-family:JetBrains Mono,monospace;font-size:.78rem}.forecast-round32-counter.is-complete{color:#c8ffdf;background:#2fe48e29;border-color:#2fe48e61}.forecast-round32-groups{grid-template-columns:1fr;gap:.44rem;display:grid}.forecast-round32-group-card{background:#0714278f;border:1px solid #ffffff24;border-radius:.74rem;padding:.44rem;position:relative;overflow:hidden}.forecast-round32-group-card:before{content:"";background:linear-gradient(90deg,#2fe48ec7,#1a9cff80);height:2px;position:absolute;top:0;left:0;right:0}.forecast-round32-group-head{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.28rem;display:flex}.forecast-round32-group-head h5{color:#f4fbff;margin:0;font-size:.78rem}.forecast-round32-group-head span{color:#9fc0e6;font-family:JetBrains Mono,monospace;font-size:.62rem}.forecast-round32-team-list{gap:.2rem;display:grid}.forecast-round32-team-item{background:#ffffff0a;border-radius:.55rem;align-items:center;gap:.46rem;padding:.2rem .28rem;display:flex}.forecast-round32-team-item.is-active{background:#2fe48e33;outline:1px solid #2fe48e66}.forecast-round32-team-item input{accent-color:#00df70;width:13px;height:13px}.forecast-round32-team-meta{color:#e8f3ff;align-items:center;gap:.3rem;font-size:.72rem;display:inline-flex}.forecast-slots-grid{grid-template-columns:1fr;gap:.42rem;max-height:420px;padding-right:.25rem;display:grid;overflow:auto}.forecast-pick-field{gap:.22rem;display:grid}.forecast-pick-field span{letter-spacing:.05em;color:#9fc0e6;font-family:JetBrains Mono,monospace;font-size:.7rem}.forecast-pick-field select{color:#eff6ff;background:#08142cb8;border:1px solid #fff3;border-radius:.55rem;padding:.52rem .62rem;font-weight:700}.forecast-pick-single{max-width:340px}.forecast-market-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;display:flex}.forecast-market-meta{gap:.15rem;display:grid}@media (width>=768px){.league-detail-head-grid{grid-template-columns:1fr 1fr}.forecast-round32-groups{grid-template-columns:repeat(3,minmax(0,1fr))}}.league-user-focus{background:linear-gradient(150deg,#0b1c36d1,#081325b3)}.league-user-focus h3{color:#b8c9e4}.league-user-name{color:#f4fbff;margin:.3rem 0 0;font-size:1.25rem;font-weight:900}.league-user-points{color:#9fd4ff;letter-spacing:.04em;margin:.3rem 0 0;font-family:JetBrains Mono,monospace}.league-user-points strong{color:#2fe48e;font-size:1.35rem}.league-code-label{letter-spacing:.08em;color:#8ea4c4;margin:.85rem 0 0;font-family:JetBrains Mono,monospace;font-size:.72rem}.league-code-value{color:#f9cc3d;letter-spacing:.04em;margin:.2rem 0 0;font-size:1.05rem;font-weight:900}@media (width<=640px){.league-switch-wrap{width:100%}.league-switch-select{min-width:100%}.back-to-predictions{width:100%}.dashboard-grid-admin,.admin-filters-form{grid-template-columns:1fr}.admin-filters-form input,.admin-filters-form select{max-width:100%}.admin-match-form-grid{grid-template-columns:1fr}.app-legal-ticker{width:100%}.app-legal-track span{font-size:.58rem}.app-legal-banner{grid-template-columns:1fr;gap:.34rem}.app-legal-badge{justify-self:start}}@media (width>=700px){.landing-hero-split{grid-template-columns:minmax(185px,.8fr) minmax(0,1.55fr) minmax(185px,.8fr);gap:.9rem}.landing-side-carousel:first-child{grid-area:1/1}.hero-goal-frame{grid-area:1/2}.landing-center-stack{grid-area:1/2;align-self:start}.landing-side-carousel:last-child{grid-area:1/3}.landing-center-copy{margin-top:.25rem}}@media (width>=768px){.app-topbar{padding:.56rem .84rem}.brand-logo-frame{width:4.25rem;height:4.25rem;padding:.3rem}.top-actions{gap:.58rem}.top-link{letter-spacing:.1em;font-size:.72rem}.pill-cta{padding:.5rem .96rem;font-size:.72rem}.landing-hero-split{grid-template-columns:minmax(205px,.82fr) minmax(0,1.62fr) minmax(205px,.82fr);gap:1rem}.hero-ball-wrap{width:6.3rem;height:5.5rem;top:85%}.hero-ball{width:4.3rem;height:4.3rem}.hero-ball-shadow{width:3.8rem;height:.62rem}.brand-copy strong{font-size:1.1rem}.bento-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.landing-side-carousel:first-child{grid-area:1/1}.hero-goal-frame,.landing-center-stack{grid-area:1/2}.landing-side-carousel:last-child{grid-area:1/3}.dashboard-grid,.league-grid-pro{grid-template-columns:minmax(0,2.3fr) minmax(280px,1fr)}.league-grid-league{grid-template-columns:1fr;grid-template-areas:"details""main""right";align-items:start}.league-grid-league>.league-details-banner{grid-area:details}.league-grid-league>.league-main-column{grid-area:main}.league-grid-league>.league-right-column{grid-area:right}.groups-title-head{grid-template-columns:minmax(0,1fr) minmax(320px,.95fr)}.dashboard-grid-player{grid-template-columns:minmax(240px,1.1fr) minmax(0,1.8fr) minmax(260px,1fr);align-items:start}.dashboard-grid-admin{grid-template-columns:minmax(0,2fr) minmax(300px,1fr);align-items:start}.forms-grid-pro{grid-template-columns:1fr 1fr}.groups-grid-pro,.groups-grid.groups-grid-pro{grid-template-columns:1fr}.group-card-layout{grid-template-columns:1fr;align-items:start}.group-top-panels{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.group-card-matches-tight,.group-fecha-matches-grid{grid-template-columns:1fr}.forecast-slots-grid,.groups-grid{grid-template-columns:1fr 1fr}}@media (width>=1024px){.league-grid-league{grid-template-columns:minmax(0,2.35fr) minmax(210px,.65fr);grid-template-areas:"details details""main right"}}@media (width>=1180px){.group-card-matches-tight{grid-template-columns:repeat(3,minmax(0,1fr))}.group-fecha-matches-grid{grid-template-columns:1fr}.group-fecha-matches-grid.phase-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.group-fecha-matches-grid.phase-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.group-fecha-matches-grid.phase-grid-3-centered{grid-template-columns:repeat(3,minmax(0,1fr))}.group-fecha-matches-grid.phase-grid-3-centered>:only-child{grid-column:2}.landing-hero-split{grid-template-columns:minmax(230px,.86fr) minmax(0,1.92fr) minmax(230px,.86fr)}.landing-side-carousel:first-child{grid-area:1/1}.hero-goal-frame{grid-area:1/2}.landing-side-carousel:last-child{grid-area:1/3}}
