:root {
  font-family: 'DM Sans', Arial, sans-serif;
  color: #f4f5f7;
  background: #0b0c10;
  font-synthesis: none;
}
.flag { display: inline-block; width: 20px; height: 13px; min-width: 20px; border-radius: 2px; vertical-align: -.15em; box-shadow: 0 0 0 1px #ffffff24; background: #353945; }
.flag-de { background: linear-gradient(#161616 0 33%, #c92d38 33% 66%, #e7bf27 66%); }
.flag-at { background: linear-gradient(#d5313e 0 33%, #fff 33% 66%, #d5313e 66%); }
.flag-ch { background: linear-gradient(90deg, transparent 38%, #fff 38% 62%, transparent 62%), linear-gradient(transparent 35%, #fff 35% 65%, transparent 65%), #d72835; background-size: 50% 70%, 66% 38%, auto; background-repeat: no-repeat; background-position: center; }
.flag-es { background: linear-gradient(#b9292d 0 26%, #f0c03b 26% 74%, #b9292d 74%); }
.flag-fr { background: linear-gradient(90deg, #244596 0 33%, #fff 33% 66%, #df3343 66%); }
.flag-en { background: linear-gradient(90deg, transparent 42%, #c52e39 42% 58%, transparent 58%), linear-gradient(transparent 39%, #c52e39 39% 61%, transparent 61%), #f5f5f5; }
.flag-pt { background: linear-gradient(90deg, #157f50 0 42%, #cc3035 42%); }
.flag-it { background: linear-gradient(90deg, #129966 0 33%, #fff 33% 66%, #da3044 66%); }
.flag-nl { background: linear-gradient(#b93343 0 33%, #fff 33% 66%, #24458e 66%); }
.flag-be { background: linear-gradient(90deg, #191919 0 33%, #e8bd26 33% 66%, #d5383f 66%); }
.flag-br { background: radial-gradient(circle, #244e98 0 20%, #f3ca3e 21% 42%, transparent 43%), #189451; }
.flag-ar { background: linear-gradient(#76bbdc 0 33%, #fff 33% 66%, #76bbdc 66%); }
.flag-us { background: linear-gradient(90deg, #294979 0 42%, transparent 42%) top left / 100% 55% no-repeat, repeating-linear-gradient(#d44b50 0 2px, #fff 2px 4px); }
.flag-jp { background: radial-gradient(circle, #c93642 0 28%, transparent 29%), #fff; }
.flag-gr { background: repeating-linear-gradient(to bottom, #2773b8 0 11%, #fff 11% 22%); }
.flag-ru { background: linear-gradient(#fff 0 33%, #2860ad 33% 66%, #c63a49 66%); }
.flag-ro { background: linear-gradient(90deg, #24469b 0 33%, #e4c033 33% 66%, #be3642 66%); }
.flag-dk { background: linear-gradient(90deg, transparent 29%, #fff 29% 39%, transparent 39%), linear-gradient(transparent 42%, #fff 42% 56%, transparent 56%), #c72f43; }
.flag-other { background: radial-gradient(circle at 58% 45%, #5dab77 0 30%, transparent 31%), #28619d; }
* { box-sizing: border-box; }
body { margin: 0; min-width: 320px; }
button, input, select { font: inherit; }
button { cursor: pointer; }
button:disabled { cursor: wait; opacity: .55; }
button:focus-visible, input:focus-visible, select:focus-visible { outline: 2px solid #f39c31; outline-offset: 2px; }
h1, h2, h3, p { margin: 0; }
h1, h2, h3, strong, b { font-family: 'Outfit', 'DM Sans', sans-serif; }
.section-kicker, .brand-kicker { font-size: 10px; font-weight: 800; letter-spacing: .18em; color: #8b8d98; }

/* Identity setup */
.identity-shell {
  width: min(1180px, calc(100% - 30px));
  min-height: min(720px, calc(100vh - 30px));
  margin: 15px auto;
  border: 1px solid #24252e;
  border-radius: 16px;
  background: #111217;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}
.identity-top {
  min-height: 80px;
  padding: 17px 26px;
  border-bottom: 1px solid #24252e;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
.identity-top h1 { font-size: clamp(23px, 2.3vw, 31px); letter-spacing: -.01em; margin-top: 3px; }
.setup-step { color: #757783; font-size: 10px; font-weight: 800; letter-spacing: .12em; }
.identity-form {
  display: grid;
  grid-template-columns: .94fr 1.13fr .95fr;
  grid-template-rows: 1fr auto;
  flex: 1;
}
.identity-column { min-width: 0; padding: 27px 25px; }
.identity-column + .identity-column { border-left: 1px solid #202129; }
.identity-column h2 { font-size: 18px; text-align: center; letter-spacing: -.02em; margin-bottom: 14px; }
.jersey-column { display: flex; flex-direction: column; }
.jersey-preview { flex: 1; min-height: 230px; display: grid; place-items: center; }
.jersey-preview svg { width: min(100%, 290px); max-height: 310px; }
.identity-fields { display: grid; grid-template-columns: minmax(0, 1fr) 82px; gap: 9px; }
.identity-fields label, .drawer-label { display: grid; gap: 7px; color: #818392; font-size: 10px; font-weight: 800; text-transform: uppercase; letter-spacing: .07em; }
.identity-fields input, .drawer-label select {
  width: 100%; min-width: 0; min-height: 39px; border: 1px solid #282a34; border-radius: 10px;
  background: #1a1b22; color: #fff; text-align: center; padding: 8px;
}
.identity-fields input::placeholder { color: #6b6d78; }
.foot-control { margin-top: 18px; text-align: center; }
.foot-control > span { color: #818392; font-size: 10px; font-weight: 800; letter-spacing: .07em; }
.segmented { display: grid; grid-template-columns: 1fr 1fr; background: #1c1d24; border-radius: 11px; padding: 4px; margin-top: 6px; }
.segmented button { border: 0; background: none; color: #858794; font-size: 12px; font-weight: 800; padding: 9px; border-radius: 9px; }
.segmented button.active { background: #f5f5f6; color: #101115; }
.search-field { height: 40px; display: flex; align-items: center; gap: 10px; padding: 0 12px; border: 1px solid #252630; border-radius: 11px; background: #1b1c23; color: #777986; }
.search-field span { font-size: 22px; line-height: 1; }
.search-field input { width: 100%; border: 0; outline: none; background: none; color: #f4f4f6; font-size: 12px; }
.search-field input::placeholder { color: #727480; }
.nation-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 3px 8px; align-content: start; margin-top: 11px; padding: 7px; border: 1px solid #252630; border-radius: 12px; background: #1a1b21; max-height: 425px; overflow-y: auto; }
.nation-choice { min-height: 42px; border: 1px solid transparent; background: transparent; color: #f3f3f5; border-radius: 9px; display: flex; align-items: center; gap: 8px; text-align: left; padding: 6px 8px; min-width: 0; }
.nation-choice:hover { background: #25262f; }
.nation-choice.active { border-color: #e2e2e7; background: #272830; }
.nation-choice[hidden] { display: none; }
.nation-choice > .nation-crest { width: 27px; height: 27px; min-width: 27px; }
.nation-choice b { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 11px; }
.nation-choice i { margin-left: auto; font-style: normal; }
.pitch-column { display: flex; flex-direction: column; }
.pitch { width: 100%; max-width: 300px; aspect-ratio: .78; align-self: center; margin-top: 30px; position: relative; border: 2px solid #a9d9d0; border-radius: 5px; background: repeating-linear-gradient(180deg, #073d34 0 48px, #084639 48px 96px); overflow: hidden; }
.pitch-middle { position: absolute; left: 0; right: 0; top: 50%; height: 1px; background: #9ed4c9; }
.pitch-center { position: absolute; width: 23%; aspect-ratio: 1; border: 1px solid #9ed4c9; border-radius: 50%; left: 38.5%; top: 45%; }
.pitch-box { position: absolute; width: 55%; height: 12%; border: 1px solid #9ed4c9; left: 22.5%; }
.pitch-box.top { top: -1px; border-top: 0; }
.pitch-box.bottom { bottom: -1px; border-bottom: 0; }
.pitch-position { position: absolute; transform: translate(-50%, -50%); min-width: 43px; min-height: 30px; padding: 4px 8px; border: 0; border-radius: 30px; background: #004438; color: #fff; font: 700 12px 'Outfit'; box-shadow: 0 2px 10px #002b2270; }
.pitch-position:hover { background: #14745f; }
.pitch-position.active { background: #fff; color: #092b26; box-shadow: 0 0 0 3px #ffffff28, 0 4px 18px #001b17; }
.pitch-note { color: #7c958f; text-align: center; font-size: 11px; line-height: 1.4; margin-top: 17px; }
.identity-footer { grid-column: 1 / -1; border-top: 1px solid #24252e; padding: 15px 26px; display: flex; align-items: center; justify-content: space-between; gap: 16px; color: #787b86; font-size: 11px; }
.light-button { border: 0; border-radius: 30px; background: #f6f6f7; color: #111217; padding: 12px 22px; font-size: 12px; font-weight: 800; min-width: 160px; }
.light-button:hover { background: #f4b35e; }
.light-button span { margin-left: 13px; }

/* One-screen career layout */
.game-shell { width: min(1420px, calc(100% - 18px)); height: min(900px, calc(100vh - 18px)); min-height: 655px; margin: 9px auto; display: grid; grid-template-columns: minmax(385px, 43%) minmax(0, 57%); border: 1px solid #22232b; border-radius: 16px; background: #111217; overflow: hidden; }
.game-left { display: flex; flex-direction: column; min-width: 0; overflow-y: auto; border-right: 1px solid #24252e; scrollbar-width: thin; scrollbar-color: #33353f transparent; }
.player-header { position: relative; min-height: 100px; display: grid; grid-template-columns: 72px minmax(0, 1fr) auto; gap: 14px; align-items: center; padding: 17px 43px 15px 18px; }
.ovr-tile { width: 70px; height: 70px; border-radius: 16px; background: linear-gradient(145deg, #fb9400, #9e4800); color: #fff; display: flex; flex-direction: column; align-items: center; justify-content: center; box-shadow: inset 0 1px 0 #ffc36555; }
.ovr-tile small { color: #ffca7b; font-size: 10px; font-weight: 800; }
.ovr-tile strong { font-size: 34px; line-height: 1; letter-spacing: -.05em; }
.player-main { min-width: 0; }
.player-tags { display: flex; gap: 5px; flex-wrap: wrap; }
.tiny-flag, .shirt-tag { border-radius: 30px; background: #26272f; padding: 4px 7px; font-size: 10px; line-height: 1; font-weight: 800; }
.tiny-flag { display: inline-flex; align-items: center; gap: 3px; }
.tiny-flag .nation-crest { width: 15px; height: 15px; min-width: 15px; }
.shirt-tag { background: #8d173c; }
.player-main h1 { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: clamp(17px, 2vw, 25px); letter-spacing: -.04em; margin: 5px 0 1px; }
.current-club { color: #aaaeba; display: flex; align-items: center; gap: 5px; font-size: 11px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.player-finance { display: grid; gap: 5px; min-width: 82px; }
.player-finance > span { color: #8d909b; font-size: 9px; letter-spacing: .07em; text-align: right; font-weight: 800; white-space: nowrap; }
.player-finance b { display: inline-block; color: #f5f5f7; font-size: 21px; letter-spacing: -.04em; margin-left: 3px; line-height: 1; }
.settings-button { position: absolute; right: 10px; top: 13px; }
.icon-button { border: 1px solid #383943; background: #17181e; color: #d6d8dd; border-radius: 50%; width: 29px; height: 29px; display: grid; place-items: center; font-size: 17px; line-height: 1; }
.icon-button:hover { background: #2a2b34; }
.career-stats { display: grid; grid-template-columns: repeat(3, 1fr); padding: 4px 20px 13px; }
.career-stats.stats-four { grid-template-columns: repeat(4, 1fr); }
.career-stats.stats-four strong { font-size: 15px; }
.career-stats > div { text-align: center; border-right: 1px solid #24252d; }
.career-stats > div:last-child { border-right: 0; }
.career-stats small { display: block; color: #858896; font-size: 9px; font-weight: 800; letter-spacing: .06em; }
.career-stats strong { font-size: 17px; }
.career-stats strong span { color: #a9bec0; font-size: 12px; }
.trophy-strip { margin: 0 18px; min-height: 53px; border: 0; border-bottom: 1px solid #25262e; background: transparent; color: #777984; display: flex; align-items: center; justify-content: center; gap: 8px; }
.trophy-strip:hover { color: #d2d2d8; }
.trophy-icon { filter: grayscale(1); opacity: .45; }
.trophy-strip strong { color: #f7dca8; font-size: 12px; }
.trophy-strip small { font-size: 9px; letter-spacing: .1em; font-weight: 800; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.season-flash { border: 1px solid #393020; border-radius: 11px; background: #211a14; margin: 12px 20px 0; padding: 10px 11px; display: flex; align-items: center; gap: 10px; text-align: left; color: #f5f2ee; }
.season-flash:hover { border-color: #ba8240; }
.flash-dot { color: #efa54a; font-size: 18px; }
.season-flash > span:nth-child(2) { flex: 1; min-width: 0; }
.season-flash b, .season-flash small { display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.season-flash b { font-size: 11px; }.season-flash small { color: #ad9c87; font-size: 9px; margin-top: 2px; }
.season-flash strong { font-size: 11px; white-space: nowrap; }.season-flash strong.positive { color: #95d7a1; }.season-flash strong.negative { color: #ff9e92; }
.flash-arrow { color: #ab8060; }
.offers-section { padding: 21px 20px 17px; }
.offers-head h2 { font-size: 19px; line-height: 1.1; letter-spacing: 0; margin: 5px 0 4px; }
.offers-head p { max-width: 400px; font-size: 11px; line-height: 1.35; color: #858794; }
.offer-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; margin-top: 15px; }
.offer-card { min-width: 0; min-height: 149px; border: 1px solid #252d38; border-radius: 15px; background: linear-gradient(135deg, #101925, #0d121b); color: white; display: flex; flex-direction: column; align-items: center; justify-content: space-between; padding: 11px 8px 12px; text-align: center; transition: transform .18s, border-color .18s, box-shadow .18s; }
.offer-card.tone-2 { background: linear-gradient(135deg, #11221b, #0b1712); border-color: #24352a; }
.offer-card.loan-offer { background: linear-gradient(135deg, #19223a, #111b29); border-color: #334666; }
.offer-card.tone-3 { background: linear-gradient(135deg, #1c1726, #12101c); border-color: #2d2737; grid-column: 1 / -1; justify-self: center; width: calc(50% - 5px); }
.offer-card:hover { transform: translateY(-3px); border-color: #f0a347; box-shadow: 0 9px 22px #0005; }
.offer-card:disabled { opacity: 1; cursor: progress; }
.offer-card:disabled:hover { transform: none; box-shadow: none; }
.offer-card small { font-size: 9px; color: #8991a3; }
.offer-card > strong { font-size: 15px; line-height: 1.1; max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.crest { width: 40px; height: 40px; min-width: 40px; display: inline-flex; align-items: center; justify-content: center; flex: none; border: 0; border-radius: 0; background: transparent; color: white; font: 800 13px 'Outfit'; box-shadow: none; }
.crest.offer-crest { width: 55px; height: 55px; font-size: 16px; }
.crest.mini, .crest.micro, .crest.small { width: 21px; height: 21px; min-width: 21px; font-size: 8px; }
.crest.small { width: 32px; height: 32px; min-width: 32px; font-size: 10px; }
.crest { position: relative; overflow: visible; }
.club-logo { display: block; width: calc(100% - 4px); height: calc(100% - 4px); max-width: 100%; max-height: 100%; object-fit: contain; object-position: center; padding: 0; filter: drop-shadow(0 2px 3px #0008); }
.crest-fallback { position: absolute; inset: 0; display: grid; place-items: center; border-radius: 5px; background: #2b303b; }
.crest-fallback[hidden] { display: none; }
.nation-crest .crest-fallback { background: transparent; }
.offer-meta { color: #a3a8b0; font-size: 9px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; max-width: 100%; }
.subtle-link { display: block; margin: 11px auto 0; border: 0; background: none; color: #aaadb9; font-size: 10px; font-weight: 800; }
.subtle-link:hover { color: #f3ad59; }
.subtle-link span { margin-left: 4px; }
.game-footer { margin-top: auto; border-top: 1px solid #22232b; color: #6c6f7d; padding: 11px 19px; font-size: 9px; display: flex; justify-content: space-between; gap: 15px; }

/* Timeline */
.timeline-panel { display: flex; flex-direction: column; min-width: 0; }
.timeline-labels, .timeline-row { display: grid; grid-template-columns: 36px minmax(0, 1fr) 40px 34px 34px 34px 36px; gap: 3px; align-items: center; }
.timeline-labels { padding: 16px 14px 6px; color: #737684; font-size: 9px; font-weight: 800; letter-spacing: .08em; }
.timeline-labels span:nth-child(n+3) { text-align: center; }
.timeline-scroll { flex: 1; overflow-y: auto; padding: 0 14px 6px; scrollbar-width: thin; scrollbar-color: #363842 transparent; }
.timeline-row { width: 100%; min-height: 25px; border: 0; border-radius: 8px; background: transparent; color: #e8e9ef; padding: 1px 3px; text-align: left; font-size: 11px; }
button.timeline-row:hover { background: #22242e; }
.timeline-row .age-dot { width: 22px; height: 22px; border-radius: 8px; display: grid; place-items: center; background: #26293c; font-size: 11px; }
.timeline-row.completed .age-dot { background: #4a267c; }.timeline-row.completed:nth-child(4n+1) .age-dot { background: #185888; }.timeline-row.completed:nth-child(4n+2) .age-dot { background: #673160; }
.timeline-row .timeline-club { display: flex; align-items: center; gap: 6px; min-width: 0; }
.timeline-club > span:last-child { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.timeline-ovr { justify-self: center; min-width: 28px; text-align: center; background: #a85a00; border-radius: 7px; padding: 2px 3px; font-size: 11px; }
.timeline-number { text-align: center; font-weight: 800; font-size: 11px; }
.timeline-row.active { background: #202127; color: #aeb1bb; }
.timeline-row.active .age-dot { background: #777b86; color: white; }
.timeline-row.active .timeline-ovr { color: white; background: #ad6400; }
.question-mark { width: 21px; height: 21px; border-radius: 50%; background: #33353d; color: #9497a2; display: grid; place-items: center; font-weight: 800; }
.timeline-row.future { color: #424550; }.timeline-row.future .age-dot { background: #1b1c23; color: #4f525d; }.timeline-row.future .timeline-club { color: #545761; }
.national-bar { position: relative; min-height: 39px; border: 0; border-top: 1px solid #282a32; background: #14151b; color: #b2b5bf; padding: 6px 17px; display: flex; align-items: center; gap: 9px; text-align: left; font-size: 10px; font-weight: 800; cursor: help; }
.national-bar:hover { color: white; }.national-bar small { color: #676b78; font-size: 9px; }.national-totals { margin-left: auto; white-space: nowrap; }
.national-identity { display: inline-flex; align-items: center; gap: 5px; }
.national-progress { position: relative; width: 21px; height: 21px; border-radius: 7px; background: #282a32; overflow: hidden; }
.national-progress i { position: absolute; left: 0; bottom: 0; height: 4px; background: #e7a54a; }
.national-tooltip { position: absolute; z-index: 12; right: 12px; bottom: calc(100% + 8px); width: min(350px, calc(100vw - 32px)); display: none; padding: 13px; border: 1px solid #4a5267; border-radius: 11px; background: #212634; box-shadow: 0 14px 40px #000a; color: #e8ecf6; font-size: 10px; line-height: 1.45; }
.national-bar:hover .national-tooltip, .national-bar:focus .national-tooltip, .nation-overview:hover .national-tooltip, .nation-overview:focus .national-tooltip { display: grid; gap: 8px; }
.national-tooltip > strong { font-size: 13px; }.national-tooltip > div { display: grid; gap: 2px; padding-top: 6px; border-top: 1px solid #ffffff1c; }
.national-tooltip > div b { color: #f0d6a1; font-size: 11px; }.national-tooltip > div span { color: #c0c8d8; font-size: 10px; }.national-tooltip > small { color: #8c94a4; font-size: 9px; }
.competition-bar { min-height: 39px; padding: 5px 15px; border-top: 1px solid #282a32; display: flex; align-items: center; gap: 6px; flex-wrap: wrap; background: #15161d; }
.competition-label { color: #777b89; font-size: 9px; letter-spacing: .1em; font-weight: 800; margin-right: 5px; }
.competition-empty { color: #6e727e; font-size: 10px; }
.career-status { display: inline-flex; align-items: center; gap: 4px; border: 1px solid #333744; border-radius: 20px; padding: 4px 8px; color: #d4d8e2; background: #20232d; font-size: 10px; font-weight: 800; }
.career-status.move { color: #a9e1b4; border-color: #31543e; background: #193022; }
.career-status.europe { color: #e4d5af; }.career-status.next-europe { color: #96c6f0; border-color: #244b72; background: #16283b; }
.career-status.loan { color: #b4c9ef; border-color: #384d70; background: #1a263a; }
.career-status.contract-end { color: #efa99e; border-color: #713f3a; background: #32201e; }
.career-status .award-icon { width: 13px; height: 13px; }

/* Compact slide-in details */
.insight-layer { position: fixed; inset: 0; z-index: 30; display: flex; justify-content: flex-end; pointer-events: none; }
.insight-layer.is-open { pointer-events: auto; }
.insight-backdrop { position: absolute; inset: 0; border: 0; background: #0000; transition: background .22s ease; }
.insight-layer.is-open .insight-backdrop { background: #0009; }
.insight-sheet { position: relative; width: min(490px, 100%); height: 100%; background: #17181e; border-left: 1px solid #3a3b45; display: flex; flex-direction: column; transform: translateX(100%); transition: transform .22s ease; box-shadow: -20px 0 60px #0008; }
.insight-layer.is-open .insight-sheet { transform: translateX(0); }
.insight-head { min-height: 82px; border-bottom: 1px solid #2d2f39; padding: 17px 19px; display: flex; justify-content: space-between; align-items: center; }
.insight-head h2 { margin-top: 3px; font-size: 20px; }
.close-button { font-size: 21px; }
.insight-content { overflow-y: auto; padding: 17px 20px 34px; scrollbar-width: thin; scrollbar-color: #444550 transparent; }
.drawer-tabs, .metric-chips, .league-filters { display: flex; gap: 6px; flex-wrap: wrap; margin-bottom: 17px; }
.drawer-tabs button, .metric-chips button, .league-filters button { border: 1px solid #343640; border-radius: 8px; background: #23252d; color: #a3a6b2; padding: 8px 11px; font-size: 11px; font-weight: 800; }
.drawer-tabs button.active, .metric-chips button.active, .league-filters button.active { background: #e29430; border-color: #e29430; color: #17100b; }
.season-drawer-head { background: #22242d; border: 1px solid #333540; padding: 17px; border-radius: 12px; }
.season-drawer-head > span { color: #f0a649; font-size: 10px; font-weight: 800; letter-spacing: .12em; }
.season-drawer-head h3 { font-size: 20px; margin: 5px 0; }.season-drawer-head p { color: #a5a8b3; font-size: 11px; }
.detail-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin: 12px 0; }
.detail-stat { border: 1px solid #333540; background: #1f2028; border-radius: 10px; padding: 12px; }
.detail-stat span { display: block; color: #888b98; font-size: 9px; text-transform: uppercase; font-weight: 800; }.detail-stat strong { display: block; font-size: 22px; margin-top: 4px; }
.competition-list { margin-top: 16px; border-top: 1px solid #32343e; }.competition-list > div { border-bottom: 1px solid #32343e; padding: 12px 0; display: flex; align-items: center; justify-content: space-between; gap: 12px; font-size: 11px; }
.competition-list span { color: #9da0ad; }.competition-list b { text-align: right; font-size: 11px; }
.earned-trophies { display: flex; flex-wrap: wrap; gap: 7px; margin: 16px 0; }.earned-trophies span { padding: 8px 10px; background: #3a2b17; color: #f2c584; border-radius: 8px; font-size: 11px; }
.record-callout { background: #1c3227; border: 1px solid #35543b; border-radius: 10px; color: #a9d6ae; padding: 12px; font-size: 11px; margin-top: 13px; }
.inline-action { margin-top: 19px; border: 0; background: none; color: #efad56; padding: 0; font-size: 11px; font-weight: 800; }
.drawer-subtitle { color: #a2a5b0; font-size: 11px; line-height: 1.5; margin-bottom: 14px; }
.league-table-head, .league-table-row { display: grid; grid-template-columns: 28px minmax(0, 1fr) 27px 30px 32px; align-items: center; gap: 8px; padding: 8px 10px; }
.league-table-head { color: #888b98; font-size: 9px; font-weight: 800; letter-spacing: .09em; }
.league-table-row { border-top: 1px solid #30323b; font-size: 11px; }.league-table-row > span:nth-child(n+3), .league-table-row > strong { text-align: right; }.league-table-row.mine { color: #fac485; background: #2c251f; border-radius: 7px; }
.drawer-label { margin-bottom: 14px; }.drawer-label select { text-align: left; background: #24262e; }
.record-target { display: flex; align-items: center; justify-content: space-between; gap: 10px; background: #242630; padding: 12px; border-radius: 10px; color: #a8abb6; font-size: 11px; }.record-target b { margin-left: auto; color: #f6b466; font-size: 18px; }.record-target span { color: #8c909b; font-size: 10px; }
.record-list { margin-top: 13px; }.record-row { border-bottom: 1px solid #2f313b; padding: 11px 7px; display: grid; grid-template-columns: 35px minmax(0, 1fr) 55px; gap: 8px; align-items: center; font-size: 11px; }.record-row b { color: #edaa54; font-size: 14px; }.record-row strong { text-align: right; }.record-row.mine { color: #bce6bd; background: #1d3125; border-radius: 8px; }
.fine-note { margin-top: 16px; color: #777a86; font-size: 10px; line-height: 1.5; }.empty-note { color: #8e919e; font-size: 12px; padding: 20px 0; }
.club-search { margin-bottom: 12px; }.league-filters { margin-bottom: 12px; }.club-search-list { display: grid; gap: 2px; }.club-search-row { width: 100%; display: flex; align-items: center; gap: 9px; border: 0; background: transparent; color: #f4f4f5; padding: 8px 5px; text-align: left; border-bottom: 1px solid #292b34; }.club-search-row:hover { background: #23252d; }.club-search-row > span:nth-child(2) { flex: 1; min-width: 0; }.club-search-row b, .club-search-row small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }.club-search-row b { font-size: 11px; }.club-search-row small { color: #8c909a; font-size: 9px; margin-top: 2px; }.club-search-row > strong { font-size: 15px; color: #f0ad58; }.club-search-row i { font-style: normal; color: #a5a8b0; }
.settings-summary { display: grid; gap: 4px; border: 1px solid #30323d; padding: 16px; border-radius: 10px; }.settings-summary span { color: #9699a5; font-size: 11px; }.settings-actions { display: grid; gap: 8px; margin-top: 18px; }.settings-actions button { border: 1px solid #3d3f4a; background: #272932; color: #f0f0f2; border-radius: 9px; padding: 11px; text-align: left; font-size: 11px; font-weight: 800; }.settings-actions button:hover { background: #363841; }
.drawer-section-title { font-size: 17px; margin: 19px 0 8px; }.career-best { display: grid; }.career-best button { display: flex; gap: 12px; align-items: center; border: 0; border-bottom: 1px solid #30323b; background: none; color: #f4f4f5; text-align: left; padding: 10px 5px; }.career-best button:hover { background: #262831; }.career-best button > b { color: #dca15a; width: 26px; }.career-best button > span { flex: 1; }.career-best button strong, .career-best button small { display: block; }.career-best button strong { font-size: 12px; }.career-best button small { color: #8f929f; font-size: 10px; }.career-best button em { font-style: normal; color: #f1b86e; font-weight: 800; }

@media (max-width: 980px) {
  .game-shell { grid-template-columns: minmax(340px, 45%) minmax(0, 55%); }
  .timeline-labels, .timeline-row { grid-template-columns: 30px minmax(0, 1fr) 33px 28px 28px 28px 33px; gap: 1px; }
  .timeline-labels { padding-left: 8px; padding-right: 8px; }.timeline-scroll { padding-left: 8px; padding-right: 8px; }
  .identity-column { padding: 22px 16px; }
}
@media (max-width: 760px) {
  .identity-shell { width: calc(100% - 16px); margin: 8px auto; min-height: 0; }
  .identity-top { padding: 16px; }.setup-step { display: none; }
  .identity-form { display: block; }.identity-column { padding: 20px; }.identity-column + .identity-column { border-left: 0; border-top: 1px solid #262831; }
  .jersey-preview { min-height: 190px; }.jersey-preview svg { max-height: 230px; }
  .nation-grid { max-height: 245px; }.pitch { margin-top: 12px; max-width: 290px; }.identity-footer { padding: 14px; }
  .game-shell { width: calc(100% - 12px); height: auto; min-height: calc(100vh - 12px); margin: 6px auto; display: flex; flex-direction: column; }
  .game-left { overflow: visible; border-right: 0; }.timeline-panel { border-top: 1px solid #282a32; min-height: 300px; max-height: 460px; }
  .player-header { grid-template-columns: 70px minmax(0, 1fr) auto; }.offer-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }.offer-card.tone-3 { grid-column: auto; width: 100%; }
  .game-footer { margin-top: 12px; }
}
@media (max-width: 500px) {
  .identity-footer > span { display: none; }.identity-footer .light-button { width: 100%; }
  .player-header { gap: 9px; padding-left: 12px; grid-template-columns: 62px minmax(0, 1fr) auto; }.ovr-tile { width: 60px; height: 60px; }.ovr-tile strong { font-size: 29px; }.player-finance { min-width: 60px; }.player-finance b { font-size: 16px; }
  .offer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }.offer-card.tone-3 { grid-column: 1 / -1; justify-self: center; width: calc(50% - 5px); }
  .timeline-labels, .timeline-row { grid-template-columns: 24px minmax(0, 1fr) 29px 23px 23px 23px 29px; font-size: 9px; }.timeline-labels { font-size: 8px; }.timeline-number { font-size: 9px; }
  .national-bar small { display: none; }.game-footer { font-size: 8px; }.game-footer > span:last-child { display: none; }
}
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; } }

/* OVR behaves like a tiny card rarity counter, without introducing card UI. */
.ovr-tile, .timeline-ovr { transition: background .22s ease, color .22s ease, box-shadow .22s ease; }
.ovr-tile.tier-bronze, .timeline-ovr.tier-bronze { background: linear-gradient(145deg, #9a6548, #553727); color: #fff2e7; }
.ovr-tile.tier-bronze-shine, .timeline-ovr.tier-bronze-shine { background: linear-gradient(130deg, #d59b67, #71472f 55%, #efbb82); color: #fff8ed; box-shadow: inset 0 1px 0 #ffe0af91; }
.ovr-tile.tier-silver, .timeline-ovr.tier-silver { background: linear-gradient(145deg, #a6acb7, #606875); color: #fff; }
.ovr-tile.tier-silver-shine, .timeline-ovr.tier-silver-shine { background: linear-gradient(130deg, #f3f7fb, #788794 52%, #ccd8e1); color: #13212d; box-shadow: inset 0 1px 0 #fff; }
.ovr-tile.tier-gold, .timeline-ovr.tier-gold { background: linear-gradient(145deg, #eac15a, #a47313); color: #241a08; }
.ovr-tile.tier-gold-shine, .timeline-ovr.tier-gold-shine { background: linear-gradient(130deg, #fff0a4, #bb8a1d 55%, #ffe68b); color: #251801; box-shadow: inset 0 1px 0 #fff7c6; }
.ovr-tile.tier-inform, .timeline-ovr.tier-inform { background: linear-gradient(145deg, #37383d, #050607 62%, #9c7934); color: #ffe4a4; box-shadow: inset 0 0 0 1px #c99a4a; }
.ovr-tile.tier-tots, .timeline-ovr.tier-tots { background: linear-gradient(145deg, #3d80df, #082b74 58%, #debd69); color: #fff1bc; box-shadow: inset 0 0 0 1px #e9cf78, 0 0 18px #245cc24d; }
.ovr-tile.tier-toty, .timeline-ovr.tier-toty { background: linear-gradient(145deg, #f6d679, #09266a 35%, #071443 72%, #e6bc54); color: #fff3c6; box-shadow: inset 0 0 0 2px #e8ca71, 0 0 25px #3165cb6b; }
.ovr-tile.is-counting strong { animation: ovr-bounce .22s ease-in-out infinite alternate; }
.ovr-tile.tier-landed { animation: ovr-land .42s ease-out; }
.ovr-tile.tier-gold-shine::after, .ovr-tile.tier-silver-shine::after, .ovr-tile.tier-bronze-shine::after, .ovr-tile.tier-tots::after, .ovr-tile.tier-toty::after { content: ''; position: absolute; width: 20px; height: 120%; left: -28px; top: -10%; transform: rotate(28deg); background: linear-gradient(90deg, transparent, #ffffff50, transparent); animation: rarity-sweep 2.5s ease-in-out infinite; pointer-events: none; }
.ovr-tile { position: relative; overflow: hidden; }
@keyframes rarity-sweep { 0%, 45% { left: -28px; } 85%, 100% { left: 110%; } }
@keyframes ovr-bounce { from { transform: translateY(2px) scale(.96); } to { transform: translateY(-2px) scale(1.05); } }
@keyframes ovr-land { 55% { transform: scale(1.12); } 100% { transform: scale(1); } }

.trophy-strip { cursor: default; gap: 7px; }
.trophy-strip:hover { color: #777984; }
.cup-count, .empty-cups { color: #727581; font-size: 9px; letter-spacing: .12em; font-weight: 800; }
.award-icon { display: inline-flex; width: 24px; height: 24px; color: #e8b95d; flex: none; filter: drop-shadow(0 2px 4px #0009); }
.award-icon svg { display: block; width: 100%; height: 100%; fill: currentColor; }
.award-cup { color: #cfd4de; }.award-champions { color: #f0f1f6; }.award-europa { color: #c6b8a2; }.award-world { color: #f3c86a; }
.award-ballon { color: #ffe68b; }.award-boot { color: #dfb76d; }.award-glove { color: #b9d7ef; }.award-star { color: #c8b7f3; }
.timeline-loan, .timeline-exit { flex: none; border-radius: 4px; color: #9db9e3; background: #25334c; padding: 1px 3px; font-size: 7px; font-weight: 800; }
.captain-armband { display: inline-grid; place-items: center; flex: none; width: 15px; height: 15px; margin-inline: 2px; border: 1px solid #e7c374; border-radius: 4px; color: #fce8b2; background: linear-gradient(135deg,#72541f,#292012); font: 900 10px 'Outfit',sans-serif; box-shadow: 0 1px 5px #d5a84c33; vertical-align: middle; }
.amateur-badge { display: inline-flex; align-items: center; flex: none; max-width: 66px; padding: 2px 5px; border-radius: 4px; color: #bedacb; background: #183629; border: 1px solid #32694b; font-size: 8px; font-weight: 800; white-space: nowrap; cursor: help; }
.season-club .amateur-badge { width: fit-content; max-width: none; margin-top: 3px; }
.timeline-exit { color: #e7a59c; background: #4b292a; }
.timeline-movement { flex: none; display: inline-grid; place-items: center; width: 15px; height: 15px; border-radius: 50%; font: 900 12px 'Outfit'; }
.timeline-movement.up { color: #c4f6da; background: #187c49; }
.timeline-movement.down { color: #ffe2df; background: #bf3539; }
.earned-cup { width: 24px; height: 24px; filter: drop-shadow(0 2px 5px #f4b54e4d); }
.timeline-cups { flex-shrink: 0; display: inline-flex; gap: 1px; margin-right: 4px; }
.timeline-award { width: 13px; height: 13px; }
.reveal-pending { opacity: 0 !important; }
.reveal-arrived { animation: cup-arrive .48s cubic-bezier(.2,1.5,.5,1) both; }
@keyframes cup-arrive { from { opacity: 0; transform: scale(.15); } to { opacity: 1; transform: scale(1); } }
.offer-secondary { display: flex; align-items: center; justify-content: center; gap: 12px; }
@media (prefers-reduced-motion: reduce) { .ovr-tile::after, .trophy-pop, .reveal-arrived { animation: none !important; } }

/* Direct end-of-career view: no drawer, all relevant results visible. */
.summary-shell { width: min(1440px, calc(100% - 20px)); min-height: calc(100vh - 20px); margin: 10px auto; padding: 16px; border: 1px solid #262832; border-radius: 16px; background: #101116; }
.summary-top { display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 4px 7px 19px; }
.summary-top h1 { font-size: clamp(25px, 4vw, 42px); line-height: 1.1; margin: 3px 0 8px; letter-spacing: -.045em; }
.summary-player-tags { display: flex; align-items: center; gap: 6px; color: #a1a5b1; font-size: 11px; font-weight: 700; }
.summary-peak { display: flex; align-items: center; gap: 12px; }
.summary-peak > span { display: grid; justify-items: center; gap: 5px; }
.summary-peak small { color: #8b8e9a; font-size: 9px; font-weight: 800; letter-spacing: .08em; white-space: nowrap; }
.summary-peak b { min-width: 55px; border-radius: 12px; padding: 4px 8px; text-align: center; font-size: 31px; }
.summary-peak b.tier-bronze, .summary-peak b.tier-bronze-shine { background: linear-gradient(135deg, #ca8b5e, #663e29); color: white; }
.summary-peak b.tier-silver, .summary-peak b.tier-silver-shine { background: linear-gradient(135deg, #e8edf1, #798898); color: #15202b; }
.summary-peak b.tier-gold, .summary-peak b.tier-gold-shine { background: linear-gradient(135deg, #fff0a4, #ab7918); color: #261a04; }
.summary-peak b.tier-inform { background: linear-gradient(135deg, #555456, #090909); color: #fbdc9e; }
.summary-peak b.tier-tots, .summary-peak b.tier-toty { background: linear-gradient(135deg, #e7c970, #173876 42%, #071746); color: #fff1c5; }
.summary-peak strong { font-size: 25px; white-space: nowrap; }
.summary-overview { display: grid; grid-template-columns: 1.2fr 1fr 1fr; gap: 9px; }
.summary-overview-card { min-width: 0; min-height: 110px; border-radius: 13px; border: 1px solid #262934; background: #181a22; padding: 12px 14px; }
.summary-overview-card > span { color: #9fa2ad; font-size: 9px; letter-spacing: .12em; font-weight: 800; }
.summary-overview-card > small { display: block; margin-top: 9px; color: #777b87; font-size: 10px; }
.nation-overview { position: relative; background: linear-gradient(135deg, #111a3a, #171729); cursor: help; }
.nation-overview .summary-stats { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.nation-overview .national-tooltip { top: calc(100% + 7px); bottom: auto; right: 0; }
.award-overview { background: linear-gradient(135deg, #272010, #17171a); }
.summary-stats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 2px; margin-top: 10px; }
.summary-stats > span { min-width: 0; display: grid; justify-items: center; border-right: 1px solid #ffffff12; }
.summary-stats > span:last-child { border-right: 0; }
.summary-stats small { color: #8e929f; font-size: 9px; font-weight: 800; }
.summary-stats b { font-size: 20px; line-height: 1.1; }
.summary-awards { display: flex; align-items: center; gap: 5px; flex-wrap: wrap; margin-top: 11px; }
.summary-awards .award-stack { width:46px; height:47px; }
.summary-awards .award-stack-icons .award-icon { width:36px; height:36px; }
.summary-awards > small { color: #797d87; font-size: 11px; }
.summary-section-head { display: flex; align-items: end; justify-content: space-between; gap: 20px; padding: 22px 5px 11px; }
.summary-section-head h2 { font-size: 21px; margin-top: 3px; }
.summary-switch { display: flex; background: #1d1f27; padding: 3px; border-radius: 9px; }
.summary-switch button { border: 0; border-radius: 7px; background: transparent; color: #8f93a0; padding: 7px 14px; font-size: 11px; font-weight: 800; }
.summary-switch button.active { background: #e9e9ee; color: #15161b; }
.summary-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 9px; }
.season-table-hint { color: #858995; font-size: 10px; margin: 0 4px 8px; }
.season-table-scroll { width: 100%; overflow-x: auto; border: 1px solid #2b2e38; border-radius: 11px; background: #171920; }
.season-table { width: 100%; min-width: 670px; border-collapse: collapse; font-size: 11px; }
.season-table th { color: #878b99; text-align: left; font-size: 9px; letter-spacing: .08em; padding: 11px 10px; border-bottom: 1px solid #343742; }
.season-table td { padding: 9px 10px; border-bottom: 1px solid #292c35; vertical-align: middle; }
.season-table th:not(:nth-child(2)), .season-table td:not(:nth-child(2)) { white-space: nowrap; }
.season-row { cursor: pointer; outline: 0; }
.season-row:hover, .season-row:focus { background: #252a37; }
.season-row td:first-child { font-weight: 800; }
.season-row td small { display: block; color: #8c91a0; font-size: 9px; margin-top: 2px; }
.season-club { display: inline-flex; align-items: center; gap: 8px; font-weight: 800; }
.season-club .crest { width: 27px; height: 27px; min-width: 27px; }
.season-club > span:last-child { display: grid; }
.season-club small { font-weight: 600; }
.season-row td:nth-child(3) b { display: inline-block; padding: 3px 6px; border-radius: 5px; }
.season-awards { min-width: 80px; }
.season-awards .award-icon { width: 21px; height: 21px; vertical-align: middle; margin-right: 2px; }
.season-detail-row { display: none; background: #1e222c; }
.season-detail-row td { padding: 12px 16px 15px; white-space: normal !important; }
.season-detail-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.season-detail-grid > div { display: grid; align-content: start; gap: 5px; min-width: 0; }
.season-detail-grid b { color: #f0c777; font-size: 10px; }
.season-detail-grid span { color: #b5b9c5; font-size: 10px; line-height: 1.35; }
.summary-card { min-width: 0; min-height: 206px; display: flex; flex-direction: column; border: 1px solid #2d3039; border-radius: 13px; background: radial-gradient(circle at 60% 70%, #23304744, transparent 55%), #191b23; padding: 15px; }
.summary-card:nth-child(3n+1) { background-color: #25171a; }.summary-card:nth-child(3n+3) { background-color: #222019; }
.summary-card-head { display: flex; align-items: center; gap: 11px; min-width: 0; }
.summary-card-head > span:last-child { display: grid; gap: 2px; min-width: 0; }
.summary-card-head small { color: #a3a6b1; font-size: 9px; font-weight: 800; letter-spacing: .06em; }
.summary-card-head strong { font-size: 16px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.summary-card-head em { color: #9699a4; font-size: 10px; font-style: normal; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.summary-card-crest .crest { width: 57px; height: 57px; min-width: 57px; font-size: 16px; }
.summary-card .summary-stats { margin: 16px 0 10px; background: #0d0e1399; border-radius: 8px; padding: 8px 4px; }
.summary-card .summary-stats b { font-size: 17px; }
.summary-matchline { color: #a3a8b5; font-size: 10px; line-height: 1.45; margin: -2px 0 10px; }
.summary-card-foot { display: flex; gap: 5px; flex-wrap: wrap; min-height: 22px; margin-top: auto; }
.summary-tag { border: 1px solid #434550; border-radius: 20px; color: #cbd0dc; padding: 3px 7px; font-size: 9px; font-weight: 700; }
.record-tag { border-color: #695537; color: #f4cb8c; }
.summary-muted { color: #797c87; font-size: 10px; }
.summary-card-awards { border-top: 1px solid #ffffff18; margin-top: 10px; padding-top: 8px; display: flex; gap: 5px; flex-wrap: wrap; }
.summary-card-awards .award-stack { width:42px; height:43px; }
.summary-card-awards .award-stack-icons .award-icon { width:32px; height:32px; }
.award-stack { position: relative; z-index: 0; display: inline-flex; flex: none; width:37px; height:39px; border-radius: 8px; cursor: help; outline: 0; }
.award-stack:hover, .award-stack:focus { z-index: 25; }
.award-stack:focus-visible { outline: 2px solid #f0ce87; outline-offset: 2px; }
.award-stack-icons { position: relative; display: block; width: 100%; height: 100%; }
.award-stack-icons .award-icon { position: absolute; left: 5px; top: 2px; width: 29px; height: 29px; transition: transform .2s ease, opacity .2s ease, filter .2s ease; }
.award-stack-icons .stack-back-one { opacity: .48; transform: translate(-5px, 2px) scale(.88); filter: grayscale(.38) drop-shadow(0 2px 3px #000); }
.award-stack-icons .stack-back-two { opacity: .25; transform: translate(-9px, 3px) scale(.77); filter: grayscale(.6) drop-shadow(0 2px 3px #000); }
.award-stack:hover .stack-front, .award-stack:focus .stack-front { transform: translateY(-5px) scale(1.12) rotate(-4deg); filter: drop-shadow(0 5px 9px #efc97a88); }
.award-stack:hover .stack-back-one, .award-stack:focus .stack-back-one { opacity: .8; transform: translate(-9px, 2px) scale(.9) rotate(-8deg); }
.award-stack:hover .stack-back-two, .award-stack:focus .stack-back-two { opacity: .5; transform: translate(-14px, 3px) scale(.79) rotate(-12deg); }
.award-stack-badge { position: absolute; right: 0; bottom: 0; min-width: 14px; border-radius: 8px; padding: 1px 3px; background: #08090ddb; color: #f6d997; font-size: 8px; line-height: 1.25; text-align: center; box-shadow: 0 1px 4px #000a; }
.award-stack-tooltip { position: absolute; left: 0; bottom: calc(100% + 6px); display: grid; gap: 2px; width: max-content; max-width: min(230px, calc(100vw - 28px)); padding: 6px 8px; border: 1px solid #4e4740; border-radius: 8px; background: #101116f5; color: #f2f0ec; box-shadow: 0 9px 22px #000b; opacity: 0; transform: translateY(5px); pointer-events: none; transition: opacity .18s ease, transform .18s ease; text-align: left; white-space: normal; }
.award-stack:last-child .award-stack-tooltip { left: auto; right: 0; }
.award-stack-tooltip strong { font-size: 10px; line-height: 1.25; }
.award-stack-tooltip small { color: #b9b9c0; font-size: 9px; line-height: 1.35; }
.award-stack:hover .award-stack-tooltip, .award-stack:focus .award-stack-tooltip { opacity: 1; transform: translateY(0); }
.summary-records { margin-top: 14px; border-top: 1px solid #292b33; padding: 14px 5px 8px; }
.summary-records > div { display: flex; flex-wrap: wrap; gap: 5px; margin: 9px 0; }
.record-pill { border-radius: 7px; background: #2a251b; color: #e0c699; padding: 6px 8px; font-size: 10px; }.record-pill b { margin-left: 5px; color: #fff; }
.summary-records > small { color: #737782; font-size: 9px; }
.summary-footer { display: flex; justify-content: space-between; align-items: center; gap: 20px; border-top: 1px solid #292b33; margin-top: 10px; padding: 14px 5px 2px; }
.summary-footer small { color: #6f727e; font-size: 9px; }.summary-footer .light-button { min-width: 130px; }
@media (max-width: 850px) { .summary-overview { grid-template-columns: 1fr 1fr; }.award-overview { grid-column: 1 / -1; min-height: 80px; }.summary-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { .summary-shell { width: calc(100% - 10px); margin: 5px auto; padding: 10px; }.summary-top { align-items: flex-start; flex-wrap: wrap; }.summary-peak { width: 100%; justify-content: space-between; }.summary-peak > span { justify-items: start; }.summary-overview { grid-template-columns: 1fr; }.award-overview { grid-column: auto; }.summary-cards { grid-template-columns: 1fr; }.summary-footer { align-items: flex-start; flex-direction: column; }.summary-footer .light-button { width: 100%; } }
@media (max-width: 560px) { .season-detail-grid { grid-template-columns: 1fr; gap: 10px; } }
