:root{color-scheme:dark;--mb-bg: #050712;--mb-bg-elevated: #0f172a;--mb-text: #f5f7ff;--mb-muted: #94a3b8;--mb-border: rgba(51, 65, 85, .85);--mb-accent: #38bdf8;--mb-danger: #f87171;--mb-radius: 14px;--mb-shadow: 0 10px 24px rgba(15, 23, 42, .7);--mb-font: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}*,*:before,*:after{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;font-family:var(--mb-font);background:var(--mb-bg);color:var(--mb-text)}a{color:var(--mb-accent);text-decoration:none}a:hover{text-decoration:underline}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.page-shell{max-width:960px;margin:0 auto;padding:24px 16px}.page-title{margin:0 0 12px;font-size:1.35rem;font-weight:650;letter-spacing:.02em}.page-copy{margin:0 0 12px;color:var(--mb-muted);line-height:1.5}.card{background:radial-gradient(circle at 0 0,#94a3b82e,#0f172afa);border-radius:var(--mb-radius);border:1px solid var(--mb-border);padding:18px 20px;box-shadow:var(--mb-shadow)}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:8px 16px;border-radius:10px;border:1px solid transparent;font:inherit;font-weight:650;cursor:pointer}.btn:disabled{opacity:.62;cursor:default}.btn--primary{background:var(--mb-accent);color:#082f49}.btn--secondary,.btn--ghost{background:transparent;color:var(--mb-text);border-color:#94a3b859}.language-selector{display:inline-flex;align-items:center;gap:6px;max-width:168px;padding:3px 8px 3px 9px;background:#0f172af0;border:1px solid rgba(125,211,252,.38);border-radius:8px;box-shadow:0 0 0 1px #02061759}.language-selector__icon{flex-shrink:0;color:#7dd3fc}.language-selector__control{min-width:0;max-width:118px;padding:3px 0;border:0;background:transparent;color:var(--mb-text);font:inherit;font-size:13px;cursor:pointer}.public-shell{min-height:100vh;display:flex;flex-direction:column}.public-shell__bar{display:flex;align-items:center;justify-content:space-between;padding:16px 20px}.public-shell__brand{font-weight:750;letter-spacing:.04em;color:var(--mb-text);text-decoration:none}.public-shell__brand:hover{text-decoration:none;color:var(--mb-text)}.form-input{width:100%;min-height:42px;padding:8px 12px;border-radius:8px;border:1px solid rgba(71,85,105,.8);background:#020617b3;color:var(--mb-text);font:inherit}.form-input:focus-visible,.password-field__toggle:focus-visible,.btn:focus-visible,.language-selector:focus-within,a:focus-visible{outline:2px solid var(--mb-accent);outline-offset:2px}.language-selector__control:focus,.language-selector__control:focus-visible{outline:none}.form-input[aria-invalid=true]{border-color:#f87171b8;box-shadow:0 0 0 1px #f8717138}.form-input[aria-invalid=true]:focus-visible{outline-color:var(--mb-accent)}.form-input:disabled{opacity:.72}.form-input--area{min-height:108px;resize:vertical}.form-field{display:grid;gap:6px}.form-field__label{font-size:13px;color:var(--mb-muted)}.form-field__optional{font-weight:400;color:#64748b}.form-field__error{margin:0;color:var(--mb-danger);font-size:12px}.form-field__hint{margin:0;color:#64748b;font-size:12px}.password-field{position:relative}.password-field .form-input{padding-right:46px}.password-field__toggle{position:absolute;top:50%;right:8px;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:0;border-radius:6px;background:transparent;color:var(--mb-muted);cursor:pointer}.password-field__toggle:disabled{cursor:default}.btn--block{width:100%}.auth-shell{flex:1;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);min-height:calc(100vh - 72px)}.auth-shell--wide{grid-template-columns:minmax(0,1fr) minmax(360px,.95fr)}.auth-shell--wide .auth-shell__account{align-items:flex-start;padding-top:20px}.auth-shell__brand{display:flex;flex-direction:column;justify-content:center;padding:56px 48px;background:radial-gradient(circle at 18% 18%,rgba(56,189,248,.2),transparent 36%),linear-gradient(165deg,#07111f,#050712 58%,#081525)}.auth-shell__kicker{margin:0 0 16px;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#7dd3fc}.auth-shell__title{margin:0 0 14px;font-size:clamp(2.4rem,6vw,4.4rem);letter-spacing:.04em}.auth-shell__subtitle{margin:0;max-width:28rem;color:var(--mb-muted);font-size:1.05rem;line-height:1.55}.auth-shell__about{display:inline-block;margin-top:22px;width:fit-content;color:var(--mb-accent);font-size:.95rem;font-weight:650}.auth-shell__account{display:flex;align-items:center;justify-content:center;padding:28px 24px;overflow-y:auto}.auth-panel{width:100%;max-width:440px;background:radial-gradient(circle at 0 0,#94a3b82e,#0f172afa);border-radius:var(--mb-radius);border:1px solid var(--mb-border);padding:24px;box-shadow:var(--mb-shadow)}.auth-shell--wide .auth-panel{max-width:560px;padding:18px 20px}.auth-shell--wide .auth-panel__title{margin-bottom:6px}.auth-shell--wide .auth-panel__subtitle{margin-bottom:12px;font-size:.92rem}.auth-shell--wide .auth-form{gap:10px}.auth-shell--wide .auth-fieldset{gap:8px}.auth-shell--wide .auth-note{padding:8px 10px;font-size:12px}.auth-shell--wide .form-input{min-height:38px}.auth-shell--wide .form-input--area{min-height:72px}.auth-panel__title{margin:0 0 8px;font-size:1.4rem;font-weight:650}.auth-panel__subtitle{margin:0 0 20px;color:var(--mb-muted);line-height:1.5}.auth-form{display:grid;gap:14px}.auth-form__row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.auth-fieldset{margin:0;padding:0;border:0;display:grid;gap:12px}.auth-fieldset legend{padding:0;margin-bottom:4px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#cbd5e1}.auth-note{margin:0;padding:10px 12px;border-radius:8px;background:#38bdf814;border:1px solid rgba(56,189,248,.18);color:#bae6fd;font-size:13px;line-height:1.45}.auth-links{display:flex;flex-direction:column;align-items:flex-start;gap:6px;margin-top:16px}.auth-links__forgot{color:var(--mb-accent);font-size:.95rem}.auth-links__request{color:var(--mb-muted);font-size:.86rem;font-weight:500}.auth-links__request:hover{color:#cbd5e1}.auth-back{display:inline-block;margin-top:4px;text-align:center}.auth-message{margin:0;font-size:13px;line-height:1.45}.auth-message--error{color:var(--mb-danger)}.auth-message--success{color:#86efac}.auth-message--info{color:var(--mb-muted)}.auth-form .auth-message--info{padding:8px 10px;border-radius:8px;background:#94a3b814;border:1px solid rgba(148,163,184,.2)}.auth-success .page-copy:last-of-type{margin-bottom:16px}@media (max-width: 860px){.auth-shell,.auth-shell--wide,.public-entry{grid-template-columns:1fr}.auth-shell__brand,.public-entry__brand{min-height:auto;padding:20px 20px 8px}.auth-shell__title,.public-entry__title{font-size:1.8rem}.auth-shell__subtitle,.public-entry__subtitle{font-size:.95rem;max-width:none}.auth-shell__about{margin-top:12px}.auth-shell__account,.public-entry__account{align-items:flex-start;padding:12px 16px 28px}.auth-form__row{grid-template-columns:1fr}}.portal-shell{min-height:100vh;display:flex;flex-direction:column;background:linear-gradient(180deg,rgba(7,17,31,.92) 0%,var(--mb-bg) 180px),var(--mb-bg)}.portal-header{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px 20px;min-height:64px;padding:10px 24px;border-bottom:1px solid rgba(51,65,85,.75);background:#050712eb}.portal-header__brand,.portal-header__controls,.portal-header__club,.portal-header__identity{display:flex;align-items:center;min-width:0}.portal-header__brand{gap:12px}.portal-header__controls{justify-self:end;justify-content:flex-end;flex-wrap:wrap;gap:10px 14px}.portal-header__logo{color:var(--mb-text);font-weight:750;letter-spacing:.04em;text-decoration:none}.portal-header__logo:hover{color:var(--mb-text);text-decoration:none}.portal-header__club{gap:8px;max-width:180px}.portal-header__club-name{overflow:hidden;font-weight:650;font-size:13px;white-space:nowrap;text-overflow:ellipsis}.portal-header__club-logo{width:24px;height:24px;border-radius:4px;object-fit:cover}.portal-header__identity{position:relative;flex-direction:column;align-items:flex-end;gap:1px;max-width:160px}.portal-header__user{overflow:hidden;max-width:100%;color:var(--mb-text);font-size:13px;font-weight:650;white-space:nowrap;text-overflow:ellipsis}.portal-header__role{color:var(--mb-muted);font-size:11px;letter-spacing:.04em;text-transform:uppercase}.portal-nav{display:flex;align-items:stretch;gap:4px}.portal-nav__link{display:inline-flex;align-items:center;min-height:36px;padding:6px 12px;border-bottom:2px solid transparent;color:var(--mb-muted);font-weight:650;letter-spacing:.02em;text-decoration:none}.portal-nav__link:hover{color:var(--mb-text);text-decoration:none}.portal-nav__link--active{color:var(--mb-text);border-bottom-color:var(--mb-accent)}.portal-main{flex:1}.portal-page{width:min(920px,calc(100% - 32px));margin:0 auto;padding:32px 0 48px;overflow-x:hidden}.portal-page--wide{width:min(1120px,calc(100% - 32px))}.portal-page__intro{margin-bottom:24px}.portal-page__kicker{margin:0 0 10px;color:#7dd3fc;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.portal-page__title{margin:0 0 10px;font-size:1.7rem;font-weight:700;letter-spacing:.02em}.portal-page__lead{margin:0;max-width:42rem;color:var(--mb-muted);line-height:1.55}.portal-page__workspace{padding:22px 24px;border:1px solid rgba(51,65,85,.8);border-radius:10px;background:#0f172a8c}.portal-page__workspace-copy{margin:0;max-width:40rem;color:#cbd5e1;line-height:1.55}@media (max-width: 860px){.portal-header{grid-template-columns:1fr auto;padding:10px 16px 8px}.portal-nav{grid-column:1 / -1;justify-content:flex-start;max-width:100%;overflow-x:auto}.portal-header__controls{gap:8px 10px}.portal-header__club,.portal-header__identity{max-width:120px}.portal-page{width:min(100% - 24px,920px);padding-top:24px}.portal-page--wide{width:min(100% - 24px,1120px)}.squad-table-wrap{display:none}.squad-card-list{display:grid}}@media (max-width: 640px){.portal-header__role{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.portal-header__club-name{max-width:88px}}.squad-panel{padding:20px 22px;border:1px solid rgba(51,65,85,.8);border-radius:10px;background:#0f172a8c;color:#cbd5e1;line-height:1.55}.squad-summary{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 18px;padding:0;list-style:none}.squad-summary li{display:flex;flex-direction:column;gap:4px;min-width:88px;padding:10px 12px;border:1px solid rgba(51,65,85,.8);border-radius:8px;background:#0f172a73}.squad-summary span{color:var(--mb-muted);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.squad-summary strong{font-size:1.15rem}.squad-toolbar{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px}.squad-toolbar__search{flex:1 1 220px;min-width:0}.squad-toolbar__select{width:auto;min-width:160px}.squad-table-wrap{overflow-x:auto;border:1px solid rgba(51,65,85,.8);border-radius:10px}.squad-table{width:100%;border-collapse:collapse;font-size:14px}.squad-table th,.squad-table td{padding:10px 12px;border-bottom:1px solid rgba(51,65,85,.55);text-align:left;vertical-align:middle}.squad-table thead th{color:var(--mb-muted);font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.squad-table__num{text-align:right;font-variant-numeric:tabular-nums}.squad-table__row{position:relative}.squad-table__row:hover{background:#38bdf80f}.squad-table__player-link{position:static;display:flex;align-items:center;gap:10px;color:var(--mb-text);text-decoration:none}.squad-table__player-link:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0}.squad-table__player-link:hover{text-decoration:none}.squad-table__identity{display:flex;flex-direction:column;gap:2px}.squad-table__name{font-weight:650}.squad-table__meta{color:var(--mb-muted);font-size:12px;font-weight:400}.squad-player-mark{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;background:#38bdf824;color:#7dd3fc;font-size:12px;font-weight:750;letter-spacing:.04em}.squad-player-mark--photo{object-fit:cover;background:#0f172a}.squad-card-list{display:none;gap:10px;margin:0;padding:0;list-style:none}.squad-card{display:flex;gap:12px;padding:14px;border:1px solid rgba(51,65,85,.8);border-radius:10px;background:#0f172a8c;color:var(--mb-text);text-decoration:none}.squad-card:hover{text-decoration:none;border-color:#38bdf859}.squad-card__name{margin:0 0 4px;font-weight:650}.squad-card__name span,.squad-card__meta{color:var(--mb-muted);font-size:13px;font-weight:400}.squad-card__meta{margin:0}.squad-card__stats{display:flex;flex-wrap:wrap;gap:10px 16px;margin:8px 0 0}.squad-card__stats div{display:flex;flex-direction:column;gap:2px}.squad-card__stats dt{color:var(--mb-muted);font-size:11px;text-transform:uppercase}.squad-card__stats dd{margin:0;font-variant-numeric:tabular-nums}.squad-back{display:inline-block;margin-bottom:16px;font-weight:650}.player-analysis__header{display:flex;align-items:center;gap:16px;margin-bottom:20px}.player-analysis__header .squad-player-mark{width:56px;height:56px;font-size:16px}.player-analysis__header .portal-page__title{margin-bottom:6px}.player-analysis__meta{display:flex;flex-wrap:wrap;gap:8px 14px;margin:0;color:var(--mb-muted)}.player-analysis__sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:20px}.player-analysis__section{padding:16px 18px;border:1px solid rgba(51,65,85,.8);border-radius:10px;background:#0f172a73}.player-analysis__section h2{margin:0 0 8px;font-size:.95rem;font-weight:700}.player-analysis__section p{margin:0;color:var(--mb-muted);line-height:1.5}@media (max-width: 860px){.player-analysis__sections{grid-template-columns:1fr}}.matches-context{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 20px;padding:0;list-style:none}.matches-context li{display:flex;flex-direction:column;gap:4px;min-width:120px;padding:10px 12px;border:1px solid rgba(51,65,85,.8);border-radius:8px;background:#0f172a73}.matches-context span{color:var(--mb-muted);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.matches-context strong{font-size:.95rem;font-weight:650}.matches-panel{padding:20px 22px;border:1px solid rgba(51,65,85,.8);border-radius:10px;background:#0f172a8c;color:#cbd5e1;line-height:1.55}.matches-controls{display:flex;flex-wrap:wrap;align-items:flex-end;gap:16px 24px;margin-bottom:28px}.matches-controls__group{flex:1 1 280px;min-width:0}.matches-controls__season{display:flex;flex-direction:column;gap:8px;min-width:min(100%,200px)}.matches-controls__label{margin:0 0 8px;color:var(--mb-muted);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.matches-controls__empty{margin:0;color:var(--mb-muted);line-height:1.5}.matches-controls__select{width:auto;min-width:180px}.matches-competitions{display:flex;flex-wrap:wrap;gap:8px}.matches-competitions__btn{min-height:38px;padding:6px 12px;border:1px solid rgba(148,163,184,.35);border-radius:8px;background:transparent;color:var(--mb-text);font:inherit;font-weight:650;cursor:pointer}.matches-competitions__btn--active{border-color:var(--mb-accent);background:#38bdf81f;color:#7dd3fc}.matches-section{margin-bottom:28px;min-width:0}.matches-section__header{margin-bottom:12px}.matches-section__header h2{margin:0 0 4px;font-size:1.05rem;font-weight:700}.matches-section__header p{margin:0;color:var(--mb-muted);line-height:1.5}.matches-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:start}.matches-table-wrap{overflow-x:auto;max-width:100%;border:1px solid rgba(51,65,85,.8);border-radius:10px}.matches-table{width:100%;border-collapse:collapse;font-size:14px}.matches-table th,.matches-table td{padding:10px 12px;border-bottom:1px solid rgba(51,65,85,.55);text-align:left;vertical-align:middle}.matches-table thead th{color:var(--mb-muted);font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.matches-table__num{text-align:right;font-variant-numeric:tabular-nums}.matches-table__pts{font-weight:700}.matches-table__row:hover{background:#38bdf80f}.matches-table__row--club{background:#38bdf814}.matches-team--club{font-weight:700}.matches-action{min-height:34px;padding:4px 12px;text-decoration:none;white-space:nowrap}.matches-action:hover{text-decoration:none}.matches-action--empty{color:var(--mb-muted)}.matches-card-list{display:none;gap:10px;margin:0;padding:0;list-style:none}.matches-card{display:flex;flex-direction:column;gap:10px;min-width:0;padding:14px;border:1px solid rgba(51,65,85,.8);border-radius:10px;background:#0f172a8c}.matches-card__meta{display:flex;flex-wrap:wrap;gap:6px 12px;margin:0;color:var(--mb-muted);font-size:13px}.matches-card__fixture{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:8px;align-items:center;margin:0;font-weight:650}.matches-card__fixture .matches-team:last-of-type{text-align:right}.matches-card__score{color:var(--mb-muted);font-variant-numeric:tabular-nums}.matches-card .matches-action{align-self:start}.matches-upcoming .matches-table-wrap{display:none}.matches-upcoming .matches-card-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}.matches-child__meta{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 20px}.matches-child__meta div{min-width:140px;padding:10px 12px;border:1px solid rgba(51,65,85,.8);border-radius:8px;background:#0f172a73}.matches-child__meta dt{margin:0 0 4px;color:var(--mb-muted);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.matches-child__meta dd{margin:0}.matches-child__meta code{font-size:.92em;word-break:break-all}.team-identity{display:flex;align-items:flex-start;gap:16px;margin-bottom:12px}.team-identity__mark{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:64px;height:64px;border-radius:10px;background:#38bdf824;color:#7dd3fc;font-size:18px;font-weight:750;letter-spacing:.04em}.team-identity__mark--photo{object-fit:contain;background:#0f172a;border:1px solid rgba(51,65,85,.8)}.team-identity__copy{min-width:0}.team-identity .portal-page__title{margin-bottom:4px}.team-identity__short{margin:0 0 10px;color:var(--mb-muted)}.team-identity__facts{display:flex;flex-wrap:wrap;gap:10px;margin:10px 0 0;padding:0;list-style:none}.team-identity__facts li{display:flex;flex-direction:column;gap:4px;min-width:112px;padding:8px 10px;border:1px solid rgba(51,65,85,.8);border-radius:8px;background:#0f172a73}.team-identity__facts span{color:var(--mb-muted);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.team-panel{padding:20px 22px;border:1px solid rgba(51,65,85,.8);border-radius:10px;background:#0f172a8c;color:#cbd5e1;line-height:1.55}.team-overview{margin:24px 0}.team-overview h2,.team-section h2{margin:0 0 10px;font-size:1.05rem;font-weight:700}.team-metrics{display:flex;flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none}.team-metrics li{display:flex;flex-direction:column;gap:4px;min-width:88px;padding:10px 12px;border:1px solid rgba(51,65,85,.8);border-radius:8px;background:#0f172a73}.team-metrics span{color:var(--mb-muted);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.team-metrics strong{font-size:1.15rem;font-variant-numeric:tabular-nums}.team-analysis-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:12px}.team-section{margin-bottom:12px;padding:16px 18px;border:1px solid rgba(51,65,85,.8);border-radius:10px;background:#0f172a73}.team-section__body{min-width:0}.team-section__empty{margin:0;color:var(--mb-muted);line-height:1.5}.team-section-metrics{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.team-section-metrics li{display:flex;flex-direction:column;gap:3px;min-width:80px;padding:8px 10px;border:1px solid rgba(51,65,85,.6);border-radius:6px;background:#0f172a59}.team-section-metrics span{color:var(--mb-muted);font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.team-section-metrics strong{font-size:1.05rem;font-variant-numeric:tabular-nums}.team-context-bar{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px}.team-context-bar__item{display:flex;flex-direction:column;gap:3px;padding:8px 12px;border:1px solid rgba(56,189,248,.18);border-radius:8px;background:#38bdf80f}.team-context-bar__item span{color:var(--mb-muted);font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.team-context-bar__item strong{font-size:.92rem}.match-analysis-header{margin-bottom:20px}.match-analysis-header__id{margin:0;color:var(--mb-muted)}.match-analysis-header__id code{color:var(--mb-text);word-break:break-all}.match-analysis-scoreboard{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:12px 16px;align-items:center;margin:0 0 14px}.match-analysis-scoreboard p{margin:0;font-size:1.15rem;font-weight:700}.match-analysis-scoreboard .matches-team:last-of-type{text-align:right}.match-analysis-scoreboard__score{min-width:4.5rem;text-align:center;font-size:1.7rem;font-variant-numeric:tabular-nums;color:#7dd3fc}.match-analysis-header__meta{display:flex;flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none}.match-analysis-header__meta li{display:flex;flex-direction:column;gap:4px;min-width:112px;padding:8px 10px;border:1px solid rgba(51,65,85,.8);border-radius:8px;background:#0f172a73}.match-analysis-header__meta span{color:var(--mb-muted);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.match-analysis-summary{margin:0 0 24px}.match-analysis-summary h2,.match-analysis-players h2,.match-analysis-section h2{margin:0 0 10px;font-size:1.05rem;font-weight:700}.match-analysis-metrics{display:flex;flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none}.match-analysis-metrics li{display:flex;flex-direction:column;gap:4px;min-width:88px;padding:10px 12px;border:1px solid rgba(51,65,85,.8);border-radius:8px;background:#0f172a73}.match-analysis-metrics span{color:var(--mb-muted);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.match-analysis-metrics strong{font-size:1.15rem;font-variant-numeric:tabular-nums}.match-analysis-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:12px}.match-analysis-section{margin-bottom:12px;padding:16px 18px;border:1px solid rgba(51,65,85,.8);border-radius:10px;background:#0f172a73}.match-analysis-section p{margin:0;color:var(--mb-muted);line-height:1.5}.match-analysis-players{margin-bottom:16px}.match-overview-header{margin-bottom:20px}.match-overview-header__id{margin:0;color:var(--mb-muted)}.match-overview-header__id code{color:var(--mb-text);word-break:break-all}.match-overview-fixture{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:12px 16px;align-items:center;margin:0 0 14px}.match-overview-fixture__team{display:flex;align-items:center;gap:10px;min-width:0}.match-overview-fixture__team--away{flex-direction:row-reverse;text-align:right}.match-overview-fixture__team p{margin:0;font-size:1.15rem;font-weight:700}.match-overview-fixture__vs{margin:0;color:#7dd3fc;font-size:.85rem;font-weight:750;letter-spacing:.12em;text-transform:uppercase}.match-overview-mark{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:48px;height:48px;border-radius:10px;background:#38bdf824;color:#7dd3fc;font-size:13px;font-weight:750}.match-overview-mark--photo{object-fit:contain;background:#0f172a;border:1px solid rgba(51,65,85,.8)}.match-overview-header__meta{display:flex;flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none}.match-overview-header__meta li{display:flex;flex-direction:column;gap:4px;min-width:112px;padding:8px 10px;border:1px solid rgba(51,65,85,.8);border-radius:8px;background:#0f172a73}.match-overview-header__meta span{color:var(--mb-muted);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.match-overview-played{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}.match-overview-played p{margin:0}.match-overview-block{margin-bottom:24px}.match-overview-block h2,.match-overview-section h2{margin:0 0 10px;font-size:1.05rem;font-weight:700}.match-overview-block h3{margin:0 0 8px;font-size:.92rem;font-weight:700}.match-overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.match-overview-section{margin-bottom:12px;padding:16px 18px;border:1px solid rgba(51,65,85,.8);border-radius:10px;background:#0f172a73}.match-overview-section p,.match-overview-muted{margin:0;color:var(--mb-muted);line-height:1.5}.match-overview-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.match-overview-form{margin:0;padding:0;list-style:none}.match-overview-form li{display:flex;flex-wrap:wrap;gap:8px 12px;padding:8px 0;border-bottom:1px solid rgba(51,65,85,.45)}.match-overview-availability{margin:0;padding:0;list-style:none}.match-overview-availability li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;padding:8px 0;border-bottom:1px solid rgba(51,65,85,.45)}@media (max-width: 860px){.matches-split{grid-template-columns:1fr}.matches-table-wrap{display:none}.matches-table-wrap--league{display:block}.matches-card-list{display:grid}.matches-controls__select{width:100%}.team-identity{align-items:center}.team-analysis-grid{grid-template-columns:1fr}.match-analysis-scoreboard{grid-template-columns:1fr;text-align:center}.match-analysis-scoreboard .matches-team:last-of-type{text-align:center}.match-analysis-grid{grid-template-columns:1fr}.match-overview-fixture{grid-template-columns:1fr;justify-items:center;text-align:center}.match-overview-fixture__team,.match-overview-fixture__team--away{flex-direction:column;text-align:center}.match-overview-grid,.match-overview-split{grid-template-columns:1fr}.match-overview-table-wrap{display:block}}.ai-panel{margin-bottom:12px;padding:16px 18px;border:1px solid rgba(51,65,85,.8);border-radius:10px;background:#0f172a73}.ai-panel h2{margin:0 0 10px;font-size:1.05rem;font-weight:700}.ai-panel__status{margin:0;color:var(--mb-muted);line-height:1.5}.ai-panel__meta{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:12px;color:var(--mb-muted);font-size:.82rem}.ai-panel__model{opacity:.7}.ai-panel__summary{margin-bottom:16px}.ai-panel__summary p{margin:0;line-height:1.6}.ai-panel__sections{display:flex;flex-direction:column;gap:12px}.ai-section{padding:12px 14px;border:1px solid rgba(51,65,85,.6);border-radius:8px;background:#0f172a59}.ai-section h3{margin:0 0 8px;font-size:.95rem;font-weight:700}.ai-section p{margin:0;line-height:1.55}.ai-section__metrics{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 0;padding:0;list-style:none}.ai-section__metrics li{display:flex;flex-direction:column;gap:2px;min-width:72px;padding:6px 8px;border:1px solid rgba(51,65,85,.5);border-radius:6px}.ai-section__metrics span{color:var(--mb-muted);font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.ai-section__metrics strong{font-size:.95rem;font-variant-numeric:tabular-nums}.ai-evidence{margin-top:10px;padding-top:8px;border-top:1px solid rgba(51,65,85,.4)}.ai-evidence h4{margin:0 0 6px;color:var(--mb-muted);font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.ai-evidence ul{margin:0;padding:0;list-style:none}.ai-evidence__item{display:flex;align-items:baseline;gap:8px;padding:3px 0;font-size:.88rem}.ai-evidence__label{color:#e2e8f0}.ai-evidence__value{color:#7dd3fc;font-variant-numeric:tabular-nums}.ai-evidence__source{color:var(--mb-muted);font-size:.78rem}.video-panel{margin-bottom:12px;padding:16px 18px;border:1px solid rgba(51,65,85,.8);border-radius:10px;background:#0f172a73}.video-panel h2{margin:0 0 10px;font-size:1.05rem;font-weight:700}.video-panel__status{margin:0;color:var(--mb-muted);line-height:1.5}.video-panel__list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px}.video-asset{display:flex;gap:12px;padding:10px 12px;border:1px solid rgba(51,65,85,.6);border-radius:8px;background:#0f172a59}.video-asset__thumb{flex-shrink:0;width:80px;height:52px;object-fit:cover;border-radius:4px;background:#38bdf814}.video-asset__thumb--empty{display:inline-flex;align-items:center;justify-content:center;color:#7dd3fc;font-size:18px}.video-asset__info{display:flex;flex-direction:column;gap:4px;min-width:0}.video-asset__title{font-size:.92rem}.video-asset__title a{color:#7dd3fc;text-decoration:none}.video-asset__title a:hover,.video-asset__title a:focus-visible{text-decoration:underline}.video-asset__meta{display:flex;flex-wrap:wrap;gap:10px;color:var(--mb-muted);font-size:.78rem}
