body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*{box-sizing:border-box;margin:0;padding:0}:root{--bg:#0d0a06;--panel:#14100aeb;--panel-strong:#181310;--line:#c9a22733;--text:#f5f0e8;--muted:#a89f8c;--green:#c9a227;--green-soft:#c9a2271f;--blue:#e0d8c8;--blue-soft:#ffffff14;--gold:#c9a227;--danger:#ff4d64;--shadow:0 24px 70px #00000080;--font-main:Inter,"Plus Jakarta Sans","Segoe UI",Arial,sans-serif;--ft-red:#c9a227;--ft-red-dark:#8b6f18;--ft-red-soft:#c9a22724;--ft-white-soft:hsla(0,0%,100%,.075);--ft-card:#16120be0;--ft-card-hover:#1c160ef0}:root[data-theme=dark-red]{--bg:#050608;--panel:#0f1117eb;--panel-strong:#11131a;--line:#ffffff1a;--text:#f7f8fb;--muted:#a8afba;--green:#ef233c;--green-soft:#ef233c1f;--gold:#ef233c;--shadow:0 24px 70px #0000006b;--ft-red:#ef233c;--ft-red-dark:#9f1028;--ft-red-soft:#ef233c24;--ft-card:#101218e0;--ft-card-hover:#14171ff0}:root[data-theme=dark-red] body{background:radial-gradient(circle at 16% 10%,#ef233c29,#0000 28%),linear-gradient(180deg,#06070a,#0b0d12 48%,#050608)}:root[data-theme=dark-red] .dashboard-page,:root[data-theme=dark-red] .home,:root[data-theme=dark-red] .login-page{background:radial-gradient(circle at 78% 8%,#ef233c1f,#0000 30%),linear-gradient(180deg,#07080d,#0d0f15 52%,#050608)}:root[data-theme=dark-red] .dashboard-bottom-nav button span{background:#ef233c24}:root[data-theme=light]{--bg:#f5f0e8;--panel:#fffcf5f5;--panel-strong:#fffaf0;--line:#b48c1e38;--text:#1a1510;--muted:#6b6050;--green:#b8901f;--green-soft:#b8901f1f;--gold:#b8901f;--danger:#d63a4a;--shadow:0 24px 70px #0000001a;--ft-red:#b8901f;--ft-red-dark:#7a5f10;--ft-red-soft:#b8901f21;--ft-card:#fffbf0f0;--ft-card-hover:#fff8e4fa}:root[data-theme=light] body{background:linear-gradient(180deg,#f5f0e5,#ede8da 48%,#f0ebe0);color:#f5f0e8;color:var(--text)}:root[data-theme=light] .dashboard-page,:root[data-theme=light] .home,:root[data-theme=light] .login-page{background:linear-gradient(180deg,#f7f2e6,#eee8d8 52%,#f2ece0)}:root[data-theme=light] .dashboard-navbar,:root[data-theme=light] .navbar{background:#f5f0e4f5;border-bottom:1px solid #c9a22733;border-bottom:1px solid var(--line);box-shadow:0 4px 24px #00000014}:root[data-theme=light] .audience-card,:root[data-theme=light] .club-card,:root[data-theme=light] .experience-card,:root[data-theme=light] .hero-visual,:root[data-theme=light] .home-stat-tile,:root[data-theme=light] .login-form,:root[data-theme=light] .profile-panel,:root[data-theme=light] .public-bio-card,:root[data-theme=light] .public-match-row,:root[data-theme=light] .public-ranking-card,:root[data-theme=light] .public-ranking-row,:root[data-theme=light] .ranking-row,:root[data-theme=light] .scouting-card,:root[data-theme=light] .stat-card,:root[data-theme=light] .stats-command-card,:root[data-theme=light] .stats-panel,:root[data-theme=light] .step-card,:root[data-theme=light] .team-player-card{background:linear-gradient(150deg,#fffc,#b8901f0a),#16120be0;background:linear-gradient(150deg,#fffc,#b8901f0a),var(--ft-card);border-color:#c9a22733;border-color:var(--line)}:root[data-theme=light] .dashboard-header{background:linear-gradient(120deg,#b8901f1a,#00000005),#fffcf0e6}:root[data-theme=light] .dashboard-nav-links a,:root[data-theme=light] .dashboard-nav-links button,:root[data-theme=light] .nav-menu a{color:#2a2010}:root[data-theme=light] .club-card p,:root[data-theme=light] .home-hero-copy>p:not(.home-kicker),:root[data-theme=light] .public-detail p,:root[data-theme=light] .team-player-card p{color:#a89f8c;color:var(--muted)}:root[data-theme=light] .club-selection select,:root[data-theme=light] .danger-zone input,:root[data-theme=light] .login-form input,:root[data-theme=light] .profile-edit-form input,:root[data-theme=light] .profile-edit-form select,:root[data-theme=light] .profile-edit-form textarea,:root[data-theme=light] .team-search-form input,:root[data-theme=light] .team-stats-form input,:root[data-theme=light] .team-stats-form select{-webkit-text-fill-color:#f5f0e8;-webkit-text-fill-color:var(--text);background:#ffffffe6;border-color:#c9a22733;border-color:var(--line);caret-color:#f5f0e8;caret-color:var(--text);color:#f5f0e8;color:var(--text)}:root[data-theme=light] .dashboard-bottom-nav{background:#f5f0e4f5;border-color:#c9a22733;border-color:var(--line);box-shadow:0 -4px 24px #00000014}:root[data-theme=light] .dashboard-bottom-nav button{color:#4a3f2a}:root[data-theme=light] .scroll-top-btn{background:#f5f0e4f5;border-color:#c9a22733;border-color:var(--line);color:#f5f0e8;color:var(--text)}:root[data-theme=light] select option{background:#fffaf0;color:#1a1510}.home{min-height:100vh}.home main{margin:0 auto;width:min(1180px,calc(100% - 40px))}.navbar{align-items:center;background-color:#07141beb;border-bottom:1px solid #174156;display:flex;gap:20px;justify-content:space-between;padding:14px clamp(20px,5vw,50px);position:-webkit-sticky;position:sticky;top:0;z-index:20}.brand-link,.navbar h1{color:#38d39f;font-weight:700;text-decoration:none}.brand-link{align-items:center;display:inline-flex;min-width:-webkit-max-content;min-width:max-content}.brand-logo-image{display:block;height:58px;object-fit:contain;transition:transform .2s,filter .2s;width:auto}.nav-buttons{flex-wrap:wrap;gap:10px;justify-content:flex-end}.nav-buttons,.nav-menu{align-items:center;display:flex}.nav-menu{background:#ffffff0a;border:1px solid #ffffff14;border-radius:8px;gap:8px;padding:6px}.nav-menu a{border-radius:8px;color:#d9ffe8;font-size:14px;font-weight:700;padding:9px 13px;text-decoration:none}.nav-menu a:hover{background:#29ff7a24;color:#fff}.nav-buttons button{margin-left:15px}.nav-buttons .nav-link-btn,.nav-buttons button{margin-left:0}.nav-user{color:#72545a;font-weight:700;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.login-btn,.player-btn,.register-btn,.team-btn{border:none;border-radius:8px;cursor:pointer;font-size:16px;min-height:42px;padding:10px 18px;transition:.3s}.login-btn{background:#0000;border:1px solid #38d39f;color:#fff}.nav-link-btn{align-items:center;display:inline-flex;justify-content:center;text-decoration:none}.nav-primary{font-weight:700}.register-btn{background:#58c7ff;color:#061923}.home-hero{grid-gap:42px;align-items:center;display:grid;gap:42px;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);min-height:72vh;padding:44px 0 28px}.home-hero-copy h2{color:#f5fbff;font-size:58px;line-height:1.02;margin-bottom:20px;max-width:680px}.home-hero-copy>p:not(.home-kicker){color:#cfcfcf;font-size:20px;line-height:1.5;margin-bottom:32px;max-width:540px}.home-kicker{color:#58c7ff;font-size:13px;font-weight:700;margin-bottom:12px;text-transform:uppercase}.hero-buttons{display:flex;gap:20px}.player-btn{background:#29ff7a;color:#07100b}.team-btn{background:#fff;color:#07100b}.hero-posters{grid-gap:16px;align-items:end;display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.player-poster{background:#102531;border:1px solid #ffffff26;border-radius:8px;color:#fff;display:flex;flex-direction:column;justify-content:flex-end;min-height:430px;overflow:hidden;position:relative;text-decoration:none;transition:transform .25s,border-color .25s,box-shadow .25s}.player-poster:nth-child(2){min-height:500px}.poster-red{background:linear-gradient(160deg,#174156,#182a4a 48%,#101820)}.poster-green{background:linear-gradient(160deg,#0e5f47,#102f42 54%,#101820)}.poster-gold{background:linear-gradient(160deg,#7a5b12,#23374a 58%,#101820)}.poster-blue{background:linear-gradient(160deg,#1c5b9d,#18344c 58%,#101820)}.poster-player-art{align-items:center;background:radial-gradient(circle at 50% 20%,#ffffff4d,#0000 13%),linear-gradient(145deg,#ffffff2e,#ffffff05);border-radius:8px;display:flex;inset:22px 18px 118px;justify-content:center;position:absolute}.poster-player-art:before{background:#ffffff29;border-radius:44px 44px 22px 22px;bottom:26px;content:"";height:160px;position:absolute;width:88px}.poster-player-art span{color:#ffffffeb;font-size:92px;font-weight:700;z-index:1}.poster-content{background:linear-gradient(#0000,#000000b8 10%);padding:24px;position:relative}.poster-content p,.poster-content span{color:#c7c7c7}.poster-content h3{font-size:28px;margin:6px 0}.poster-content strong{color:#ffd166;font-size:20px}.club-card:hover,.player-poster:hover,.scorer-row:hover{border-color:#58c7ff;box-shadow:0 18px 48px #15a0c733;transform:translateY(-6px)}.home-section{padding:34px 0}.section-heading{align-items:end;display:flex;gap:20px;justify-content:space-between;margin-bottom:18px}.section-heading h2{font-size:34px}.scorer-board{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(4,1fr)}.scorer-row{grid-gap:14px;align-items:center;background:#102531;border:1px solid #1d4355;border-radius:8px;color:#fff;display:grid;gap:14px;grid-template-columns:auto 1fr auto;padding:18px;text-decoration:none;transition:transform .25s,border-color .25s,box-shadow .25s}.rank-number{align-items:center;background:#58c7ff;border-radius:50%;color:#05151d;display:flex;font-weight:700;height:34px;justify-content:center;width:34px}.club-card p,.scorer-row p{color:#aaa}.scorer-row strong{font-size:28px}.clubs-section{padding-bottom:70px}.club-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,1fr)}.club-card{background:linear-gradient(160deg,#102531,#0d3028);border:1px solid #1d554a;border-radius:8px;color:#fff;padding:24px;text-decoration:none;transition:transform .25s,border-color .25s,box-shadow .25s}.club-badge{align-items:center;background:#ffd166;border-radius:50%;color:#1c1605;display:flex;font-weight:700;height:70px;justify-content:center;margin-bottom:18px;overflow:hidden;width:70px}.club-badge img{height:100%;object-fit:cover;width:100%}.club-card h3{font-size:26px;margin-bottom:6px}.club-card-stats{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,1fr);margin-top:18px}.club-card-stats span{background:#05140fb8;border:1px solid #29ff7a38;border-radius:8px;color:#b7c8bd;font-size:12px;min-height:64px;padding:10px}.club-card-stats strong{color:#fff;display:block;font-size:20px;margin-bottom:4px}.club-card-leaders{grid-gap:4px;display:grid;gap:4px;margin-top:14px}.club-card-leaders p{color:#d5e9dc;font-size:14px}.club-leaders-panel{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:22px}.club-leaders-panel div{background:#102531;border:1px solid #1d554a;border-radius:8px;padding:16px}.club-leaders-panel span{color:#29ff7a;font-size:13px;font-weight:700;text-transform:uppercase}.club-leaders-panel strong{color:#fff;display:block;font-size:22px;margin-top:8px}.club-leaders-panel p{color:#b7c8bd;margin-top:4px}button:hover{transform:scale(1.05)}.public-detail{grid-gap:34px;align-items:center;display:grid;gap:34px;grid-template-columns:280px 1fr;min-height:72vh;padding:60px 0}.public-showcase{align-items:stretch;grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr)}.public-bio-card,.public-copy-panel,.public-visual-panel{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a0f0ce0;border:1px solid #29ff7a2e;border-radius:8px;box-shadow:0 22px 54px #00000047}.public-visual-panel{display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.public-copy-panel{padding:clamp(26px,5vw,48px)}.public-identity-strip{background:#050706;color:#fff;display:flex;gap:14px;justify-content:space-between;padding:18px}.public-identity-strip span{color:#a7b9ae}.public-lead{line-height:1.55;max-width:720px}.public-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.public-stat-grid span{display:flex;flex-direction:column;gap:6px;justify-content:center;min-height:96px}.public-stat-grid strong{color:#29ff7a;font-size:28px}.public-bio-card{margin-top:18px;padding:20px}.public-bio-card h3{color:#29ff7a;margin-bottom:8px}.public-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.club-visual-panel{align-items:center;gap:22px;justify-content:center;padding-top:28px}.club-visual-panel .public-identity-strip{width:100%}.public-club-tabs-section,.public-roster-section{padding-top:0}.public-club-tabs{grid-gap:8px;background:#0a0f0cdb;border:1px solid #29ff7a2e;border-radius:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));margin-bottom:24px;padding:8px}.public-club-tabs button{background:#0000;border:0;border-radius:8px;color:#a7b9ae;cursor:pointer;font:inherit;font-weight:800;min-height:48px}.public-club-tabs button.active{background:#29ff7a;color:#07100b}.public-tab-panel{min-height:260px}.public-roster-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.public-player-card{color:#f4fff8;text-decoration:none}.ranking-tabs{grid-gap:8px;background:#040a0780;border:1px solid #29ff7a2e;border-radius:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));margin-bottom:18px;padding:6px}.ranking-tabs button{background:#0000;border:0;border-radius:8px;color:#a7b9ae;cursor:pointer;font:inherit;font-weight:800;min-height:42px}.ranking-tabs button.active{background:#29ff7a;color:#07100b}.ranking-list{grid-gap:10px;display:grid;gap:10px}.ranking-more{margin-top:10px}.ranking-more summary{background:hsla(0,0%,100%,.045);border:1px solid #c9a22733;border:1px solid var(--line);border-radius:8px;color:#c9a227;color:var(--gold);cursor:pointer;font-weight:800;list-style-position:inside;min-height:42px;padding:11px 12px}.ranking-more[open] summary{margin-bottom:10px}.ranking-row{grid-gap:12px;align-items:center;background:#0a0f0cb8;border:1px solid #29ff7a2e;border-radius:8px;display:grid;gap:12px;grid-template-columns:34px 1fr auto;padding:12px}.ranking-row>strong{color:#29ff7a;white-space:nowrap}.public-ranking-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.public-ranking-card{background:#0a0f0cdb;border:1px solid #29ff7a2e;border-radius:8px;padding:16px}.public-ranking-card h3{color:#29ff7a;margin-bottom:14px}.public-ranking-row{color:#f4fff8;text-decoration:none}.public-ranking-row p{color:#a7b9ae;font-size:13px;margin-top:2px}.public-match-list{grid-gap:12px;display:grid;gap:12px}.public-match-row{align-items:center;background:#0a0f0cdb;border:1px solid #29ff7a2e;border-radius:8px;display:flex;gap:14px;padding:16px}.public-match-row>span{align-items:center;background:#29ff7a21;border-radius:50%;color:#29ff7a;display:flex;font-weight:900;height:42px;justify-content:center;width:42px}.public-match-row h4{color:#f4fff8;font-size:18px}.public-match-row p{color:#a7b9ae;font-size:14px;margin-top:3px}.public-club-info-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.club-gallery-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.club-gallery-item{background:#14100aeb;background:var(--panel);border:1px solid #c9a22733;border:1px solid var(--line);border-radius:8px;box-shadow:0 24px 70px #00000080;box-shadow:var(--shadow)}.club-gallery-item img{aspect-ratio:4/3;display:block;object-fit:cover;width:100%}.club-gallery-item p{color:#a89f8c;color:var(--muted);font-size:14px;padding:12px}.club-gallery-item button{margin:0 12px 12px}.not-found{align-items:flex-start;display:flex;flex-direction:column;gap:18px;justify-content:center;min-height:70vh;padding:60px 0}.not-found h2{color:#f4fff8;font-size:48px;line-height:1.08;max-width:720px}.not-found p:not(.home-kicker){color:#a7b9ae;font-size:20px;line-height:1.5;max-width:560px}.legal-page{padding:clamp(34px,6vw,70px) 0}.legal-page h2{color:#f4fff8;font-size:clamp(36px,6vw,58px);line-height:1;max-width:820px}.legal-updated{color:#a89f8c;color:var(--muted);margin-top:12px}.legal-content{grid-gap:14px;display:grid;gap:14px;margin-top:28px}.legal-content section{background:#14100ae0;border:1px solid #c9a22733;border:1px solid var(--line);border-radius:8px;padding:20px}.legal-content h3{color:#38d39f;margin-bottom:8px}.legal-content p{color:#d7dde6;line-height:1.65}.privacy-consent-row a{color:#8de8ff;font-weight:800}.public-detail h2{font-size:56px;margin-bottom:14px}.public-detail p{color:#cfe2ec;font-size:20px}.public-avatar{align-items:center;border:1px solid #ffffff29;border-radius:8px;display:flex;justify-content:center;min-height:420px}.public-avatar span{font-size:120px;font-weight:700}.public-stats{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.public-stats span{background:#102531;border:1px solid #1d4355;border-radius:8px;color:#f5fbff;padding:12px 14px}.public-club-badge{font-size:48px;height:220px;width:220px}.club-logo-photo{border-color:#29ff7a}.login-page{align-items:center;background:linear-gradient(145deg,#07141b,#0d3028);display:flex;justify-content:center;min-height:100vh;padding:30px 20px}.login-form{background:#102531;border-radius:12px;display:flex;flex-direction:column;padding:40px;width:350px}.login-form .back-btn{background:#0000;border:none;color:#fff;cursor:pointer;font-size:16px;margin-bottom:20px;padding:0;width:-webkit-fit-content;width:fit-content}.login-form .back-btn:before{content:"< "}.login-form h2{color:#38d39f;margin-bottom:25px;text-align:center}.auth-notice{background:#fff4cc;border:1px solid #f0d36c;border-radius:8px;color:#5b4300;font-size:14px;line-height:1.4;margin-bottom:15px;padding:12px}.auth-notice-success{background:#ecfff4;border-color:#8ee7b4;color:#116832}.auth-notice-error{background:#fff3f5;border-color:#ee9cab;color:#a6001d}.login-form input,.login-form select,.login-form textarea{border:none;border-radius:8px;font-family:Arial,sans-serif;font-size:14px;margin-bottom:15px;padding:12px}.login-form textarea{resize:vertical}.checkbox-row{align-items:center;color:#ddd;display:flex;font-size:14px;gap:10px;margin-bottom:15px}.checkbox-row input{margin:0;width:auto}.login-form button{background:#38d39f;border:none;border-radius:8px;color:#062017;cursor:pointer;padding:12px}.dashboard-page{background:#07141b}.dashboard-bottom-nav{display:none}.dashboard-navbar{align-items:center;background:#102531;border-bottom:1px solid #1d4355;display:flex;justify-content:space-between;padding:20px 50px}.dashboard-navbar h1{color:#38d39f;font-size:32px}.dashboard-nav-links{display:flex;gap:12px}.dashboard-nav-links a,.dashboard-nav-links button{background:#0000;border:1px solid #333;border-radius:8px;color:#fff;cursor:pointer;font:inherit;padding:10px 16px;text-decoration:none}.dashboard-nav-links button:last-child{background:#ffd166;border-color:#ffd166;color:#1c1605}.dashboard-content{margin:0 auto;padding:45px 0;width:min(1100px,calc(100% - 40px))}.dashboard-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:30px}.dashboard-label{color:#58c7ff;font-weight:700;margin-bottom:8px}.dashboard-header h2{font-size:38px}.player-status{background:#12351d;border-radius:8px;color:#7dff9d;font-weight:700;padding:10px 14px}.dashboard-grid{grid-gap:24px;display:grid;gap:24px}.profile-panel,.stats-panel{background:#102531;border:1px solid #1d4355;border-radius:8px;padding:28px}.profile-panel h3,.stats-panel h3{color:#38d39f;font-size:24px;margin-bottom:22px}.profile-photo-section{align-items:center;display:flex;gap:18px;margin-bottom:24px}.profile-photo{align-items:center;background:#07141b;border:2px solid #58c7ff;border-radius:50%;display:flex;height:96px;justify-content:center;overflow:hidden;width:96px}.profile-photo img{height:100%;object-fit:cover;width:100%}.profile-photo span{color:#58c7ff;font-size:38px;font-weight:700}.photo-upload-btn{background:#38d39f;border-radius:8px;color:#062017;cursor:pointer;font-size:14px;padding:11px 15px}.photo-upload-btn input{display:none}.club-change-section,.profile-edit-form{background:#07141b;border:1px solid #1d4355;border-radius:8px;grid-column:1/-1;padding:16px}.club-change-section h4,.profile-edit-form h4{margin-bottom:12px}.club-selection{display:flex;gap:10px}.club-selection select,.profile-edit-form input,.profile-edit-form select,.profile-edit-form textarea{border:none;border-radius:8px;font-family:Arial,sans-serif;padding:12px}.club-selection button,.danger-btn,.profile-edit-form button{background:#38d39f;border:none;border-radius:8px;color:#062017;cursor:pointer;padding:10px 14px}.danger-btn{background:#5a1f1f;margin-top:12px}.profile-edit-form{grid-gap:12px;display:grid;gap:12px}.profile-info{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,1fr)}.profile-info p{background:#07141b;border-radius:8px;color:#fff;padding:16px}.profile-info span,.stat-card span{color:#aaa;display:block;font-size:14px;margin-bottom:8px}.profile-bio{grid-column:1/-1}.stats-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,1fr)}.stat-card{background:linear-gradient(160deg,#0d3028,#102531);border-radius:8px;display:flex;flex-direction:column;justify-content:center;min-height:110px;padding:20px}.stat-card strong{color:#fff;font-size:36px}.dashboard-error,.dashboard-message{background:#102531;border-radius:8px;color:#bbb;padding:18px}.dashboard-error{border:1px solid #5a1f1f;color:#ff9b9b}.dashboard-notice{border-radius:8px;font-weight:700;margin-bottom:22px;padding:14px 16px}.dashboard-notice-success{background:#ecfff4;border:1px solid #8ee7b4;color:#116832}.dashboard-notice-error{background:#fff3f5;border:1px solid #ee9cab;color:#a6001d}.team-player-list{display:flex;flex-direction:column;gap:14px}.team-player-card{align-items:center;background:#07141b;border:1px solid #1d4355;border-radius:8px;display:flex;gap:16px;justify-content:space-between;padding:16px}.team-player-card h4{color:#fff;margin-bottom:6px}.team-player-card p{color:#aaa;margin-top:4px}.team-player-card button,.team-stats-form button{background:#38d39f;border:none;border-radius:8px;color:#062017;color:#fff;cursor:pointer;padding:10px 14px}.team-stats-form{grid-gap:12px;display:grid;gap:12px}.team-search-form{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,1fr);margin-bottom:18px}.team-search-form input,.team-stats-form input,.team-stats-form select{border:none;border-radius:8px;font-family:Arial,sans-serif;padding:12px}.team-search-form button{background:#58c7ff;border:none;border-radius:8px;color:#061923;cursor:pointer;padding:10px 14px}.invitations-panel{margin-top:28px}.invitation-actions{display:flex;gap:10px}.danger-zone{grid-gap:12px;background:#fff3f5;border:1px solid #ee9cab;border-radius:8px;display:grid;gap:12px;margin-top:28px;padding:18px}.danger-zone h3{color:#a6001d;margin-bottom:0}.danger-zone p{color:#72545a;line-height:1.45}.danger-zone input{background:#fff;border:1px solid #ee9cab;border-radius:8px;color:#23070b;font-family:Arial,sans-serif;padding:12px}.danger-zone .danger-btn:disabled{cursor:not-allowed;opacity:.55;transform:none}body{background:#050706;color:#f4fff8}.dashboard-page,.home,.login-page{background:radial-gradient(circle at 12% 8%,#29ff7a3d,#0000 28%),radial-gradient(circle at 92% 10%,#d9042938,#0000 26%),linear-gradient(180deg,#07100b,#050706 52%,#0c120f);color:#f4fff8;overflow-x:hidden;position:relative}.dashboard-page:before,.home:before,.login-page:before{background:linear-gradient(105deg,#0000 0 22%,#29ff7a24 30%,#0000 42%),linear-gradient(255deg,#0000 0 18%,#ffffff1f 30%,#0000 46%),repeating-linear-gradient(90deg,hsla(0,0%,100%,.035),hsla(0,0%,100%,.035) 1px,#0000 0,#0000 86px),linear-gradient(180deg,#ffffff0d,#173a231f);content:"";inset:0;mix-blend-mode:screen;pointer-events:none;position:fixed;z-index:0}.dashboard-page:after,.home:after,.login-page:after{background:linear-gradient(90deg,#0000 0 12%,#29ff7a52 12% 12.35%,#0000 12.35% 87.65%,#29ff7a52 87.65% 88%,#0000 88%),linear-gradient(0deg,#ffffff38 0 1px,#0000 1px 100%),linear-gradient(180deg,#0000,#0d5f374d);content:"";height:44vh;inset:auto 0 0;opacity:.38;pointer-events:none;position:fixed;z-index:0}.dashboard-page>*,.home>*,.login-page>*{position:relative;z-index:1}.dashboard-navbar,.navbar{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#050706db;border-bottom:1px solid #29ff7a33;box-shadow:0 14px 38px #00000052}.brand-link,.dashboard-label,.dashboard-navbar h1,.home-kicker,.login-form h2,.navbar h1,.profile-panel h3,.stats-panel h3{color:#29ff7a}.brand-link:hover .brand-logo-image{filter:drop-shadow(0 8px 14px rgba(217,4,41,.18));transform:translateY(-1px)}.club-card h3,.dashboard-header h2,.home-hero-copy h2,.profile-identity h4,.public-detail h2,.scorer-row h3,.section-heading h2,.team-player-card h4{color:#f4fff8}.checkbox-row,.club-card p,.dashboard-message,.home-hero-copy>p:not(.home-kicker),.profile-identity p,.profile-info span,.public-detail p,.scorer-row p,.stat-card span,.team-player-card p{color:#a7b9ae}.dashboard-nav-links a,.dashboard-nav-links button,.login-btn,.nav-link-btn{background:#ffffff0d;border:1px solid #29ff7a52;color:#f4fff8}.login-btn:hover,.nav-link-btn:hover{background:#29ff7a1f}.club-selection button,.dashboard-nav-links button:last-child,.login-form button,.photo-upload-btn,.player-btn,.profile-edit-form button,.register-btn,.team-btn,.team-player-card button,.team-search-form button,.team-stats-form button{background:#29ff7a;border:1px solid #29ff7a;box-shadow:0 10px 24px #29ff7a33;color:#07100b}.member-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.member-actions select{background:hsla(0,0%,100%,.055);border:1px solid #c9a22733;border:1px solid var(--line);border-radius:8px;color:#f5f0e8;color:var(--text);font:inherit;min-height:42px;padding:10px 12px}.gallery-upload-panel{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;margin-bottom:18px}.dashboard-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.season-filter{align-items:center;display:flex;gap:10px;margin-bottom:14px}.season-filter label{color:#a89f8c;color:var(--muted);font-weight:800}.season-filter select{background:hsla(0,0%,100%,.055);border:1px solid #c9a22733;border:1px solid var(--line);border-radius:8px;color:#f5f0e8;color:var(--text);font:inherit;min-height:42px;padding:10px 12px}.danger-btn,.invitation-actions button:last-child{background:#7f1020;border-color:#7f1020;color:#fff}.club-card,.club-change-section,.dashboard-error,.dashboard-message,.login-form,.profile-edit-form,.profile-panel,.public-stats span,.scorer-row,.stats-panel,.team-player-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a0f0cdb;border:1px solid #29ff7a2e;box-shadow:0 22px 54px #00000047;color:#f4fff8}.login-form{gap:2px;width:min(460px,100%)}.auth-text-link{color:#bfffd5;font-size:14px;margin-top:12px;text-align:center;text-decoration:none}.auth-text-link:hover{color:#29ff7a}.secondary-auth-btn{margin-bottom:14px}.register-form{width:min(620px,100%)}.login-form .back-btn{box-shadow:none;color:#d90429}.club-selection select,.gallery-upload-panel input,.login-form input,.login-form select,.login-form textarea,.profile-edit-form input,.profile-edit-form select,.profile-edit-form textarea,.team-search-form input,.team-stats-form input,.team-stats-form select{background:#ffffff12;border:1px solid #29ff7a2e;color:#f4fff8;outline:none;transition:border-color .2s,box-shadow .2s,background .2s}.club-selection select:focus,.gallery-upload-panel input:focus,.login-form input:focus,.login-form select:focus,.login-form textarea:focus,.profile-edit-form input:focus,.profile-edit-form select:focus,.profile-edit-form textarea:focus,.team-search-form input:focus,.team-stats-form input:focus,.team-stats-form select:focus{background:#fff;border-color:#29ff7a;box-shadow:0 0 0 4px #29ff7a1f;color:#07100b}.danger-zone input::placeholder,.gallery-upload-panel input::placeholder,.login-form input::placeholder,.login-form textarea::placeholder,.profile-edit-form input::placeholder,.profile-edit-form textarea::placeholder,.team-search-form input::placeholder,.team-stats-form input::placeholder{color:#8ea397}.poster-blue,.poster-gold,.poster-green,.poster-red{background:linear-gradient(180deg,#29ff7a33,#0000 42%),linear-gradient(160deg,#0d1d13,#142319 56%,#050706);border-color:#29ff7a33;color:#f4fff8}.poster-content{background:linear-gradient(#0000,#050706f5 18%)}.poster-content p,.poster-content span{color:#a7b9ae}.club-card strong,.poster-content strong,.scorer-row strong,.stat-card strong{color:#29ff7a}.poster-player-art{background:radial-gradient(circle at 50% 20%,#29ff7a38,#0000 13%),linear-gradient(145deg,#29ff7a1f,#ffffff0d)}.poster-player-art:before{background:#29ff7a1a}.poster-player-art span,.public-avatar span{color:#29ff7a}.poster-player-art img,.public-avatar img{height:100%;object-fit:cover;width:100%}.club-badge,.player-status,.rank-number{background:#29ff7a;color:#07100b}.club-card:hover,.player-poster:hover,.scorer-row:hover{border-color:#29ff7a;box-shadow:0 22px 52px #29ff7a29}.profile-info p,.public-avatar,.stat-card{background:#ffffff0d;border:1px solid #29ff7a29}.profile-photo-section{background:#ffffff0a;border:1px solid #29ff7a29;border-radius:8px;padding:14px}.mini-avatar,.profile-photo{background:#0b140f;border:2px solid #29ff7a}.mini-avatar span,.profile-photo span{color:#29ff7a}.profile-identity{display:flex;flex-direction:column;gap:8px}.profile-identity h4{font-size:22px}.player-card-main{gap:12px}.mini-avatar,.player-card-main{align-items:center;display:flex}.mini-avatar{border-radius:50%;flex:0 0 48px;font-weight:700;height:48px;justify-content:center;overflow:hidden;width:48px}.mini-avatar img{height:100%;object-fit:cover;width:100%}.scorer-player{align-items:center;display:flex;gap:12px;min-width:0}.scorer-avatar{flex-basis:42px;height:42px;width:42px}.public-club-players{grid-gap:12px;display:grid;gap:12px;margin-top:24px}.public-club-players .team-player-card{text-decoration:none}.dashboard-error{border-color:#ee9cab;color:#a6001d}@media (max-width:800px){.dashboard-page{padding-bottom:86px}.dashboard-navbar{padding:12px 16px;position:-webkit-sticky;position:sticky;top:0;z-index:20}.dashboard-navbar .brand-logo-image{height:46px}.dashboard-nav-links{display:none}.dashboard-content{padding:24px 0 28px;width:min(100% - 28px,1100px)}.dashboard-header{align-items:flex-start;background:linear-gradient(135deg,#29ff7a1f,#0000 52%),#0a0f0ce6;border:1px solid #29ff7a2e;border-radius:8px;flex-direction:column;gap:12px;padding:18px}.dashboard-grid{gap:16px;grid-template-columns:1fr}.profile-panel,.stats-panel{padding:20px}.profile-photo-section{align-items:flex-start}.club-selection,.profile-info,.stats-grid,.team-search-form,.team-stats-form{grid-template-columns:1fr}.team-player-card{align-items:stretch}.invitation-actions,.invitation-actions button,.team-player-card>button{width:100%}.dashboard-bottom-nav{grid-gap:6px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0d0a06eb;border:1px solid #c9a22733;border:1px solid var(--line);border-radius:8px;bottom:12px;box-shadow:0 -18px 42px #00000075;display:grid;gap:6px;grid-template-columns:repeat(auto-fit,minmax(58px,1fr));left:12px;padding:8px;position:fixed;right:12px;z-index:50}.dashboard-bottom-nav button{align-items:center;background:#0000;border:0;border-radius:8px;color:#dfe4ea;cursor:pointer;display:flex;flex-direction:column;font:inherit;font-size:11px;font-weight:700;justify-content:center;min-height:58px;min-width:0}.dashboard-bottom-nav button span{align-items:center;border-radius:50%;display:flex;height:28px;justify-content:center;margin:0 auto 4px;width:28px}.dashboard-bottom-nav button span,.dashboard-bottom-nav button.active,.dashboard-bottom-nav button:hover{background:#c9a22724;background:var(--ft-red-soft);color:#fff}.dashboard-bottom-nav button:active{background:#c9a22724;background:var(--ft-red-soft)}.navbar{align-items:flex-start;flex-direction:column;padding:16px 20px}.nav-buttons{justify-content:flex-start;width:100%}.nav-menu{overflow-x:auto;width:100%}.nav-user{max-width:100%;width:100%}.brand-logo-image{height:50px}.home main{width:min(100% - 28px,1180px)}.home-hero{gap:28px;grid-template-columns:1fr;min-height:auto;padding:34px 0 18px}.home-hero-copy h2{font-size:38px}.home-hero-copy>p:not(.home-kicker){font-size:17px}.hero-buttons{flex-direction:column}.club-grid,.hero-posters,.scorer-board{grid-template-columns:1fr}.player-poster,.player-poster:nth-child(2){min-height:360px}.public-detail,.public-showcase{grid-template-columns:1fr;min-height:auto;padding:34px 0}.public-detail h2{font-size:38px}.not-found h2{font-size:36px}.public-avatar{min-height:280px}.public-copy-panel{padding:24px}.club-leaders-panel,.public-club-info-grid,.public-ranking-grid,.public-roster-grid,.public-stat-grid{grid-template-columns:1fr}.public-club-tabs,.ranking-tabs{grid-template-columns:repeat(2,1fr)}.ranking-row{grid-template-columns:28px 1fr}.ranking-row>strong{grid-column:2}.public-club-badge{font-size:34px;height:150px;width:150px}.dashboard-header,.dashboard-navbar,.section-heading{align-items:flex-start;flex-direction:column}.dashboard-header,.dashboard-navbar{gap:16px}.dashboard-navbar{padding:20px}.dashboard-nav-links{flex-wrap:wrap}.dashboard-header h2{font-size:30px}.dashboard-grid,.profile-info,.stats-grid{grid-template-columns:1fr}.team-player-card{align-items:flex-start;flex-direction:column}.team-search-form{grid-template-columns:1fr}}body{background:#0d0a06;background:var(--bg);letter-spacing:0}.dashboard-page,.home,.login-page{background:linear-gradient(118deg,hsla(41,59%,63%,.105),#0000 30%),linear-gradient(245deg,#8aa4c81c,#0000 38%),linear-gradient(180deg,#070a12,#05070c 54%,#0c111c)}.dashboard-page:before,.home:before,.login-page:before{background:repeating-linear-gradient(90deg,hsla(0,0%,100%,.035),hsla(0,0%,100%,.035) 1px,#0000 0,#0000 96px),linear-gradient(180deg,hsla(0,0%,100%,.035),hsla(41,59%,63%,.045));mix-blend-mode:normal;opacity:.55}.dashboard-page:after,.home:after,.login-page:after{opacity:.12}.dashboard-navbar,.navbar{background:#060910eb;border-bottom-color:#c9a22733;border-bottom-color:var(--line);box-shadow:0 16px 44px #0000004d}.home-hero{grid-template-columns:minmax(0,1fr) minmax(390px,.96fr);min-height:68vh}.home-hero-copy h2,.not-found h2,.public-detail h2{letter-spacing:0}.home-hero-copy h2{font-size:clamp(42px,5.4vw,68px);line-height:.98;max-width:720px}.dashboard-label,.home-kicker{color:#c9a227;color:var(--gold);letter-spacing:.06em}.club-selection button,.dashboard-nav-links button:last-child,.login-form button,.photo-upload-btn,.player-btn,.profile-edit-form button,.team-btn,.team-player-card button,.team-search-form button,.team-stats-form button{background:#c9a227;background:var(--green);border-color:#c9a227;border-color:var(--green);box-shadow:0 10px 28px #35d07424;color:#06110c;font-weight:800}.team-btn{background:#0000;border-color:#d8b56894;color:#f5f0e8;color:var(--text)}.club-card:hover,.nav-link-btn:hover,.player-poster:hover,.scorer-row:hover,button:hover{transform:translateY(-2px)}.club-card,.club-change-section,.dashboard-error,.dashboard-message,.login-form,.player-poster,.profile-edit-form,.profile-panel,.public-bio-card,.public-club-tabs,.public-copy-panel,.public-match-row,.public-ranking-card,.public-visual-panel,.scorer-row,.stats-panel,.team-player-card{background:#14100aeb;background:var(--panel);border-color:#c9a22733;border-color:var(--line);box-shadow:0 24px 70px #00000080;box-shadow:var(--shadow)}.poster-blue,.poster-gold,.poster-green,.poster-red{background:linear-gradient(180deg,#d8b56826,#0000 38%),linear-gradient(160deg,#182033,#101624 54%,#05070c)}.poster-player-art,.public-avatar{background:linear-gradient(145deg,#d8b56821,#8aa4c817),#101624}.club-card strong,.club-leaders-panel span,.poster-content strong,.public-bio-card h3,.public-ranking-card h3,.public-stat-grid strong,.scorer-row strong,.stat-card strong{color:#c9a227;color:var(--gold)}.club-badge,.player-status,.rank-number{background:#c9a227;background:var(--gold);color:#151106}.brand-link,.dashboard-navbar h1,.login-form h2,.profile-panel h3,.stats-panel h3{color:#f5f0e8;color:var(--text)}.brand-link,.dashboard-navbar h1{color:#c9a227;color:var(--gold)}.dashboard-header h2,.home-hero-copy h2,.public-detail h2,.section-heading h2{color:#f8fbfb}.login-form{border-radius:8px;padding:clamp(28px,5vw,44px)}.club-selection select,.login-form input,.login-form select,.login-form textarea,.profile-edit-form input,.profile-edit-form select,.profile-edit-form textarea,.team-search-form input,.team-stats-form input,.team-stats-form select{background:hsla(0,0%,100%,.055);border-color:#c9a22733;border-color:var(--line);font-family:Inter,Plus Jakarta Sans,Segoe UI,Arial,sans-serif;font-family:var(--font-main);min-height:46px}.auth-notice,.dashboard-notice{line-height:1.45}.auth-notice-error,.dashboard-error,.dashboard-notice-error{border-color:#c4354a57;color:#930b20}.danger-zone{border-color:#c4354a57}.nav-menu,.public-club-tabs,.ranking-tabs{background:hsla(0,0%,100%,.035);border-color:#c9a22733;border-color:var(--line)}.nav-menu a{color:#dce7ee}.login-btn:hover,.nav-link-btn:hover,.nav-menu a:hover{background:#d8b5681a;color:#fff}.dashboard-nav-links a,.dashboard-nav-links button,.login-btn,.nav-link-btn{background:hsla(0,0%,100%,.045);border-color:#c9a22733;border-color:var(--line)}.nav-primary{border-color:#d8b56885}.club-card{background:linear-gradient(155deg,#d8b5681c,#8aa4c812),#14100aeb;background:linear-gradient(155deg,#d8b5681c,#8aa4c812),var(--panel)}.club-card-stats span,.profile-info p,.public-stats span,.stat-card{background:hsla(0,0%,100%,.045);border-color:#c9a22733;border-color:var(--line)}.stat-card{background:linear-gradient(150deg,#79a9d81f,hsla(0,0%,100%,.035)),#181310;background:linear-gradient(150deg,#79a9d81f,hsla(0,0%,100%,.035)),var(--panel-strong)}.mini-avatar,.profile-photo{background:#111827;border-color:#d8b56894}.mini-avatar span,.poster-player-art span,.profile-photo span,.public-avatar span{color:#c9a227;color:var(--gold)}.public-club-tabs button.active,.ranking-tabs button.active{background:#c9a227;background:var(--gold);color:#11100a}.danger-btn,.invitation-actions button:last-child{background:#a82b3d;border-color:#a82b3d}@media (max-width:800px){.home-hero{grid-template-columns:1fr}.home-hero-copy h2{font-size:clamp(36px,11vw,46px)}}.home main{width:min(1240px,calc(100% - 40px))}.landing-hero{gap:clamp(28px,5vw,70px);grid-template-columns:minmax(0,.95fr) minmax(420px,1.05fr);min-height:700px;padding:clamp(38px,6vw,74px) 0 26px}.home-hero-copy{position:relative;z-index:2}.home-hero-copy h1{color:#f8fbfb;font-size:clamp(48px,6.6vw,86px);font-weight:900;letter-spacing:0;line-height:.95;margin-bottom:18px;max-width:760px}.home-hero-copy>p:not(.home-kicker){color:#c9d4d1;font-size:clamp(18px,2vw,22px);line-height:1.45;max-width:520px}.hero-badge-row,.hero-buttons,.hero-trust-row{align-items:center;display:flex;flex-wrap:wrap}.hero-badge-row{gap:12px;margin-bottom:12px}.hero-badge-row .home-kicker{margin-bottom:0}.feature-label,.hero-trust-row span,.live-pill{align-items:center;background:hsla(0,0%,100%,.055);border:1px solid #d8b56847;border-radius:999px;color:#e9f2ef;display:inline-flex;font-size:12px;font-weight:800;min-height:30px;padding:6px 11px;text-transform:uppercase}.live-pill{border-color:#48d68a57;color:#c9a227;color:var(--green)}.hero-buttons{gap:14px;margin-top:26px}.hero-buttons .player-btn,.hero-buttons .team-btn,.section-heading .nav-link-btn{border-radius:8px;font-weight:900;min-height:50px;min-width:180px}.experience-card:hover,.hero-buttons .player-btn:hover,.hero-buttons .team-btn:hover,.home-stat-tile:hover,.scouting-card:hover,.section-heading .nav-link-btn:hover,.stats-command-card:hover{transform:translateY(-4px)}.hero-buttons .player-btn:hover{box-shadow:0 18px 42px #48d68a47}.hero-buttons .team-btn:hover,.section-heading .nav-link-btn:hover{border-color:#d8b568d1;box-shadow:0 18px 42px #d8b56824}.hero-trust-row{gap:9px;margin-top:18px}.hero-trust-row span{color:#b8c7c3;font-size:11px;min-height:28px;padding:5px 10px}.hero-visual{background:#0c111c;border:1px solid #d8b56838;border-radius:8px;box-shadow:0 34px 90px #0000006b;isolation:isolate;min-height:640px;overflow:hidden;position:relative}.hero-stadium-image{filter:saturate(1.08) contrast(1.06);height:100%;inset:0;object-fit:cover;position:absolute;transform:scale(1.03);width:100%}.hero-visual:before{background:linear-gradient(180deg,#05070c29,#05070cdb),linear-gradient(110deg,#05070cdb,#0000 58%);content:"";inset:0;position:absolute;z-index:1}.hero-visual:after{content:"";inset:18px;pointer-events:none;z-index:1}.hero-score-card,.hero-scout-card,.hero-visual:after{border:1px solid #ffffff29;border-radius:8px;position:absolute}.hero-score-card,.hero-scout-card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#080c12c2;box-shadow:0 24px 60px #00000052;z-index:2}.hero-score-card{align-items:center;display:flex;gap:18px;padding:16px 18px;right:28px;top:28px}.command-metrics span,.hero-score-card span,.home-stat-tile span,.scout-card-head span,.scouting-row small,.season-preview span{color:#aebbb8;font-size:12px;font-weight:800;text-transform:uppercase}.hero-player-chip strong,.hero-score-card strong,.scout-card-head strong,.scouting-row strong{color:#fff;display:block}.hero-score-card b{color:#c9a227;color:var(--gold);font-size:24px}.hero-scout-card{bottom:28px;left:28px;padding:22px;right:28px}.scout-card-head{display:flex;gap:16px;justify-content:space-between;margin-bottom:16px}.hero-player-stack,.scouting-list{grid-gap:10px;display:grid;gap:10px}.hero-player-chip,.scouting-row{grid-gap:12px;align-items:center;color:inherit;display:grid;gap:12px;grid-template-columns:auto 1fr;text-decoration:none}.hero-player-chip{background:hsla(0,0%,100%,.055);border:1px solid #ffffff1a;border-radius:8px;padding:10px;transition:transform .22s,border-color .22s,background .22s}.hero-player-chip:hover,.scouting-row:hover{background:#48d68a14;border-color:#48d68a61;transform:translateX(4px)}.hero-player-chip small{color:#c3ceca;font-size:12px}.hero-mini-stats{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:16px}.hero-mini-stats span{background:hsla(0,0%,100%,.055);border:1px solid #d8b56833;border-radius:8px;color:#bfcac6;font-size:12px;min-height:68px;padding:12px}.hero-mini-stats strong{color:#c9a227;color:var(--gold);display:block;font-size:24px;margin-bottom:4px}.home-stat-strip{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr));padding-top:8px}.experience-card,.home-stat-tile,.scouting-card,.stats-command-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(155deg,#d8b56814,#8aa4c80f),#0d121ce0;border:1px solid #d8b5682e;border-radius:8px;box-shadow:0 24px 70px #00000080;box-shadow:var(--shadow);transition:transform .24s,border-color .24s,box-shadow .24s}.home-stat-tile{min-height:104px;padding:20px}.home-stat-tile strong{color:#fff;display:block;font-size:clamp(30px,4vw,46px);line-height:1;margin-bottom:8px}.experience-card:hover,.home-stat-tile:hover,.scouting-card:hover,.stats-command-card:hover{border-color:#48d68a52;box-shadow:0 28px 70px #00000061}.section-heading-centered{display:grid;justify-content:center;text-align:center}.section-heading-centered h2{max-width:740px}.guidance-section{padding-top:clamp(28px,5vw,52px)}.steps-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.audience-card,.step-card{background:linear-gradient(150deg,hsla(0,0%,100%,.065),rgba(72,214,138,.035)),#0c111be6;border:1px solid #d8b5682e;border-radius:8px;box-shadow:0 24px 70px #00000080;box-shadow:var(--shadow);transition:transform .24s,border-color .24s,box-shadow .24s,background .24s}.step-card{min-height:148px;padding:20px}.audience-card span,.step-card span{color:#c9a227;color:var(--gold);font-size:12px;font-weight:900;text-transform:uppercase}.audience-card h3,.step-card h3{color:#f8fbfb;font-size:23px;line-height:1.12;margin:12px 0 8px}.audience-card p,.step-card p{color:#b6c2bf;line-height:1.45;max-width:28ch}.audience-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:14px}.audience-card{color:inherit;display:flex;flex-direction:column;min-height:176px;padding:22px;text-decoration:none}.audience-card strong{background:#c9a227;background:var(--green);border-radius:8px;color:#06110c;font-size:14px;font-weight:900;margin-top:auto;padding:11px 14px;width:-webkit-fit-content;width:fit-content}.audience-club strong{background:#0000;border:1px solid #d8b56894;color:#f5f0e8;color:var(--text)}.audience-card:hover,.step-card:hover{border-color:#48d68a52;box-shadow:0 28px 70px #00000061;transform:translateY(-4px)}.audience-card:hover strong{box-shadow:0 14px 34px #48d68a29}.clubs-section,.experience-section,.intelligence-section,.players-section{padding-top:clamp(36px,6vw,64px)}.experience-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr))}.experience-card{display:flex;flex-direction:column;gap:12px;min-height:210px;padding:22px}.experience-card h3{color:#f8fbfb;font-size:22px;line-height:1.1}.experience-card p{color:#b6c2bf;line-height:1.45}.experience-card strong{color:#c9a227;color:var(--gold);font-size:14px;margin-top:auto;text-transform:uppercase}.player-showcase-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.home-player-filter{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.home-player-filter select{background:#171310;border:1px solid #c9a22733;border:1px solid var(--line);border-radius:8px;color:#fff;font:inherit;font-weight:800;min-height:42px;min-width:min(280px,100%);padding:0 12px}.home-player-filter-note{color:#a89f8c;color:var(--muted);font-weight:800;margin:-4px 0 16px}.players-directory-filter select{background:#171310;border:1px solid #ffffff29;border-radius:8px;color:#fff;font:inherit;min-height:48px;padding:0 14px}.players-directory-grid{align-items:stretch}.player-showcase-grid .player-poster,.player-showcase-grid .player-poster:nth-child(2){min-height:420px}.player-feature-card .poster-player-art{inset:18px 18px 118px}.player-feature-card .poster-content h3{font-size:26px}.compact-leaderboard{margin-top:16px}.compact-leaderboard .scorer-row{background:linear-gradient(145deg,hsla(0,0%,100%,.055),hsla(41,59%,63%,.055)),#0c111beb;min-height:88px}.intelligence-section{grid-gap:16px;display:grid;gap:16px;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr)}.scouting-card,.stats-command-card{padding:clamp(22px,4vw,32px)}.scouting-card .section-heading,.stats-command-card .section-heading{margin-bottom:18px}.command-metrics{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.command-metrics div{background:hsla(0,0%,100%,.045);border:1px solid #ffffff1a;border-radius:8px;min-height:132px;padding:18px}.command-metrics strong{color:#c9a227;color:var(--gold);display:block;font-size:clamp(34px,5vw,64px);line-height:.95;margin-top:12px}.season-preview{align-items:center;background:#48d68a12;border:1px solid #48d68a2e;border-radius:8px;display:flex;gap:16px;justify-content:space-between;margin-top:14px;padding:16px}.season-preview small,.season-preview strong{display:block;text-align:right}.season-preview strong{color:#fff}.season-preview small{color:#b8c7c3;margin-top:3px}.scouting-card{overflow:hidden}.scouting-row{background:hsla(0,0%,100%,.045);border:1px solid #ffffff1a;border-radius:8px;grid-template-columns:auto 1fr auto;min-height:72px;padding:12px;transition:transform .22s,border-color .22s,background .22s}.scouting-row small{display:block;margin-top:4px;text-transform:none}.scouting-row b{background:#c9a227;background:var(--gold);border-radius:8px;color:#11100a;display:grid;height:42px;place-items:center;width:42px}.clubs-section .club-card{min-height:300px}.clubs-section .club-card:hover,.compact-leaderboard .scorer-row:hover,.player-showcase-grid .player-poster:hover{border-color:#d8b5686b;box-shadow:0 28px 70px #00000061}@media (max-width:1080px){.intelligence-section,.landing-hero{grid-template-columns:1fr}.hero-visual{min-height:560px}.experience-grid,.home-stat-strip,.scorer-board.compact-leaderboard,.steps-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:800px){.home main{width:min(100% - 28px,1240px)}.landing-hero{min-height:auto;padding:34px 0 16px}.home-hero-copy h1{font-size:clamp(38px,12vw,54px)}.hero-buttons .player-btn,.hero-buttons .team-btn,.section-heading .nav-link-btn{width:100%}.hero-trust-row{gap:8px}.hero-visual{min-height:520px}.hero-score-card{justify-content:space-between;left:18px;right:18px;top:18px}.hero-scout-card{bottom:18px;left:18px;padding:16px;right:18px}.audience-grid,.command-metrics,.experience-grid,.hero-mini-stats,.home-stat-strip,.player-showcase-grid,.scorer-board.compact-leaderboard,.steps-grid{grid-template-columns:1fr}.home-stat-tile{min-height:96px}.section-heading{align-items:flex-start}.section-heading-centered{justify-content:start;text-align:left}.player-showcase-grid .player-poster,.player-showcase-grid .player-poster:nth-child(2){min-height:360px}.season-preview{align-items:flex-start;flex-direction:column}.season-preview small,.season-preview strong{text-align:left}}@media (prefers-reduced-motion:reduce){.audience-card,.experience-card,.hero-buttons .player-btn,.hero-buttons .team-btn,.hero-player-chip,.home-stat-tile,.scouting-card,.scouting-row,.section-heading .nav-link-btn,.stats-command-card,.step-card{transition:none}}html{scroll-behavior:smooth}body{background:radial-gradient(circle at 16% 10%,#c9a22729,#0000 28%),linear-gradient(180deg,#0e0b07,#130e09 48%,#0d0a06);color:#f5f0e8;color:var(--text);font-family:Inter,Plus Jakarta Sans,Segoe UI,Arial,sans-serif;font-family:var(--font-main)}.dashboard-page,.home,.login-page{background:radial-gradient(circle at 78% 8%,#c9a2271f,#0000 30%),linear-gradient(180deg,#0f0c08,#150f0a 52%,#0d0a06)}.dashboard-page:before,.home:before,.login-page:before{background:linear-gradient(hsla(0,0%,100%,.025) 1px,#0000 0),linear-gradient(90deg,hsla(0,0%,100%,.025) 1px,#0000 0);background-size:72px 72px;opacity:.34}.dashboard-navbar,.navbar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0d0a06e6;border-bottom:1px solid #c9a22733;border-bottom:1px solid var(--line);box-shadow:0 18px 48px #0000006b}.dashboard-navbar{border-radius:0 0 8px 8px}.dashboard-nav-links,.nav-menu,.public-club-tabs,.ranking-tabs{background:hsla(0,0%,100%,.045);border:1px solid #c9a22733;border:1px solid var(--line);border-radius:8px;box-shadow:inset 0 1px 0 #ffffff0d}.dashboard-nav-links a,.dashboard-nav-links button,.nav-menu a,.public-club-tabs button,.ranking-tabs button{border-radius:8px;color:#dfe4ea;font-weight:800;transition:transform .22s,background .22s,color .22s,border-color .22s}.dashboard-nav-links a:hover,.dashboard-nav-links button:hover,.nav-menu a:hover,.public-club-tabs button:hover,.ranking-tabs button:hover{background:#c9a22724;background:var(--ft-red-soft);color:#fff;transform:translateY(-1px)}.brand-link,.dashboard-label,.dashboard-navbar h1,.home-kicker{color:#fff}.audience-card span,.dashboard-label,.feature-label,.hero-trust-row span,.home-kicker,.live-pill,.step-card span{letter-spacing:.08em}.brand-logo-image{filter:drop-shadow(0 12px 20px rgba(201,162,39,.16))}.audience-card h3,.club-card h3,.dashboard-header h2,.experience-card h3,.home-hero-copy h1,.home-hero-copy h2,.login-form h2,.profile-panel h3,.public-bio-card h3,.public-detail h2,.public-ranking-card h3,.scouting-card h2,.section-heading h2,.stats-command-card h2,.stats-panel h3,.step-card h3,.team-player-card h4{color:#f5f0e8;color:var(--text);letter-spacing:0}.audience-card p,.club-card p,.club-card-leaders p,.dashboard-message,.experience-card p,.hero-player-chip small,.home-hero-copy>p:not(.home-kicker),.profile-identity p,.profile-info span,.public-detail p,.public-lead,.public-match-row p,.public-ranking-row p,.scouting-row small,.step-card p,.team-player-card p{color:#a89f8c;color:var(--muted)}.club-selection button,.danger-zone button,.dashboard-nav-links a,.dashboard-nav-links button,.invitation-actions button,.login-btn,.login-form button,.nav-link-btn,.photo-upload-btn,.player-btn,.profile-edit-form button,.register-btn,.team-btn,.team-player-card button,.team-search-form button,.team-stats-form button{border:1px solid #0000;border-radius:8px;font-weight:900;letter-spacing:0;min-height:44px;transition:transform .22s,box-shadow .22s,border-color .22s,background .22s,color .22s}.audience-card strong,.club-selection button,.dashboard-nav-links button:last-child,.login-form button,.photo-upload-btn,.player-btn,.profile-edit-form button,.register-btn,.team-player-card button,.team-search-form button,.team-stats-form button{background:linear-gradient(135deg,#dbb42c,#8b6f18);background:linear-gradient(135deg,#dbb42c,var(--ft-red-dark));border-color:#ffffff14;box-shadow:0 16px 34px #c9a22738;color:#fff}.audience-club strong,.dashboard-nav-links a,.dashboard-nav-links button,.login-btn,.nav-link-btn,.team-btn{background:hsla(0,0%,100%,.055);border-color:#c9a22733;border-color:var(--line);box-shadow:none;color:#f5f7fb}.nav-primary{background:#c9a22724;background:var(--ft-red-soft);border-color:#c9a2276b}.audience-card:hover strong,.club-selection button:hover,.dashboard-nav-links a:hover,.dashboard-nav-links button:hover,.login-btn:hover,.nav-link-btn:hover,.photo-upload-btn:hover,.player-btn:hover,.profile-edit-form button:hover,.team-btn:hover,.team-player-card button:hover,.team-search-form button:hover,.team-stats-form button:hover,button:hover{border-color:#c9a22780;box-shadow:0 18px 38px #c9a2272e;transform:translateY(-2px)}.danger-btn,.danger-zone button,.invitation-actions button:last-child{background:#ff4d641f;border-color:#ff4d6473;box-shadow:none;color:#ffdbe1}.audience-card,.club-card,.club-card-stats span,.club-change-section,.club-gallery-item,.dashboard-error,.dashboard-message,.experience-card,.hero-score-card,.hero-scout-card,.hero-visual,.home-stat-tile,.login-form,.profile-edit-form,.profile-panel,.public-bio-card,.public-copy-panel,.public-match-row,.public-ranking-card,.public-ranking-row,.public-stats span,.public-visual-panel,.ranking-row,.scouting-card,.stat-card,.stats-command-card,.stats-panel,.step-card,.team-player-card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(150deg,hsla(0,0%,100%,.055),rgba(201,162,39,.035)),#16120be0;background:linear-gradient(150deg,hsla(0,0%,100%,.055),rgba(201,162,39,.035)),var(--ft-card);border:1px solid #c9a22733;border:1px solid var(--line);border-radius:8px;box-shadow:0 24px 70px #00000080;box-shadow:var(--shadow)}.login-form,.profile-panel,.public-bio-card,.public-copy-panel,.public-visual-panel,.scouting-card,.stats-command-card,.stats-panel{padding:clamp(22px,4vw,34px)}.audience-card,.club-card,.club-gallery-item,.experience-card,.home-stat-tile,.public-match-row,.public-ranking-card,.stat-card,.step-card,.team-player-card{transition:transform .24s,border-color .24s,box-shadow .24s,background .24s}.audience-card:hover,.club-card:hover,.club-gallery-item:hover,.experience-card:hover,.hero-player-chip:hover,.home-stat-tile:hover,.player-poster:hover,.public-match-row:hover,.public-ranking-card:hover,.scorer-row:hover,.scouting-row:hover,.stat-card:hover,.step-card:hover,.team-player-card:hover{background:linear-gradient(150deg,#ffffff12,#c9a2270f),#1c160ef0;background:linear-gradient(150deg,#ffffff12,#c9a2270f),var(--ft-card-hover);border-color:#c9a2276b;box-shadow:0 28px 76px #00000075;transform:translateY(-4px)}.club-selection select,.danger-zone input,.gallery-upload-panel input,.input-field,.login-form input,.login-form select,.login-form textarea,.member-actions select,.profile-edit-form input,.profile-edit-form select,.profile-edit-form textarea,.season-filter select,.team-search-form input,.team-stats-form input,.team-stats-form select,.team-stats-form textarea{background:#ffffff0f;border:1px solid #c9a22733;border:1px solid var(--line);border-radius:8px;color:#f5f0e8;color:var(--text);font:inherit;min-height:46px;outline:none;transition:border-color .22s,box-shadow .22s,background .22s}.club-selection select:focus,.danger-zone input:focus,.gallery-upload-panel input:focus,.input-field:focus,.login-form input:focus,.login-form select:focus,.login-form textarea:focus,.member-actions select:focus,.profile-edit-form input:focus,.profile-edit-form select:focus,.profile-edit-form textarea:focus,.season-filter select:focus,.team-search-form input:focus,.team-stats-form input:focus,.team-stats-form select:focus,.team-stats-form textarea:focus{background:hsla(0,0%,100%,.085);border-color:#c9a2279e;box-shadow:0 0 0 4px #c9a2271f}.danger-zone input::placeholder,.gallery-upload-panel input::placeholder,.login-form input::placeholder,.login-form textarea::placeholder,.profile-edit-form input::placeholder,.profile-edit-form textarea::placeholder,.team-search-form input::placeholder,.team-stats-form input::placeholder{color:#f8fafc75}.dashboard-content{padding:clamp(22px,4vw,42px) 0 96px;width:min(1240px,calc(100% - 40px))}.dashboard-header{background:linear-gradient(120deg,#c9a2271f,hsla(0,0%,100%,.035)),#120e09d1;border:1px solid #c9a22733;border:1px solid var(--line);border-radius:8px;box-shadow:0 24px 70px #00000080;box-shadow:var(--shadow);padding:clamp(20px,4vw,30px)}.dashboard-grid{align-items:start;gap:clamp(16px,2.6vw,24px);grid-template-columns:1.4fr 1fr}@media (max-width:900px){.dashboard-grid{grid-template-columns:1fr}}.club-card-stats span,.command-metrics div,.hero-mini-stats span,.profile-info p,.public-stats span,.stat-card{background:hsla(0,0%,100%,.055);border:1px solid #c9a22733;border:1px solid var(--line);border-radius:8px}.club-badge,.mini-avatar,.profile-photo,.public-avatar,.public-club-badge{background:linear-gradient(145deg,#c9a2272e,#ffffff0d),#181310;border:1px solid #c9a22761;color:#fff}.player-status,.public-club-tabs button.active,.rank-number,.ranking-tabs button.active,.scouting-row b{background:linear-gradient(135deg,#dbb42c,#8b6f18);background:linear-gradient(135deg,#dbb42c,var(--ft-red-dark));box-shadow:0 10px 24px #c9a22733;color:#fff}.club-card strong,.club-leaders-panel span,.command-metrics strong,.experience-card strong,.hero-mini-stats strong,.hero-score-card b,.home-stat-tile strong,.poster-content strong,.public-bio-card h3,.public-ranking-card h3,.public-stat-grid strong,.scorer-row strong,.stat-card strong{color:#fff}.feature-label,.hero-trust-row span,.live-pill{background:#c9a22724;background:var(--ft-red-soft);border-color:#c9a22752;color:#fff}.hero-visual:before{background:linear-gradient(180deg,#0d0a061f,#0d0a06e6),linear-gradient(110deg,#0d0a06db,#0000 58%)}.club-card,.poster-blue,.poster-gold,.poster-green,.poster-red{background:linear-gradient(155deg,#c9a2271f,hsla(0,0%,100%,.045)),#16120be0;background:linear-gradient(155deg,#c9a2271f,hsla(0,0%,100%,.045)),var(--ft-card)}.auth-notice,.dashboard-notice{background:#ffffff0f;border:1px solid #c9a22733;border:1px solid var(--line);border-radius:8px}.auth-notice-success,.dashboard-notice-success{background:#c9a2271a;border-color:#c9a2274d;color:#fff}.auth-notice-error,.dashboard-error,.dashboard-notice-error{background:#ff4d641a;border-color:#ff4d6466;color:#ffdbe1}.login-form .back-btn,.login-form .secondary-auth-btn{background:#0000;border:none;box-shadow:none;color:#f5f7fb;min-height:auto;padding:0;width:-webkit-fit-content;width:fit-content}.login-form .secondary-auth-btn{background:hsla(0,0%,100%,.055);border:1px solid #c9a22733;border:1px solid var(--line);min-height:42px;padding:10px 14px;width:100%}.auth-text-link:hover,.login-form .back-btn:hover{color:#fff;text-shadow:0 0 18px #c9a22766}.auth-text-link,.info-text{color:#a89f8c;color:var(--muted)}.checkbox-row{color:#dfe4ea}.checkbox-row input{accent-color:#c9a227;accent-color:var(--ft-red)}.invitation-actions button:first-child{background:linear-gradient(135deg,#dbb42c,#8b6f18);background:linear-gradient(135deg,#dbb42c,var(--ft-red-dark));border-color:#ffffff14;color:#fff}.danger-zone .danger-btn:disabled,.login-form button:disabled,.photo-upload-btn:has(input:disabled),button:disabled{box-shadow:none;cursor:not-allowed;opacity:.55;transform:none}select option{background:#181310;color:#f5f0e8;color:var(--text)}@media (max-width:800px){.dashboard-content,.home main{width:min(100% - 28px,1240px)}.dashboard-navbar,.navbar{gap:14px}.dashboard-nav-links,.nav-menu{overflow-x:auto;scrollbar-width:none;width:100%}.login-form,.profile-panel,.public-bio-card,.public-copy-panel,.public-visual-panel,.scouting-card,.stats-command-card,.stats-panel{padding:22px}}.dashboard-page{min-height:100vh}.dashboard-content{grid-gap:18px;display:grid;gap:18px}.dashboard-hero{grid-gap:24px;align-items:end;display:grid;gap:24px;grid-template-columns:minmax(0,1fr) auto;isolation:isolate;margin-bottom:4px;overflow:hidden;position:relative}.dashboard-hero:before{background:radial-gradient(circle at 88% 20%,#c9a22742,#0000 28%),linear-gradient(135deg,#c9a22729,hsla(0,0%,100%,.035) 46%,#0000);content:"";inset:0;position:absolute;z-index:-1}.dashboard-title-block{min-width:0}.dashboard-title-block h2{font-size:clamp(34px,5vw,58px);line-height:.98;margin-top:6px}.dashboard-title-block p{color:#a89f8c;color:var(--muted);font-size:16px;line-height:1.45;margin-top:12px;max-width:660px}.dashboard-badge-row,.dashboard-hero-aside,.dashboard-hero-metrics,.dashboard-mini-stats,.panel-heading{align-items:center;display:flex}.dashboard-badge-row{flex-wrap:wrap;gap:10px}.dashboard-badge-row .dashboard-label{margin-bottom:0}.dashboard-pill{align-items:center;background:#c9a22721;border:1px solid #c9a22757;border-radius:999px;color:#fff;display:inline-flex;font-size:12px;font-weight:900;justify-content:center;min-height:30px;padding:6px 11px;text-transform:uppercase;white-space:nowrap}.dashboard-hero-aside{align-items:stretch;flex-direction:column;gap:12px;min-width:250px}.dashboard-progress{background:hsla(0,0%,100%,.055);border:1px solid #c9a22733;border:1px solid var(--line);border-radius:8px;min-width:230px;padding:14px}.dashboard-hero-metrics span,.dashboard-mini-stats span,.dashboard-progress span{color:#a89f8c;color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase}.dashboard-progress strong{color:#fff;display:block;font-size:26px;margin:6px 0 10px}.dashboard-progress div{background:#ffffff17;border-radius:999px;height:8px;overflow:hidden}.dashboard-progress i{background:linear-gradient(90deg,#fff,#c9a227);background:linear-gradient(90deg,#fff,var(--ft-red));border-radius:inherit;box-shadow:0 0 24px #c9a2277a;display:block;height:100%}.team-dashboard-hero{align-items:stretch}.dashboard-hero-metrics{align-self:stretch;gap:10px}.dashboard-hero-metrics div,.dashboard-mini-stats span{background:#ffffff0f;border:1px solid #c9a22733;border:1px solid var(--line);border-radius:8px;min-width:120px;padding:16px}.dashboard-hero-metrics strong,.dashboard-mini-stats strong{color:#fff;display:block;font-size:clamp(28px,4vw,44px);line-height:.95;margin-top:8px}.panel-heading{gap:16px;justify-content:space-between;margin-bottom:18px}.panel-heading .dashboard-label{display:block;font-size:11px;margin-bottom:6px}.panel-heading h3,.panel-heading h4{color:#fff;line-height:1.05;margin:0}.compact-heading{margin-bottom:12px}.compact-heading h3,.compact-heading h4{font-size:20px}.dashboard-profile-card{background:linear-gradient(135deg,#c9a2271f,hsla(0,0%,100%,.045)),hsla(0,0%,100%,.045);border:1px solid #c9a22733;border:1px solid var(--line);border-radius:8px;margin-bottom:20px;padding:16px}.dashboard-profile-card .profile-photo{height:108px;width:108px}.dashboard-profile-card .profile-identity{grid-gap:8px;display:grid;gap:8px}.profile-info{align-items:stretch}.club-change-section,.danger-zone,.invitations-panel,.profile-edit-form,.profile-info p{overflow:hidden;position:relative}.dashboard-empty-state:before,.dashboard-loading-state:before,.profile-info p:before,.stat-card-modern:before{background:linear-gradient(180deg,#c9a227,#0000);background:linear-gradient(180deg,var(--ft-red),#0000);content:"";inset:0 auto 0 0;opacity:.8;position:absolute;width:3px}.profile-info p{min-height:82px;position:relative}.profile-info p:not(.profile-bio){display:flex;flex-direction:column;justify-content:center}.profile-bio{line-height:1.55}.stat-card,.stat-card-modern{overflow:hidden;position:relative}.stat-card span,.stat-card-modern span{color:#a89f8c;color:var(--muted);font-weight:900;margin-bottom:10px;text-transform:uppercase}.stat-card strong,.stat-card-modern strong{font-size:clamp(34px,5vw,54px);line-height:.96}.invitations-panel{margin-top:22px}.dashboard-mini-stats{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:16px}.dashboard-mini-stats span{min-width:0}.dashboard-empty-state,.dashboard-loading-state{align-items:center;color:#dfe4ea;display:flex;min-height:96px;position:relative}.dashboard-empty-state{background:linear-gradient(135deg,hsla(0,0%,100%,.055),rgba(201,162,39,.035)),#ffffff0a}.dashboard-loading-state{overflow:hidden}.dashboard-loading-state:after{animation:footlink-loading-sheen 1.3s infinite;background:linear-gradient(90deg,#0000,#ffffff1a,#0000);content:"";inset:0;position:absolute;transform:translateX(-100%)}@keyframes footlink-loading-sheen{to{transform:translateX(100%)}}.public-match-list,.ranking-list,.team-player-list{gap:12px}.public-ranking-row,.ranking-row,.team-player-card{align-items:center;min-height:82px;padding:14px}.public-ranking-row p,.ranking-row p,.team-player-card p{line-height:1.35}.player-card-main,.player-card-main>div:last-child,.team-player-card>div:first-child{min-width:0}.player-card-main h4,.team-player-card h4{overflow:hidden;text-overflow:ellipsis}.invitation-actions,.member-actions{flex-shrink:0}.member-actions select{min-width:150px}.season-filter{background:hsla(0,0%,100%,.045);border:1px solid #c9a22733;border:1px solid var(--line);border-radius:8px;padding:12px}.club-selection,.gallery-upload-panel,.team-search-form,.team-stats-form{background:#ffffff0a;border:1px solid #c9a22733;border:1px solid var(--line);border-radius:8px;padding:12px}.team-stats-form+.panel-heading{margin-top:24px}.match-stats-editor{margin-top:16px}.match-stats-list{grid-gap:10px;display:grid;gap:10px}.match-stat-row{align-items:center;background:hsla(0,0%,100%,.045);border:1px solid #c9a22733;border:1px solid var(--line);border-radius:8px;display:flex;gap:14px;justify-content:space-between;padding:14px}.match-stat-row strong{color:#f5f0e8;color:var(--text)}.match-stat-row p{color:#a89f8c;color:var(--muted);margin-top:4px}.match-stat-row button{background:#ffffff0f;border:1px solid #ffffff24;border-radius:8px;color:#f5f0e8;color:var(--text);cursor:pointer;font:inherit;font-weight:900;min-height:40px;padding:10px 14px}.match-stat-row button:hover{background:#c9a2271f;border-color:#c9a2277a}.dashboard-content,.dashboard-page,.match-stat-row,.profile-panel,.stats-panel,.team-player-card,.team-player-list,.team-search-form,.team-stats-form{max-width:100%;min-width:0}.team-player-card{overflow:hidden}.match-stat-row p,.player-card-main h4,.team-player-card p{overflow-wrap:anywhere}.invitation-actions,.member-actions,.panel-inline-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.panel-inline-actions{margin:10px 0}.collapsible-results,.compact-roster-list .ranking-more{max-width:100%}.compact-scroll-list{max-height:min(56vh,520px);overflow-y:auto;padding-right:4px}.team-search-form,.team-stats-form{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.season-stats-card{overflow:hidden}.season-stats-table{grid-gap:8px;display:grid;gap:8px;overflow-x:auto;padding-bottom:4px}.season-stats-row{grid-gap:8px;align-items:center;background:hsla(0,0%,100%,.045);border:1px solid #c9a22733;border:1px solid var(--line);border-radius:8px;color:#f5f0e8;color:var(--text);display:grid;gap:8px;grid-template-columns:minmax(70px,.7fr) minmax(130px,1.4fr) repeat(5,minmax(62px,.6fr));min-width:680px;padding:10px 12px}.season-stats-head{color:#a89f8c;color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase}.season-stats-row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.club-gallery-item{overflow:hidden}.club-gallery-item img{transition:transform .3s,filter .3s}.club-gallery-item:hover img{filter:saturate(1.1);transform:scale(1.035)}.danger-zone{background:linear-gradient(135deg,#ff4d641c,hsla(0,0%,100%,.035)),#140a0ed6;border-color:#ff4d6457}.danger-zone h3{color:#fff}.danger-zone p{color:#d0a9b0}@media (max-width:1080px){.dashboard-hero,.team-dashboard-hero{align-items:stretch;grid-template-columns:1fr}.dashboard-hero-aside{min-width:0}.dashboard-hero-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-hero-metrics div{min-width:0}}@media (max-width:800px){.dashboard-title-block h2{font-size:clamp(34px,12vw,46px)}.dashboard-hero-metrics,.dashboard-mini-stats,.stats-grid{grid-template-columns:1fr}.dashboard-badge-row,.panel-heading{align-items:flex-start}.panel-heading{flex-direction:column}.dashboard-profile-card{align-items:flex-start;flex-direction:column}.club-selection,.gallery-upload-panel,.team-search-form,.team-stats-form{grid-template-columns:1fr}.public-ranking-row,.ranking-row,.team-player-card{align-items:flex-start;flex-direction:column}.invitation-actions,.invitation-actions button,.member-actions,.member-actions button,.member-actions select,.team-player-card>button{width:100%}}.club-selection select,.danger-zone input,.danger-zone textarea,.gallery-upload-panel input,.login-form input,.login-form select,.login-form textarea,.member-actions select,.profile-edit-form input,.profile-edit-form select,.profile-edit-form textarea,.season-filter select,.team-search-form input,.team-stats-form input,.team-stats-form select,.team-stats-form textarea{-webkit-text-fill-color:#fff;background:#171310;border:1px solid #ffffff29;caret-color:#fff;color:#fff}.club-selection select:focus,.danger-zone input:focus,.danger-zone textarea:focus,.gallery-upload-panel input:focus,.login-form input:focus,.login-form select:focus,.login-form textarea:focus,.member-actions select:focus,.profile-edit-form input:focus,.profile-edit-form select:focus,.profile-edit-form textarea:focus,.season-filter select:focus,.team-search-form input:focus,.team-stats-form input:focus,.team-stats-form select:focus,.team-stats-form textarea:focus{-webkit-text-fill-color:#fff;background:#1d1810;border-color:#c9a227ad;box-shadow:0 0 0 4px #c9a22729;color:#fff}.danger-zone input::placeholder,.danger-zone textarea::placeholder,.gallery-upload-panel input::placeholder,.login-form input::placeholder,.login-form textarea::placeholder,.profile-edit-form input::placeholder,.profile-edit-form textarea::placeholder,.team-search-form input::placeholder,.team-stats-form input::placeholder{-webkit-text-fill-color:#e2e8f0ad;color:#e2e8f0ad;opacity:1}.danger-zone{background:linear-gradient(135deg,#c9a22729,hsla(0,0%,100%,.035)),#13070c;border-color:#ff4d646b;color:#fff}.danger-zone h3,.danger-zone label,.danger-zone strong{color:#fff}.danger-zone p,.danger-zone span{color:#f1c5cc}.danger-zone .danger-btn,.danger-zone button{-webkit-text-fill-color:#fff;background:linear-gradient(135deg,#dbb42c,#8b6f18);border:1px solid #ffffff24;color:#fff}#root,body,html{max-width:100%;width:100%}#root,.home,body,html{overflow-x:hidden}.home main{max-width:1240px;width:min(1240px,calc(100vw - 40px))}.landing-hero{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}.audience-card,.experience-card,.hero-score-card,.hero-scout-card,.hero-visual,.home-hero-copy,.home-section,.home-stat-tile,.player-poster,.scorer-row,.step-card{max-width:100%;min-width:0}.home-hero-copy h1,.home-hero-copy p,.section-heading h2{overflow-wrap:anywhere}.modal-overlay{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0a0805b8;display:grid;inset:0;padding:20px;place-items:center;position:fixed;z-index:1000}.modal-dialog{background:linear-gradient(145deg,#c9a2271a,hsla(0,0%,100%,.045)),#171310;border:1px solid #c9a22733;border:1px solid var(--line);border-radius:8px;box-shadow:0 34px 100px #00000094;max-height:min(86vh,780px);overflow:auto;padding:clamp(18px,3vw,28px);width:min(980px,calc(100vw - 32px))}.modal-actions,.modal-heading{align-items:center;display:flex;gap:12px;justify-content:space-between}.modal-heading{margin-bottom:18px}.modal-close-btn{min-width:42px;padding:0;width:42px}.season-import-year{grid-gap:8px;display:grid;gap:8px;margin-bottom:16px;max-width:220px}.season-import-grid{grid-gap:8px;display:grid;gap:8px;max-height:min(54vh,480px);overflow:auto;padding-bottom:4px}.season-import-row{grid-gap:8px;align-items:center;background:hsla(0,0%,100%,.045);border:1px solid #c9a22733;border:1px solid var(--line);border-radius:8px;display:grid;gap:8px;grid-template-columns:minmax(190px,1.4fr) repeat(6,minmax(72px,.5fr));min-width:720px;padding:10px}.season-import-head{background:#1e1a12;color:#a89f8c;color:var(--muted);font-size:12px;font-weight:900;position:-webkit-sticky;position:sticky;text-transform:uppercase;top:0;z-index:2}.season-import-player{min-width:0}.season-import-player span,.season-import-player strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.season-import-player span{color:#a89f8c;color:var(--muted);font-size:13px;margin-top:3px}.season-import-row input,.season-import-year input{background:#171310;border:1px solid #ffffff29;border-radius:8px;color:#fff;font:inherit;min-height:42px;outline:none;padding:10px;width:100%}.season-import-row input:focus,.season-import-year input:focus{border-color:#c9a227ad;box-shadow:0 0 0 4px #c9a22729}.modal-actions{flex-wrap:wrap;justify-content:flex-end;margin-top:18px}@media (max-width:1080px){.landing-hero{grid-template-columns:1fr}}@media (max-width:800px){.home main{width:min(100vw - 28px,1240px)}.hero-visual{min-height:460px}.modal-overlay{padding:12px}.modal-dialog{max-height:88vh;width:calc(100vw - 24px)}.modal-actions,.modal-heading{align-items:stretch}.modal-actions button{width:100%}}.club-selection button:disabled,.danger-zone .danger-btn:disabled,.danger-zone button:disabled,.login-form button:disabled,.profile-edit-form button:disabled,.team-search-form button:disabled,.team-stats-form button:disabled,button:disabled{-webkit-text-fill-color:#ffffffdb;color:#ffffffdb;opacity:.72}select option{background:#171310;color:#fff}input:-webkit-autofill,select:-webkit-autofill,textarea:-webkit-autofill{-webkit-text-fill-color:#fff;box-shadow:inset 0 0 0 1000px #171310;-webkit-transition:background-color 9999s ease-in-out 0s;transition:background-color 9999s ease-in-out 0s}.club-directory-page{padding-top:clamp(34px,6vw,68px)}.auth-onboarding,.club-directory-hero,.directory-search-panel{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(135deg,#c9a2271f,hsla(0,0%,100%,.045)),#14100ae0;border:1px solid #c9a22733;border:1px solid var(--line);border-radius:8px;box-shadow:0 24px 70px #00000080;box-shadow:var(--shadow)}.club-directory-hero{grid-gap:18px;align-items:end;display:grid;gap:18px;grid-template-columns:minmax(0,1fr) auto;margin-bottom:16px;padding:clamp(20px,4vw,30px)}.club-directory-hero h3{color:#fff;font-size:clamp(28px,4vw,44px);line-height:1;margin:14px 0 10px;max-width:680px}.club-directory-hero p{color:#a89f8c;color:var(--muted);line-height:1.5;max-width:620px}.club-directory-stats{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,minmax(90px,1fr))}.club-directory-stats span{background:hsla(0,0%,100%,.055);border:1px solid #c9a22733;border:1px solid var(--line);border-radius:8px;color:#a89f8c;color:var(--muted);font-size:12px;font-weight:900;min-height:86px;padding:14px;text-transform:uppercase}.club-directory-stats strong{color:#fff;display:block;font-size:30px;line-height:1;margin-bottom:7px}.directory-search-panel{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;margin-bottom:18px;padding:12px}.directory-search-panel input{background:#171310;border:1px solid #ffffff29;border-radius:8px;caret-color:#fff;color:#fff;font:inherit;min-height:48px;outline:none;padding:0 14px}.directory-search-panel input::placeholder{color:#e2e8f0ad}.directory-search-panel input:focus{border-color:#c9a227ad;box-shadow:0 0 0 4px #c9a22729}.directory-search-panel span{color:#fff;font-weight:900;white-space:nowrap}.official-club-label{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0d0a06b8;border:1px solid #c9a22766;border-radius:999px;color:#fff;font-size:12px;font-weight:900;left:18px;padding:7px 10px;position:absolute;text-transform:uppercase;top:18px;z-index:2}.official-badge-row{display:flex;flex-wrap:wrap;gap:8px;margin:-4px 0 14px}.club-visual-panel{position:relative}.auth-onboarding{grid-gap:7px;display:grid;gap:7px;margin-bottom:18px;padding:16px}.auth-onboarding span{color:#c9a227;color:var(--ft-red);font-size:12px;font-weight:900;text-transform:uppercase}.auth-onboarding strong{color:#fff;line-height:1.25}.auth-onboarding p,.info-text{color:#a89f8c;color:var(--muted);line-height:1.45}.public-copy-panel,.public-tab-panel,.public-visual-panel{transition:border-color .24s,box-shadow .24s,transform .24s}.public-copy-panel:hover,.public-visual-panel:hover{border-color:#c9a22757}@media (max-width:900px){.club-directory-hero,.directory-search-panel{grid-template-columns:1fr}.club-directory-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:800px){.navbar{align-items:flex-start}.nav-menu a{min-width:-webkit-max-content;min-width:max-content}.club-directory-stats{grid-template-columns:1fr}.directory-search-panel span{white-space:normal}.public-detail h2{font-size:clamp(38px,12vw,52px)}.public-actions{display:grid;grid-template-columns:1fr}}.scroll-top-btn{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0d0a06eb;border:1px solid #c9a22733;border:1px solid var(--line);border-radius:50%;bottom:90px;color:#fff;cursor:pointer;display:none;font-size:20px;height:44px;line-height:1;position:fixed;right:16px;transition:background .2s,transform .2s;width:44px;z-index:40}.scroll-top-btn.visible{align-items:center;display:flex;justify-content:center}.scroll-top-btn:hover{background:#c9a22724;background:var(--ft-red-soft);transform:translateY(-2px)}@media (max-width:800px){.scroll-top-btn{align-items:center;display:flex;justify-content:center}.scroll-top-btn:not(.visible){opacity:0;pointer-events:none}}.stat-sort-btn{align-items:center;background:none;border:none;color:#a89f8c;color:var(--muted);cursor:pointer;display:inline-flex;font:inherit;font-size:12px;font-weight:900;gap:4px;padding:0;text-transform:uppercase;transition:color .18s}.stat-sort-btn.active,.stat-sort-btn:hover{color:#fff}.stat-sort-btn svg{opacity:.5;transition:opacity .18s}.stat-sort-btn.active svg{color:#c9a227;color:var(--ft-red);opacity:1}.field-error{color:#ff6b80;font-size:12px;font-weight:700;margin-top:4px}.sk-block{background:hsla(0,0%,100%,.055);border-radius:8px;min-height:18px;overflow:hidden;position:relative}.sk-avatar:after,.sk-block:after{animation:footlink-loading-sheen 1.3s infinite;background:linear-gradient(90deg,#0000,#ffffff17,#0000);content:"";inset:0;position:absolute;transform:translateX(-100%)}.sk-avatar{background:hsla(0,0%,100%,.055);border-radius:50%;flex-shrink:0;height:96px;overflow:hidden;position:relative;width:96px}.sk-profile-card{align-items:center;background:#ffffff0a;border:1px solid #c9a22733;border:1px solid var(--line);border-radius:8px;display:flex;gap:16px;margin-bottom:14px;padding:16px}.sk-lines{grid-gap:10px;display:grid;flex:1 1;gap:10px}.sk-line-lg{height:22px;max-width:200px}.sk-line-md{height:14px;max-width:130px}.sk-line-sm{height:12px;max-width:90px}.sk-grid{grid-gap:14px;display:grid;gap:14px;margin-top:14px}.dashboard-skeleton{grid-gap:18px;display:grid;gap:18px}.skeleton-panel{grid-gap:14px;background:linear-gradient(150deg,hsla(0,0%,100%,.055),rgba(201,162,39,.035)),#16120be0;background:linear-gradient(150deg,hsla(0,0%,100%,.055),rgba(201,162,39,.035)),var(--ft-card);border:1px solid #c9a22733;border:1px solid var(--line);border-radius:8px;display:grid;gap:14px;padding:clamp(22px,4vw,34px)}.settings-overlay{align-items:flex-end;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#00000080;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:200}@media (min-width:480px){.settings-overlay{align-items:center}}.settings-panel{grid-gap:24px;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#16120be0;background:var(--ft-card);border:1px solid #c9a22733;border:1px solid var(--line);border-radius:12px;box-shadow:0 32px 80px #00000080;display:grid;gap:24px;padding:24px;width:min(460px,100%)}.settings-header{align-items:center;display:flex;justify-content:space-between}.settings-header h3{color:#f5f0e8;color:var(--text);font-size:18px;font-weight:900;margin:0}.settings-close{align-items:center;background:#ffffff0f;border:1px solid #c9a22733;border:1px solid var(--line);border-radius:8px;color:#a89f8c;color:var(--muted);cursor:pointer;display:flex;height:36px;justify-content:center;transition:background .2s,color .2s;width:36px}.settings-close:hover{background:#c9a22724;background:var(--ft-red-soft);color:#f5f0e8;color:var(--text)}.settings-section{grid-gap:12px;display:grid;gap:12px}.settings-label{color:#a89f8c;color:var(--muted);font-size:11px;font-weight:900;letter-spacing:.08em;margin:0;text-transform:uppercase}.settings-themes{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,1fr)}.theme-card{align-items:center;background:#ffffff0a;border:1px solid #c9a22733;border:1px solid var(--line);border-radius:10px;color:#a89f8c;color:var(--muted);cursor:pointer;display:flex;flex-direction:column;font:inherit;font-size:12px;font-weight:700;gap:8px;padding:12px 8px;position:relative;transition:border-color .2s,background .2s,color .2s}.theme-card.active,.theme-card:hover{border-color:#c9a227;border-color:var(--ft-red);color:#f5f0e8;color:var(--text)}.theme-card.active{background:#c9a22724;background:var(--ft-red-soft)}.theme-preview{align-items:center;border:1px solid #ffffff1a;border-radius:6px;display:flex;height:32px;justify-content:center;width:48px}.theme-accent-dot{border-radius:50%;height:14px;width:14px}.theme-name{line-height:1.2;text-align:center}.theme-check{color:#c9a227;color:var(--ft-red);font-size:11px;font-weight:900;position:absolute;right:8px;top:6px}.settings-langs{display:flex;gap:10px}.lang-btn{align-items:center;background:#ffffff0a;border:1px solid #c9a22733;border:1px solid var(--line);border-radius:8px;color:#a89f8c;color:var(--muted);cursor:pointer;display:flex;flex:1 1;font:inherit;font-size:14px;font-weight:700;gap:8px;justify-content:center;min-height:44px;transition:border-color .2s,background .2s,color .2s}.lang-btn.active,.lang-btn:hover{border-color:#c9a227;border-color:var(--ft-red);color:#f5f0e8;color:var(--text)}.lang-btn.active{background:#c9a22724;background:var(--ft-red-soft)}.settings-trigger{align-items:center;background:#ffffff0a;border:1px solid #c9a22733;border:1px solid var(--line);border-radius:8px;color:#a89f8c;color:var(--muted);cursor:pointer;display:flex;flex-shrink:0;height:36px;justify-content:center;transition:background .2s,color .2s,border-color .2s;width:36px}.settings-trigger:hover{background:#c9a22724;background:var(--ft-red-soft);border-color:#c9a227;border-color:var(--ft-red);color:#f5f0e8;color:var(--text)}:root{--font-display:"Bebas Neue","Barlow Condensed",Impact,sans-serif;--glow:0 0 24px #c9a22773;--glow-sm:0 0 12px #c9a2274d;--shadow-deep:0 1px 0 #ffffff12 inset,0 -1px 0 #0000008c inset,0 8px 28px #0000006b,0 36px 80px #0000006b}body:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='a'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath filter='url(%23a)' d='M0 0h300v300H0z'/%3E%3C/svg%3E");background-size:300px 300px;content:"";inset:0;mix-blend-mode:overlay;opacity:.038;pointer-events:none;position:fixed;z-index:9000}.dashboard-title-block h2,.home-hero-copy h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff,#f5e8c0 55%,#c9a227);-webkit-background-clip:text;background-clip:text}.scouting-card h2,.section-heading h2,.stats-command-card h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff 30%,#e8c84e);-webkit-background-clip:text;background-clip:text}.stat-card strong,.stat-card-modern strong{background:linear-gradient(150deg,#fff 20%,#f0d060 70%,#c9a227);-webkit-background-clip:text;background-clip:text;font-size:clamp(46px,7vw,68px);letter-spacing:.01em;line-height:.88}.dashboard-hero-metrics strong,.dashboard-mini-stats strong,.stat-card strong,.stat-card-modern strong{-webkit-text-fill-color:#0000;font-family:Bebas Neue,Barlow Condensed,Impact,sans-serif;font-family:var(--font-display)}.dashboard-hero-metrics strong,.dashboard-mini-stats strong{background:linear-gradient(150deg,#fff 30%,#f0d060);-webkit-background-clip:text;background-clip:text;letter-spacing:.02em}.dashboard-progress strong{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff,#f0d060);-webkit-background-clip:text;background-clip:text;font-family:Bebas Neue,Barlow Condensed,Impact,sans-serif;font-family:var(--font-display);letter-spacing:.02em}.club-card,.experience-card,.home-stat-tile,.login-form,.profile-panel,.public-bio-card,.public-ranking-card,.scouting-card,.stats-command-card,.stats-panel,.step-card,.team-player-card{box-shadow:inset 0 1px 0 #ffffff12,inset 0 -1px 0 #0000008c,0 8px 28px #0000006b,0 36px 80px #0000006b;box-shadow:var(--shadow-deep)}.audience-card:hover,.club-card:hover,.experience-card:hover,.home-stat-tile:hover,.public-match-row:hover,.public-ranking-card:hover,.stat-card:hover,.step-card:hover,.team-player-card:hover{box-shadow:inset 0 1px 0 #ffffff1a,inset 0 -1px 0 #0009,0 12px 40px #0000008c,0 48px 100px #00000080,0 0 0 1px #c9a22759}.player-btn,.register-btn{overflow:hidden;position:relative}.player-btn:after,.register-btn:after{animation:ft-btn-shimmer 3.5s infinite;background:linear-gradient(90deg,#0000,#ffffff38,#0000);content:"";height:100%;left:-150%;position:absolute;top:0;transform:skewX(-18deg);width:70%}@keyframes ft-btn-shimmer{0%{left:-150%}60%,to{left:210%}}.player-btn,.register-btn{box-shadow:0 6px 28px #c9a22759,0 2px 8px #00000059,inset 0 1px 0 #ffffff1f}.player-btn:hover,.register-btn:hover{box-shadow:0 10px 40px #c9a22780,0 4px 16px #00000059,inset 0 1px 0 #ffffff26}.club-badge,.mini-avatar,.profile-photo,.public-avatar,.public-club-badge{box-shadow:0 0 0 2px #0d0a06,0 0 0 3px #c9a22799,0 0 20px #c9a22740,0 4px 20px #00000080;box-shadow:0 0 0 2px var(--bg),0 0 0 3px #c9a22799,0 0 20px #c9a22740,0 4px 20px #00000080}.dashboard-label{align-items:center;display:inline-flex;gap:7px}.dashboard-label:before{animation:ft-dot-pulse 2.4s ease-in-out infinite;background:#c9a227;background:var(--ft-red);border-radius:50%;box-shadow:0 0 0 2px #c9a22733,0 0 10px #c9a227b3;content:"";display:inline-block;flex-shrink:0;height:6px;width:6px}@keyframes ft-dot-pulse{0%,to{box-shadow:0 0 0 2px #c9a22733,0 0 10px #c9a227b3;opacity:1}50%{box-shadow:0 0 0 4px #c9a2271a,0 0 18px #c9a22766;opacity:.7}}.rank-number{box-shadow:0 4px 16px #c9a22766,inset 0 1px 0 #ffffff1f;font-size:17px;letter-spacing:.02em}.player-status,.rank-number{font-family:Bebas Neue,Barlow Condensed,Impact,sans-serif;font-family:var(--font-display)}.player-status{box-shadow:0 4px 20px #c9a22766,inset 0 1px 0 #ffffff1f;font-size:15px;letter-spacing:.06em}.dashboard-pill{box-shadow:0 4px 16px #c9a22740}.dashboard-header:after{background:radial-gradient(circle,#c9a22721,#0000 65%);border-radius:50%;content:"";height:380px;pointer-events:none;position:absolute;right:-5%;top:-60%;width:380px;z-index:0}.dashboard-progress i{box-shadow:0 0 18px #c9a22799,0 0 6px #ffffff4d}.command-metrics strong{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff,#f0d060);-webkit-background-clip:text;background-clip:text}.club-card strong,.club-card-stats strong,.command-metrics strong{font-family:Bebas Neue,Barlow Condensed,Impact,sans-serif;font-family:var(--font-display);letter-spacing:.02em}.season-stats-head{background:linear-gradient(90deg,#c9a2271f,#c9a2270a 70%,#0000);border-color:#c9a22747!important}.club-selection select:focus,.login-form input:focus,.login-form select:focus,.profile-edit-form input:focus,.profile-edit-form select:focus,.profile-edit-form textarea:focus,.team-search-form input:focus,.team-stats-form input:focus,.team-stats-form select:focus{box-shadow:0 0 0 3px #c9a22738,0 0 22px #c9a2271a!important}.dashboard-bottom-nav{-webkit-backdrop-filter:blur(28px) saturate(160%);backdrop-filter:blur(28px) saturate(160%)}.dashboard-bottom-nav button.active span,.dashboard-bottom-nav button:hover span{box-shadow:0 0 12px #c9a2274d;box-shadow:var(--glow-sm)}::-webkit-scrollbar{height:4px;width:4px}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{background:#c9a22759;border-radius:2px}::-webkit-scrollbar-thumb:hover{background:#c9a227a6}.invitation-actions button:first-child{box-shadow:0 4px 18px #c9a22747}.hero-mini-stats strong,.hero-score-card b{letter-spacing:.02em}.club-directory-stats strong,.hero-mini-stats strong,.hero-score-card b{font-family:Bebas Neue,Barlow Condensed,Impact,sans-serif;font-family:var(--font-display)}.club-directory-stats strong{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff,#f0d060);-webkit-background-clip:text;background-clip:text;font-size:36px}.scouting-row b{font-size:16px;letter-spacing:.04em}.home-stat-tile strong,.scouting-row b{font-family:Bebas Neue,Barlow Condensed,Impact,sans-serif;font-family:var(--font-display)}.home-stat-tile strong{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff,#f0d060);-webkit-background-clip:text;background-clip:text;font-size:clamp(36px,5vw,52px);letter-spacing:.02em}.modal-dialog{-webkit-backdrop-filter:blur(28px) saturate(160%);backdrop-filter:blur(28px) saturate(160%);box-shadow:0 40px 120px #000000a6,inset 0 1px 0 #ffffff0f}.dashboard-navbar,.navbar{-webkit-backdrop-filter:blur(24px) saturate(180%);backdrop-filter:blur(24px) saturate(180%)}*,:after,:before{transition-timing-function:cubic-bezier(.22,1,.36,1)}:root[data-theme=light] .club-directory-stats strong,:root[data-theme=light] .command-metrics strong,:root[data-theme=light] .dashboard-hero-metrics strong,:root[data-theme=light] .dashboard-mini-stats strong,:root[data-theme=light] .dashboard-progress strong,:root[data-theme=light] .dashboard-title-block h2,:root[data-theme=light] .home-hero-copy h1,:root[data-theme=light] .home-stat-tile strong,:root[data-theme=light] .section-heading h2,:root[data-theme=light] .stat-card strong,:root[data-theme=light] .stat-card-modern strong{-webkit-text-fill-color:#f5f0e8;-webkit-text-fill-color:var(--text);background:none;color:#f5f0e8;color:var(--text)}.public-ranking-card-head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:14px}.public-ranking-card-head h3{margin-bottom:0}.ranking-screenshot-link{align-items:center;background:#c9a22721;border:1px solid #c9a22757;border-radius:8px;color:#fff7cf;display:inline-flex;font-size:12px;font-weight:900;justify-content:center;min-height:32px;padding:6px 10px;text-decoration:none;white-space:nowrap}.ranking-screenshot-link:hover{background:#c9a22738;border-color:#f0d060b8}.ranking-share-page{margin:0 auto;padding:clamp(28px,5vw,56px) 0;width:min(1040px,calc(100% - 32px))}.ranking-share-header{align-items:flex-start;background:linear-gradient(135deg,#16110cf0,#0a0c0bf0);border:1px solid #c9a22747;border-radius:8px;box-shadow:0 22px 70px #00000057;display:flex;gap:18px;justify-content:space-between;margin-bottom:22px;padding:clamp(18px,3vw,28px)}.ranking-share-header h2{color:#fff;font-family:Bebas Neue,Barlow Condensed,Impact,sans-serif;font-family:var(--font-display);font-size:clamp(30px,5vw,56px);line-height:.98;margin:4px 0 14px}.ranking-share-list{grid-gap:10px;display:grid;gap:10px}.ranking-share-row{grid-gap:14px;align-items:center;background:#0c0d0ce0;border:1px solid #c9a22733;border-radius:8px;color:#fff;display:grid;gap:14px;grid-template-columns:48px minmax(0,1fr) auto;min-width:0;padding:14px;text-decoration:none}.ranking-share-row:hover{border-color:#f0d0608f;transform:translateY(-1px)}.ranking-share-row>strong{color:#f0d060;font-size:clamp(18px,3vw,28px);white-space:nowrap}.ranking-share-player{align-items:center;display:flex;gap:12px;min-width:0}.ranking-share-player div{min-width:0}.ranking-share-player strong{color:#fff;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ranking-share-player p{color:#a89f8c;color:var(--muted);font-size:13px;margin-top:3px}@media (max-width:700px){.public-ranking-card-head,.ranking-share-header{flex-direction:column}.ranking-share-row{grid-template-columns:40px minmax(0,1fr)}.ranking-share-row>strong{grid-column:2;justify-self:start}}
/*# sourceMappingURL=main.8f324d8a.css.map*/