@import "https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Outfit:wght@600;700;800&display=swap";:root{color:#12203b;font-synthesis:none;--navy:#061b56;--blue:#0b3da6;--blue-bright:#1558e8;--gold:#f4bd19;--ink:#12203b;--muted:#68748b;--line:#dfe5ef;--surface:#fff;--green:#0b9a6a;--red:#dc3d4b;--orange:#d6840b;--shadow:0 18px 50px #12203b17;background:#f3f6fb;font-family:Manrope,sans-serif}.player-card[role=button]{cursor:pointer;transition:transform .2s,border-color .2s,box-shadow .2s}.player-card[role=button]:hover{border-color:#b9c9ec;transform:translateY(-2px);box-shadow:0 14px 30px #12368b17}.player-card[role=button]:focus-visible{outline-offset:3px;outline:3px solid #1d50be33}.player-open-hint{color:#315db4;text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:2px;font-size:8px;font-weight:850;display:inline-flex;position:absolute;bottom:10px;right:12px}.player-open-hint svg{width:12px;height:12px}.player-eligibility{text-transform:uppercase;letter-spacing:.04em;border-radius:999px;align-items:center;gap:7px;width:max-content;min-height:25px;padding:0 10px;font-size:9px;font-weight:850;display:inline-flex}.player-eligibility i{background:currentColor;border-radius:50%;width:6px;height:6px}.player-eligibility--pending{color:#9b6900;background:#fff3cf}.player-eligibility--eligible{color:#1856aa;background:#e5efff}.player-eligibility--released{color:#087653;background:#dff7ed}.player-eligibility--blocked{color:#b02d39;background:#ffe6e9}.player-credential{grid-template-columns:minmax(0,1.2fr) minmax(250px,.8fr);gap:18px;display:grid}.credential-profile,.credential-qr{border:1px solid var(--line);background:#fff;border-radius:18px}.credential-profile{grid-template-columns:88px 1fr;gap:16px;padding:18px;display:grid}.credential-photo-wrap{width:88px;position:relative}.credential-photo{width:88px;height:88px;color:var(--blue);background:#e5ecff;border-radius:18px;place-items:center;font-family:Outfit;font-size:24px;font-weight:800;display:grid;overflow:hidden}.credential-photo img{object-fit:cover;width:100%;height:100%}.credential-photo-action{color:#fff;background:var(--blue);cursor:pointer;text-align:center;border-radius:10px;justify-content:center;align-items:center;gap:5px;min-height:34px;margin-top:8px;padding:7px 5px;font-size:8px;font-weight:850;display:flex;position:relative;box-shadow:0 7px 16px #133b9133}.credential-photo-action input{opacity:0;width:1px;height:1px;position:absolute}.credential-photo-action svg{flex:none;width:14px;height:14px}.credential-photo-action.is-busy{cursor:wait;opacity:.72}.credential-photo-error{color:#a02925;background:#ffe9e7;border-radius:10px;grid-column:1/-1;align-items:center;gap:7px;margin-top:-4px;padding:9px 10px;font-size:9px;font-weight:750;display:flex}.credential-photo-error svg{flex:none;width:15px;height:15px}.credential-name{align-self:center;min-width:0}.credential-name>span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:9px;font-weight:800}.credential-name h3{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;margin:5px 0 10px;font-size:22px;overflow:hidden}.credential-data{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.credential-data>div{background:#f6f8fc;border-radius:11px;gap:3px;min-width:0;padding:11px 12px;display:grid}.credential-data span{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;font-size:8px;font-weight:850}.credential-data strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.credential-checks{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding-top:4px;display:grid}.credential-check{color:#a26700;background:#fff7df;border-radius:10px;align-items:center;gap:8px;min-height:34px;padding:7px 9px;font-size:9px;font-weight:750;display:flex}.credential-check svg{width:15px}.credential-check.done{color:#087653;background:#e8f8f1}.credential-qr{text-align:center;background:linear-gradient(#f7faff,#fff);flex-direction:column;justify-content:center;align-items:center;padding:18px;display:flex}.qr-frame{aspect-ratio:1;background:#fff;border:1px solid #dce5f4;border-radius:16px;place-items:center;width:min(100%,224px);margin-bottom:14px;padding:7px;display:grid;box-shadow:0 12px 28px #11327a14}.qr-frame svg{width:100%;height:100%}.credential-qr h3{margin:6px 0;font-size:17px}.credential-qr p{max-width:250px;color:var(--muted);margin:0;font-size:9px;line-height:1.55}.credential-qr>small{color:#8290a5;letter-spacing:.08em;margin-top:10px;font-size:8px;font-weight:800}@media (width<=700px){.player-credential{grid-template-columns:1fr}.credential-qr{order:-1}.qr-frame{width:190px}}@media (width<=420px){.credential-profile{grid-template-columns:70px 1fr;padding:13px}.credential-photo-wrap,.credential-photo{width:70px}.credential-photo{border-radius:15px;height:70px}.credential-photo-action{min-height:32px;padding-inline:3px}.credential-data,.credential-checks{grid-template-columns:1fr}.credential-name h3{font-size:18px}}*{box-sizing:border-box}html{background:#f3f6fb;min-width:320px}body{min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:var(--ink);font-family:Outfit,sans-serif}.eyebrow{color:var(--blue);letter-spacing:.13em;text-transform:uppercase;align-items:center;gap:7px;font-size:11px;font-weight:800;line-height:1;display:inline-flex}.eyebrow--gold{color:var(--gold)}.subtle{color:var(--muted)}.brand-lockup{color:var(--navy);align-items:center;gap:11px;display:inline-flex}.brand-lockup img{object-fit:contain;filter:drop-shadow(0 6px 10px #0415422e);width:58px;height:58px}.brand-lockup div{line-height:1;display:grid}.brand-lockup span{text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:800}.brand-lockup strong{text-transform:uppercase;margin-top:4px;font-family:Outfit;font-size:19px}.brand-lockup--compact img{width:50px;height:50px}.brand-lockup--compact strong{font-size:16px}.brand-lockup--light{color:#fff}.login-shell{background:#fff;grid-template-columns:minmax(0,1.08fr) minmax(440px,.92fr);min-height:100vh;display:grid}.login-story{color:#fff;background:radial-gradient(circle at 10% 0,#1b5be4b3,#0000 38%),linear-gradient(145deg,#061b56 0%,#082e82 55%,#0b3da6 100%);flex-direction:column;min-height:100vh;padding:42px clamp(36px,6vw,92px);display:flex;position:relative;overflow:hidden}.story-copy{z-index:2;max-width:690px;margin:auto 0;padding:72px 0;position:relative}.story-copy h1{color:#fff;letter-spacing:-.035em;margin:22px 0 20px;font-size:clamp(44px,5vw,74px);line-height:.98}.story-copy>p{color:#cbd8f4;max-width:590px;font-size:18px;line-height:1.7}.story-points{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:38px;display:grid}.story-points>div{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff14;border:1px solid #ffffff24;border-radius:16px;align-items:center;gap:12px;min-height:88px;padding:16px;display:flex}.story-points svg{color:var(--gold);flex:none}.story-points span{color:#bfcbea;gap:3px;font-size:11px;display:grid}.story-points strong{color:#fff;font-size:13px}.story-banner{z-index:2;color:#fff;background:#00000029;border:1px solid #ffffff29;border-radius:15px;align-items:center;gap:13px;max-width:520px;padding:14px 16px;text-decoration:none;display:flex;position:relative}.story-banner>span{flex:1;display:grid}.story-banner small{color:var(--gold);text-transform:uppercase;letter-spacing:.12em;font-size:9px;font-weight:800}.story-glow{filter:blur(1px);opacity:.35;border-radius:50%;position:absolute}.story-glow--one{border:80px solid #f4bd1929;width:380px;height:380px;top:12%;right:-180px}.story-glow--two{background:#1558e880;width:260px;height:260px;bottom:-90px;left:-120px}.login-panel{background:linear-gradient(#fff,#f7f9fd);place-items:center;padding:38px clamp(28px,5vw,78px);display:grid}.login-card{width:min(100%,460px)}.login-card h2{letter-spacing:-.03em;margin:13px 0 7px;font-size:38px}.login-card .subtle{margin-bottom:28px}.login-mobile-brand{display:none}.form-stack{gap:17px;display:grid}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.field{gap:8px;display:grid}.field>span{color:#3f4d67;font-size:12px;font-weight:800}.field-control{border:1px solid var(--line);background:#fff;border-radius:13px;align-items:center;min-height:54px;padding:0 15px;transition:all .2s;display:flex}.field-control:focus-within{border-color:var(--blue-bright);box-shadow:0 0 0 4px #1558e817}.field-control svg{color:#8290a8;width:19px;margin-right:11px}.field-control input,.field-control select{width:100%;min-width:0;height:50px;color:var(--ink);background:0 0;border:0;outline:0;padding:0}.field-control input::placeholder{color:#9ba5b6}.button{border:0;border-radius:12px;justify-content:center;align-items:center;gap:9px;min-height:48px;padding:0 19px;font-weight:800;transition:transform .18s,box-shadow .18s,background .18s;display:inline-flex}.button:hover:not(:disabled){transform:translateY(-1px)}.button svg{width:19px}.button:disabled{opacity:.62;cursor:wait}.button--primary{color:#fff;background:linear-gradient(135deg,#0b3da6,#1558e8);box-shadow:0 10px 24px #0b3da63d}.button--ghost{color:var(--blue);background:#fff;border:1px solid #ccd6e8}.button--soft{color:var(--blue);background:#eaf0ff}.button--glass{color:#fff;background:#ffffff1a;border:1px solid #ffffff3d}.button--wide{width:100%}.divider{color:#96a0b1;align-items:center;gap:12px;margin:21px 0;font-size:11px;display:flex}.divider:before,.divider:after{content:"";background:var(--line);flex:1;height:1px}.login-help{text-align:center;color:#8994a7;max-width:330px;margin:21px auto 0;font-size:11px;line-height:1.6}.inline-alert{color:#9c2533;background:#fff0f2;border:1px solid #facbd1;border-radius:12px;align-items:flex-start;gap:10px;margin-bottom:16px;padding:13px 14px;font-size:12px;font-weight:700;display:flex}.inline-alert svg{flex:none;width:18px}.onboarding-shell{background:radial-gradient(circle at 8% 20%,#dce7ff,#0000 28%),#f4f7fb;min-height:100vh}.simple-header{justify-content:space-between;align-items:center;max-width:1240px;height:92px;margin:auto;padding:0 28px;display:flex}.icon-button{width:43px;height:43px;color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:12px;place-items:center;display:grid}.icon-button svg{width:19px}.onboarding-grid{grid-template-columns:.8fr 1.2fr;align-items:center;gap:58px;width:min(1180px,100% - 40px);min-height:calc(100vh - 92px);margin:auto;padding:50px 0 90px;display:grid}.onboarding-intro h1{letter-spacing:-.035em;max-width:460px;margin:18px 0;font-size:clamp(42px,5vw,66px);line-height:1}.onboarding-intro>p{max-width:470px;color:var(--muted);line-height:1.75}.step-badge{color:var(--blue);text-transform:uppercase;letter-spacing:.08em;background:#dfe8ff;border-radius:999px;padding:8px 12px;font-size:11px;font-weight:800;display:inline-flex}.progress-list{gap:13px;margin-top:38px;display:grid}.progress-list div{color:#8994a7;align-items:center;gap:12px;display:flex}.progress-list span{border:1px solid #ccd5e4;border-radius:50%;place-items:center;width:30px;height:30px;font-size:11px;display:grid}.progress-list .active{color:var(--blue)}.progress-list .active span{color:#fff;border-color:var(--blue);background:var(--blue)}.surface{box-shadow:var(--shadow);background:#fff;border:1px solid #d1dae9e6;border-radius:20px}.onboarding-form{padding:clamp(24px,4vw,44px)}.section-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.section-heading h2,.section-heading h3{margin:7px 0 0}.section-heading h2{font-size:28px}.section-heading h3{font-size:21px}.section-heading>svg{color:var(--blue)}.onboarding-form .form-grid{margin:28px 0 18px}.file-drop{cursor:pointer;background:#f8faff;border:1.5px dashed #becbe0;border-radius:14px;align-items:center;gap:13px;min-height:86px;margin:5px 0 20px;padding:15px;display:flex;position:relative}.file-drop input{opacity:0;width:1px;height:1px;position:absolute}.file-drop-icon{width:46px;height:46px;color:var(--blue);background:#e5edff;border-radius:12px;flex:none;place-items:center;display:grid}.file-drop>span:nth-child(3){flex:1;gap:4px;display:grid}.file-drop strong{font-size:13px}.file-drop small{color:var(--muted);font-size:11px}.file-drop>b{color:var(--blue);font-size:11px}.file-drop--ready{background:#f0fbf7;border-color:#77cdae}.file-drop--ready .file-drop-icon{color:var(--green);background:#d9f5ea}.app-shell{grid-template-columns:260px minmax(0,1fr);min-height:100dvh;display:grid}.sidebar{z-index:20;color:#fff;background:linear-gradient(#061b56,#082b75);flex-direction:column;height:100dvh;padding:24px 18px;display:flex;position:sticky;top:0}.sidebar nav{gap:7px;display:grid}.sidebar nav button{color:#b8c6e6;text-align:left;background:0 0;border:0;border-radius:12px;align-items:center;gap:12px;min-height:47px;padding:0 14px;font-weight:700;display:flex}.sidebar nav button:hover,.sidebar nav button.active{color:#fff;background:#ffffff1a}.sidebar nav button.active:before{content:"";background:var(--gold);border-radius:0 4px 4px 0;width:3px;height:22px;margin-left:-14px}.sidebar nav svg{width:19px}.sidebar nav span{flex:1}.sidebar nav b{min-width:23px;height:23px;color:var(--navy);background:var(--gold);border-radius:8px;place-items:center;font-size:10px;display:grid}.sidebar-team{background:#ffffff12;border:1px solid #ffffff1f;border-radius:14px;grid-template-columns:40px 1fr 30px;align-items:center;gap:10px;margin-top:auto;padding:13px;display:grid}.team-avatar{width:40px;height:40px;color:var(--navy);background:var(--gold);border-radius:11px;place-items:center;font-family:Outfit;font-weight:800;display:grid}.team-avatar img{object-fit:cover;border-radius:inherit;width:100%;height:100%}.team-avatar>span{place-items:center;width:100%;height:100%;display:grid}.sidebar-team>div:nth-child(2){min-width:0;display:grid}.sidebar-team small{color:#9eafd5;font-size:9px}.sidebar-team strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.sidebar-team button{color:#c5d1eb;background:0 0;border:0}.logout-button{color:#9fb0d5;background:0 0;border:0;justify-content:center;align-items:center;gap:9px;min-height:42px;margin-top:10px;font-size:11px;font-weight:700;display:flex}.logout-button svg{width:17px}.mobile-close,.menu-button{display:none}.portal-main{background:#f3f6fb;min-width:0}.portal-header{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffe0;border-bottom:1px solid #e3e8f1;align-items:center;gap:20px;min-height:94px;padding:20px clamp(22px,4vw,52px);display:flex}.portal-header>div:nth-child(2){flex:1}.portal-header h1{margin:5px 0 0;font-size:27px}.header-actions{align-items:center;gap:13px;display:flex}.account-chip{border-left:1px solid var(--line);align-items:center;gap:9px;padding-left:13px;display:flex}.account-chip>div{color:#fff;background:var(--blue);border-radius:12px;place-items:center;width:39px;height:39px;font-size:11px;font-weight:800;display:grid}.account-chip>span{display:grid}.account-chip small{color:var(--muted);font-size:9px}.account-chip strong{font-size:11px}.portal-content{padding:clamp(22px,4vw,46px)}.content-stack{gap:22px;display:grid}.hero-card{color:#fff;background:linear-gradient(135deg,#082867,#0b3da6 72%,#1558e8);border-radius:24px;align-items:center;min-height:230px;padding:clamp(27px,4vw,48px);display:flex;position:relative;overflow:hidden;box-shadow:0 22px 48px #061b5638}.hero-card>div:first-child{z-index:3;position:relative}.hero-card h2{color:#fff;margin:11px 0 7px;font-size:clamp(34px,4vw,52px)}.hero-card p{color:#bfcdf0;align-items:center;gap:7px;display:flex}.hero-badges{flex-wrap:wrap;gap:8px;margin-top:24px;display:flex}.hero-emblem{z-index:2;place-items:center;width:170px;height:170px;display:grid;position:absolute;right:clamp(35px,8vw,120px)}.hero-emblem img{filter:drop-shadow(0 18px 28px #00000052);max-height:100%}.hero-pattern{border:80px solid #ffffff0d;border-radius:50%;width:430px;height:430px;position:absolute;right:-115px}.status-pill{text-transform:uppercase;letter-spacing:.04em;border-radius:999px;align-items:center;gap:6px;width:fit-content;min-height:27px;padding:0 9px;font-size:9px;font-weight:800;display:inline-flex}.status-pill i{background:currentColor;border-radius:50%;width:6px;height:6px}.status-pill--success{color:#087b58;background:#dcf7ec}.status-pill--warning{color:#9a6000;background:#fff1cb}.status-pill--danger{color:#b72b3a;background:#ffe1e5}.status-pill--neutral{color:#5f6a7d;background:#e9edf3}.hero-card .status-pill{border:1px solid #ffffff26}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;display:grid}.metric-card{border:1px solid var(--line);background:#fff;border-radius:18px;align-items:center;gap:14px;min-height:126px;padding:19px;display:flex}.metric-icon{border-radius:14px;flex:none;place-items:center;width:48px;height:48px;display:grid}.metric-card>div:last-child{min-width:0;display:grid}.metric-card span{color:var(--muted);font-size:10px;font-weight:800}.metric-card strong{text-overflow:ellipsis;white-space:nowrap;margin:3px 0;font-family:Outfit;font-size:22px;overflow:hidden}.metric-card small{color:#919bad;font-size:9px}.metric-card--blue .metric-icon{color:var(--blue);background:#e5edff}.metric-card--gold .metric-icon{color:#ad7500;background:#fff1c9}.metric-card--green .metric-icon{color:var(--green);background:#dff7ef}.metric-card--purple .metric-icon{color:#7151c8;background:#eee9ff}.overview-grid{grid-template-columns:1.05fr .95fr;gap:20px;display:grid}.progress-card,.roster-preview{box-shadow:none;padding:25px}.completion-ring{width:51px;height:51px;color:var(--blue);border:5px solid #d9e4ff;border-top-color:var(--blue);border-radius:50%;place-items:center;font-size:11px;font-weight:800;display:grid}.checklist-item{border-bottom:1px solid #edf0f5;grid-template-columns:38px 1fr auto;align-items:center;gap:12px;padding:15px 0;display:grid}.checklist-item:last-child{border-bottom:0}.check-circle{color:#a0a9b8;background:#eef1f6;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.check-circle svg{width:16px}.checklist-item.done .check-circle{color:var(--green);background:#ddf6ed}.checklist-item>div{gap:3px;display:grid}.checklist-item strong{font-size:12px}.checklist-item small{color:var(--muted);font-size:10px}.checklist-item button,.text-button{color:var(--blue);background:0 0;border:0;align-items:center;gap:4px;font-size:10px;font-weight:800;display:inline-flex}.checklist-item button svg,.text-button svg{width:14px}.player-row{border-bottom:1px solid #edf0f5;grid-template-columns:43px 1fr auto;align-items:center;gap:11px;padding:12px 0;display:grid}.player-row>img,.player-row>div{object-fit:cover;width:43px;height:43px;color:var(--blue);background:#e7edfb;border-radius:12px;place-items:center;font-size:11px;font-weight:800;display:grid}.player-row>span{gap:2px;display:grid}.player-row strong{font-size:12px}.player-row small{color:var(--muted);font-size:10px}.promo-card{color:#fff;background:linear-gradient(120deg,#061b56,#0b3da6);border-radius:20px;grid-template-columns:1fr minmax(100px,230px) 24px;align-items:center;gap:20px;min-height:160px;padding:24px 30px;text-decoration:none;display:grid;overflow:hidden}.promo-card h3{color:#fff;margin:10px 0 5px;font-size:25px}.promo-card p{color:#c1cfee;margin:0;font-size:12px}.promo-card img{object-fit:contain;border-radius:12px;max-height:130px;margin:auto}.campaign-layer{z-index:300;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.campaign-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#030c24c2;border:0;width:100%;height:100%;position:absolute;inset:0}.campaign-card{z-index:1;background:#fff;border:1px solid #fff3;border-radius:24px;width:min(760px,100%);animation:.35s ease-out both campaign-in;position:relative;overflow:hidden;box-shadow:0 40px 110px #0006}.campaign-close{z-index:3;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#030c24b3;border:1px solid #ffffff40;border-radius:50%;place-items:center;width:42px;height:42px;display:grid;position:absolute;top:14px;right:14px}.campaign-close svg{width:19px}.campaign-media{background:linear-gradient(135deg,#061b56,#0b3da6);place-items:center;min-height:290px;display:grid;position:relative;overflow:hidden}.campaign-media>img{object-fit:contain;background:#071a4a;width:100%;height:min(430px,52vh)}.campaign-media:after{content:"";pointer-events:none;background:linear-gradient(#0000,#030c2485);height:90px;position:absolute;inset:auto 0 0}.campaign-label{z-index:2;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);text-transform:uppercase;letter-spacing:.08em;background:#030c249e;border:1px solid #fff3;border-radius:999px;align-items:center;gap:7px;padding:8px 11px;font-size:9px;font-weight:800;display:inline-flex;position:absolute;bottom:17px;left:20px}.campaign-label svg{width:14px}.campaign-placeholder{color:#fff;text-transform:uppercase;place-items:center;gap:12px;font-family:Outfit;font-size:20px;display:grid}.campaign-placeholder svg{width:58px;height:58px;color:var(--gold)}.campaign-content{justify-content:space-between;align-items:center;gap:24px;padding:25px 28px 23px;display:flex}.campaign-content>div{min-width:0}.campaign-content h2{margin:8px 0 5px;font-size:clamp(24px,4vw,34px);line-height:1.05}.campaign-content p{color:var(--muted);margin:0;font-size:12px;line-height:1.6}.campaign-content .button{flex:none;text-decoration:none}.campaign-controls{background:#f8faff;border-top:1px solid #edf0f5;grid-template-columns:42px 1fr 42px;align-items:center;gap:10px;min-height:53px;padding:0 22px;display:grid}.campaign-controls>button{width:34px;height:34px;color:var(--blue);background:#e6edff;border:0;border-radius:10px;place-items:center;display:grid}.campaign-controls>button svg{width:16px}.campaign-controls>div{justify-content:center;gap:7px;display:flex}.campaign-controls>div button{background:#c4ccda;border:0;border-radius:999px;width:7px;height:7px;padding:0;transition:all .2s}.campaign-controls>div button.active{background:var(--blue);width:25px}@keyframes campaign-in{0%{opacity:0;transform:translateY(20px)scale(.97)}to{opacity:1;transform:none}}.page-card{min-height:calc(100vh - 190px);box-shadow:none;padding:clamp(22px,3vw,34px)}.page-card-head{justify-content:space-between;align-items:center;gap:20px;display:flex}.page-card-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.page-card-head h2{margin:7px 0 5px;font-size:28px}.page-card-head p{color:var(--muted);margin:0;font-size:12px}.toolbar{align-items:center;gap:15px;margin:27px 0 22px;display:flex}.search-box{border:1px solid var(--line);background:#f9fbfe;border-radius:12px;flex:1;align-items:center;gap:9px;height:46px;padding:0 14px;display:flex}.search-box svg{color:#8792a5;width:18px}.search-box input{background:0 0;border:0;outline:0;width:100%}.count-label{color:var(--muted);font-size:10px;font-weight:800}.player-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;display:grid}.player-card{border:1px solid var(--line);background:#fff;border-radius:16px;grid-template-columns:76px 1fr;gap:14px;padding:15px;display:grid;position:relative}.player-card--inactive{opacity:.58}.player-photo{width:76px;height:76px;position:relative}.player-photo img,.player-photo>span{object-fit:cover;width:100%;height:100%;color:var(--blue);background:#e3eaff;border-radius:14px;place-items:center;font-family:Outfit;font-size:20px;display:grid}.player-photo b{color:#fff;background:var(--blue);border:3px solid #fff;border-radius:9px;place-items:center;min-width:28px;height:26px;font-size:9px;display:grid;position:absolute;bottom:-5px;right:-5px}.player-info{align-self:center;min-width:0}.player-info h3{text-overflow:ellipsis;white-space:nowrap;margin:0 0 4px;font-size:15px;overflow:hidden}.player-info p{color:var(--muted);margin:0 0 9px;font-size:10px}.card-menu{color:#9c2533;opacity:0;background:#fff0f2;border:0;border-radius:8px;place-items:center;width:28px;height:28px;transition:all .2s;display:grid;position:absolute;top:8px;right:8px}.player-card:hover .card-menu{opacity:1}.card-menu svg{width:14px}.empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:250px;padding:30px;display:flex}.empty-state>span{width:60px;height:60px;color:var(--blue);background:#e7eeff;border-radius:18px;place-items:center;display:grid}.empty-state h3{margin:16px 0 5px}.empty-state p{max-width:360px;color:var(--muted);font-size:12px}.documents-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.document-card{box-shadow:none;padding:clamp(23px,3vw,34px)}.document-icon{width:52px;height:52px;color:var(--blue);background:#e4ecff;border-radius:15px;place-items:center;margin-bottom:18px;display:grid}.document-title{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.document-title h2{margin:7px 0 0;font-size:24px}.document-card>p{color:var(--muted);font-size:12px;line-height:1.7}.pix-card{grid-column:span 1}.pix-layout{grid-template-columns:226px 1fr;align-items:stretch;gap:20px;margin:22px 0;display:grid}.pix-qr{background:#fff;border:1px solid #dce4f1;border-radius:17px;place-items:center;gap:10px;padding:16px;display:grid;box-shadow:inset 0 0 0 6px #f5f8fd}.pix-qr svg{width:min(190px,100%);height:auto}.pix-qr span{color:var(--muted);text-align:center;font-size:9px;font-weight:700}.pix-details{flex-direction:column;gap:11px;min-width:0;display:flex}.pix-info{border:1px solid var(--line);background:#f9fbfe;border-radius:12px;gap:4px;padding:12px 14px;display:grid}.pix-info small{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:9px;font-weight:800}.pix-info strong{font-size:11px;line-height:1.45}.pix-key{color:var(--blue);letter-spacing:.04em;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:14px!important}.copy-button{min-height:43px;color:var(--blue);background:#eaf0ff;border:1px solid #bccbea;border-radius:11px;justify-content:center;align-items:center;gap:8px;font-size:11px;font-weight:800;display:inline-flex}.copy-button svg{width:16px}.copy-button.copied{color:#087b58;background:#e0f7ef;border-color:#8bd5ba}.pix-code{border:1px solid var(--line);background:#f6f8fc;border-radius:11px;grid-template-columns:1fr 39px;align-items:center;gap:8px;min-width:0;padding:10px;display:grid}.pix-code>span{gap:4px;min-width:0;display:grid}.pix-code small{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:800}.pix-code code{color:#4e5a70;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.pix-code button{width:39px;height:39px;color:var(--blue);background:#e3ebff;border:0;border-radius:10px;place-items:center;display:grid}.pix-code button svg{width:16px}.current-file{color:var(--green);background:#edf9f5;border-radius:12px;align-items:center;gap:10px;margin:18px 0;padding:12px;display:flex}.current-file span{min-width:0;display:grid}.current-file small{font-size:9px}.current-file strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.document-help{color:#fff;background:linear-gradient(120deg, var(--navy), var(--blue));box-shadow:none;border:0;grid-column:1/-1;align-items:center;gap:18px;padding:24px;display:flex}.document-help>svg{width:44px;height:44px;color:var(--gold)}.document-help h3{color:#fff;margin:7px 0 3px}.document-help p{color:#c5d2ee;margin:0;font-size:11px}.modal-layer{z-index:100;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.modal-backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#040f2cb8;border:0;width:100%;height:100%;position:absolute;inset:0}.modal{z-index:1;background:#fff;border-radius:22px;width:min(650px,100%);max-height:calc(100vh - 36px);padding:clamp(22px,4vw,34px);position:relative;overflow-y:auto;box-shadow:0 40px 100px #00000040}.modal-head{justify-content:space-between;gap:20px;margin-bottom:24px;display:flex}.modal-head h2{margin:7px 0 2px;font-size:28px}.modal-head p{color:var(--muted);margin:0;font-size:11px}.modal-actions{justify-content:flex-end;gap:10px;padding-top:5px;display:flex}.photo-picker{cursor:pointer;background:#f8faff;border:1.5px dashed #bdc9de;border-radius:15px;grid-template-columns:62px 1fr 24px;align-items:center;gap:14px;min-height:94px;padding:14px;display:grid;position:relative}.photo-picker input{opacity:0;width:1px;height:1px;position:absolute}.photo-picker>img,.photo-picker>svg:first-of-type{object-fit:cover;width:62px;height:62px;color:var(--blue);background:#e3ebff;border-radius:13px;padding:0}.photo-picker>svg:first-of-type{padding:18px}.photo-picker span{gap:4px;display:grid}.photo-picker strong{font-size:12px}.photo-picker small{color:var(--muted);font-size:10px}.photo-picker>svg:last-child{width:20px;color:var(--blue)}.league-header{background:var(--navy);justify-content:space-between;align-items:center;height:90px;padding:0 clamp(22px,6vw,90px);display:flex}.league-hero{color:#fff;background:radial-gradient(circle at 80% 0,#1558e8b3,#0000 35%),linear-gradient(135deg,#061b56,#0b3da6);padding:70px clamp(24px,7vw,110px) 110px}.league-hero h1{color:#fff;margin:15px 0 8px;font-size:clamp(48px,8vw,92px);line-height:1}.league-hero p{color:#c6d3ef}.league-numbers{gap:40px;margin-top:35px;display:flex}.league-numbers div{display:grid}.league-numbers strong{color:var(--gold);font-family:Outfit;font-size:32px}.league-numbers span{color:#b9c8e8;text-transform:uppercase;letter-spacing:.1em;font-size:10px}.league-tabs{border:1px solid var(--line);width:fit-content;box-shadow:var(--shadow);background:#fff;border-radius:15px;margin-bottom:24px;padding:6px;display:flex}.league-tabs button{min-height:43px;color:var(--muted);background:0 0;border:0;border-radius:10px;align-items:center;gap:8px;padding:0 17px;font-size:11px;font-weight:800;display:flex}.league-tabs button.active{color:#fff;background:var(--blue)}.league-tabs svg{width:17px}.club-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;display:grid}.club-card{border:1px solid var(--line);background:#fff;border-radius:18px;grid-template-columns:68px 1fr;gap:16px;padding:22px;display:grid}.club-shield{width:68px;height:68px;color:var(--gold);background:var(--blue);border-radius:20px 20px 28px 28px;place-items:center;font-family:Outfit;font-size:20px;display:grid}.club-shield img{object-fit:cover;border-radius:inherit;width:100%;height:100%}.club-shield>span{place-items:center;width:100%;height:100%;display:grid}.club-card h3{margin:7px 0 5px}.club-card p{color:var(--muted);align-items:center;gap:4px;margin:0;font-size:10px;display:flex}.club-card p svg{width:13px}.club-stats{border-top:1px solid #edf0f5;grid-column:1/-1;justify-content:space-between;align-items:center;padding-top:15px;display:flex}.club-stats>span{color:var(--muted);font-size:10px}.club-stats>span strong{color:var(--ink)}.match-list{gap:12px;display:grid}.match-card{border:1px solid var(--line);background:#fff;border-radius:16px;grid-template-columns:90px 1fr 30px 1fr;align-items:center;gap:15px;padding:21px;display:grid}.round-label{color:var(--blue);text-transform:uppercase;font-size:10px;font-weight:800}.match-team{justify-content:flex-end;align-items:center;gap:18px;display:flex}.match-team strong{min-width:0;line-height:1.2}.match-team-logo{width:44px;height:44px;color:var(--gold);border:1px solid var(--line);background:var(--blue);border-radius:12px;flex:0 0 44px;place-items:center;display:grid;overflow:hidden}.match-team-logo img{object-fit:cover;width:100%;height:100%}.match-team-logo b{font-family:Outfit;font-size:11px}.match-score{background:#edf2ff;border-radius:10px;flex:0 0 36px;place-items:center;width:36px;height:36px;font-family:Outfit;display:grid}.match-team--away{justify-content:flex-start}.match-meta{color:var(--muted);grid-column:2/-1;align-items:center;gap:6px;font-size:10px;display:flex}.match-meta svg{width:14px}.ranking-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.ranking-card{box-shadow:none;padding:25px}.ranking-row{border-bottom:1px solid #edf0f5;grid-template-columns:30px 1fr auto;align-items:center;gap:12px;padding:14px 0;display:grid}.ranking-row>span{width:27px;height:27px;color:var(--blue);background:#e7edff;border-radius:8px;place-items:center;font-size:10px;font-weight:800;display:grid}.ranking-row>div{display:grid}.ranking-row small{color:var(--muted);font-size:9px}.ranking-row b{color:var(--blue);font-size:11px}.loading-block{min-height:340px;color:var(--blue);flex-direction:column;justify-content:center;align-items:center;gap:13px;display:flex}.toast{z-index:200;color:#fff;background:#087b58;border-radius:14px;grid-template-columns:22px 1fr 24px;align-items:center;gap:10px;max-width:min(390px,100% - 44px);padding:15px 16px;font-size:12px;font-weight:700;display:grid;position:fixed;bottom:22px;right:22px;box-shadow:0 18px 45px #082e2342}.toast--error{background:#a72b39}.toast--info{background:var(--blue)}.toast button{color:#fff;background:0 0;border:0}.toast svg{width:18px}.spin{animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=1100px){.story-points{grid-template-columns:1fr;max-width:440px}.story-points>div{min-height:64px}.metric-grid,.player-grid,.club-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=820px){.login-shell{background:linear-gradient(#061b56 0 220px,#f4f7fb 220px);display:block}.login-story{display:none}.login-panel{background:0 0;min-height:100vh;padding:24px 18px 60px;display:block}.login-mobile-brand{color:#fff;text-transform:uppercase;flex-direction:column;align-items:center;gap:6px;height:180px;font-family:Outfit;font-size:13px;display:flex}.login-mobile-brand img{object-fit:contain;filter:drop-shadow(0 12px 20px #00000040);width:108px;height:108px}.login-card{background:#fff;border-radius:20px;margin:0 auto;padding:26px 20px;box-shadow:0 22px 60px #081a4629}.login-card h2{font-size:30px}.onboarding-grid{grid-template-columns:1fr;gap:30px}.onboarding-intro h1{font-size:44px}.progress-list{display:none}.app-shell{display:block}.sidebar{width:min(82vw,300px);height:100dvh;max-height:100dvh;padding:20px 18px calc(76px + env(safe-area-inset-bottom));transition:transform .25s;position:fixed;top:0;left:0;overflow-y:auto;transform:translate(-105%)}.sidebar--open{transform:none}.sidebar-top{justify-content:space-between;align-items:center;display:flex}.mobile-close{color:#fff;background:#ffffff1a;border:0;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.backdrop{z-index:15;background:#030c2499;border:0;width:100%;height:100%;position:fixed;inset:0}.menu-button{border:1px solid var(--line);background:#fff;border-radius:11px;place-items:center;width:42px;height:42px;display:grid}.account-chip,.header-actions .button span{display:none}.header-actions .button{width:42px;padding:0}.portal-header{min-height:78px;padding:14px 18px}.portal-header h1{font-size:22px}.portal-content{padding:18px}.hero-card{min-height:215px}.hero-emblem{opacity:.42;width:120px;height:120px;right:20px}.overview-grid,.documents-grid,.ranking-grid,.player-grid{grid-template-columns:1fr}.document-help{grid-column:auto}.league-header{height:76px}.league-header .brand-lockup div{display:none}.league-hero{padding:48px 24px 90px}.club-grid{grid-template-columns:1fr}}@media (width<=560px){.form-grid{grid-template-columns:1fr}.simple-header{height:76px;padding:0 18px}.simple-header .brand-lockup div{display:none}.onboarding-grid{width:calc(100% - 28px);padding:25px 0 55px}.onboarding-intro h1{font-size:38px}.onboarding-form{padding:22px 16px}.metric-grid{grid-template-columns:1fr 1fr;gap:10px}.metric-card{gap:10px;min-height:118px;padding:14px;display:grid}.metric-icon{width:39px;height:39px}.metric-card strong{font-size:17px}.hero-card{padding:25px 20px}.hero-card h2{font-size:34px}.page-card{padding:18px 14px}.page-card-head{display:grid}.page-card-actions{grid-template-columns:1fr;width:100%;display:grid}.page-card-head .button{width:100%}.toolbar{flex-direction:column;align-items:stretch}.player-card{grid-template-columns:66px 1fr}.player-photo{width:66px;height:66px}.card-menu{opacity:1}.promo-card{grid-template-columns:1fr 22px}.promo-card img{display:none}.campaign-layer{align-items:end;padding:12px}.campaign-card{border-radius:20px;max-height:calc(100vh - 24px);overflow-y:auto}.campaign-media{min-height:210px}.campaign-media>img{height:min(360px,45vh)}.campaign-content{gap:17px;padding:21px 18px 18px;display:grid}.campaign-content .button{width:100%}.campaign-label{bottom:12px;left:13px}.campaign-controls{padding:0 14px}.pix-layout{grid-template-columns:1fr}.pix-qr{width:min(100%,280px);margin:auto}.modal-layer{align-items:end;padding:0}.modal{width:100%;max-height:92vh;padding:22px 16px calc(22px + env(safe-area-inset-bottom));border-radius:22px 22px 0 0}.modal-actions{grid-template-columns:1fr 1fr;display:grid}.league-tabs{width:100%}.league-tabs button{flex:1;justify-content:center;padding:0 10px}.match-card{grid-template-columns:1fr 24px 1fr}.round-label,.match-meta{grid-column:1/-1}.match-team{gap:8px}.match-team-logo{border-radius:10px;flex-basis:36px;width:36px;height:36px}.match-team-logo b{font-size:9px}.match-team strong{font-size:11px}.league-numbers{gap:24px}}:root{--navy:#071a3b;--blue:#1748b7;--blue-bright:#2e6cff;--gold:#f6c743;--ink:#111d35;--muted:#65728a;--line:#dce4f0;--surface:#fff;--shadow:0 18px 48px #071a3b17}html,body{background:#f3f6fb}body{-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:3px;outline:3px solid #2e6cff47}.surface{box-shadow:var(--shadow);border-color:#d0dbebe6;border-radius:24px}.button{border-radius:14px;min-height:52px;padding-inline:21px}.button--primary{background:linear-gradient(135deg,#1646b3,#2e6cff);box-shadow:0 12px 26px #1748b740}.button--ghost{border-color:#cbd6e7}.icon-button{border-radius:14px;width:46px;height:46px}.field{gap:9px}.field>span{color:#34435e;font-size:13px}.field-control{background:#f8faff;border-radius:15px;min-height:58px;padding-inline:16px}.field-control input,.field-control select{height:56px;font-size:14px}.eyebrow{letter-spacing:.15em;font-size:11px}.login-shell{grid-template-columns:minmax(0,1.12fr) minmax(450px,.88fr)}.login-story{isolation:isolate;background:radial-gradient(circle at 22% 14%,#3271ff8f,#0000 31%),radial-gradient(circle at 96% 84%,#f6c74321,#0000 28%),linear-gradient(145deg,#061631,#09275c 52%,#123f9b);padding:42px clamp(38px,6vw,94px)}.login-story:before{content:"";z-index:-1;opacity:.13;transform-origin:bottom;background-image:linear-gradient(#ffffff3d 1px,#0000 1px),linear-gradient(90deg,#ffffff3d 1px,#0000 1px);background-size:72px 72px;position:absolute;inset:0;transform:perspective(700px)rotateX(58deg)scale(1.35)translateY(16%);-webkit-mask-image:linear-gradient(#0000 5%,#000 85%);mask-image:linear-gradient(#0000 5%,#000 85%)}.story-copy{max-width:720px}.story-copy h1{max-width:690px;font-size:clamp(48px,5.2vw,78px);line-height:.96}.story-copy>p{color:#d3def4;font-size:17px}.story-points>div{background:#ffffff13;border-radius:18px;min-height:96px;padding:18px}.story-points span{color:#c8d4ec;font-size:12px}.story-points strong{font-size:14px}.story-banner{background:#020d223d;border-radius:18px;min-height:70px;padding:15px 18px}.login-panel{background:radial-gradient(circle at 100% 0,#e8efff,#0000 30%),linear-gradient(#fbfcff,#f2f5fa)}.login-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff0;border:1px solid #d1dbebf0;border-radius:28px;padding:clamp(28px,4vw,46px);box-shadow:0 26px 70px #071a3b1f}.login-card h2{margin-top:15px;font-size:40px}.login-card .subtle{font-size:14px;line-height:1.65}.login-help{font-size:12px}.onboarding-shell{background:radial-gradient(circle at 8% 12%,#d9e5ff,#0000 27%),linear-gradient(#f8faff,#eef3f9)}.onboarding-grid{gap:clamp(42px,6vw,76px)}.onboarding-form{border-radius:28px}.file-drop{background:#f6f9ff;border-radius:17px;min-height:100px}.app-shell{grid-template-columns:282px minmax(0,1fr)}.sidebar{background:radial-gradient(circle at 15% 5%,#2e6cff66,#0000 24%),linear-gradient(#061632,#0a285e 68%,#0e367e);padding:26px 20px;box-shadow:12px 0 40px #05132d14}.sidebar-top{margin-bottom:42px}.sidebar nav{gap:9px}.sidebar nav button{border-radius:15px;min-height:52px;padding:0 15px;font-size:13px}.sidebar nav button:hover,.sidebar nav button.active{background:#ffffff1b}.sidebar nav button.active{box-shadow:inset 0 0 0 1px #ffffff0f}.sidebar nav button.active:before{width:4px;height:24px;margin-left:-15px}.sidebar-team{background:#ffffff14;border-radius:17px;padding:14px}.logout-button{min-height:46px}.portal-main{background:radial-gradient(circle at 100% 0,#e3ebfb,#0000 25%),#f3f6fb}.portal-header{z-index:14;background:#fafcffe0;border-color:#d6dfeddb;min-height:92px;position:sticky;top:0}.portal-header h1{font-size:29px}.portal-content{width:100%;max-width:1540px;margin:0 auto}.content-stack{gap:24px}.hero-card{background:radial-gradient(circle at 86% 42%,#f6c7432e,#0000 18%),linear-gradient(135deg,#071a3b,#123f96 68%,#2e6cff);border-radius:28px;min-height:248px;box-shadow:0 24px 52px #071a3b3d}.hero-card h2{font-size:clamp(38px,4vw,56px)}.hero-card p{color:#d0dcf4;font-size:14px}.metric-grid{gap:18px}.metric-card{border-radius:21px;gap:17px;min-height:142px;padding:22px;box-shadow:0 10px 30px #071a3b0e}.metric-icon{border-radius:16px;width:52px;height:52px}.metric-card span{font-size:11px}.metric-card strong{font-size:25px}.metric-card small{font-size:10px}.progress-card,.roster-preview,.page-card,.ranking-card{border-radius:24px}.checklist-item{padding-block:17px}.checklist-item strong,.player-row strong{font-size:13px}.checklist-item small,.player-row small{font-size:11px}.promo-card{background:radial-gradient(circle at 85% 30%,#f6c7432e,#0000 22%),linear-gradient(120deg,#071a3b,#1648ad);border-radius:24px;min-height:176px}.promo-card p{font-size:13px}.league-shell{background:radial-gradient(circle at 0 0,#dce7fb,#0000 24%),#eef2f8;min-height:100vh}.league-header{z-index:30;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#061631f0;border-bottom:1px solid #ffffff14;height:88px;position:sticky;top:0;box-shadow:0 12px 30px #04102624}.league-header .brand-lockup img{width:54px;height:54px}.league-header .button{min-height:48px}.league-hero{isolation:isolate;text-align:left;background:radial-gradient(circle at 85% 18%,#f6c74333,#0000 18%),radial-gradient(circle at 14% 24%,#2e6cff75,#0000 27%),linear-gradient(145deg,#061631,#0a2a65 63%,#1549b2);padding:62px 28px 118px;position:relative;overflow:hidden}.league-hero:before{content:"";z-index:-1;border:88px solid #ffffff0b;border-radius:50%;width:520px;height:520px;position:absolute;top:-210px;right:-130px}.league-hero:after{content:"";z-index:-1;opacity:.12;background-image:linear-gradient(#ffffff47 1px,#0000 1px),linear-gradient(90deg,#ffffff47 1px,#0000 1px);background-size:64px 64px;height:55%;position:absolute;inset:auto 0 0;-webkit-mask-image:linear-gradient(#0000,#000);mask-image:linear-gradient(#0000,#000)}.league-hero-inner{width:min(1180px,100%);margin:0 auto}.league-hero h1{letter-spacing:-.045em;max-width:760px;margin:18px 0 15px;font-size:clamp(46px,6vw,76px);line-height:.95}.league-hero>p,.league-hero-inner>p{color:#d2def4;max-width:650px;margin:0;font-size:16px;line-height:1.7}.league-date{color:#fff;letter-spacing:.04em;background:#ffffff17;border:1px solid #ffffff2e;border-radius:11px;align-items:center;width:fit-content;min-height:38px;margin-top:24px;padding:0 13px;font-size:12px;font-weight:800;display:inline-flex}.league-numbers{justify-content:flex-start;gap:0;margin-top:36px}.league-numbers>div{border-left:3px solid var(--gold);min-width:128px;padding-left:19px}.league-numbers strong{font-size:31px}.league-numbers span{color:#bfcde9;font-size:11px}.league-content{width:min(1240px,100% - 40px);margin:-58px auto 0;padding-bottom:80px}.league-tabs{z-index:20;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff0;border:1px solid #d3ddecf2;border-radius:19px;width:fit-content;min-height:66px;margin:0 0 25px;padding:7px;position:sticky;top:104px;box-shadow:0 18px 40px #071a3b21}.league-tabs button{border-radius:13px;justify-content:center;min-width:132px;min-height:50px;padding:0 18px;font-size:12px}.league-tabs button.active{color:#fff;background:var(--blue);box-shadow:0 9px 22px #1748b73d}.league-section-head{margin-bottom:19px}.league-section-head h2{font-size:30px}.league-section-head p{font-size:13px}.standings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.standing-card{background:#fff;border:1px solid #d3ddecf2;border-radius:23px;overflow:hidden;box-shadow:0 14px 38px #071a3b12}.standing-head{background:linear-gradient(#fff,#f8faff);border-bottom:1px solid #e7ecf3;justify-content:space-between;align-items:center;min-height:70px;padding:0 21px;display:flex}.standing-head h2{margin:3px 0 0;font-size:19px}.standing-head small{color:var(--blue);text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:850}.standing-head span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:800}.standing-table-head,.standing-row{grid-template-columns:30px minmax(0,1fr) 30px 36px 42px;align-items:center;gap:8px;padding-inline:20px;display:grid}.standing-table-head{color:#8490a5;text-align:center;text-transform:uppercase;letter-spacing:.06em;background:#f5f7fb;min-height:42px;font-size:9px;font-weight:850}.standing-table-head span:nth-child(2){text-align:left}.standing-row{color:#58657a;text-align:center;border-top:1px solid #edf0f5;min-height:66px;font-size:11px;font-weight:700;position:relative}.standing-row.is-qualified{background:linear-gradient(90deg,#1748b70e,#0000 62%)}.standing-row.is-qualified:before{content:"";background:var(--blue-bright);border-radius:0 3px 3px 0;width:3px;position:absolute;inset:12px auto 12px 0}.standing-position{color:var(--blue);font-family:Outfit;font-size:14px}.standing-team{text-align:left;align-items:center;gap:10px;min-width:0;display:flex}.standing-team .match-team-logo{border-radius:10px;flex-basis:34px;width:34px;height:34px}.standing-team strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.standing-points{color:var(--blue);font-family:Outfit;font-size:15px}.club-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.club-card{border-radius:21px;padding:21px;transition:transform .2s,border-color .2s,box-shadow .2s;box-shadow:0 10px 28px #071a3b0e}.club-card:hover{border-color:#bdcae0;transform:translateY(-3px);box-shadow:0 16px 34px #071a3b1a}.club-card strong{font-size:13px}.club-card small{font-size:10px}.match-filters{background:#fffffff0;border:1px solid #d3ddecf2;border-radius:19px;gap:14px;margin-bottom:18px;padding:17px 18px;display:grid;box-shadow:0 10px 28px #071a3b0e}.match-filter-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.match-filter-heading>span{color:var(--ink);align-items:center;gap:8px;font-size:12px;font-weight:850;display:inline-flex}.match-filter-heading svg{width:17px;height:17px;color:var(--blue)}.match-filter-heading small{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:800}.match-filter-actions{align-items:center;gap:13px;display:flex}.match-export-button{color:#fff;background:var(--blue);cursor:pointer;border:0;border-radius:11px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:0 14px;font-size:10px;font-weight:850;display:inline-flex;box-shadow:0 7px 17px #1748b733}.match-export-button:hover{background:#123fa2}.match-export-button:disabled{cursor:wait;opacity:.72}.match-export-button svg{color:currentColor;width:15px;height:15px}.match-export-error{color:#b02d39;font-size:10px;font-weight:750}.match-filter-options{scrollbar-width:none;gap:8px;padding-bottom:1px;display:flex;overflow-x:auto}.match-filter-options::-webkit-scrollbar{display:none}.match-filter-options button{color:#637087;cursor:pointer;background:#f7f9fc;border:1px solid #dce4f0;border-radius:11px;min-width:max-content;min-height:38px;padding:0 15px;font-size:10px;font-weight:850;transition:color .18s,border-color .18s,background .18s,box-shadow .18s}.match-filter-options button:hover{color:var(--blue);background:#f0f4fb;border-color:#b9c9e6}.match-filter-options button.active{color:#fff;border-color:var(--blue);background:var(--blue);box-shadow:0 7px 17px #1748b738}.match-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.match-card{border-radius:21px;grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr);gap:11px;padding:18px;box-shadow:0 10px 28px #071a3b0e}.round-label{min-height:27px;color:var(--blue);letter-spacing:.08em;grid-column:1/-1;align-items:center;font-size:9px;display:flex}.round-label:after{content:"";background:#e6ebf3;flex:1;height:1px;margin-left:11px}.match-team{gap:10px}.match-team strong{font-size:12px}.match-score{background:#f3f6fc;border:1px solid #d8e1f1}.match-meta{border-top:1px solid #edf0f5;grid-column:1/-1;justify-content:center;min-height:25px;margin-top:2px;padding-top:11px;font-size:10px}.playoff-wrap{background:#fff;border:1px solid #d3ddecf2;border-radius:25px;overflow:hidden;box-shadow:0 16px 42px #071a3b14}.playoff-heading{color:#fff;background:radial-gradient(circle at 80% 20%,#2b69ff52,#0000 34%),linear-gradient(135deg,#061b56,#0b3da6);justify-content:space-between;align-items:center;gap:28px;min-height:132px;padding:27px 30px;display:flex}.playoff-heading h2{color:#fff;letter-spacing:-.025em;margin:6px 0 5px;font-size:31px}.playoff-heading p{color:#cbd8f0;max-width:620px;margin:0;font-size:12px;line-height:1.6}.playoff-date{background:#ffffff17;border:1px solid #ffffff30;border-radius:12px;align-items:center;gap:8px;min-width:max-content;min-height:40px;padding:0 13px;font-size:11px;font-weight:800;display:inline-flex}.playoff-date svg{width:17px}.playoff-scroll{scrollbar-color:#b4c1d7 transparent;background:linear-gradient(#f7f9fd,#eef3fa);padding:26px 25px 30px;overflow-x:auto}.playoff-bracket{grid-template-columns:1.35fr 1fr .9fr;gap:52px;min-width:1050px;display:grid}.playoff-stage{min-width:0;position:relative}.playoff-stage:not(:last-child):after{content:"›";z-index:2;width:20px;height:32px;color:var(--blue);background:#fff;border:1px solid #cbd7e9;border-radius:999px;place-items:center;font-size:22px;font-weight:800;display:grid;position:absolute;top:50%;right:-36px;transform:translateY(-25%);box-shadow:0 7px 18px #071a3b1c}.playoff-stage-head{min-height:54px;padding:0 3px}.playoff-stage-head span{color:var(--blue);text-transform:uppercase;letter-spacing:.09em;font-size:9px;font-weight:850}.playoff-stage-head h3{color:var(--ink);margin:4px 0 0;font-size:18px}.playoff-stage-body{flex-direction:column;justify-content:space-between;gap:14px;min-height:472px;display:flex}.playoff-stage--semifinal .playoff-stage-body,.playoff-stage--decisions .playoff-stage-body{justify-content:space-around;padding-block:49px}.playoff-match{background:#fff;border:1px solid #d5dfed;border-radius:16px;min-height:102px;overflow:hidden;box-shadow:0 9px 22px #071a3b13}.playoff-match.is-waiting{background:#ffffffb3;border-style:dashed}.playoff-match--third_place .playoff-match-label{color:#8a5a18;background:#fff8e8}.playoff-match--final{border-color:#f4bd19b3;box-shadow:0 12px 28px #a874001f}.playoff-match--final .playoff-match-label{color:#735000;background:linear-gradient(90deg,#fff7d6,#fffdf4)}.playoff-match-label{min-height:27px;color:var(--blue);text-transform:uppercase;letter-spacing:.07em;background:#f8faff;border-bottom:1px solid #edf1f7;justify-content:space-between;align-items:center;gap:10px;padding:0 11px;font-size:8px;font-weight:850;display:flex}.playoff-match-label small{color:#8895aa;font-size:7px}.playoff-team-row{border-top:1px solid #f0f3f8;grid-template-columns:31px minmax(0,1fr) 25px;align-items:center;gap:8px;min-height:43px;padding:5px 10px;display:grid}.playoff-team-row:first-of-type{border-top:0}.playoff-team-row .match-team-logo{border-radius:9px;flex-basis:29px;width:29px;height:29px;font-size:8px}.playoff-team-row div{gap:2px;min-width:0;display:grid}.playoff-team-row strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.playoff-team-row small{color:#8290a6;text-transform:uppercase;letter-spacing:.04em;font-size:7px;font-weight:700}.playoff-team-row>b{width:25px;height:25px;color:var(--blue);background:#edf3ff;border-radius:8px;place-items:center;font-size:11px;display:grid}.playoff-team-row.is-winner{background:linear-gradient(90deg,#f4bd1917,#f4bd1905)}.playoff-team-row.is-winner strong{color:#735000}.playoff-team-row.is-winner>b{color:#6d4a00;background:#fff1ba}.playoff-penalties{color:#6d4a00;text-transform:uppercase;letter-spacing:.06em;background:#fffaf0;border-top:1px solid #f2e3ad;place-items:center;min-height:25px;font-size:8px;font-weight:850;display:grid}.playoff-legend{background:#fff;border-top:1px solid #e4eaf2;align-items:center;gap:20px;min-height:58px;padding:0 28px;display:flex}.playoff-legend>span{color:#647188;text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:7px;font-size:9px;font-weight:800;display:inline-flex}.playoff-legend i{border-radius:50%;width:8px;height:8px}.playoff-legend i.is-blue{background:var(--blue)}.playoff-legend i.is-gold{background:var(--gold)}.playoff-legend small{color:#7f8ba0;margin-left:auto;font-size:9px}.ranking-grid{gap:20px}.ranking-card{padding:27px;box-shadow:0 12px 32px #071a3b0f}.ranking-row{min-height:64px;padding-block:13px}.ranking-row strong{font-size:13px}.ranking-row small{font-size:10px}.ranking-row b{font-size:12px}@media (width<=1180px){.app-shell{grid-template-columns:254px minmax(0,1fr)}.club-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.match-list{grid-template-columns:1fr}.ranking-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ranking-card--defense{grid-column:1/-1}}@media (width<=820px){.login-shell{background:linear-gradient(#061631 0 276px,#eef3f9 276px);display:block}.login-panel{background:radial-gradient(circle at 50% 8%,#2e6cff57,#0000 24%),0 0;min-height:100vh;padding:24px 16px 52px}.login-mobile-brand{gap:8px;height:208px;font-size:14px}.login-mobile-brand img{width:126px;height:126px}.login-card{border-radius:25px;margin-top:0;padding:29px 21px;box-shadow:0 24px 62px #05132d33}.login-card h2{font-size:34px}.app-shell{display:block}.sidebar{width:min(86vw,320px);padding:22px 18px calc(84px + env(safe-area-inset-bottom))}.portal-header{min-height:80px;padding:14px 17px}.portal-header h1{font-size:23px}.portal-content{padding:18px 14px 32px}.content-stack{gap:16px}.hero-card{border-radius:23px;min-height:218px;padding:28px 22px}.hero-card h2{font-size:36px}.metric-grid{gap:12px}.metric-card{min-height:126px;padding:16px}.league-header{height:78px;padding-inline:16px}.league-hero{padding:42px 20px 84px}.league-hero h1{font-size:clamp(42px,11vw,58px)}.league-hero-inner>p{font-size:14px}.league-content{width:min(100% - 24px,1240px);margin-top:-44px;padding-bottom:54px}.league-tabs{scrollbar-width:none;border-radius:17px;width:100%;min-height:62px;margin-bottom:20px;top:88px;overflow-x:auto}.league-tabs::-webkit-scrollbar{display:none}.league-tabs button{flex:1 0 auto;min-width:112px;min-height:48px;padding-inline:13px}.league-section-head h2{font-size:26px}.standings-grid,.ranking-grid{grid-template-columns:1fr}.ranking-card--defense{grid-column:auto}.club-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.playoff-heading{align-items:flex-start;padding:24px 22px}.playoff-heading h2{font-size:27px}.playoff-scroll{padding-inline:18px}}@media (width<=560px){.login-card .subtle{font-size:13px}.form-stack{gap:16px}.button{min-height:54px}.hero-emblem{opacity:.34;width:105px;height:105px;right:14px}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-card{gap:9px;min-height:122px;padding:15px;display:grid}.metric-icon{border-radius:13px;width:42px;height:42px}.metric-card strong{font-size:20px}.page-card{padding:19px 15px}.league-header .brand-lockup img{width:48px;height:48px}.league-header .button{min-height:44px;padding-inline:14px}.league-hero{padding:35px 17px 75px}.league-hero h1{margin-top:15px;font-size:40px}.league-date{margin-top:19px}.league-numbers{gap:0;margin-top:27px}.league-numbers>div{min-width:92px;padding-left:12px}.league-numbers strong{font-size:25px}.league-tabs{top:86px}.league-tabs button{min-width:92px;padding-inline:9px;font-size:11px}.standing-card{border-radius:19px}.standing-head{min-height:62px;padding-inline:15px}.standing-table-head,.standing-row{grid-template-columns:24px minmax(0,1fr) 24px 30px 36px;gap:5px;padding-inline:12px}.standing-team{gap:7px}.standing-team .match-team-logo{flex-basis:30px;width:30px;height:30px}.standing-team strong{font-size:10px}.club-grid{grid-template-columns:1fr}.club-card{padding:18px}.match-filters{border-radius:16px;margin-bottom:14px;padding:14px}.match-filter-heading{align-items:flex-start}.match-filter-actions{gap:8px}.match-filter-actions small{display:none}.match-export-button{min-height:40px;padding-inline:12px}.match-filter-options{margin-inline:-2px}.match-filter-options button{min-height:40px;padding-inline:14px}.match-card{padding:16px 12px}.match-team{gap:7px}.match-team strong{font-size:11px}.match-team-logo{flex-basis:38px;width:38px;height:38px}.match-score{flex-basis:32px;width:32px;height:32px}.playoff-wrap{border-radius:19px}.playoff-heading{gap:15px;min-height:170px;padding:23px 18px;display:grid}.playoff-heading h2{font-size:28px}.playoff-date{width:fit-content}.playoff-scroll{scroll-snap-type:x proximity;padding:20px 14px 25px}.playoff-bracket{grid-template-columns:320px 270px 250px;gap:44px;min-width:960px}.playoff-stage{scroll-snap-align:start}.playoff-legend{flex-wrap:wrap;gap:10px 16px;padding:14px 18px}.playoff-legend small{width:100%;margin-left:0}.ranking-card{padding:20px 16px}}.draw-entry-card{color:#fff;text-align:left;background:radial-gradient(circle at 100% 0,#f6c74340,#0000 36%),linear-gradient(135deg,#071f58,#174cb5);border:0;border-radius:16px;grid-template-columns:48px minmax(0,1fr) 20px;align-items:center;gap:13px;width:100%;min-height:76px;margin-top:18px;padding:12px 14px;transition:transform .18s,box-shadow .18s;display:grid;box-shadow:0 13px 28px #0c308033}.draw-entry-card:hover{transform:translateY(-2px);box-shadow:0 17px 34px #0c308045}.draw-entry-icon{background:#ffffff1f;border:1px solid #ffffff2e;border-radius:14px;place-items:center;width:48px;height:48px;display:grid}.draw-entry-icon svg{width:23px}.draw-entry-copy{gap:4px;min-width:0;display:grid}.draw-entry-copy small{color:#f6c743;letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:850}.draw-entry-copy strong{color:#fff;font-size:12px;line-height:1.35}.draw-entry-card>svg{opacity:.8;width:19px}.draw-portal{background:radial-gradient(circle at 92% 0,#dce7ff,#0000 31%),#eef3f9;min-height:100vh;padding:24px}.draw-portal--auth{background:radial-gradient(circle at 13% 16%,#2e6cff66,#0000 27%),radial-gradient(circle at 88% 86%,#f6c7432b,#0000 25%),linear-gradient(145deg,#041126,#09265b 58%,#1649ae);place-items:center;padding-top:84px;display:grid;position:relative}.draw-back{position:absolute;top:22px;left:22px}.draw-auth-card{background:#fffffffa;border:1px solid #ffffff8c;border-radius:27px;width:min(100%,540px);padding:31px;box-shadow:0 36px 100px #00000057}.draw-auth-brand{justify-content:space-between;align-items:center;gap:16px;display:flex}.draw-live-chip,.draw-status{letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border-radius:999px;align-items:center;gap:7px;min-height:29px;padding:0 11px;font-size:9px;font-weight:850;display:inline-flex}.draw-live-chip{color:#0b704f;background:#ddf7ec}.draw-live-chip i,.draw-status i{background:currentColor;border-radius:50%;width:7px;height:7px}.draw-auth-heading{margin:28px 0 22px}.draw-auth-heading h1{letter-spacing:-.035em;margin:10px 0 7px;font-size:35px}.draw-auth-heading p{color:var(--muted);margin:0;font-size:13px;line-height:1.65}.draw-auth-tabs{background:#edf2fa;border-radius:15px;grid-template-columns:1fr 1fr;gap:5px;margin-bottom:20px;padding:5px;display:grid}.draw-auth-tabs button{color:#68768c;background:0 0;border:0;border-radius:11px;min-height:43px;padding:0 10px;font-size:11px;font-weight:850}.draw-auth-tabs button.active{color:var(--blue);background:#fff;box-shadow:0 6px 17px #0f2f6c1a}.draw-security{color:#7b879a;justify-content:center;align-items:center;gap:7px;margin:18px 0 0;font-size:10px;font-weight:700;display:flex}.draw-security svg{width:15px}.draw-live-header{justify-content:space-between;align-items:center;gap:18px;width:min(100%,1180px);min-height:68px;margin:0 auto 20px;display:flex}.draw-live-header>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.draw-live-header .button{min-height:44px;padding-inline:14px}.draw-live-stage{background:#fff;border:1px solid #dce4f0;border-radius:25px;gap:18px;width:min(100%,1180px);margin:0 auto;padding:22px;display:grid;box-shadow:0 25px 65px #142a4f1a}.draw-live-hero{background:radial-gradient(circle at 88% 8%,#f6c7433b,#0000 26%),radial-gradient(circle at 8% 90%,#2e6cff61,#0000 30%),linear-gradient(145deg,#041229,#0b2b68 60%,#174cb5);border-radius:21px;justify-content:space-between;align-items:flex-end;gap:24px;min-height:230px;padding:clamp(27px,5vw,48px);display:flex}.draw-live-hero h1{color:#fff;letter-spacing:-.04em;margin:12px 0 9px;font-size:clamp(34px,5vw,58px);line-height:1}.draw-live-hero p{color:#c8d5ee;max-width:610px;margin:0;font-size:13px;line-height:1.65}.draw-status{color:#865c00;background:#fff0c3;align-self:flex-start}.draw-status--live{color:#fff;background:#e04451;box-shadow:0 0 0 7px #e0445126}.draw-status--done{color:#087653;background:#dff7ed}.draw-stat-grid{grid-template-columns:repeat(3,1fr);gap:13px;display:grid}.draw-stat-grid>div{border:1px solid var(--line);background:#fff;border-radius:17px;align-items:center;gap:13px;min-height:90px;padding:17px;display:flex}.draw-stat-grid>div>svg{width:42px;height:42px;color:var(--blue);background:#e8efff;border-radius:13px;padding:11px}.draw-stat-grid span{display:grid}.draw-stat-grid strong{color:var(--ink);font-family:Outfit;font-size:25px;line-height:1}.draw-stat-grid small{color:var(--muted);text-transform:uppercase;margin-top:4px;font-size:10px;font-weight:750}.draw-current{color:#fff;text-align:left;background:linear-gradient(135deg,#174cb5,#08245b);border-radius:19px;justify-content:center;align-items:center;gap:17px;min-height:105px;padding:22px;display:flex}.draw-current>span{color:#6d4900;background:#f6c743;border-radius:16px;place-items:center;width:56px;height:56px;display:grid}.draw-current>span svg{width:27px}.draw-current>div{gap:3px;display:grid}.draw-current small,.draw-current p{color:#becdec;text-transform:uppercase;margin:0;font-size:10px;font-weight:750}.draw-current strong{color:#fff;font-family:Outfit;font-size:28px}.draw-history{border:1px solid var(--line);border-radius:20px;padding:23px}.draw-history-heading{justify-content:space-between;align-items:center;gap:15px;margin-bottom:17px;display:flex}.draw-history-heading h2{margin:6px 0 0;font-size:22px}.draw-history-heading>strong{color:var(--blue);font-size:11px}.draw-results{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.draw-results>div{background:#f8faff;border:1px solid #e1e7f0;border-radius:14px;grid-template-columns:34px minmax(0,1fr) 20px;align-items:center;gap:11px;min-height:61px;padding:11px 13px;display:grid}.draw-results>div.current{background:#eaf0ff;border-color:#9db6ee}.draw-results b{width:34px;height:34px;color:var(--blue);background:#e4ecff;border-radius:10px;place-items:center;font-family:Outfit;display:grid}.draw-results span{gap:3px;min-width:0;display:grid}.draw-results strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.draw-results small{color:var(--muted);font-size:9px}.draw-results svg{width:18px;color:var(--green)}.draw-empty,.draw-loading{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:220px;display:flex}.draw-empty>svg,.draw-loading>svg{width:49px;height:49px;color:var(--blue);background:#e6edff;border-radius:15px;margin-bottom:14px;padding:12px}.draw-empty strong{color:var(--ink)}.draw-empty p{max-width:430px;color:var(--muted);margin:7px 0 0;font-size:11px;line-height:1.6}@media (width<=700px){.draw-portal{padding:14px}.draw-portal--auth{padding-top:82px}.draw-back{top:15px;left:15px}.draw-auth-card{border-radius:22px;padding:22px 19px}.draw-auth-heading h1{font-size:29px}.draw-live-header{align-items:flex-start}.draw-live-header>div:last-child{gap:6px}.draw-live-header .button{width:43px;min-height:43px;padding:0;font-size:0}.draw-live-header .button svg{width:18px}.draw-live-stage{border-radius:19px;padding:13px}.draw-live-hero{min-height:250px;padding:25px 20px;display:grid}.draw-status{order:-1}.draw-stat-grid{grid-template-columns:1fr}.draw-stat-grid>div{min-height:76px}.draw-current{justify-content:flex-start;padding:18px}.draw-current strong{font-size:22px}.draw-history{padding:17px 13px}.draw-history-heading{align-items:flex-start}.draw-results{grid-template-columns:1fr}}
