@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(../media/barlow-condensed-vietnamese-600-normal.43ud19ilw2-pl.woff2)format("woff2"),url(../media/barlow-condensed-vietnamese-600-normal.0csyzgbq6oph-.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(../media/barlow-condensed-latin-ext-600-normal.0_w6c_5g3mtxc.woff2)format("woff2"),url(../media/barlow-condensed-latin-ext-600-normal.40rgster27fo6.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(../media/barlow-condensed-latin-600-normal.289y3avl9x-vx.woff2)format("woff2"),url(../media/barlow-condensed-latin-600-normal.0gvkp1c3flf_w.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(../media/barlow-condensed-vietnamese-700-normal.30aknk5meqo_4.woff2)format("woff2"),url(../media/barlow-condensed-vietnamese-700-normal.3f_ld5jwq496k.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(../media/barlow-condensed-latin-ext-700-normal.1qvxqej4sgmo7.woff2)format("woff2"),url(../media/barlow-condensed-latin-ext-700-normal.2ujo9d6x5hgkq.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(../media/barlow-condensed-latin-700-normal.21s4tc4km7afu.woff2)format("woff2"),url(../media/barlow-condensed-latin-700-normal.1on3xg---ibgx.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:800;src:url(../media/barlow-condensed-vietnamese-800-normal.0bnijc5a116ah.woff2)format("woff2"),url(../media/barlow-condensed-vietnamese-800-normal.0x2bwntxagcoi.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:800;src:url(../media/barlow-condensed-latin-ext-800-normal.2qbk6mf928vn4.woff2)format("woff2"),url(../media/barlow-condensed-latin-ext-800-normal.2ilznutl-gkih.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:800;src:url(../media/barlow-condensed-latin-800-normal.3lg-gfem2skt4.woff2)format("woff2"),url(../media/barlow-condensed-latin-800-normal.2yhcvw6l_9tek.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(../media/inter-cyrillic-ext-400-normal.3vm4r-qr3_yee.woff2)format("woff2"),url(../media/inter-cyrillic-ext-400-normal.2e4vdgi7dy-n4.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(../media/inter-cyrillic-400-normal.1nwx-p2ngx2yg.woff2)format("woff2"),url(../media/inter-cyrillic-400-normal.2jms6gqb5gbhf.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(../media/inter-greek-ext-400-normal.2gr4b827yb2_q.woff2)format("woff2"),url(../media/inter-greek-ext-400-normal.38g6916w0wpxs.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(../media/inter-greek-400-normal.402ep76-j03q8.woff2)format("woff2"),url(../media/inter-greek-400-normal.2x8hqgpakc599.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(../media/inter-vietnamese-400-normal.1sl-kw9vnef9y.woff2)format("woff2"),url(../media/inter-vietnamese-400-normal.3206qgbkgsfc6.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(../media/inter-latin-ext-400-normal.1aowtwjb6jex7.woff2)format("woff2"),url(../media/inter-latin-ext-400-normal.0zt1v0rj9tqox.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(../media/inter-latin-400-normal.2qdljeg3s-lsl.woff2)format("woff2"),url(../media/inter-latin-400-normal.102grxki9ek3x.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(../media/inter-cyrillic-ext-600-normal.341-hvs74ljp4.woff2)format("woff2"),url(../media/inter-cyrillic-ext-600-normal.1of5i9-_e5ga4.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(../media/inter-cyrillic-600-normal.0tppy39gl-lzn.woff2)format("woff2"),url(../media/inter-cyrillic-600-normal.3jalm3505289h.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(../media/inter-greek-ext-600-normal.20m9kgz843wth.woff2)format("woff2"),url(../media/inter-greek-ext-600-normal.3vzrk1-4zat7v.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(../media/inter-greek-600-normal.2ove9n9b8_3hb.woff2)format("woff2"),url(../media/inter-greek-600-normal.3aakp9m92tg2m.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(../media/inter-vietnamese-600-normal.0m_wd36g8rw-r.woff2)format("woff2"),url(../media/inter-vietnamese-600-normal.0dwa77f5pp57q.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(../media/inter-latin-ext-600-normal.1zn8rwi8y9u6i.woff2)format("woff2"),url(../media/inter-latin-ext-600-normal.1pfmybho54-ry.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(../media/inter-latin-600-normal.2dov6rjg62vru.woff2)format("woff2"),url(../media/inter-latin-600-normal.2mum3nstrlzrd.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(../media/inter-cyrillic-ext-700-normal.3ckkpi--x2os1.woff2)format("woff2"),url(../media/inter-cyrillic-ext-700-normal.3dxmsbxujhx46.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(../media/inter-cyrillic-700-normal.0gg1d0-0b9ut0.woff2)format("woff2"),url(../media/inter-cyrillic-700-normal.2axi65e8cn602.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(../media/inter-greek-ext-700-normal.24op6t-yeckl-.woff2)format("woff2"),url(../media/inter-greek-ext-700-normal.0u773jmkidix4.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(../media/inter-greek-700-normal.3vfem_i2rj42n.woff2)format("woff2"),url(../media/inter-greek-700-normal.3q6n5k1zguxil.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(../media/inter-vietnamese-700-normal.0b-htgf_q_fie.woff2)format("woff2"),url(../media/inter-vietnamese-700-normal.2c7g6fvsrqi3p.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(../media/inter-latin-ext-700-normal.2yxivqwrhow2d.woff2)format("woff2"),url(../media/inter-latin-ext-700-normal.0g4_n0pq31d8c.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(../media/inter-latin-700-normal.4421omqeymgmp.woff2)format("woff2"),url(../media/inter-latin-700-normal.2u2w-uf8g45lc.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--font-body:"Inter";--font-display:"Barlow Condensed";--ink-950:#080b0f;--ink-900:#0d1218;--ink-850:#121920;--ink-800:#18212a;--ink-700:#26333f;--paper:#f7f1e6;--muted:#98a5af;--line:#ffffff1a;--lime:#d7ff45;--orange:#ff7a1a;--gold:#f5b942;--cyan:#65d9ff;--font-mono:ui-monospace;--radius-md:16px;--radius-lg:24px}*{box-sizing:border-box}html{background:var(--ink-950)}body{min-height:100vh;color:var(--paper);background:radial-gradient(circle at 72% 8%, #65d9ff14, transparent 30%), radial-gradient(circle at 8% 65%, #d7ff450f, transparent 26%), var(--ink-950);font-family:var(--font-body), sans-serif;margin:0}button,input,select{font:inherit}button{color:inherit}a{color:inherit;text-decoration:none}.auth-page{background:linear-gradient(#080b0fc7,#080b0ff0),repeating-linear-gradient(90deg,#0000 0 74px,#ffffff06 75px),radial-gradient(circle at 50% 0,#d7ff4521,#0000 40%);place-items:center;min-height:100vh;padding:32px 18px;display:grid}.auth-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:linear-gradient(145deg,#18212af7,#0d1218fc);width:min(100%,470px);padding:clamp(26px,6vw,44px);box-shadow:0 28px 90px #0000006b}.auth-card.compact{text-align:center}.auth-brand{align-items:center;gap:12px;margin-bottom:38px;display:flex}.auth-brand strong{font:800 21px/1 var(--font-display), sans-serif;letter-spacing:.04em;text-transform:uppercase;display:block}.auth-brand small{color:var(--muted);margin-top:4px;font-size:11px;display:block}.auth-card h1{font:800 clamp(34px, 8vw, 48px)/.92 var(--font-display), sans-serif;text-transform:uppercase;margin:7px 0 0}.auth-intro{color:var(--muted);margin:15px 0 0;font-size:14px;line-height:1.55}.auth-form{gap:17px;margin-top:30px;display:grid}.auth-form label{color:#cbd3d9;gap:8px;font-size:12px;font-weight:700;display:grid}.auth-form input{border:1px solid var(--line);background:var(--ink-900);width:100%;color:var(--paper);border-radius:10px;outline:0;padding:13px 14px}.auth-form input:focus{border-color:#d7ff45b3;box-shadow:0 0 0 3px #d7ff4514}.auth-submit{width:100%;margin-top:5px}.auth-submit:disabled{cursor:wait;opacity:.58}.auth-forgot-link{color:var(--lime);justify-self:end;margin-top:-7px;font-size:11px;font-weight:800}.auth-message{border-radius:10px;margin:16px 0 0;padding:11px 12px;font-size:12px;line-height:1.45}.auth-message.error{color:#ffb078;background:#ff7a1a1a;border:1px solid #ff7a1a66}.auth-message.success{color:var(--lime);background:#d7ff4514;border:1px solid #d7ff454d}.auth-switch{color:var(--muted);text-align:center;margin:24px 0 0;font-size:12px}.auth-switch a{color:var(--lime);font-weight:800}.auth-link-button{margin-top:24px;display:inline-flex}.auth-divider{color:var(--muted);text-transform:uppercase;align-items:center;gap:12px;margin:24px 0 0;font-size:10px;font-weight:700;display:flex}.auth-divider:before,.auth-divider:after{background:var(--line);content:"";flex:1;height:1px}.auth-code-form{margin-top:18px}.club-setup-page{width:min(1180px,100% - 36px);margin:0 auto;padding:52px 0 72px}.club-setup-header{max-width:720px;margin-bottom:28px}.club-setup-header h1{font:800 clamp(42px, 7vw, 72px)/.9 var(--font-display), sans-serif;text-transform:uppercase;margin:7px 0 0}.club-setup-header p{max-width:620px;color:var(--muted);margin:16px 0 0;font-size:14px;line-height:1.6}.club-builder{grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);align-items:start;gap:18px;display:grid}.club-preview-panel,.club-fields-panel{border:1px solid var(--line);border-radius:var(--radius-lg);background:linear-gradient(145deg,#18212af5,#0d1218fa);box-shadow:0 22px 70px #00000038}.club-preview-panel{text-align:center;place-items:center;min-height:490px;padding:30px;display:grid;position:sticky;top:24px;overflow:hidden}.club-preview-panel:after{z-index:0;content:"";border:65px solid #d7ff4509;border-radius:50%;width:330px;height:330px;position:absolute}.club-preview-panel>*{z-index:1;position:relative}.club-preview-panel .eyebrow{justify-self:start}.club-preview-crest{border:1px solid var(--line);background:#080b0f7a;border-radius:50%;place-items:center;width:230px;height:230px;display:grid}.club-preview-panel strong{max-width:100%;font:800 clamp(31px, 5vw, 46px)/.92 var(--font-display), sans-serif;overflow-wrap:anywhere;text-transform:uppercase}.club-preview-panel p{color:var(--muted);margin:-12px 0 0;font-size:12px}.club-fields-panel{gap:25px;padding:clamp(24px,5vw,38px);display:grid}.club-name-field{color:#cbd3d9;gap:9px;font-size:12px;font-weight:700;display:grid}.club-name-field input{border:1px solid var(--line);background:var(--ink-900);width:100%;color:var(--paper);border-radius:11px;outline:0;padding:14px 15px;font-size:16px}.club-name-field input:focus{border-color:#d7ff45b3;box-shadow:0 0 0 3px #d7ff4514}.club-name-field small{color:var(--muted);font-weight:400}.club-fields-panel fieldset{border:0;min-width:0;margin:0;padding:0}.club-fields-panel legend{color:#cbd3d9;margin-bottom:11px;font-size:12px;font-weight:700}.club-color-grid{flex-wrap:wrap;gap:9px;display:flex}.club-color-grid button{cursor:pointer;border:2px solid #0000;border-radius:50%;width:40px;height:40px;box-shadow:inset 0 0 0 2px #0000004d}.club-color-grid button.selected{border-color:var(--paper);transform:scale(1.08)}.club-mascot-grid{grid-template-columns:repeat(5,minmax(68px,1fr));gap:8px;display:grid}.club-mascot-grid button{border:1px solid var(--line);cursor:pointer;background:#ffffff06;border-radius:12px;place-items:center;min-width:0;padding:9px 4px 7px;display:grid}.club-mascot-grid button.selected{border-color:var(--lime);background:#d7ff4514}.club-mascot-grid span{color:var(--muted);margin-top:3px;font-size:10px}.club-mascot-grid button.selected span{color:var(--lime)}.club-form-actions{justify-content:flex-end;gap:10px;padding-top:5px;display:flex}.club-form-actions .secondary-button{text-decoration:none}.club-form-actions button:disabled{cursor:wait;opacity:.58}.shell{grid-template-columns:248px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#080b0fd1;height:100vh;padding:28px 20px;position:sticky;top:0;overflow-y:auto}.mobile-menu-trigger,.mobile-menu-close,.mobile-menu-backdrop{display:none}.brand{align-items:center;gap:12px;margin-bottom:38px;display:flex}.brand-mark{object-fit:contain;filter:drop-shadow(0 0 9px #d7ff452e);flex:none;width:40px;height:40px;display:block}.brand-copy strong{font:800 21px/1 var(--font-display), sans-serif;letter-spacing:.04em;text-transform:uppercase;display:block}.brand-copy span,.nav-label,.eyebrow{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:700}.nav-list{gap:7px;margin-top:12px;display:grid}.nav-form{margin:0}.nav-item{width:100%;color:var(--muted);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:11px;padding:11px 12px;display:flex}.nav-item.active{color:var(--lime);background:#d7ff451a}@media (hover:hover){.nav-item:not(.active):hover{color:#e2f89c;background:#d7ff450d;transition:background .15s,color .15s}}.nav-item:focus-visible{outline:3px solid var(--cyan);outline-offset:2px}.sidebar-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--ink-850);margin-top:20px;padding:16px}.sidebar-card strong{font:700 22px var(--font-display), sans-serif;margin:5px 0 12px;display:block}.sidebar-card button,.primary-button,.secondary-button{cursor:pointer;border-radius:10px;font-weight:800}.sidebar-card button,.primary-button{background:var(--lime);color:var(--ink-950);border:0}.primary-button:disabled{cursor:not-allowed;opacity:.48}.sidebar-card button{width:100%;padding:9px 12px;font-size:12px}.main{padding:26px clamp(22px,4vw,56px) 48px;overflow:hidden}.topbar{justify-content:space-between;align-items:center;margin-bottom:28px;display:flex}.topbar h1{font:800 clamp(34px, 4vw, 54px)/.95 var(--font-display), sans-serif;text-transform:uppercase;margin:3px 0 0}.topbar-actions{align-items:center;gap:10px;display:flex}.credit-pill{border:1px solid var(--line);background:var(--ink-850);border-radius:999px;padding:10px 14px;font-size:13px}.credit-pill strong{color:var(--lime)}.icon-button{border:1px solid var(--line);background:var(--ink-850);border-radius:50%;place-items:center;width:40px;height:40px;display:grid}.hero-grid{grid-template-columns:minmax(0,1.45fr) minmax(310px,.7fr);gap:18px;display:grid}.match-card,.team-card,.panel{border:1px solid var(--line);border-radius:var(--radius-lg);background:linear-gradient(145deg,#18212af0,#0d1218f5);box-shadow:0 22px 70px #0003}.match-card{min-height:348px;padding:28px;position:relative;overflow:hidden}.match-card:after{content:"";border:60px solid #d7ff450d;border-radius:50%;width:260px;height:260px;position:absolute;top:-92px;right:-100px}.match-meta,.match-footer,.panel-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.status-badge{color:#ffab6b;letter-spacing:.08em;text-transform:uppercase;background:#ff7a1a21;border-radius:999px;align-items:center;gap:7px;margin-top:8px;padding:7px 10px;font-size:11px;font-weight:800;display:inline-flex}.team-versus{z-index:1;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;margin:38px 0 28px;display:grid;position:relative}.team-side{align-items:center;gap:16px;display:flex}.team-side.away{text-align:right;justify-content:flex-end}.team-name{font:800 clamp(24px, 3vw, 38px)/.95 var(--font-display), sans-serif;text-transform:uppercase}.team-record{color:var(--muted);margin-top:7px;font-size:12px}.versus{color:var(--muted);font:800 20px var(--font-display), sans-serif}.versus.score{color:var(--paper);align-items:center;gap:7px;font-size:32px;display:flex}.versus.score span{color:var(--muted)}.match-footer{border-top:1px solid var(--line);padding-top:18px}.countdown strong{font:800 27px var(--font-display), sans-serif;margin-top:4px;display:block}.primary-button,.secondary-button{padding:12px 16px}.secondary-button{border:1px solid var(--line);background:0 0;justify-content:center;align-items:center;gap:8px;display:flex}.team-card{flex-direction:column;padding:24px;display:flex}.identity{align-items:center;gap:18px;margin:18px 0 20px;display:flex}.identity h2{font:800 30px/.95 var(--font-display), sans-serif;text-transform:uppercase;margin:0}.identity p{color:var(--muted);margin:7px 0 0;font-size:12px}.identity-colors{border:2px solid #f7f1e6bf;border-radius:9px;grid-template-columns:1fr 1fr;height:34px;margin:9px 0 15px;display:grid;overflow:hidden}.identity-note{color:var(--muted);margin:0 0 18px;font-size:12px;line-height:1.55}.color-row{gap:8px;margin:8px 0 16px;display:flex}.color-dot{cursor:pointer;border:2px solid #0000;border-radius:50%;width:30px;height:30px;box-shadow:inset 0 0 0 2px #00000047}.color-dot.selected{border-color:var(--paper)}.mascot-row{grid-template-columns:repeat(7,1fr);gap:6px;margin:8px 0 16px;display:grid}.mascot-choice{border:1px solid var(--line);cursor:pointer;background:#ffffff06;border-radius:9px;place-items:center;min-width:0;height:42px;padding:3px;display:grid}.mascot-choice.selected{border-color:var(--lime);background:#d7ff4517}.dashboard-grid{grid-template-columns:minmax(0,1.3fr) minmax(320px,.7fr);gap:18px;margin-top:18px;display:grid}.panel{padding:22px}.panel-header{align-items:end;margin-bottom:18px}.panel-header h3{font:700 27px var(--font-display), sans-serif;text-transform:uppercase;margin:4px 0 0}.panel-header a{color:var(--lime);font-size:12px;font-weight:700}.lineup-list,.standings-list{gap:8px;display:grid}.player-row,.standing-row{background:#ffffff06;border:1px solid #ffffff0f;border-radius:12px;align-items:center;min-height:52px;display:grid}.player-row{grid-template-columns:34px 42px minmax(0,1fr) auto auto;gap:12px;padding:8px 12px}.position{width:30px;height:30px;color:var(--cyan);font:800 17px var(--font-display), sans-serif;background:#65d9ff1c;border-radius:9px;place-items:center;display:grid}.player-copy strong,.standing-copy strong{font-size:13px;display:block}.player-copy span,.standing-copy span{color:var(--muted);font-size:11px}.player-copy .player-real-team{color:#f7f1e69e;align-items:center;gap:5px;margin-top:3px;font-size:11px;line-height:1.3;display:flex}.player-real-team-dot{background:var(--cyan);border-radius:50%;flex:none;width:5px;height:5px;box-shadow:0 0 8px #65d9ff8c}.rating{color:var(--lime);font:800 21px var(--font-display), sans-serif}.condition{background:var(--ink-700);border-radius:99px;width:54px;height:5px;overflow:hidden}.condition span{border-radius:inherit;background:var(--lime);height:100%;display:block}.standing-row{grid-template-columns:26px 1fr auto;gap:10px;padding:8px 10px}.standing-row.me{background:#d7ff4512;border-color:#d7ff4538}.rank{color:var(--muted);font:800 16px var(--font-display), sans-serif;text-align:center}.record{font:800 18px var(--font-display), sans-serif}@media (max-width:980px){.shell{grid-template-columns:78px minmax(0,1fr)}.sidebar{padding:22px 13px}.brand-copy,.nav-label,.nav-item span,.sidebar-card{display:none}.brand,.nav-item{justify-content:center}.hero-grid,.dashboard-grid,.club-builder{grid-template-columns:1fr}.club-preview-panel{min-height:420px;position:relative;top:auto}}@media (max-width:680px){.shell{display:block}.mobile-menu-trigger,.mobile-menu-close{border:1px solid var(--line);color:var(--paper);cursor:pointer;background:#121920f5;border-radius:12px;place-items:center;display:grid}.mobile-menu-trigger{z-index:32;top:max(14px, env(safe-area-inset-top));width:44px;height:44px;position:fixed;left:14px;box-shadow:0 10px 30px #00000059}.mobile-menu-close{width:40px;height:40px;position:absolute;top:18px;right:16px}.mobile-menu-trigger:focus-visible,.mobile-menu-close:focus-visible{outline:3px solid var(--cyan);outline-offset:2px}.mobile-menu-backdrop{z-index:39;opacity:0;visibility:hidden;background:#020406b8;border:0;width:100%;height:100%;padding:0;transition:opacity .2s,visibility .2s;position:fixed;inset:0}.mobile-menu-backdrop.mobile-open{opacity:1;visibility:visible;display:block}.sidebar{z-index:40;width:min(84vw,320px);height:100dvh;padding:max(24px, env(safe-area-inset-top)) 18px 28px;border-top:0;border-right:1px solid var(--line);visibility:hidden;background:#080b0ffa;transition:transform .22s,visibility .22s;display:block;position:fixed;inset:0 auto auto 0;transform:translate(-105%);box-shadow:24px 0 70px #0000006b}.sidebar.mobile-open{visibility:visible;transform:translate(0)}.brand{justify-content:flex-start;margin:0 46px 30px 0;display:flex}.brand-copy,.nav-label,.nav-item span,.sidebar-card{display:block}.nav-label{margin-top:18px}.nav-list{gap:6px;width:100%;margin-top:10px;display:grid;overflow:visible}.nav-item{justify-content:flex-start;padding:12px}.nav-form .nav-item{height:auto}.main{padding:76px 14px 38px}.topbar{align-items:flex-end}.credit-pill{display:none}.match-card{min-height:400px;padding:20px}.team-versus{grid-template-columns:1fr;gap:15px;margin:28px 0}.team-side,.team-side.away{text-align:left;justify-content:flex-start}.team-side.away{flex-direction:row-reverse}.versus{position:absolute;left:58px}.match-footer{align-items:flex-end}.club-setup-page{width:min(100% - 24px,1180px);padding:32px 0 48px}.club-preview-panel{min-height:390px;padding:22px}.club-preview-crest{width:190px;height:190px}.club-mascot-grid{grid-template-columns:repeat(3,1fr)}.club-form-actions{flex-direction:column-reverse}.club-form-actions .primary-button,.club-form-actions .secondary-button{width:100%}}.theme-basketball-court,.theme-basketball-tactics,.theme-basketball-rim,.theme-basketball-bracket{background-position:50%,50%,50% 40px,50%;background-repeat:no-repeat,no-repeat,no-repeat,no-repeat;background-size:cover,cover,1100px 1100px,cover;background-attachment:scroll,scroll,fixed,scroll}.theme-basketball-court{background-image:radial-gradient(circle at 72% 8%, #65d9ff14, transparent 30%), radial-gradient(circle at 8% 65%, #d7ff450f, transparent 26%), url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 1000' fill='none' stroke='rgba(255,255,255,0.015)' stroke-width='1.5'%3E%3Cpath d='M500 0 L500 1000 M0 500 L1000 500 M500 500 m-250 0 a250 250 0 1 0 500 0 a250 250 0 1 0 -500 0' /%3E%3Cpath d='M500 150 L500 300 M500 300 m-150 0 a150 150 0 1 0 300 0' stroke-dasharray='4,4'/%3E%3Cpath d='M500 850 L500 700 M500 700 m-150 0 a150 150 0 1 0 300 0' stroke-dasharray='4,4'/%3E%3Ccircle cx='500' cy='500' r='60' /%3E%3C/svg%3E"), linear-gradient(to bottom, var(--ink-950), #05070a)}.theme-basketball-tactics{background-image:radial-gradient(circle at 72% 8%, #65d9ff14, transparent 30%), radial-gradient(circle at 8% 65%, #d7ff450f, transparent 26%), url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 1000' fill='none' stroke='rgba(255,255,255,0.012)' stroke-width='1.5'%3E%3Ctext x='250' y='300' font-family='sans-serif' font-size='32' fill='rgba(255,255,255,0.01)'%3EX1%3C/text%3E%3Ctext x='480' y='200' font-family='sans-serif' font-size='32' fill='rgba(255,255,255,0.01)'%3EO5%3C/text%3E%3Ctext x='700' y='350' font-family='sans-serif' font-size='32' fill='rgba(255,255,255,0.01)'%3EX2%3C/text%3E%3Cpath d='M280 320 Q 480 380 480 230' stroke-dasharray='5,5'/%3E%3Cpath d='M480 230 L475 240 M480 230 L488 238' /%3E%3Cpath d='M700 370 Q 550 450 490 250' stroke-dasharray='5,5'/%3E%3Ccircle cx='500' cy='500' r='200' /%3E%3C/svg%3E"), linear-gradient(to bottom, var(--ink-950), #05070a)}.theme-basketball-rim{background-image:radial-gradient(circle at 72% 8%, #65d9ff14, transparent 30%), radial-gradient(circle at 8% 65%, #d7ff450f, transparent 26%), url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 1000' fill='none' stroke='rgba(255,255,255,0.012)' stroke-width='1.5'%3E%3Cellipse cx='500' cy='300' rx='250' ry='70' /%3E%3Cpath d='M250 300 L320 800 L680 800 L750 300 M380 300 L420 800 M500 300 L500 800 M620 300 L580 800 M300 500 L700 500 M315 650 L685 650' /%3E%3C/svg%3E"), linear-gradient(to bottom, var(--ink-950), #05070a)}.theme-basketball-bracket{background-image:radial-gradient(circle at 72% 8%, #65d9ff14, transparent 30%), radial-gradient(circle at 8% 65%, #d7ff450f, transparent 26%), url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 1000' fill='none' stroke='rgba(255,255,255,0.01)' stroke-width='1.5'%3E%3Cpath d='M100 150 L250 150 L250 250 L100 250 M250 200 L400 200 L400 350 M400 275 L600 275 M900 150 L750 150 L750 250 L900 250 M750 200 L600 200 L600 350' /%3E%3Ccircle cx='500' cy='500' r='120' /%3E%3C/svg%3E"), linear-gradient(to bottom, var(--ink-950), #05070a)}
.match-card:after{pointer-events:none}
@media (min-width:901px){.theme-basketball-tactics>.main>.topbar+div{grid-template-columns:minmax(0,1fr)!important}.theme-basketball-tactics>.main>.topbar+div>aside>article.panel{grid-template-columns:minmax(330px,.9fr) minmax(0,1.35fr);align-items:stretch;column-gap:22px;display:grid}.theme-basketball-tactics>.main>.topbar+div>aside>article.panel>.panel-header{grid-column:1/-1}.theme-basketball-tactics>.main>.topbar+div>aside>article.panel>.panel-header+div{border-right:1px solid var(--line,#ffffff14);border-bottom:0;margin-bottom:0;padding:0 22px 0 0}.theme-basketball-tactics>.main>.topbar+div>aside>article.panel>.panel-header+div+div{align-items:stretch;padding-top:0;display:flex}.theme-basketball-tactics>.main>.topbar+div>aside>article.panel>.panel-header+div+div>div{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;width:100%;display:grid}}
