:root{--bg: #f4f7fb;--panel: #ffffff;--text: #172033;--muted: #697386;--line: #dfe6f0;--primary: #1d4ed8;--primary-dark: #153eaa;--danger: #b91c1c;--success: #166534;--warning: #92400e;--soft-blue: #eef5ff;--shadow: 0 16px 40px rgba(16, 24, 40, .08);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;background:linear-gradient(135deg,#edf3fb,#f8fafc 45%,#eef4ff);color:var(--text)}button,input,select,textarea{font:inherit}button{cursor:pointer}.login-page{min-height:100vh;display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:40px;padding:44px}.login-hero{padding:60px;border-radius:34px;background:linear-gradient(135deg,#0f172a,#1e3a8a);color:#fff;box-shadow:var(--shadow);min-height:520px;display:flex;flex-direction:column;justify-content:center}.hero-badge{width:70px;height:70px;border-radius:22px;background:#ffffff24;display:grid;place-items:center;margin-bottom:24px}.login-hero h1{font-size:54px;line-height:1;margin:0 0 20px;letter-spacing:-1.5px}.login-hero p{max-width:720px;font-size:18px;line-height:1.7;color:#ffffffd1}.login-card{background:var(--panel);border:1px solid var(--line);border-radius:28px;padding:28px;box-shadow:var(--shadow)}.tabs{display:grid;grid-template-columns:1fr 1fr;padding:5px;background:#f1f5f9;border-radius:16px;margin-bottom:20px}.tabs button{border:0;background:transparent;padding:12px;border-radius:12px;color:var(--muted);font-weight:700}.tabs button.active{background:#fff;color:var(--primary);box-shadow:0 6px 18px #00000014}.app-shell{display:grid;grid-template-columns:290px minmax(0,1fr);min-height:100vh}.sidebar{background:#0f172a;color:#fff;padding:24px;display:flex;flex-direction:column;position:sticky;top:0;left:0;width:290px;height:100vh;min-height:100vh;border-radius:0;z-index:20}.mobile-menu-button,.sidebar-close-button,.sidebar-backdrop,.sidebar-mobile-head{display:none}.desktop-brand{display:flex}.brand{display:flex;gap:14px;align-items:center;margin-bottom:32px}.brand-icon{width:46px;height:46px;border-radius:16px;background:#1d4ed8;display:grid;place-items:center;flex-shrink:0}.brand h1{margin:0;font-size:20px}.brand p{margin:2px 0 0;color:#94a3b8;font-size:13px}.nav{display:grid;gap:8px}.nav-item{display:flex;align-items:center;gap:12px;border:0;background:transparent;color:#cbd5e1;padding:13px 14px;border-radius:14px;text-align:left;font-weight:700}.nav-item:hover,.nav-item.active{background:#ffffff1a;color:#fff}.sidebar-help-card{margin-top:auto;margin-bottom:14px;padding:14px;border-radius:18px;background:#25d36614;border:1px solid rgba(37,211,102,.18);display:flex;gap:10px}.sidebar-help-icon{width:34px;height:34px;min-width:34px;border-radius:12px;background:#25d36629;color:#25d366;display:flex;align-items:center;justify-content:center}.sidebar-help-content{display:flex;flex-direction:column;gap:6px}.sidebar-help-content strong{font-size:13px;color:#f8fafc;line-height:1.2}.sidebar-help-content p{margin:0;font-size:11px;line-height:1.35;color:#94a3b8}.sidebar-help-button{margin-top:4px;width:100%;display:inline-flex;align-items:center;justify-content:center;padding:8px 10px;border-radius:12px;background:#25d366;color:#052e16;font-size:12px;font-weight:800;text-decoration:none;transition:transform .15s ease,filter .15s ease}.sidebar-help-button:hover{filter:brightness(1.05);transform:translateY(-1px)}.sidebar-user{margin-top:0;display:grid;grid-template-columns:38px 1fr 34px;gap:10px;align-items:center;background:#ffffff14;border-radius:18px;padding:12px}.sidebar-user small{display:block;color:#94a3b8}.avatar{width:38px;height:38px;border-radius:13px;display:grid;place-items:center;background:#ffffff1f}.icon-button{border:0;background:transparent;color:#fff}.main-content{min-width:0;padding:34px;overflow:auto}.page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:26px;gap:20px}.eyebrow{display:inline-flex;text-transform:uppercase;letter-spacing:.1em;font-size:12px;color:var(--primary);font-weight:800}.page-header h2{font-size:36px;margin:6px 0;letter-spacing:-1px}.page-header p{color:var(--muted);margin:0}.panel{background:var(--panel);border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow);padding:22px;margin-bottom:22px}.panel-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.panel-title h3{margin:0;font-size:20px}.panel-title small{color:var(--muted)}.btn{border:1px solid var(--line);background:#fff;color:var(--text);border-radius:13px;padding:11px 16px;font-weight:800}.btn.primary{background:var(--primary);border-color:var(--primary);color:#fff}.btn.primary:hover{background:var(--primary-dark)}.btn.ghost{background:#f8fafc}.btn.small{padding:8px 12px;font-size:13px}.form{display:grid;gap:10px}.form.compact{max-width:360px;margin-bottom:18px}.form label{font-weight:800;font-size:13px;color:#334155}input,select,textarea{width:100%;border:1px solid var(--line);background:#fff;color:var(--text);border-radius:13px;padding:12px 13px;outline:none}textarea{min-height:90px;resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--primary);box-shadow:0 0 0 4px #1d4ed81a}.alert{padding:13px 16px;border-radius:16px;margin-bottom:16px;font-weight:700}.alert.info{background:#eff6ff;color:#1d4ed8}.alert.success{background:#ecfdf5;color:var(--success)}.alert.danger{background:#fef2f2;color:var(--danger)}.loading{padding:40px;text-align:center;color:var(--muted);font-weight:800}.muted{color:var(--muted)}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:22px}.stat-card{background:var(--panel);border:1px solid var(--line);border-radius:22px;padding:20px;box-shadow:var(--shadow);display:flex;gap:14px;align-items:center}.stat-icon{width:48px;height:48px;background:var(--soft-blue);color:var(--primary);border-radius:16px;display:grid;place-items:center}.stat-card p{color:var(--muted);margin:0;font-weight:700}.stat-card strong{display:block;font-size:28px;margin:2px 0}.stat-card small{color:var(--muted)}.two-columns{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:start}.score-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.group-card{border:1px solid var(--line);background:#f8fafc;border-radius:20px;padding:18px}.group-card h4{margin:0 0 8px}.group-card p{color:var(--muted);min-height:40px}.code-box{background:#0f172a;color:#fff;padding:12px;border-radius:13px;text-align:center;font-weight:900;letter-spacing:.08em;margin:12px 0}.group-meta{display:grid;gap:4px;color:var(--muted);font-size:13px}.inline-form{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:12px}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}table{width:100%;border-collapse:collapse}th,td{padding:13px 12px;border-bottom:1px solid var(--line);text-align:left}th{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.05em}.simple-list{display:grid;gap:10px}.simple-list>div{padding:12px;border:1px solid var(--line);border-radius:14px;background:#f8fafc}.simple-list small{display:block;color:var(--muted)}.action-row{display:flex;gap:10px;flex-wrap:wrap}.groups-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.world-group{border:1px solid var(--line);border-radius:20px;padding:16px;background:#f8fafc}.world-group-head{display:flex;justify-content:space-between;margin-bottom:12px}.world-group-head span{background:#dbeafe;color:var(--primary);border-radius:999px;padding:4px 10px;font-weight:900}.team-row{display:flex;gap:10px;align-items:center;padding:9px 0;border-top:1px solid #e5e7eb}.flag{width:34px;height:34px;border-radius:999px;display:grid;place-items:center;background:#fff;overflow:hidden}.flag img{width:100%;height:100%;object-fit:cover}.team-row small{display:block;color:var(--muted)}.phase-block{border-top:1px solid var(--line);padding-top:12px;margin-top:16px}.fixture-line{display:grid;grid-template-columns:180px 1fr 260px;gap:14px;border:1px solid var(--line);border-radius:14px;padding:12px;margin-bottom:8px;background:#f8fafc}.fixture-line span,.fixture-line small{color:var(--muted)}.partidos-page{display:flex;flex-direction:column;gap:22px}.partidos-layout{display:grid;grid-template-columns:390px minmax(0,1fr);gap:24px;align-items:start}.fixture-panel,.prediction-panel{overflow:hidden}.modern-match-list,.match-list{display:flex;flex-direction:column;gap:14px}.modern-match-list{max-height:calc(100vh - 260px);overflow-y:auto;padding-right:4px}.match-card,.pro-match-card{width:100%;text-align:left;border:1px solid #d7e0ee;border-radius:20px;background:#f8fbff;padding:16px;transition:all .18s ease;cursor:pointer;overflow:hidden}.match-card.clickable:hover,.pro-match-card:hover{border-color:#9db6ff;box-shadow:0 10px 26px #355cb41a;transform:translateY(-1px)}.match-card.selected,.pro-match-card.selected{border-color:#2a56d4;background:#eef4ff;box-shadow:0 16px 30px #2a56d41f}.match-main-row{width:100%;display:grid;grid-template-columns:minmax(0,1fr) 44px minmax(0,1fr);align-items:center;gap:10px;margin-bottom:12px}.team-compact{min-width:0;display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px}.team-compact.right{grid-template-columns:minmax(0,1fr) 34px;justify-content:initial;text-align:right}.team-compact strong{min-width:0;display:block;font-size:15px;line-height:1.15;color:#172033;white-space:normal;overflow-wrap:anywhere;word-break:normal}.team-flag{width:34px;height:34px;min-width:34px;min-height:34px;flex-shrink:0;border-radius:50%;object-fit:cover;border:2px solid #d8e3f3;background:#fff}.team-flag-placeholder{display:inline-flex;align-items:center;justify-content:center;color:#64748b}.match-vs-pill{width:44px;min-width:44px;height:30px;padding:0;justify-self:center;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#0f172a;color:#fff;font-size:11px;font-weight:800;letter-spacing:.08em}.match-meta-grid{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.match-meta-grid span{max-width:100%;display:inline-flex;align-items:center;gap:6px;font-size:12px;line-height:1.2;color:#5b6880;background:#fff;border:1px solid #e2e8f0;padding:7px 10px;border-radius:999px}.match-status-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.match-status-row small,.match-status-row em{min-width:0;font-size:13px}.match-status-row small{color:#67748b}.match-status-row em{font-style:normal;font-weight:700;color:#2a56d4}.empty-prediction-state,.empty-player-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:220px;text-align:center;color:#64748b;border:1px dashed #cbd5e1;border-radius:18px;background:#f8fbff;padding:26px}.prediction-form{display:flex;flex-direction:column;gap:18px}.prediction-hero{display:grid;grid-template-columns:1fr auto 1fr;gap:18px;align-items:center;border:1px solid #dde7f3;background:linear-gradient(180deg,#f8fbff,#eef4ff);border-radius:22px;padding:18px}.prediction-team{display:flex;align-items:center;gap:12px}.prediction-team.right{justify-content:flex-end;text-align:right}.prediction-team strong{display:block;font-size:17px;color:#172033}.prediction-team small{color:#64748b;font-size:12px}.prediction-center{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center}.prediction-vs{display:inline-flex;align-items:center;justify-content:center;min-width:62px;height:36px;border-radius:999px;background:#0f172a;color:#fff;font-weight:800;letter-spacing:.09em;font-size:13px}.prediction-center small{color:#5c6b82;font-size:12px}.prediction-form-grid,.prediction-score-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.score-input-card{background:#f8fbff;border:1px solid #dbe5f1;border-radius:16px;padding:14px}.score-input-card label{margin-bottom:8px}.scorers-section{display:flex;flex-direction:column;gap:16px}.section-headline h4{margin:0 0 4px;font-size:18px;color:#172033}.section-headline p{margin:0;color:#64748b;font-size:14px}.players-area{display:flex;flex-direction:column;gap:18px}.team-player-block{border:1px solid #dde6f2;border-radius:20px;background:#fbfdff;padding:16px}.team-player-header{margin-bottom:14px}.team-player-title{display:flex;align-items:center;gap:12px}.team-player-title h4{margin:0;font-size:17px;color:#172033}.team-player-title p{margin:2px 0 0;color:#64748b;font-size:13px}.position-block{display:flex;flex-direction:column;gap:12px;margin-top:14px}.position-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.position-header small{color:#64748b}.position-pill{display:inline-flex;align-items:center;padding:7px 12px;border-radius:999px;background:#eaf1ff;color:#2447a7;font-size:12px;font-weight:700}.players-carousel{display:flex;gap:14px;overflow-x:auto;padding-bottom:6px;scroll-snap-type:x proximity}.players-carousel::-webkit-scrollbar{height:8px}.players-carousel::-webkit-scrollbar-thumb{background:#c7d4ea;border-radius:999px}.player-card{min-width:170px;max-width:170px;border:1px solid #d9e2ef;border-radius:18px;background:#fff;padding:12px;display:flex;flex-direction:column;gap:10px;cursor:pointer;transition:all .18s ease;scroll-snap-align:start}.player-card:hover{transform:translateY(-2px);border-color:#8eaef6;box-shadow:0 10px 24px #254aaa1a}.player-card.active{border-color:#2a56d4;background:#eef4ff;box-shadow:0 14px 28px #2a56d41f}.player-photo{width:100%;height:138px;object-fit:cover;border-radius:14px;border:1px solid #dde6f2;background:#f4f7fb}.player-photo-placeholder{display:flex;align-items:center;justify-content:center;color:#64748b}.player-card-body{display:flex;flex-direction:column;gap:4px;text-align:left}.player-card-body strong{font-size:14px;color:#172033;line-height:1.25}.player-card-body span{color:#64748b;font-size:12px;line-height:1.2}.player-card-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto}.player-card-footer small{color:#4b5b75;font-size:11px;font-weight:700}.player-card-footer b{color:#1f2b43;font-size:12px}.prediction-actions{display:flex;justify-content:flex-end}.prediction-actions .btn{min-width:220px}@media (max-width: 1100px){.stats-grid,.groups-grid,.cards-grid,.two-columns,.fixture-line,.partidos-layout{grid-template-columns:1fr}.modern-match-list{max-height:none}.login-page{grid-template-columns:1fr;padding:22px}.login-hero{min-height:auto;padding:34px}.login-hero h1{font-size:38px}}@media (max-width: 768px){body{background:#f4f7fb}.app-shell{display:block;min-height:100vh}.mobile-menu-button{display:inline-flex;position:fixed;top:14px;left:14px;z-index:80;width:44px;height:44px;border:0;border-radius:14px;background:#0f172a;color:#fff;align-items:center;justify-content:center;box-shadow:0 14px 30px #0f172a38}.sidebar-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;border:0;background:#0f172a85;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.sidebar{position:fixed;top:0;left:0;z-index:100;width:min(84vw,320px);height:100vh;min-height:100vh;padding:18px;border-radius:0 24px 24px 0;background:#0f172a;transform:translate(-105%);transition:transform .24s ease;overflow-y:auto;box-shadow:24px 0 50px #0f172a59}.sidebar.open{transform:translate(0)}.desktop-brand{display:none}.sidebar-mobile-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}.brand.compact{display:flex;margin-bottom:0}.brand.compact .brand-icon{width:42px;height:42px;border-radius:15px}.brand.compact h1{font-size:17px}.brand.compact p{font-size:12px}.sidebar-close-button{display:inline-flex;width:38px;height:38px;border:0;border-radius:13px;color:#fff;background:#ffffff1a;align-items:center;justify-content:center}.nav{display:grid;gap:8px;overflow:visible;padding-bottom:0;margin-bottom:18px}.nav-item{width:100%;min-width:0;justify-content:flex-start;padding:13px 14px;border-radius:14px;font-size:14px;white-space:normal}.sidebar-help-card{margin-top:0;margin-bottom:14px;padding:13px;border-radius:17px}.sidebar-help-content strong{font-size:12px}.sidebar-help-content p{font-size:11px}.sidebar-help-button{padding:8px 10px;font-size:11px}.sidebar-user{margin-top:0;grid-template-columns:38px 1fr 34px;padding:10px;border-radius:17px}.main-content{padding:76px 14px 28px;min-height:100vh;overflow:visible}.page-header{display:block;margin-bottom:18px}.eyebrow{font-size:11px}.page-header h2{font-size:27px;line-height:1.12;margin:6px 0}.page-header p{font-size:14px;line-height:1.5}.panel{border-radius:20px;padding:16px;margin-bottom:16px}.panel-title{align-items:flex-start;gap:10px}.panel-title h3{font-size:18px}.two-columns,.stats-grid,.groups-grid,.cards-grid,.score-grid,.prediction-form-grid,.prediction-score-grid{grid-template-columns:1fr;gap:14px}.form{gap:9px}input,select,textarea{padding:11px 12px;border-radius:12px;font-size:14px}textarea{min-height:78px}.btn{width:100%;padding:11px 14px;border-radius:12px;font-size:14px}.btn.small{width:auto;padding:8px 10px;font-size:12px}.group-card{padding:15px;border-radius:18px}.group-card p{min-height:auto;font-size:13px}.code-box{padding:10px;font-size:12px;letter-spacing:.06em}.group-meta{font-size:12px}.inline-form{grid-template-columns:1fr}.fixture-panel{padding:16px}.pro-match-card,.match-card{padding:15px;border-radius:18px}.match-main-row{grid-template-columns:minmax(0,1fr) 42px minmax(0,1fr);gap:8px}.team-compact{grid-template-columns:32px minmax(0,1fr);gap:8px}.team-compact.right{grid-template-columns:minmax(0,1fr) 32px}.team-compact strong{font-size:14px;line-height:1.15}.team-flag{width:32px!important;height:32px!important;min-width:32px;min-height:32px}.match-vs-pill{width:42px;min-width:42px;height:28px;font-size:10px}.match-meta-grid{margin-top:12px}.match-meta-grid span{font-size:11px;padding:6px 9px}.match-status-row{margin-top:10px}.prediction-hero{grid-template-columns:1fr;text-align:center}.prediction-team,.prediction-team.right{justify-content:center;text-align:center}.prediction-actions .btn{width:100%}.player-card{min-width:150px;max-width:150px}.player-photo{height:120px}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}table{min-width:720px}th,td{padding:10px;font-size:13px}.login-page{min-height:100vh;padding:16px;display:flex;flex-direction:column;justify-content:center}.login-hero{padding:26px;border-radius:24px}.login-hero h1{font-size:32px}.login-hero p{font-size:14px;line-height:1.55}.login-card{padding:20px;border-radius:22px}}@media (max-width: 480px){.mobile-menu-button{top:12px;left:12px;width:42px;height:42px}.sidebar{width:min(88vw,310px);padding:16px}.main-content{padding:72px 10px 24px}.brand{gap:10px}.brand h1{font-size:16px}.nav-item{font-size:13px}.page-header h2{font-size:25px}.panel{padding:14px;border-radius:18px}.sidebar-help-card{display:grid;grid-template-columns:34px 1fr}.sidebar-help-button{width:100%}.stat-card{padding:15px;border-radius:18px}.stat-card strong{font-size:24px}.pro-match-card,.match-card{padding:14px}.match-main-row{grid-template-columns:minmax(0,1fr) 38px minmax(0,1fr);gap:6px}.team-compact{grid-template-columns:30px minmax(0,1fr);gap:7px}.team-compact.right{grid-template-columns:minmax(0,1fr) 30px}.team-compact strong{font-size:13px}.team-flag{width:30px!important;height:30px!important;min-width:30px;min-height:30px}.match-vs-pill{width:38px;min-width:38px;height:26px;font-size:10px}}.modern-match-list{display:flex;flex-direction:column;gap:14px;overflow-y:auto;padding-right:4px}.pro-match-card,.match-card.pro-match-card{display:block;width:100%;min-height:168px;height:auto;padding:16px;overflow:visible;border-radius:20px}.pro-match-card .match-main-row{min-height:42px;margin-bottom:12px}.pro-match-card .match-meta-grid{margin-bottom:10px}.pro-match-card .match-status-row{min-height:24px}@media (max-width: 768px){.fixture-panel{padding:16px}.modern-match-list{gap:14px;max-height:none;overflow-y:visible}.pro-match-card,.match-card.pro-match-card{min-height:154px;height:auto;padding:15px;overflow:visible;border-radius:18px}.match-main-row{display:grid;grid-template-columns:minmax(0,1fr) 42px minmax(0,1fr);align-items:center;gap:8px;min-height:42px;margin-bottom:12px}.team-compact{display:grid;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:8px;min-width:0}.team-compact.right{grid-template-columns:minmax(0,1fr) 32px;text-align:right}.team-compact strong{display:block;min-width:0;font-size:14px;line-height:1.15;white-space:normal;overflow-wrap:anywhere}.team-flag{width:32px!important;height:32px!important;min-width:32px;min-height:32px}.match-vs-pill{width:42px;min-width:42px;height:28px;font-size:10px;margin:0}.match-meta-grid{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px;margin-bottom:10px}.match-meta-grid span{font-size:11px;padding:6px 9px}.match-status-row{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:8px}}@media (max-width: 420px){.pro-match-card,.match-card.pro-match-card{min-height:150px;padding:14px}.match-main-row{grid-template-columns:minmax(0,1fr) 38px minmax(0,1fr);gap:6px}.team-compact{grid-template-columns:30px minmax(0,1fr);gap:7px}.team-compact.right{grid-template-columns:minmax(0,1fr) 30px}.team-compact strong{font-size:13px}.team-flag{width:30px!important;height:30px!important;min-width:30px;min-height:30px}.match-vs-pill{width:38px;min-width:38px;height:26px;font-size:10px}}.team-scorers-block{border:1px solid #dde6f2;border-radius:20px;background:#fbfdff;padding:16px}.team-scorers-header{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px}.team-scorers-title{display:flex;align-items:center;gap:12px;min-width:0}.team-scorers-title h4{margin:0;font-size:17px;color:#172033}.team-scorers-title p{margin:2px 0 0;color:#64748b;font-size:13px}.team-scorers-header>span{display:inline-flex;white-space:nowrap;background:#eef4ff;color:#2447a7;border:1px solid #dbe7ff;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:800}.scorer-position-row{margin-top:16px}.scorer-position-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.scorer-position-title strong{font-size:13px;color:#1f2b43;text-transform:uppercase;letter-spacing:.06em}.scorer-position-title small{color:#64748b;font-size:12px}.jersey-carousel{display:flex;gap:14px;overflow-x:auto;padding:2px 2px 10px;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}.jersey-carousel::-webkit-scrollbar{height:8px}.jersey-carousel::-webkit-scrollbar-thumb{background:#c7d4ea;border-radius:999px}.jersey-player-card{min-width:154px;max-width:154px;min-height:202px;border:1px solid #d9e2ef;border-radius:20px;background:linear-gradient(180deg,#fff,#f8fbff);padding:14px;display:flex;flex-direction:column;gap:12px;cursor:pointer;transition:all .18s ease;scroll-snap-align:start;text-align:left}.jersey-player-card:hover{transform:translateY(-2px);border-color:#8eaef6;box-shadow:0 12px 26px #254aaa1c}.jersey-player-card.active{border-color:#1d4ed8;background:linear-gradient(180deg,#eef4ff,#fff);box-shadow:0 14px 30px #2a56d429}.jersey-visual{display:flex;justify-content:center}.jersey-shirt{width:92px;height:92px;border-radius:26px;background:#0f172a;color:#fff;display:grid;place-items:center;position:relative;box-shadow:inset 0 -12px 24px #ffffff14}.jersey-shirt svg{opacity:.9}.jersey-shirt strong{position:absolute;font-size:24px;font-weight:900;letter-spacing:-.03em;color:#fff}.jersey-player-card.active .jersey-shirt{background:#1d4ed8}.jersey-info{display:flex;flex-direction:column;gap:5px;min-height:52px}.jersey-info strong{font-size:14px;line-height:1.2;color:#172033}.jersey-info span{font-size:12px;color:#64748b;line-height:1.25}.jersey-footer{margin-top:auto;display:flex;align-items:center;gap:6px;color:#64748b}.jersey-footer small{font-size:11px;font-weight:700}.jersey-player-card.active .jersey-footer{color:#1d4ed8}.prediction-panel{animation:predictionSlideIn .22s ease}@keyframes predictionSlideIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.team-scorers-block{padding:14px;border-radius:18px}.team-scorers-header{align-items:flex-start}.team-scorers-header>span{font-size:11px;padding:6px 9px}.jersey-player-card{min-width:142px;max-width:142px;min-height:190px;padding:12px}.jersey-shirt{width:82px;height:82px;border-radius:23px}.jersey-shirt strong{font-size:22px}.jersey-info strong{font-size:13px}.jersey-info span{font-size:11px}}
