/* Player journeys: clear next steps, calm surfaces, and a little match-day energy. */
.brand-player,
.brand-registration {
  --player-surface: #f5f8ff;
  --player-shadow: 0 6px 24px #102a6310;
  color: var(--brand-ink, #071254);
  font-family: var(--brand-font, Inter, system-ui, sans-serif);
}
.brand-player { max-width: 1280px; margin-inline: auto; padding: 32px 0 56px; gap: 24px; }
.brand-player :is(h1,h2,h3,p) { overflow-wrap: anywhere; }
.brand-player :is(.portal-card,.feed-card,.squad-panel,.registration-state,.player-id-card,.mc-next,.mc-room,.mc-squad,.mc-result,.mc-help,.mc-schedule,.mc-group) {
  background: #fff;
  border: 1px solid var(--brand-line, #e3e8f1);
  border-radius: 20px;
  box-shadow: var(--player-shadow);
}
.brand-player :is(.portal-card,.feed-card,.squad-panel,.player-id-card) { padding: 28px; }
.brand-player .player-page-heading { display: flex; align-items: center; justify-content: space-between; padding: 0; margin: 0; gap: 20px; }
.brand-player .player-page-heading>div { min-width: 0; }
.brand-player .page-heading h1,
.brand-player.player-success h1,
.brand-player.player-device-page h1 { font-family: var(--brand-display, 'Barlow Condensed', sans-serif); font-size: clamp(36px,4.1vw,58px); line-height: 1.05; letter-spacing: -.015em; font-weight: 700; font-style: normal; text-transform: none; color: var(--brand-ink, #071254); margin: 8px 0 12px; }
.brand-player h1 em { color: var(--brand-blue, #073dcc); font-style: normal; }
.brand-player .page-heading p { max-width: 750px; font-size: 15px; line-height: 1.65; color: var(--brand-muted, #5b6780); }
.brand-player .page-heading .eyebrow { font-size: 10px; letter-spacing: .15em; }
.brand-player :is(.card-heading h2,.registration-state h2,.squad-panel h2,.feed-card>h2,.mc-grid h2,.mc-schedule h2) { font-family: var(--brand-font, Inter, system-ui, sans-serif); font-weight: 750; font-style: normal; font-size: 21px; line-height: 1.3; letter-spacing: -.025em; text-transform: none; color: var(--brand-ink, #071254); }
.brand-player :is(.card-heading p,.autofill-note,.feed-item p,.announcement p,.form-hint,.app-preferences p,.invite-copy p) { font-size: 14px; line-height: 1.7; color: var(--brand-muted, #5b6780); }
.brand-player .card-heading { display: flex; align-items: center; justify-content: space-between; margin-bottom: 22px; gap: 16px; }
.brand-player .card-heading h2 { margin: 6px 0 0; }
.brand-player .card-heading .eyebrow { font-size: 10px; letter-spacing: .14em; }
.brand-player .notification-shortcut { position: relative; height: 52px; min-width: 52px; padding: 12px; background: #fff; border: 1px solid var(--brand-line, #e3e8f1); border-radius: 16px; color: var(--brand-blue, #073dcc); box-shadow: 0 3px 12px #073dcc08; }
.brand-player .notification-shortcut .ui-icon { width: 22px; height: 22px; }
.brand-player .notification-shortcut>span { display: grid; place-items: center; position: absolute; top: -5px; right: -5px; min-width: 21px; height: 21px; padding: 0 5px; border: 2px solid #fff; border-radius: 30px; background: var(--brand-blue, #073dcc); color: white; font-size: 10px; font-weight: 700; }
.player-section-nav { display: flex; align-items: center; gap: 6px; padding: 6px; background: #eaf0fa; border: 1px solid #e0e7f3; border-radius: 15px; width: fit-content; max-width: 100%; }
.player-section-nav>a { display: flex; align-items: center; gap: 8px; padding: 12px 18px; min-height: 44px; border-radius: 10px; color: #596b89; font-size: 13px; font-weight: 650; line-height: 1.3; text-decoration: none; white-space: nowrap; transition: background .18s, color .18s; }
.player-section-nav>a .ui-icon { width: 18px; height: 18px; flex-shrink: 0; }
.player-section-nav>a:hover { color: var(--brand-blue, #073dcc); background: #ffffff80; }
.player-section-nav>a[aria-current=page] { background: #fff; color: var(--brand-blue, #073dcc); box-shadow: 0 2px 5px #0c225310; }
.player-priority-grid { display: grid; grid-template-columns: minmax(0,1.65fr) minmax(285px,1fr); gap: 22px; align-items: stretch; }
.player-next-match { display: flex; position: relative; isolation: isolate; overflow: hidden; border-radius: 22px; color: #fff; background: linear-gradient(118deg,#073dcc,#086bff); min-height: 276px; padding: 34px; align-items: center; }
.player-next-match::before { content: ''; position: absolute; z-index: -1; top: -125px; right: -190px; width: 500px; height: 500px; border: 70px solid #ffffff09; border-radius: 50%; }
.player-next-match::after { content: ''; position: absolute; z-index: -1; inset: auto -80px -100px auto; width: 290px; height: 225px; background: #72ff0014; transform: rotate(-25deg); }
.player-next-copy { flex: 1; min-width: 0; position: relative; z-index: 1; }
.player-next-match .eyebrow { display: flex; align-items: center; gap: 8px; color: #dce8ff; font-size: 10px; letter-spacing: .14em; }
.player-match-dot { display: inline-block; width: 7px; height: 7px; border-radius: 50%; background: #a6ff48; box-shadow: 0 0 0 4px #72ff001c; flex-shrink: 0; }
.player-next-match h2 { color: #fff; font-family: var(--brand-display, 'Barlow Condensed', sans-serif); font-style: normal; text-transform: none; font-weight: 700; letter-spacing: -.015em; font-size: clamp(32px,3.4vw,46px); line-height: 1.07; margin: 17px 0 12px; max-width: 460px; }
.brand-player .player-next-match h2,.brand-player .mc-grid .mc-arena h2,.brand-player .matches-empty-intro h2 { font-family: var(--brand-display, 'Barlow Condensed', sans-serif) !important; }
.player-next-match p { color: #e3edff; font-size: 14px; line-height: 1.65; max-width: 400px; margin: 0 0 23px; }
.player-next-match .button-white { color: #073dcc; background: #fff; border-color: #fff; box-shadow: 0 4px 12px #00257025; }
.player-next-emblem { flex: 0 0 128px; display: flex; flex-direction: column; align-items: flex-end; margin-left: 22px; gap: 19px; opacity: .95; transform: rotate(-6deg); }
.player-next-emblem>.ui-icon { width: 70px; height: 70px; stroke-width: 1.1; color: #b0ff58; }
.player-next-emblem>span { font-family: var(--brand-display, 'Barlow Condensed', sans-serif); font-size: 29px; font-weight: 700; line-height: .95; letter-spacing: .015em; color: #fff; text-align: right; }
.player-next-emblem b { color: #a6ff48; font-weight: 700; }
.brand-player .registration-state { padding: 27px; display: flex; flex-direction: column; align-items: stretch; text-align: left; justify-content: flex-start; gap: 20px; border-top: 1px solid var(--brand-line, #e3e8f1); }
.registration-state-heading { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.player-state-icon { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 14px; background: #e9f8ef; color: #098449; flex-shrink: 0; }
.player-state-icon .ui-icon { width: 24px; height: 24px; }
.registration-state-pending .player-state-icon { background: #fff5d9; color: #98620c; }
.registration-state-rejected .player-state-icon { background: #fff0ef; color: #bf3f36; }
.brand-player .registration-state h2 { font-size: 25px; margin: 9px 0 10px; }
.brand-player .registration-state p { color: var(--brand-muted, #5b6780); font-size: 14px; line-height: 1.7; margin: 0; }
.brand-player .registration-state .button { font-size: 13px; margin-top: 17px; }
.player-quick-actions { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; }
.player-quick-actions>a { display: flex; align-items: center; min-width: 0; gap: 13px; padding: 19px 20px; border: 1px solid var(--brand-line, #e3e8f1); border-radius: 17px; background: #fff; color: var(--brand-ink, #071254); text-decoration: none; transition: border-color .18s, transform .18s, box-shadow .18s; }
.player-quick-actions>a:hover { border-color: #a7bfea; transform: translateY(-2px); box-shadow: 0 6px 18px #073dcc0a; }
.player-action-icon { display: grid; place-items: center; flex-shrink: 0; width: 43px; height: 43px; color: var(--brand-blue, #073dcc); background: #eef3ff; border-radius: 13px; }
.player-action-icon .ui-icon { width: 22px; height: 22px; }
.player-quick-actions>a>span:nth-child(2) { display: grid; gap: 5px; min-width: 0; }
.player-quick-actions strong { font-size: 14px; line-height: 1.3; }
.player-quick-actions small { font-size: 12px; color: var(--brand-muted, #5b6780); line-height: 1.45; }
.player-quick-actions>a>.ui-icon { margin-left: auto; width: 18px; height: 18px; color: #8091b2; flex-shrink: 0; }
.brand-player .dashboard-columns { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 22px; align-items: stretch; }
.brand-player .player-profile-row { grid-template-columns: minmax(0,1.3fr) minmax(0,1fr); }
.brand-player .profile-avatar { width: 50px; height: 50px; border-radius: 50%; border: 3px solid #eef3ff; }
.brand-player .profile-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 19px 22px; margin: 0; }
.brand-player .profile-grid dt { font-size: 11px; text-transform: none; letter-spacing: .02em; color: #77829a; }
.brand-player .profile-grid dd { font-size: 14px; font-weight: 650; color: var(--brand-ink, #071254); line-height: 1.55; margin: 5px 0 0; overflow-wrap: anywhere; }
.brand-player .discord-strip { display: flex; align-items: center; padding: 15px 0; gap: 11px; border-block: 1px solid var(--brand-line, #e3e8f1); margin: 22px 0 0; }
.brand-player .discord-strip strong { font-size: 13px; }
.brand-player .discord-strip small { font-size: 11px; line-height: 1.6; color: #77829a; }
.brand-player .verified-mark { color: #079555; margin-left: auto; }
.brand-player .photo-controls { margin-top: 8px; padding-top: 0; border: 0; }
.brand-player .photo-controls summary { font-size: 13px; font-weight: 550; color: var(--brand-blue, #073dcc); }
.brand-player .photo-controls input::file-selector-button { color: #073dcc; background: #eef3ff; border: 1px solid #d6e3ff; font: inherit; }
.player-id-card { display: flex; flex-direction: column; align-items: flex-start; position: relative; overflow: hidden; }
.player-id-mark { display: grid; place-items: center; width: 46px; height: 46px; background: #eff4ff; color: var(--brand-blue, #073dcc); border-radius: 14px; margin-bottom: 21px; }
.player-id-mark .ui-icon { width: 24px; height: 24px; }
.player-id-card>.player-id-mark+div { flex: 1; }
.brand-player .player-id-card h2 { font-family: var(--brand-font, Inter, system-ui, sans-serif); font-style: normal; font-size: clamp(20px,2vw,27px); font-weight: 750; color: #163b82; margin: 11px 0; letter-spacing: .02em; }
.player-id-card p { margin: 0 0 18px; font-size: 13px; line-height: 1.65; color: var(--brand-muted, #5b6780); max-width: 390px; }
.player-submission { display: flex; flex-wrap: wrap; gap: 8px 16px; width: 100%; border-top: 1px solid var(--brand-line, #e3e8f1); margin-top: 23px; padding-top: 16px; font-size: 12px; color: #76829b; }
.player-submission strong { color: #334d7a; margin-left: auto; font-weight: 600; }
.brand-player .count-badge { display: inline-flex; align-items: center; gap: 7px; background: #eef3ff; color: #2957a2; padding: 9px 12px; border: 0; border-radius: 10px; font-size: 12px; font-weight: 600; white-space: nowrap; }
.brand-player .count-badge .ui-icon { width: 16px; height: 16px; }
.brand-player .roster-slots { grid-template-columns: repeat(4,minmax(0,1fr)); gap: 13px; }
.brand-player .roster-slot { flex-direction: column; align-items: center; text-align: center; min-height: 168px; padding: 22px 12px 17px; gap: 11px; border: 1px solid #e3e9f3; background: #f8faff; border-radius: 16px; }
.brand-player .roster-slot-captain { background: #f2f6ff; border-color: #abc6f8; }
.brand-player .roster-slot img { width: 48px; height: 48px; border-radius: 50%; border: 3px solid #fff; box-shadow: 0 2px 8px #183b6310; }
.brand-player .roster-slot div { justify-items: center; gap: 5px; }
.brand-player .roster-slot strong { font-size: 14px; font-weight: 650; line-height: 1.4; }
.brand-player .roster-slot small { font-size: 11px; color: #6c7c97; line-height: 1.5; }
.brand-player .roster-slot .roster-role { font-size: 10px; font-weight: 650; text-transform: none; color: #617594; background: #eaf0f8; padding: 3px 9px; border-radius: 6px; margin-top: 2px; }
.brand-player .roster-slot-captain .roster-role { background: #073dcc; color: #fff; }
.brand-player .roster-slot.vacant { background: #fbfcff; border-style: dashed; border-color: #d2ddee; }
.brand-player .slot-plus { display: grid; place-items: center; width: 48px; height: 48px; font-family: inherit; font-size: 26px; font-weight: 300; border: 1px dashed #bccce8; border-radius: 50%; background: #f2f6fd; color: #8da5c9; }
.brand-player .autofill-note { margin: 20px 0; padding: 14px 16px; font-size: 12px; background: #f7f9fd; border-radius: 11px; border: 0; color: #647694; }
.brand-player .autofill-note .ui-icon { flex-shrink: 0; width: 18px; height: 18px; color: #7490b7; }
.brand-player .squad-actions { display: flex; gap: 11px; flex-wrap: wrap; }
.brand-player .squad-actions .button { font-size: 13px; }
.brand-player .squad-start-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 22px; }
.brand-player .squad-start-grid .management-form { background: #f8faff; border: 1px solid #e5ebf6; padding: 20px; border-radius: 14px; }
.brand-player .field>span { font-size: 13px; font-weight: 600; color: #28416c; }
.brand-player .team-code { background: #f3f7ff; border: 1px solid #d9e5fa; padding: 22px; border-radius: 15px; }
.brand-player .team-code small { font-size: 10px; color: #6c7e9c; }
.brand-player .team-code strong { font-size: 23px; color: #154fbf; letter-spacing: .12em; line-height: 1.9; }
.brand-player .team-code .button { background: #fff; font-size: 13px; }
.brand-player .squad-detail>.squad-panel { padding: 30px; }
.brand-player.squad-detail .squad-panel>.management-form { margin-top: 25px; padding: 22px; background: #f8faff; border: 1px solid var(--brand-line, #e3e8f1); border-radius: 14px; }
.brand-player .feed-item { display: flex; gap: 13px; align-items: flex-start; padding: 20px 0; border-color: #edf0f5; }
.brand-player .feed-item strong { font-size: 14px; line-height: 1.5; font-weight: 650; }
.brand-player .feed-item p { margin: 5px 0 8px; }
.brand-player .feed-item small { font-size: 11px; color: #8190a8; line-height: 1.5; }
.brand-player .feed-item .view-link { font-size: 12px; font-weight: 600; }
.brand-player .feed-item.unread { background: #f5f8ff; border-radius: 12px; padding: 16px; margin: 8px 0; border: 1px solid #e9effa; }
.brand-player .feed-item.unread .activity-dot { background: #086bff; box-shadow: 0 0 0 4px #086bff10; }
.brand-player .feed-item>.activity-dot { margin-top: 6px; flex-shrink: 0; }
.brand-player .feed-item>div { flex: 1; min-width: 0; }
.brand-player .feed-item>form .text-button { padding: 5px; min-height: 36px; }
.brand-player .feed-card .card-heading .text-button { font-size: 12px; color: #073dcc; line-height: 1.45; }
.brand-player .announcement { border-color: #e3eaf6; border-radius: 13px; padding: 20px; margin-bottom: 12px; background: #f8faff; }
.brand-player .announcement h3 { font-family: inherit; font-size: 15px; font-weight: 700; letter-spacing: -.01em; font-style: normal; text-transform: none; color: #14376f; }
.brand-player .announcement small { font-size: 11px; color: #7a8ba6; }
.brand-player .invite-row { padding: 19px 0; border-top: 1px solid #edf0f5; display: flex; justify-content: space-between; align-items: center; }
.brand-player .invite-copy strong { font-size: 16px; color: #183f82; }
.brand-player .invite-copy p { margin: 6px 0 0; font-size: 12px; }
.brand-player .invite-row .inline-actions .button { font-size: 12px; min-height: 42px; }
.brand-player .app-preferences { display: flex; flex-direction: row; align-items: center; flex-wrap: nowrap; gap: 17px; border: 1px solid #dce7fa; background: #eff5ff; border-radius: 18px; padding: 24px; min-width: 0; }
.player-alert-icon { display: grid; place-items: center; width: 46px; height: 46px; border-radius: 14px; background: #fff; color: #073dcc; flex-shrink: 0; }
.player-alert-icon .ui-icon { width: 25px; height: 25px; }
.brand-player .app-preferences>div:first-of-type { flex: 1; }
.brand-player .app-preferences strong { font-size: 16px; color: #173b7a; }
.brand-player .app-preferences p { margin: 7px 0 0; font-size: 12px; }
.brand-player .app-preferences .inline-actions { width: auto; flex-shrink: 0; }
.brand-player .app-preferences .button { flex: auto; white-space: nowrap; font-size: 12px; }
.brand-player .empty-state { text-align: center; padding: 34px 20px; }
.brand-player .empty-state strong { font-size: 17px; color: #2a4778; }
.brand-player .empty-state p { font-size: 14px; line-height: 1.65; color: #71819d; max-width: 440px; margin-inline: auto; }
.brand-player .empty-state .state-empty { width: 76px; height: 76px; margin-bottom: 15px; }
.brand-player .settings-dialog { border: 1px solid #d7e3f7; border-radius: 22px; padding: 30px; color: #071254; background: #fff; box-shadow: 0 25px 80px #07125435; }
.brand-player .settings-dialog p { color: #596b87; font-size: 14px; line-height: 1.7; }
.brand-player .settings-dialog h2 { font-family: var(--brand-font, Inter, system-ui, sans-serif); text-transform: none; font-style: normal; font-size: 24px; color: #173b7a; }
.brand-player .settings-dialog::backdrop { background: #07125480; backdrop-filter: blur(3px); }
.brand-player .creation-panel summary { padding: 0; color: #425577; font-weight: 650; font-size: 14px; }
.brand-player .creation-panel[open]>summary { margin-bottom: 20px; }
.brand-player .creation-panel { padding: 24px 28px; border: 1px solid #e7eaf0; border-radius: 16px; background: #fff; }
.brand-player .squad-discord-card { display: flex; align-items: center; gap: 18px; }
.brand-player .squad-discord-card>div { flex: 1; }
.brand-player .squad-discord-card h2 { font-size: 18px; margin: 0 0 8px; }
.brand-player .squad-discord-card p { font-size: 13px; line-height: 1.7; color: #61738e; margin: 0; }
.brand-player .squad-discord-card .button { font-size: 12px; }
.brand-player .player-listing-card { display: flex; gap: 20px; align-items: flex-start; background: linear-gradient(100deg,#fff,#f4f8ff); }
.player-listing-card>form { flex: 1; min-width: 0; }
.brand-player .player-listing-card .check-field { margin-top: 0; }
.brand-player .player-listing-card .check-field span { font-size: 16px; color: #153979; font-weight: 650; }
.brand-player .player-listing-card .form-hint { max-width: 700px; }
.player-list-caption { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 10px; padding-top: 8px; }
.player-list-caption strong { font-size: 17px; color: #264778; }
.player-list-caption span { font-size: 12px; color: #7687a1; }
.brand-player .teammate-grid { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; }
.brand-player .teammate-card { border: 1px solid #e0e7f3; border-radius: 18px; background: #fff; padding: 26px; box-shadow: 0 5px 20px #143e7208; transition: transform .18s, box-shadow .18s; }
.brand-player .teammate-card:hover { transform: translateY(-3px); box-shadow: 0 9px 25px #143e7212; }
.brand-player .teammate-card .user-cell { margin-bottom: 22px; gap: 12px; }
.brand-player .teammate-card .user-cell img { width: 48px; height: 48px; border-radius: 50%; background: #f1f5fb; }
.brand-player .teammate-card .user-cell strong { font-size: 16px; color: #173b7a; }
.brand-player .teammate-card .user-cell small { font-size: 12px; color: #7a8aa2; }
.brand-player .teammate-card p { font-size: 11px; color: #7a8aa2; display: grid; gap: 7px; }
.brand-player .teammate-card p strong { font-size: 15px; color: #3c577e; font-weight: 550; }
.brand-player .teammate-card .button { width: 100%; font-size: 12px; margin-top: 14px; }
.player-empty-icon { display: grid; place-items: center; width: 68px; height: 68px; border: 1px solid #dae6ff; border-radius: 22px; color: #073dcc; background: #eff5ff; margin: 0 auto 22px; }
.player-empty-icon>.ui-icon { width: 31px; height: 31px; }
.brand-player.match-centre-page { display: grid; gap: 26px; margin-top: 0; }
.brand-player .matches-empty { text-align: center; padding: 36px 0; }
.brand-player .matches-empty-intro { background: none; padding: 0; max-width: 700px; margin: 0 auto 34px; }
.brand-player .matches-empty-intro::after { content: none; }
.brand-player .matches-empty-intro h2 { color: #193c80; font-family: var(--brand-display, 'Barlow Condensed', sans-serif); font-size: 40px; font-style: normal; font-weight: 650; text-transform: none; margin: 15px 0; }
.brand-player .matches-empty-intro p { font-size: 15px; color: #647695; line-height: 1.8; }
.brand-player .matches-waiting-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; margin: 30px 0; text-align: left; }
.brand-player .matches-waiting-grid .panel { padding: 27px; border-radius: 18px; background: #fff; border: 1px solid #e3e9f3; }
.player-waiting-step { display: flex; align-items: center; justify-content: space-between; color: #073dcc; }
.player-waiting-step>.ui-icon { width: 28px; height: 28px; }
.player-waiting-step>small { display: grid; place-items: center; width: 28px; height: 28px; background: #f2f6ff; border-radius: 50%; color: #90a6c6; font-size: 10px; }
.brand-player .matches-waiting-grid h3 { font-family: var(--brand-font, Inter, system-ui, sans-serif); font-size: 19px; color: #193c80; font-style: normal; text-transform: none; margin: 25px 0 10px; }
.brand-player .matches-waiting-grid p { font-size: 13px; line-height: 1.7; color: #6c7e9a; margin: 0 0 19px; }
.brand-player .mc-match { margin-bottom: 6px; }
.brand-player .mc-section-label { margin: 3px 0 18px; gap: 13px; }
.brand-player .mc-section-label>.eyebrow { font-size: 10px; letter-spacing: .13em; }
.brand-player .mc-grid { grid-template-columns: minmax(0,1.65fr) minmax(285px,1fr); gap: 22px; }
.brand-player .mc-main,.brand-player .mc-side { gap: 22px; }
.brand-player .mc-next { padding: 0; }
.brand-player .mc-arena { height: 190px; border-radius: 19px 19px 0 0; background: #073dcc; }
.brand-player .mc-arena>img { opacity: .65; object-position: center 62%; }
.brand-player .mc-arena::after { background: linear-gradient(100deg,#073dcced,#073dcca0 50%,#086bff15); }
.brand-player .mc-arena>div { left: 30px; }
.brand-player .mc-grid .mc-arena h2 { font-family: var(--brand-display, 'Barlow Condensed', sans-serif); font-size: 39px; color: #fff; margin: 10px 0; letter-spacing: 0; }
.brand-player .mc-arena p { font-size: 14px; color: #e3edff; }
.brand-player .mc-arena>.eyebrow,.brand-player .mc-arena .eyebrow { color: #d5e8ff; font-size: 10px; }
.brand-player .mc-arena>small { opacity: .7; font-size: 9px; }
.brand-player .mc-next-body { padding: 28px; }
.brand-player .mc-facts { gap: 20px; padding-bottom: 20px; border-color: #e7edf6; }
.brand-player .mc-facts>div { min-width: 0; }
.brand-player .mc-facts span { font-size: 11px; color: #7c8ca5; }
.brand-player .mc-facts strong { font-size: 15px; color: #234575; line-height: 1.6; }
.brand-player .mc-timer { padding: 22px; border-radius: 13px; border: 1px solid #dae6fb; background: #f3f7ff; margin: 21px 0; text-align: center; }
.brand-player .mc-timer>span { color: #6a82a7; font-size: 10px; letter-spacing: .13em; }
.brand-player .mc-timer strong { font-family: var(--brand-display, 'Barlow Condensed', sans-serif); font-size: clamp(30px,3.5vw,44px); font-weight: 650; letter-spacing: .045em; color: #073dcc; line-height: 1.3; }
.brand-player .mc-timer--message strong { font-family: var(--brand-font, Inter, system-ui, sans-serif); font-size: 21px; letter-spacing: -.02em; }
.brand-player .mc-timer p { font-size: 13px; line-height: 1.7; color: #5c75a0; max-width: 530px; margin: 8px auto 0; }
.brand-player .mc-checkin-note { font-size: 12px; margin-bottom: 19px; }
.brand-player .mc-confirm-attendance { color: #4b6288; font-size: 13px; line-height: 1.65; margin-bottom: 17px; }
.brand-player .mc-room,.brand-player .mc-squad,.brand-player .mc-result,.brand-player .mc-help,.brand-player .mc-schedule { padding: 27px; }
.brand-player .mc-room .card-heading .ui-icon,.brand-player .mc-squad .card-heading .ui-icon { color: #073dcc; width: 26px; height: 26px; }
.brand-player .mc-room .eyebrow,.brand-player .mc-squad .eyebrow,.brand-player .mc-result>.eyebrow,.brand-player .mc-schedule>.eyebrow { font-size: 9px; letter-spacing: .11em; }
.brand-player .mc-room-locked { align-items: flex-start; gap: 15px; padding: 20px; border: 1px dashed #cbd9ed; background: #f8faff; border-radius: 14px; }
.brand-player .mc-room-locked strong { font-size: 15px; color: #365684; }
.brand-player .mc-room-locked p { color: #7185a2; font-size: 13px; line-height: 1.7; }
.brand-player .mc-lock-mark { display: grid; place-items: center; width: 35px; height: 35px; border-radius: 10px; background: #edf3fd; color: #8aa4ca; font-size: 17px; flex-shrink: 0; }
.brand-player .mc-room-values>div { display: grid; align-items: start; border-radius: 12px; background: #f5f8ff; border: 1px solid #dde7f8; padding: 20px; }
.brand-player .mc-room-values span { color: #6c83a5; font-size: 12px; }
.brand-player .mc-room-values strong { color: #073dcc; font-size: 25px; font-variant-numeric: tabular-nums; line-height: 1.6; margin-top: 5px; }
.brand-player .mc-room-values .button { font-size: 12px; background: #fff; }
.brand-player .mc-squad-name { color: #24477f; font-size: 15px; display: block; padding-bottom: 8px; }
.brand-player .mc-player { padding: 13px 0; border-color: #e9eef6; gap: 12px; }
.brand-player .mc-player>img { width: 39px; height: 39px; border-radius: 50%; }
.brand-player .mc-player strong { font-size: 14px; font-weight: 600; color: #274675; }
.brand-player .mc-player span { font-size: 11px; color: #7d8da5; line-height: 1.6; }
.brand-player .mc-avatar { background: #eaf1ff; color: #073dcc; border: 1px solid #dce7fb; width: 39px; height: 39px; border-radius: 50%; }
.brand-player .mc-squad-attendance { padding-top: 17px; }
.brand-player .mc-squad-attendance p { font-size: 11px; color: #7c8ca4; line-height: 1.6; margin-top: 10px; }
.brand-player .mc-result { border-left: 3px solid #a8d57c; }
.brand-player .mc-result h2 { font-size: 19px; }
.brand-player .mc-result p { font-size: 13px; color: #627896; line-height: 1.7; }
.brand-player .mc-result .text-button { font-size: 12px; color: #073dcc; padding: 10px 0; }
.brand-player .mc-help { background: #eef4ff; border-color: #dbe7fd; }
.brand-player .mc-help>.ui-icon { width: 29px; height: 29px; color: #073dcc; margin-bottom: 8px; }
.brand-player .mc-help h2 { font-size: 19px; margin-top: 5px; }
.brand-player .mc-help p { font-size: 13px; line-height: 1.7; color: #60799e; }
.brand-player .mc-help .button { font-size: 12px; }
.brand-player .mc-group { padding: 22px 26px; margin-top: 22px; }
.brand-player .mc-group summary { font-size: 14px; font-weight: 650; color: #335481; }
.brand-player .mc-group summary span { font-size: 12px; font-weight: 500; color: #8293ac; }
.brand-player .mc-group .feed-item { padding-block: 18px; }
.brand-player .mc-schedule h2 { margin-bottom: 20px; }
.brand-player .mc-schedule>a { display: flex; align-items: center; gap: 15px; color: #254a82; padding: 18px 0; border-color: #edf1f7; }
.brand-player .mc-schedule>a>span:first-child { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 12px; background: #f1f5ff; color: #073dcc; flex-shrink: 0; }
.brand-player .mc-schedule>a strong { font-size: 14px; }
.brand-player .mc-schedule>a small { font-size: 12px; color: #7d8da7; line-height: 1.8; }
.brand-registration { display: grid; grid-template-columns: minmax(270px,.72fr) minmax(0,1.45fr); gap: 44px; max-width: 1240px; padding: 42px 0 56px; margin: 0 auto; align-items: start; }
.brand-registration .registration-side { position: sticky; top: 105px; padding: 10px 0 0; background: none; border: 0; border-radius: 0; box-shadow: none; }
.brand-registration .registration-side::after { content: none; }
.brand-registration .page-intro { text-align: left; margin-bottom: 28px; }
.brand-registration .page-intro .eyebrow { font-size: 9px; line-height: 1.7; letter-spacing: .13em; }
.brand-registration .page-intro h1 { font-family: var(--brand-display, 'Barlow Condensed', sans-serif); font-size: clamp(37px,3.8vw,53px); font-weight: 700; line-height: 1.04; letter-spacing: -.01em; text-transform: none; font-style: normal; color: #173b7a; margin: 14px 0 20px; }
.brand-registration .page-intro p { font-size: 14px; color: #647896; line-height: 1.8; }
.brand-registration .progress-steps { display: grid; gap: 0; margin: 30px 0; padding: 0; }
.brand-registration .progress-steps li { display: flex; align-items: center; gap: 13px; position: relative; padding: 12px 0; min-height: 76px; border: 0; background: transparent; border-radius: 0; }
.brand-registration .progress-steps .active { background: transparent; }
.brand-registration .progress-steps li:not(:last-child)::after { content: ''; position: absolute; width: 1px; background: #dbe4f2; height: 24px; top: 57px; left: 19px; }
.registration-step-index { display: grid; place-items: center; width: 39px; height: 39px; flex-shrink: 0; border: 1px solid #dce5f4; border-radius: 50%; background: #eef3fc; color: #8b9ab2; font-size: 12px; font-weight: 600; }
.brand-registration .progress-steps .done .registration-step-index { background: #eaf7ef; border-color: #d2eadb; color: #188957; }
.brand-registration .progress-steps .active .registration-step-index { background: #073dcc; border-color: #073dcc; color: #fff; box-shadow: 0 0 0 5px #073dcc0a; }
.brand-registration .progress-steps li>div { display: grid; gap: 5px; }
.brand-registration .progress-steps strong { font-size: 14px; font-weight: 650; color: #4d678c; }
.brand-registration .progress-steps .active strong { color: #073dcc; }
.brand-registration .progress-steps small { font-size: 12px; color: #8a98ae; }
.brand-registration .verified-card { display: flex; align-items: center; gap: 12px; padding: 17px; background: #fff; border: 1px solid #e0e8f5; border-radius: 16px; box-shadow: 0 6px 20px #15316b08; }
.brand-registration .verified-card img { width: 41px; height: 41px; border-radius: 50%; }
.brand-registration .verified-card small { font-size: 7px; color: #71839e; letter-spacing: .04em; }
.brand-registration .verified-card strong { font-size: 14px; color: #203f73; }
.brand-registration .verified-card div>span { font-size: 10px; color: #95a1b6; }
.brand-registration .verified-card>.verified-badge { display: none; }
.registration-side-note { border-top: 1px solid #e0e7f4; margin-top: 28px; padding-top: 23px; display: grid; gap: 12px; }
.registration-side-note>.ui-icon { width: 27px; height: 27px; color: #073dcc; }
.registration-side-note strong { font-size: 14px; color: #34557f; }
.registration-side-note p { font-size: 12px; line-height: 1.7; color: #8b99ae; margin: 0; }
.brand-registration .registration-form { padding: 34px; background: #fff; border-radius: 22px; border: 1px solid #e0e7f3; box-shadow: 0 8px 35px #073dcc08; }
.brand-registration .form-section-heading { display: flex; align-items: flex-start; gap: 15px; margin-bottom: 24px; }
.brand-registration .form-section-heading>span { display: grid; place-items: center; flex-shrink: 0; height: 37px; width: 37px; padding: 0; font-family: var(--brand-font, Inter, system-ui, sans-serif); background: #edf3ff; border-radius: 11px; color: #073dcc; font-size: 12px; font-weight: 750; }
.brand-registration .form-section-heading h2 { font-family: var(--brand-font, Inter, system-ui, sans-serif); font-size: 21px; color: #183c7c; font-weight: 750; line-height: 1.25; text-transform: none; font-style: normal; letter-spacing: -.03em; margin: 0 0 7px; }
.brand-registration .form-section-heading p { font-size: 12px; color: #8795aa; line-height: 1.7; margin: 0; }
.brand-registration .field-grid { gap: 22px 18px; }
.brand-registration .field>span { font-size: 12px; font-weight: 650; color: #3c577e; }
.brand-registration .field input,.brand-registration .field select { min-height: 49px; border: 1px solid #dae3f2; border-radius: 11px; background: #fbfcff; font-family: var(--brand-font, Inter, system-ui, sans-serif); font-size: 14px; color: #2d4e7d; box-shadow: none; }
.brand-registration .registration-form :is(input,select,textarea) { border-radius: 11px !important; }
.brand-registration .field input:focus,.brand-registration .field select:focus { background: #fff; border-color: #6197f4; outline: 3px solid #086bff12; }
.brand-registration .field input::placeholder { color: #a0adc0; font-size: 13px; }
.brand-registration .field small { font-size: 11px; color: #8b98ac; line-height: 1.7; }
.brand-registration .form-divider { margin: 30px 0; border-color: #edf1f7; background: #edf1f7; }
.brand-registration .province-grid { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; }
.brand-registration .province-card { display: flex; flex-direction: column; min-height: 126px; border: 1px solid #dde6f4; border-radius: 13px; overflow: hidden; background: #f6f9ff; box-shadow: none; transition: border-color .18s, box-shadow .18s, transform .18s; }
.brand-registration .province-card .province-art { width: 100%; height: 81px; min-height: 81px; margin: 0; opacity: .9; border-radius: 0; }
.brand-registration .province-card strong { padding: 12px 11px; color: #315381; font-family: var(--brand-font, Inter, system-ui, sans-serif); font-size: 11px; font-weight: 650; text-transform: none; font-style: normal; line-height: 1.4; }
.brand-registration .province-card:has(input:checked) { border-color: #086bff; background: #eef5ff; box-shadow: 0 0 0 3px #086bff12; }
.brand-registration .province-card:has(input:checked) strong { color: #073dcc; }
.brand-registration .province-card:focus-within { outline: 3px solid #086bff2b; outline-offset: 2px; }
.brand-registration .check-field { font-size: 12px; line-height: 1.8; color: #637998; margin-block: 23px; }
.brand-registration input[type=checkbox],.brand-registration input[type=radio],.brand-player input[type=checkbox] { accent-color: #073dcc; }
.brand-registration .upload-box { border: 1px dashed #afc8ed; border-radius: 15px; background: #f7faff; padding: 26px 18px; margin-top: 20px; color: #3868b0; }
.brand-registration .upload-box .upload-icon { display: grid; place-items: center; width: 39px; height: 39px; border-radius: 12px; background: #e8f0ff; color: #073dcc; font-family: inherit; font-weight: 300; font-size: 26px; }
.brand-registration .upload-box strong { font-size: 14px; color: #386399; }
.brand-registration .upload-box small { font-size: 11px; color: #8ca0bb; }
.brand-registration .form-hint { font-size: 11px; color: #8796ad; line-height: 1.8; }
.brand-registration .submit-button { display: flex; align-items: center; justify-content: center; gap: 14px; width: 100%; min-height: 53px; border-radius: 12px; font-size: 14px; margin-top: 24px; }
.brand-registration .submit-button .ui-icon { width: 19px; height: 19px; }
.brand-registration .correction-banner { padding: 23px; margin-bottom: 22px; border-radius: 16px; background: #fff8ed; border: 1px solid #f5e0bf; color: #8e642f; }
.brand-registration .correction-banner strong { font-size: 17px; }
.brand-registration .correction-banner p { font-size: 13px; color: #946e43; line-height: 1.8; }
.brand-registration .existing-panel { padding: 50px 30px; text-align: center; background: #fff; border: 1px solid #e0e7f3; border-radius: 22px; }
.brand-registration .existing-panel h2 { font-family: var(--brand-display, 'Barlow Condensed', sans-serif); font-size: 34px; text-transform: none; font-style: normal; color: #173c7d; }
.brand-registration .existing-panel p { font-size: 14px; color: #7387a5; line-height: 1.8; }
.brand-player.player-success { text-align: center; max-width: 750px; padding: 52px 16px; }
.brand-player.player-success>p { font-size: 15px; color: #6e809e; line-height: 1.8; max-width: 590px; margin-inline: auto; }
.brand-player.player-success .success-icon { display: grid; place-items: center; width: 70px; height: 70px; margin: 0 auto 26px; border-radius: 23px; color: #078d4d; background: #edf9f1; border: 1px solid #d2efdd; box-shadow: 0 0 0 9px #f6fcf8; }
.brand-player.player-success .success-icon .ui-icon { width: 32px; height: 32px; }
.brand-player.player-success .ticket { border: 1px solid #dce6f6; background: linear-gradient(125deg,#fff,#f8faff); border-radius: 20px; padding: 28px; text-align: left; margin: 28px auto; box-shadow: 0 8px 30px #073dcc0a; }
.ticket-heading { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 26px; }
.brand-player.player-success .ticket>small { color: #8798b1; font-size: 10px; letter-spacing: .09em; }
.brand-player.player-success .copy-value { color: #073dcc; font-size: 27px; font-weight: 750; line-height: 1.5; display: block; letter-spacing: .015em; margin: 9px 0 15px; }
.brand-player.player-success .ticket-details { border-top: 1px dashed #d3e0f4; padding-top: 22px; margin-top: 24px; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 17px; }
.brand-player.player-success .ticket-details>div { display: grid; gap: 7px; text-align: left; }
.brand-player.player-success .ticket-details span { font-size: 10px; color: #8d9cb1; }
.brand-player.player-success .ticket-details b { font-size: 12px; color: #335684; font-weight: 600; }
.brand-player.player-success>.form-hint { font-size: 12px; margin-top: 19px; }
.brand-player.player-device-page { max-width: 680px; padding: 45px; margin: 46px auto; border-radius: 22px; text-align: center; }
.brand-player.player-device-page h1 { font-size: 43px; }
.brand-player.player-device-page>p { font-size: 14px; line-height: 1.85; color: #7586a1; margin: 17px 0 27px; }
.brand-player.player-device-page .inline-actions { justify-content: center; gap: 12px; }
/* Keep small supporting text readable on light surfaces. */
.brand-player :is(.profile-grid dt,.discord-strip small,.player-submission,.feed-item small,.announcement small,.teammate-card p,.teammate-card .user-cell small,.mc-facts span,.mc-player span,.mc-squad-attendance p,.mc-group summary span,.mc-schedule>a small),
.brand-player.player-success :is(.ticket>small,.ticket-details span),
.player-list-caption span,
.brand-registration :is(.progress-steps small,.verified-card div>span,.form-section-heading p,.field small,.form-hint,.upload-box small),
.registration-side-note p { color: #63738d; }
.brand-registration .field input::placeholder { color: #6d7e98; }
@media(max-width:1100px) {
  .player-priority-grid { grid-template-columns: minmax(0,1.35fr) minmax(270px,1fr); }
  .player-next-match { padding: 27px; }
  .player-next-emblem { flex-basis: 78px; margin-left: 13px; }
  .player-next-emblem>span { font-size: 21px; }
  .player-next-emblem>.ui-icon { width: 50px; height: 50px; }
  .player-quick-actions>a { padding: 17px; gap: 10px; }
  .player-quick-actions small { font-size: 11px; }
  .player-quick-actions>a>.ui-icon { display: none; }
  .brand-player .mc-grid { grid-template-columns: minmax(0,1.35fr) minmax(275px,1fr); }
  .brand-player .mc-main,.brand-player .mc-side { gap: 18px; }
  .brand-player .mc-room,.brand-player .mc-squad,.brand-player .mc-result,.brand-player .mc-help,.brand-player .mc-schedule { padding: 23px; }
  .brand-player .app-preferences { flex-wrap: wrap; }
  .brand-player .app-preferences .inline-actions { width: 100%; padding-left: 63px; }
  .brand-registration { gap: 26px; grid-template-columns: minmax(230px,.65fr) minmax(0,1.45fr); }
  .brand-registration .registration-form { padding: 27px; }
  .brand-registration .province-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media(max-width:850px) {
  .brand-player { padding-top: 26px; gap: 20px; }
  .player-priority-grid { grid-template-columns: minmax(0,1fr); }
  .player-next-match { min-height: 245px; }
  .player-next-emblem { flex-basis: 120px; }
  .player-next-emblem>span { font-size: 28px; }
  .brand-player .registration-state { flex-direction: row; gap: 20px; padding: 22px; }
  .registration-state-heading { flex-direction: column; justify-content: flex-start; align-items: flex-start; gap: 10px; flex-shrink: 0; max-width: 120px; }
  .brand-player .registration-state h2 { font-size: 22px; margin-top: 7px; }
  .brand-player .registration-state p { font-size: 13px; }
  .brand-player .player-profile-row { grid-template-columns: minmax(0,1.2fr) minmax(0,1fr); }
  .brand-player .player-id-card h2 { font-size: 20px; }
  .brand-player .roster-slots { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .brand-player .roster-slot { flex-direction: row; text-align: left; justify-content: flex-start; min-height: 110px; padding: 18px; gap: 12px; }
  .brand-player .roster-slot div { justify-items: start; }
  .brand-player .squad-start-grid { gap: 16px; }
  .brand-player .squad-start-grid .management-form { padding: 17px; }
  .brand-player .mc-grid { grid-template-columns: 1fr; }
  .brand-player .mc-side { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); align-items: start; }
  .brand-player .mc-squad { grid-row: span 2; }
  .brand-player .mc-arena { height: 200px; }
  .brand-player .mc-facts { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .brand-player .teammate-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .brand-player .squad-discord-card { flex-wrap: wrap; }
  .brand-player .squad-discord-card>div { flex-basis: calc(100% - 70px); }
  .brand-player .squad-discord-card .button { margin-left: 61px; }
  .brand-registration { display: block; max-width: 700px; padding-top: 30px; }
  .brand-registration .registration-side { position: static; padding-top: 0; margin-bottom: 25px; }
  .brand-registration .page-intro { max-width: 640px; margin-bottom: 22px; }
  .brand-registration .page-intro h1 { max-width: 550px; font-size: 43px; }
  .brand-registration .progress-steps { display: flex; gap: 12px; margin: 20px 0; }
  .brand-registration .progress-steps li { gap: 9px; padding-block: 9px; align-items: flex-start; }
  .brand-registration .progress-steps li:not(:last-child)::after { display: none; }
  .brand-registration .progress-steps strong { font-size: 12px; line-height: 1.5; }
  .brand-registration .progress-steps small { font-size: 10px; line-height: 1.5; }
  .registration-step-index { width: 31px; height: 31px; font-size: 10px; }
  .brand-registration .verified-card { padding: 14px 17px; width: fit-content; min-width: 310px; max-width: 100%; }
  .registration-side-note { display: none; }
  .brand-registration .province-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
}
@media(max-width:600px) {
  .brand-player { padding-top: 22px; gap: 18px; }
  .brand-player .player-page-heading { align-items: flex-start; gap: 13px; }
  .brand-player .page-heading h1 { font-size: 37px; }
  .brand-player .page-heading p { font-size: 13px; line-height: 1.8; }
  .brand-player .page-heading .eyebrow { font-size: 8px; letter-spacing: .1em; }
  .brand-player .page-heading>.button { font-size: 11px; padding: 10px; min-height: 42px; }
  .brand-player .notification-shortcut { min-width: 44px; height: 44px; border-radius: 13px; margin-top: 6px; }
  .player-section-nav { width: 100%; justify-content: space-between; gap: 0; padding: 5px; border-radius: 12px; }
  .player-section-nav>a { flex: 1; justify-content: center; gap: 5px; padding: 10px 7px; min-height: 44px; font-size: 10px; border-radius: 8px; }
  .player-section-nav>a .ui-icon { width: 15px; height: 15px; }
  .player-next-match { min-height: 270px; padding: 26px 23px; border-radius: 19px; }
  .player-next-match h2 { font-size: 36px; line-height: 1.04; margin-top: 17px; }
  .player-next-match .eyebrow { font-size: 8px; }
  .player-next-match p { font-size: 13px; line-height: 1.8; max-width: 310px; }
  .player-next-match .button-white { font-size: 12px; }
  .player-next-emblem { display: none; }
  .brand-player .registration-state { padding: 23px; flex-direction: column; gap: 16px; border-radius: 18px; }
  .registration-state-heading { flex-direction: row; justify-content: space-between; align-items: center; max-width: none; }
  .brand-player .registration-state h2 { font-size: 23px; }
  .player-quick-actions { grid-template-columns: 1fr; gap: 9px; }
  .player-quick-actions>a { padding: 14px 16px; border-radius: 13px; }
  .player-quick-actions strong { font-size: 13px; }
  .player-quick-actions small { font-size: 11px; }
  .player-quick-actions>a>.ui-icon { display: block; }
  .player-action-icon { width: 38px; height: 38px; border-radius: 11px; }
  .player-action-icon .ui-icon { width: 19px; height: 19px; }
  .brand-player .dashboard-columns,.brand-player .player-profile-row { grid-template-columns: 1fr; gap: 18px; }
  .brand-player :is(.portal-card,.feed-card,.squad-panel,.player-id-card) { padding: 23px; border-radius: 18px; }
  .brand-player .card-heading h2 { font-size: 20px; }
  .brand-player .card-heading .eyebrow { font-size: 8px; }
  .brand-player .profile-grid { gap: 20px 14px; }
  .brand-player .profile-grid dt { font-size: 10px; }
  .brand-player .profile-grid dd { font-size: 13px; }
  .brand-player .discord-strip small { font-size: 10px; }
  .player-id-mark { width: 41px; height: 41px; margin-bottom: 17px; }
  .brand-player .player-id-card h2 { font-size: 25px; }
  .brand-player .count-badge { font-size: 11px; padding: 8px 10px; }
  .brand-player .count-badge>span { display: none; }
  .brand-player .roster-slots { gap: 10px; }
  .brand-player .roster-slot { flex-direction: column; justify-content: center; align-items: center; min-height: 162px; padding: 18px 10px 15px; text-align: center; }
  .brand-player .roster-slot div { justify-items: center; }
  .brand-player .roster-slot strong { font-size: 12px; }
  .brand-player .roster-slot small { font-size: 10px; }
  .brand-player .roster-slot img,.brand-player .slot-plus { width: 43px; height: 43px; }
  .brand-player .autofill-note { font-size: 11px; padding: 12px; }
  .brand-player .squad-actions { display: grid; grid-template-columns: 1fr; gap: 9px; }
  .brand-player .squad-actions .button { width: 100%; font-size: 12px; }
  .brand-player .squad-start-grid { grid-template-columns: 1fr; gap: 15px; }
  .brand-player .team-code { padding: 18px; }
  .brand-player .team-code strong { font-size: 21px; }
  .brand-player .team-code .button { flex: 0 0 auto; font-size: 12px; }
  .brand-player .feed-item strong { font-size: 13px; }
  .brand-player .feed-item p { font-size: 12px; }
  .brand-player .feed-item.unread { padding: 14px; }
  .brand-player .feed-card .card-heading .text-button { font-size: 11px; }
  .brand-player .announcement { padding: 17px; }
  .brand-player .announcement h3 { font-size: 14px; }
  .brand-player .announcement p { font-size: 13px; }
  .brand-player .app-preferences { display: grid; grid-template-columns: 46px minmax(0,1fr); align-items: start; padding: 21px; gap: 14px; border-radius: 18px; }
  .brand-player .app-preferences>div:first-of-type { flex-basis: calc(100% - 70px); }
  .brand-player .app-preferences strong { font-size: 15px; }
  .brand-player .app-preferences .inline-actions { grid-column: 1 / -1; width: 100%; min-width: 0; padding-left: 0; display: flex; flex-wrap: wrap; }
  .brand-player .app-preferences .button { flex: 1; }
  .brand-player .app-preferences .button[hidden] { display: none; }
  .brand-player .squad-discord-card .button { width: 100%; margin-left: 0; }
  .brand-player .player-listing-card { flex-direction: column; gap: 10px; }
  .brand-player.teammate-page .page-heading { flex-wrap: wrap; }
  .brand-player .player-listing-card .check-field span { font-size: 14px; }
  .player-list-caption strong { font-size: 16px; }
  .player-list-caption span { font-size: 11px; }
  .brand-player .teammate-grid { grid-template-columns: 1fr; gap: 14px; }
  .brand-player .teammate-card { padding: 22px; }
  .brand-player .teammate-card p { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
  .brand-player.match-centre-page { gap: 22px; }
  .brand-player.match-centre-page .page-heading { flex-wrap: wrap; }
  .brand-player .matches-empty { padding: 17px 0; }
  .brand-player .matches-empty-intro h2 { font-size: 33px; }
  .brand-player .matches-empty-intro p { font-size: 13px; }
  .brand-player .matches-waiting-grid { grid-template-columns: 1fr; gap: 13px; }
  .brand-player .matches-waiting-grid .panel { padding: 23px; }
  .brand-player .matches-waiting-grid h3 { font-size: 18px; margin-top: 18px; }
  .brand-player .mc-section-label>.eyebrow { font-size: 8px; letter-spacing: .08em; }
  .brand-player .mc-section-label .status { font-size: 10px; }
  .brand-player .mc-side { grid-template-columns: 1fr; }
  .brand-player .mc-squad { grid-row: auto; }
  .brand-player .mc-arena { height: 180px; }
  .brand-player .mc-arena>div { left: 23px; }
  .brand-player .mc-grid .mc-arena h2 { font-size: 33px; }
  .brand-player .mc-arena p { font-size: 12px; }
  .brand-player .mc-arena .eyebrow { font-size: 8px; }
  .brand-player .mc-next-body { padding: 22px; }
  .brand-player .mc-facts { grid-template-columns: 1fr; gap: 17px; }
  .brand-player .mc-timer { padding: 19px 15px; }
  .brand-player .mc-timer--message strong { font-size: 20px; }
  .brand-player .mc-timer p { font-size: 12px; }
  .brand-player .mc-room,.brand-player .mc-squad,.brand-player .mc-result,.brand-player .mc-help,.brand-player .mc-schedule { padding: 23px; border-radius: 18px; }
  .brand-player .mc-grid h2,.brand-player .mc-schedule h2 { font-size: 20px; }
  .brand-player .mc-room-locked { padding: 17px 14px; gap: 11px; }
  .brand-player .mc-room-locked strong { font-size: 14px; }
  .brand-player .mc-room-locked p { font-size: 12px; }
  .brand-player .mc-room-values { grid-template-columns: 1fr; }
  .brand-player .mc-group { padding: 21px; border-radius: 17px; }
  .brand-player .mc-group summary { font-size: 13px; }
  .brand-player .mc-schedule>a { flex-wrap: wrap; gap: 12px; }
  .brand-player .mc-schedule>a>div { flex: 1 1 65%; }
  .brand-player .mc-schedule>a>.status { margin-left: 52px; }
  .brand-registration { padding-top: 22px; }
  .brand-registration .page-intro h1 { font-size: 39px; }
  .brand-registration .page-intro p { font-size: 13px; }
  .brand-registration .progress-steps { gap: 8px; margin-block: 18px; }
  .brand-registration .progress-steps li { flex-direction: column; align-items: flex-start; gap: 9px; }
  .brand-registration .progress-steps strong { font-size: 10px; }
  .brand-registration .progress-steps small { font-size: 9px; }
  .brand-registration .verified-card { width: 100%; min-width: 0; }
  .brand-registration .registration-form { padding: 24px 21px; border-radius: 18px; }
  .brand-registration .form-section-heading { gap: 11px; margin-bottom: 22px; }
  .brand-registration .form-section-heading h2 { font-size: 19px; }
  .brand-registration .form-section-heading p { font-size: 11px; }
  .brand-registration .form-section-heading>span { width: 32px; height: 32px; font-size: 10px; border-radius: 9px; }
  .brand-registration .field-grid { grid-template-columns: 1fr; gap: 21px; }
  .brand-registration .field input,.brand-registration .field select { font-size: 16px; }
  .brand-registration .province-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
  .brand-registration .province-card strong { font-size: 11px; }
  .brand-registration .check-field { font-size: 11px; }
  .brand-registration .submit-button { font-size: 12px; }
  .brand-player.player-success { padding: 40px 0; }
  .brand-player.player-success h1 { font-size: 40px; }
  .brand-player.player-success>p { font-size: 13px; }
  .brand-player.player-success .ticket { padding: 24px; }
  .brand-player.player-success .ticket-details { grid-template-columns: 1fr; gap: 15px; }
  .brand-player.player-success .ticket-details>div { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
  .brand-player.player-success .copy-value { font-size: 25px; }
  .brand-player.player-device-page { padding: 30px 23px; margin-block: 30px; }
  .brand-player.player-device-page h1 { font-size: 36px; }
  .brand-player.player-device-page .inline-actions { flex-direction: column; }
  .brand-player.player-device-page .inline-actions .button { width: 100%; }
}
@media(max-width:370px) {
  .player-section-nav>a { padding-inline: 7px; font-size: 10px; }
  .player-section-nav>a .ui-icon { display: none; }
  .brand-player .card-heading { gap: 10px; }
  .brand-player .count-badge { padding: 7px; }
  .brand-player .count-badge>.ui-icon { display: none; }
  .brand-player .team-code .button { width: 100%; }
}
@media(prefers-reduced-motion:reduce) {
  .brand-player *, .brand-registration * { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
