:root {
  --accent-blue: #2997f4;
  --accent-blue-bright: #55b2ff;
  --accent-blue-text: #9bd0ff;
  --accent-blue-soft: #1a2f47;
  --accent-blue-border: #315a80;
}

a,.eyebrow,.action-icon,.link-button,.market-player-link:hover h3,.market-footer strong,.manager-rank,.manager-open,.activity-mark,.activity-player-link{color:var(--accent-blue)}
.primary,.side-auth,.chat-send{background:var(--accent-blue)}
.primary:hover,.side-auth:hover,.chat-send:hover{background:var(--accent-blue-bright)}
.brand-mark{background:var(--accent-blue)}
.brand-mark span{color:#b8e0ff}
.sidebar{background:#111b2c}
.side-note{background:#16283d;border-color:#294460}
.sidebar nav button:hover,.sidebar nav button.active{background:var(--accent-blue-soft);color:#fff}
.sidebar nav button.active{box-shadow:inset 3px 0 var(--accent-blue-bright)}
.mode-badge,.segmented button.active,.mobile-bottom-nav button.active,.mobile-top-tabs button.active,.history-switch button.active,.lineup-slot.selected,.team-pitch .lineup-slot.selected{background:var(--accent-blue-soft);color:var(--accent-blue-text)}
.stat-icon,.player-icon,.manager-avatar,.activity-avatar:not(.activity-avatar-player),.chat-avatar{background:var(--accent-blue-soft);color:var(--accent-blue-text)}
.pos-pill,.live-score{background:var(--accent-blue-soft);color:var(--accent-blue-text)}
.notice{background:#17283c;color:#b7d9f8}.notice strong{color:var(--accent-blue-text)}
.empty-state .empty-icon,.lineup-group>strong,.live-total{color:var(--accent-blue-text)}
.live-kicker,.live-summary small{color:var(--accent-blue-text)}
.account-check input{accent-color:var(--accent-blue)}
.league-top-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin-bottom:18px;padding:4px;border:1px solid #39333f;border-radius:12px;background:#211e28}
.league-top-tabs button{min-width:0;min-height:42px;padding:7px 8px;border:0;border-radius:8px;background:transparent;color:#96919f;font-size:14px;font-weight:700}
.league-top-tabs button.active{background:var(--accent-blue-soft);color:var(--accent-blue-text);box-shadow:none}
.player-sort-controls{display:flex;gap:6px;min-width:0}
.player-sort-controls select{min-width:155px}
.player-sort-direction{min-width:44px;padding:8px;font-size:18px;line-height:1}
.squad-starting-xi-icon{display:inline-block;width:16px;height:16px;margin:0 4px;object-fit:contain;filter:brightness(0) invert(1);vertical-align:middle}
.saved-pitch-player:hover .player-icon{outline-color:var(--accent-blue-bright)}
.segmented button.active,.mobile-bottom-nav button.active,.mobile-top-tabs button.active{color:var(--accent-blue-text)}
.player-card:hover,.lineup-choice.chosen,.lineup-player:hover,.matchday-manager-choice:hover,.matchday-manager-choice:focus-visible,.matchday-manager-choice.is-selected{border-color:var(--accent-blue);background:var(--accent-blue-soft)}
.xi-numeric{background:var(--accent-blue)}
.market-player-link:focus-visible{outline-color:var(--accent-blue-bright)}
.lineup-slot.selected,.team-pitch .lineup-slot.selected{outline-color:var(--accent-blue-bright)}
.lineup-plus,.opponent-venue,.lineup-choice-metric,.lineup-meta,.lineup-toolbar{color:var(--accent-blue-text)}
.search:focus,input:focus,select:focus,.detail-metric-button:focus-visible,.activity-card-interactive:focus-visible,.activity-comment-form textarea:focus-visible{border-color:var(--accent-blue-bright);outline-color:#2997f466}
.detail-metric-button:hover{background:var(--accent-blue-soft)}
.detail-grid{grid-template-columns:repeat(6,minmax(0,1fr))}
.detail-grid-wide{grid-column:span 3}
.detail-grid-narrow{grid-column:span 2}
.detail-grid-third{grid-column:span 2}
.detail-metric-note{display:block;margin-top:3px;color:#a49da9;font-size:10px}
.player-header-copy{min-width:0;flex:1}
.player-header-copy h2{margin:0 0 3px;overflow-wrap:anywhere}
.player-header-subline{display:flex;align-items:center;justify-content:flex-start;gap:8px;min-width:0}
.player-header-subline p{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin:0}
.player-header-trend{flex:none;border:0;background:transparent;color:inherit;font-size:13px;font-weight:700;white-space:nowrap}
.player-header-market-row{display:flex;align-items:center;gap:8px;min-width:0;margin-top:2px}
.player-header-market{min-width:0;color:#f1eef4;font:700 18px var(--app-font);font-variant-numeric:tabular-nums;white-space:nowrap}
.modal[data-player-overlay] .modal-header{padding:14px 20px 0;align-items:center}
.modal[data-player-overlay] .detail-head{width:100%;min-width:0;gap:12px;align-items:stretch}
.modal[data-player-overlay] .detail-head>.player-icon{width:79px;height:auto;min-height:79px;align-self:stretch;border-radius:9px 9px 0 0}
.modal[data-player-overlay] .modal-header-actions{gap:4px;margin-left:auto}
.modal[data-player-overlay] .player-overlay-action{box-sizing:border-box;display:grid;place-items:center;width:32px;height:32px;min-width:32px;min-height:32px;padding:0;flex:none}
.modal[data-player-overlay] .player-overlay-action img{display:block;width:16px;height:16px;filter:brightness(0) invert(1)}
.chat-message-head strong,.chat-older{color:var(--accent-blue-text)}
.chat-avatar{background:var(--accent-blue-soft)}
.activity-avatar:not(.activity-avatar-player){background:var(--accent-blue-soft);color:var(--accent-blue-text)}
.activity-more{color:var(--accent-blue-text)}
.activity-card-interactive:hover{border-color:var(--accent-blue);background:#17283c}
.activity-card-interactive:focus-visible{outline-color:var(--accent-blue-bright)}
.activity-value-buy{color:#35d995}
.activity-value-sell{color:#ff747d}
.activity-comment-form textarea:focus-visible{outline:2px solid var(--accent-blue-bright)}
.team-pitch .lineup-slot.selected{background:var(--accent-blue-soft)}
.team-pitch-player:hover .player-icon,.team-pitch-player:focus-visible .player-icon{outline-color:var(--accent-blue-bright)}
#toast{background:#13253a}

.activities-page .page-head{max-width:960px}
.activities-page .activity-feed{gap:0;max-width:960px}
.activities-page .activity-card{display:grid;grid-template-columns:clamp(66px,16vw,108px) minmax(0,1fr) auto;align-items:stretch;gap:14px;min-height:112px;padding:8px 0;border:0;border-bottom:1px solid #252529;border-radius:0;background:transparent}
.activities-page .activity-card-interactive:hover{border-color:#252529;background:#17171a}
.activities-page .activity-leading{position:relative;display:grid;place-items:center;width:clamp(66px,16vw,108px);height:clamp(80px,20vw,136px);flex:none;overflow:visible}
.activities-page .activity-leading-player{align-self:stretch;height:auto}
.activities-page .activity-leading-player .player-icon{display:grid;place-items:center;align-self:stretch;width:100%;height:100%;border-radius:0;background:transparent;color:#d9d8dd;box-shadow:none;font-size:20px;overflow:hidden}
.activities-page .activity-leading-player .player-icon img{width:100%;height:100%;object-fit:cover;object-position:center top;transform:none}
.activities-page .activity-player-badge{position:absolute;right:1px;bottom:5px;display:grid;place-items:center;width:23px;height:23px;border:2px solid #141416;border-radius:50%;background:#c9c9ce;color:#151518;font-size:18px;font-weight:700;line-height:1}
.activities-page .activity-player-badge svg{width:14px;height:14px}
.activities-page .activity-player-badge-market{background:#dedee2}
.activities-page .activity-content{align-self:center;min-width:0;flex:1}
.activities-page .activity-title-row{display:flex;align-items:center;gap:8px;min-width:0;flex-wrap:wrap}
.activities-page .activity-title-row>strong{min-width:0;color:#f1f0f3;font-size:clamp(14px,3.9vw,21px);font-weight:600;line-height:1.2;text-transform:none;overflow-wrap:anywhere}
.activities-page .activity-value-chip{display:inline-flex;align-items:center;min-height:24px;padding:3px 9px;border-radius:5px;background:#29292d;color:#d6d5da;font-size:12px;font-weight:700;white-space:nowrap;font-variant-numeric:tabular-nums}
.activities-page .activity-value-chip.activity-value-buy{background:#153c2b;color:#28db8c}
.activities-page .activity-value-chip.activity-value-sell{background:#452616;color:#ff5b24}
.activities-page .activity-subtitle{display:block;margin-top:6px;color:#a5a3aa;font-size:clamp(10px,3vw,14px);font-weight:500;line-height:1.35;overflow-wrap:anywhere}
.activities-page .activity-subtitle time{color:#77767e;font-size:.9em;white-space:nowrap}
.activities-page .activity-comment-count{display:flex;align-items:center;justify-self:end;gap:4px;padding-left:3px;color:#77767e;font-size:12px;font-variant-numeric:tabular-nums}
.activities-page .activity-comment-count svg{width:22px;height:22px}
.activities-page .activity-special{display:grid;place-items:center;color:#a5a4aa}
.activities-page .activity-achievement-icon svg{width:58px;height:68px}
.activities-page .activity-leading.activity-bonus-icon{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;place-self:center;width:58px;height:58px;min-height:58px;border-radius:50%;background:conic-gradient(#f2d323 0 78%,#3c3b35 78% 100%);color:#f3d425}
.activities-page .activity-bonus-icon::before{position:absolute;inset:5px;border-radius:50%;background:#151517;content:""}
.activities-page .activity-bonus-icon strong,.activities-page .activity-bonus-icon small{position:relative;z-index:1;font-variant-numeric:tabular-nums}
.activities-page .activity-bonus-icon strong{font-size:13px;font-weight:800}
.activities-page .activity-bonus-icon small{align-self:center;margin:0;font-size:10px}
.activities-page .activity-league-icon,.activities-page .activity-generic-icon{width:64px;height:64px;border-radius:50%;background:#222226;color:#efedf1;font-size:21px;font-weight:700}
.activities-page .activity-invite{align-self:center;justify-self:end;padding:9px 12px;border:1px solid #4b4a50;border-radius:8px;color:#f2f1f3;font-size:10px;font-weight:700;text-align:center;text-transform:none;white-space:nowrap}
.activities-page .activity-card-achievement .activity-title-row>strong,.activities-page .activity-card-daily-bonus .activity-title-row>strong{font-size:clamp(13px,3.5vw,18px)}
.activities-page .activity-card-interactive:focus-visible{outline:2px solid var(--accent-blue-bright);outline-offset:2px}
@media(max-width:520px){
  .activities-page .activity-card{grid-template-columns:70px minmax(0,1fr) auto;gap:11px;min-height:98px;padding:7px 0}
  .activities-page .activity-leading:not(.activity-leading-player):not(.activity-bonus-icon){width:70px;height:88px}
  .activities-page .activity-leading-player{width:70px;height:auto}
  .activities-page .activity-player-badge{right:0;bottom:2px;width:21px;height:21px}
  .activities-page .activity-comment-count{gap:4px;font-size:10px}
  .activities-page .activity-comment-count svg{width:20px;height:20px}
  .activities-page .activity-invite{max-width:68px;padding:7px 6px;font-size:9px;white-space:normal}
}
