/* ==========================================================================
   Prime Time: the League Market (/market/).
   Page layer on top of assets/prime.css and assets/team-kits.css; every class
   is mk-*. Type stays inside the self-hosted axes (Archivo wdth 68-100 /
   wght 400-800, Instrument Sans 400-700). One accent: volt tints a cell by
   how much it returned; nothing else is coloured.
   Layouts by width:
     1100+     the receipts board (17 rounds x 10 classes), four-up tiles
     760-1099  boss picker + 17-row list, two-up tiles, full price list
     under 760 position tabs on the price list, one-up tiles
   ========================================================================== */

/* ---------- head ---------- */
body.pt .mk-head { padding: 64px 0 0; display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 32px 48px; align-items: end; }
body.pt .mk-title { font-size: clamp(96px, 11vw, 150px); margin-top: 14px; text-wrap: balance; }
body.pt .mk-sub { font-size: 20px; line-height: 1.5; color: var(--pt-tx2); max-width: 52ch; margin-top: 24px; text-wrap: pretty; }
body.pt .mk-jump { display: flex; flex-wrap: wrap; gap: 6px; justify-content: flex-end; max-width: 420px; }
body.pt .mk-jump a { display: inline-flex; align-items: center; min-height: 44px; padding: 0 16px; border-radius: 999px; border: 1px solid var(--pt-line); color: var(--pt-tx2); font-size: 15px; font-weight: 700; }
body.pt .mk-jump a:hover { color: var(--pt-tx); border-color: var(--pt-line-2); }

/* ---------- shared pieces ---------- */
body.pt .mk-sec { scroll-margin-top: 24px; }
body.pt .mk-sec-note { font-size: 16px; line-height: 1.5; color: var(--pt-tx2); max-width: 46ch; text-wrap: pretty; }
@media (min-width: 900px) { body.pt .mk-sec-note { text-align: right; } }
body.pt .mk-fig { font-size: 64px; line-height: .86; letter-spacing: -.01em; color: var(--pt-tx); margin-top: 14px; }
body.pt .mk-fig-xl { font-size: clamp(96px, 10vw, 136px); }
body.pt .mk-fig-m { font-size: 15px; line-height: 1.5; color: var(--pt-tx2); margin-top: 12px; text-wrap: pretty; }
body.pt .mk-fig-m .pt-n { color: var(--pt-tx); font-size: 16px; }
body.pt .mk-tag-l { font-size: 14px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--pt-tx3); }
body.pt .mk-method { font-size: 15px; line-height: 1.5; color: var(--pt-tx3); margin-top: 16px; text-wrap: pretty; }
body.pt .mk-legend { display: flex; align-items: flex-start; gap: 10px; font-size: 16px; line-height: 1.5; color: var(--pt-tx2); margin-top: 16px; text-wrap: pretty; }
body.pt .mk-swatch { flex: none; width: 56px; height: 14px; margin-top: 5px; border-radius: 4px; border: 1px solid var(--pt-line); background: linear-gradient(90deg, var(--pt-s1), color-mix(in srgb, var(--pt-ac) 32%, var(--pt-s1))); }
body.pt .mk-boss { display: inline-flex; align-items: center; min-height: 44px; color: var(--pt-tx2); font-weight: 700; font-size: 14px; }
body.pt .mk-boss:hover { color: var(--pt-tx); }
body.pt .mk-boss .fbi-team-chip__name { color: inherit; }
body.pt .mk-notice { display: flex; align-items: center; justify-content: space-between; gap: 20px; flex-wrap: wrap; margin-top: 24px; }
body.pt .mk-notice strong { color: var(--pt-tx); }
body.pt .mk-notice .pt-btn-ghost { cursor: pointer; }
body.pt .mk-champ { display: inline-flex; align-items: center; min-height: 24px; padding: 0 10px; border-radius: 999px; background: var(--pt-ac); color: var(--pt-ink); font-size: 14px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
body.pt .mk-ph { flex: none; }
body.pt .mk-ph.pt-ph-none { font-size: 14px; color: var(--pt-tx3); }
body.pt .mk-def, body.pt .mk-ph-off { font-size: 14px; letter-spacing: 0; }
body.pt .mk-skel { min-height: 180px; }
body.pt .mk-empty { color: var(--pt-tx2); font-size: 16px; }

/* ---------- price tags ---------- */
body.pt .mk-tags { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; margin-top: 48px; }
body.pt .mk-tag { padding: 24px 24px 26px; display: flex; flex-direction: column; }
body.pt .mk-tag .mk-fig { font-size: clamp(56px, 4.6vw, 72px); }

/* ---------- the price list ---------- */
body.pt .mk-pos-tabs { display: none; gap: 8px; margin-bottom: 16px; }
body.pt .mk-pos-tabs .pt-chip { min-width: 60px; }
body.pt .mk-grid { padding: 10px; overflow: hidden; }
body.pt .mk-table { width: 100%; border-collapse: separate; border-spacing: 4px; table-layout: fixed; }
body.pt .mk-table th { text-align: left; font-weight: 700; vertical-align: bottom; }
body.pt .mk-table thead th { padding: 10px 12px 12px; font-size: 14px; color: var(--pt-tx3); letter-spacing: .08em; text-transform: uppercase; border-bottom: 1px solid var(--pt-line); }
body.pt .mk-th-round, body.pt .mk-table tbody th { width: 72px; }
body.pt .mk-table tbody th, body.pt .mk-board tbody th { vertical-align: middle; }
body.pt .mk-th-pos { display: block; }
body.pt .mk-th-n { display: block; font-size: 14px; letter-spacing: 0; text-transform: none; color: var(--pt-tx3); font-weight: 600; margin-top: 2px; }
body.pt .mk-rh { display: block; font-size: 22px; color: var(--pt-tx2); padding: 0 12px; white-space: nowrap; }
body.pt .mk-table td { padding: 0; vertical-align: top; }
/* Tinted cells: the volt mix lightens the card tone, so the secondary ink brightens with it
   (three times the mix, toward --pt-tx) and stays at or above 4.5:1 through MIX_MAX. */
body.pt .mk-cell, body.pt .mk-rc, body.pt .mk-rr-fig { --mk-ink2: color-mix(in srgb, var(--pt-tx) min(100%, calc(var(--mix, 0%) * 3)), var(--pt-tx2)); --mk-ink3: color-mix(in srgb, var(--pt-tx) min(100%, calc(var(--mix, 0%) * 3)), var(--pt-tx3)); }
body.pt .mk-cell { display: grid; gap: 6px; width: 100%; min-height: 108px; padding: 14px 16px; text-align: left; border-radius: 10px; border: 1px solid var(--pt-line); background: color-mix(in srgb, var(--pt-ac) var(--mix, 0%), var(--pt-s1)); color: var(--pt-tx); font: inherit; cursor: pointer; transition: border-color .15s var(--pt-ease), transform .15s var(--pt-ease); }
body.pt .mk-cell:hover { border-color: var(--pt-line-2); }
body.pt .mk-cell[aria-pressed="true"] { border-color: var(--pt-tx); box-shadow: inset 0 0 0 1px var(--pt-tx); }
body.pt .mk-cell-empty { display: grid; place-items: center; min-height: 108px; color: var(--pt-tx3); border: 1px dashed var(--pt-line); border-radius: 10px; cursor: default; }
body.pt .mk-cell-n { font-size: 32px; line-height: .9; }
body.pt .mk-cell-v { font-size: 14px; font-weight: 600; color: var(--pt-tx); }
body.pt .mk-cell-m { font-size: 14px; color: var(--mk-ink2, var(--pt-tx2)); line-height: 1.4; }
body.pt .mk-cell-m .pt-n { color: var(--pt-tx); }

body.pt .mk-detail:empty { display: none; }
body.pt .mk-detail { margin-top: 20px; scroll-margin-top: 16px; }
body.pt .mk-detail-card { padding: 22px 24px 24px; }
body.pt .mk-detail-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; margin-bottom: 14px; }
body.pt .mk-detail-title { font-size: 34px; margin-top: 8px; }
body.pt .mk-close { min-height: 44px; padding: 0 18px; flex: none; }
body.pt .mk-dlist { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 32px; }
body.pt .mk-dr { display: flex; align-items: center; gap: 12px; min-height: 60px; padding: 8px 0; border-top: 1px solid var(--pt-line); }
body.pt .mk-dr-who { min-width: 0; flex: 1; display: grid; gap: 2px; }
body.pt .mk-dr-name { display: inline-block; max-width: 100%; min-height: 44px; padding: 10px 0; margin: -10px 0; font-size: 16px; font-weight: 700; line-height: 1.25; color: var(--pt-tx); overflow-wrap: anywhere; }
body.pt .mk-dr-name:hover { color: var(--pt-ac); }
body.pt .mk-dr-meta { font-size: 14px; color: var(--pt-tx3); display: flex; align-items: center; flex-wrap: wrap; gap: 0 6px; }
body.pt .mk-dr-meta .mk-boss { min-height: 24px; }
body.pt .mk-dr-meta .pt-n { color: var(--pt-tx2); }
body.pt .mk-dr-fig { flex: none; display: flex; flex-direction: column; align-items: flex-end; }
body.pt .mk-dr-fig b { font-size: 24px; line-height: 1; color: var(--pt-tx); }
body.pt .mk-dr-fig small { font-size: 14px; color: var(--pt-tx3); }
body.pt .mk-more { margin-top: 16px; }

/* ---------- quarterback timing ---------- */
body.pt .mk-qt { padding: 22px 24px 24px; }
body.pt .mk-qt-head, body.pt .mk-qt-row { display: grid; grid-template-columns: 150px minmax(0, 1fr) 250px; gap: 0 24px; align-items: center; }
body.pt .mk-qt-head { font-size: 14px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--pt-tx3); padding: 0 0 12px; border-bottom: 1px solid var(--pt-line); }
body.pt .mk-qt-head span:last-child, body.pt .mk-qt-stats { text-align: right; }
body.pt .mk-qt-row { min-height: 68px; padding: 10px 0 6px; border-bottom: 1px solid var(--pt-line); animation: mk-slide .6s var(--pt-ease) both; animation-delay: calc(var(--i, 0) * 70ms); }
body.pt .mk-qt-row:last-child { border-bottom: 0; }
body.pt .mk-qt-year { display: grid; gap: 2px; min-width: 0; }
body.pt .mk-qt-y { font-size: 24px; line-height: 1; color: var(--pt-tx); }
body.pt .mk-qt-first { font-size: 14px; color: var(--pt-tx3); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
body.pt .mk-qt-first .pt-n { color: var(--pt-tx2); }
body.pt .mk-qt-track { position: relative; height: 44px; border-radius: 6px; background-color: var(--pt-s2); background-image: linear-gradient(to right, var(--pt-line-2) 1px, transparent 1px); background-size: calc(100% * 10 / var(--picks, 170)) 100%; }
body.pt .mk-qt-dot { position: absolute; top: 50%; width: 9px; height: 9px; border-radius: 50%; background: var(--pt-tx2); transform: translate(-50%, -50%); box-shadow: 0 0 0 1px var(--pt-s2); }
body.pt .mk-qt-dot.is-20 { width: 16px; height: 16px; background: var(--pt-ac); box-shadow: 0 0 0 3px var(--pt-s2); z-index: 1; }
body.pt .mk-qt-tag { position: absolute; left: 50%; bottom: calc(100% + 8px); transform: translateX(-50%); white-space: nowrap; font-size: 14px; color: var(--pt-ac); }
body.pt .mk-qt-stats { display: flex; justify-content: flex-end; gap: 0 18px; font-size: 14px; color: var(--pt-tx3); flex-wrap: wrap; }
body.pt .mk-qt-stats b { font-size: 18px; color: var(--pt-tx); margin-right: 4px; }
@keyframes mk-slide { from { opacity: 0; transform: translateX(-16px); } to { opacity: 1; transform: none; } }

/* ---------- QB share ---------- */
body.pt .mk-share { padding: 28px 32px 30px; display: grid; grid-template-columns: minmax(0, 360px) minmax(0, 1fr); gap: 24px 48px; align-items: center; }
body.pt .mk-share .mk-method { grid-column: 1 / -1; margin-top: 4px; }
body.pt .mk-share-fig .mk-fig-m { max-width: 30ch; }
body.pt .mk-share-viz { display: grid; gap: 10px; }
body.pt .mk-share-cap { font-size: 15px; color: var(--pt-tx2); }
body.pt .mk-share-cap b { font-size: 18px; color: var(--pt-tx); }
body.pt .mk-share-cap + .mk-share-bar, body.pt .mk-share-slots + .mk-share-cap { margin-top: 6px; }
body.pt .mk-share-slots { display: grid; grid-template-columns: repeat(10, minmax(0, 1fr)); gap: 6px; }
body.pt .mk-slot { display: grid; place-items: center; min-height: 44px; border-radius: 8px; border: 1px solid var(--pt-line-2); color: var(--pt-tx2); font-size: 14px; font-weight: 700; letter-spacing: .02em; }
body.pt .mk-slot.is-qb { background: var(--pt-ac); border-color: var(--pt-ac); color: var(--pt-ink); }
body.pt .mk-share-bar { position: relative; height: 18px; border-radius: 9px; background: var(--pt-s2); margin-bottom: 30px; }
body.pt .mk-share-fill { position: absolute; left: 0; top: 0; bottom: 0; border-radius: 9px; background: var(--pt-ac); }
body.pt .mk-share-mark { position: absolute; top: -6px; bottom: -6px; width: 2px; background: var(--pt-tx); transform: translateX(-1px); }
body.pt .mk-share-mark-t { position: absolute; top: calc(100% + 6px); left: 50%; transform: translateX(-50%); white-space: nowrap; font-size: 14px; color: var(--pt-tx2); }

/* ---------- value over the last starter ---------- */
body.pt .mk-vols { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
body.pt .mk-vt { padding: 24px 24px 20px; container-type: inline-size; }
body.pt .mk-vt-bars { display: flex; align-items: flex-end; gap: 4px; height: 110px; margin-top: 20px; padding-top: 22px; border-bottom: 1px solid var(--pt-line); }
body.pt .mk-vb { position: relative; flex: 1; min-width: 0; height: 100%; display: flex; flex-direction: column; justify-content: flex-end; }
body.pt .mk-vb::before { content: ""; display: block; height: var(--h, 0%); min-height: 2px; border-radius: 3px 3px 0 0; background: var(--pt-tx2); }
body.pt .mk-vb b { position: absolute; left: 50%; bottom: calc(var(--h, 0%) + 4px); transform: translateX(-50%); font-size: 14px; color: var(--pt-tx2); white-space: nowrap; }
body.pt .mk-vb i { position: absolute; left: 50%; top: calc(100% + 6px); transform: translateX(-50%); font-style: normal; font-size: 14px; color: var(--pt-tx3); white-space: nowrap; }
body.pt .mk-vt-axis { margin-top: 30px; font-size: 14px; color: var(--pt-tx3); }
@container (max-width: 320px) { body.pt .mk-vb b { display: none; } body.pt .mk-vb:nth-child(9) i, body.pt .mk-vb:nth-child(10) i { font-size: 14px; } }

/* ---------- Year Ten market ---------- */
body.pt .mk-yts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
body.pt .mk-yt { padding: 24px 24px 22px; }
body.pt .mk-wks { display: flex; align-items: flex-end; gap: 8px; height: 120px; margin-top: 22px; padding-top: 24px; border-bottom: 1px solid var(--pt-line); }
body.pt .mk-wk { position: relative; flex: 1; height: 100%; display: flex; flex-direction: column; justify-content: flex-end; }
body.pt .mk-wk::before { content: ""; display: block; height: var(--h, 0%); min-height: 2px; border-radius: 4px 4px 0 0; background: var(--pt-ac); }
body.pt .mk-wk b { position: absolute; left: 50%; bottom: calc(var(--h, 0%) + 4px); transform: translateX(-50%); font-size: 15px; color: var(--pt-tx); }
body.pt .mk-wk i { position: absolute; left: 50%; top: calc(100% + 6px); transform: translateX(-50%); font-style: normal; font-size: 14px; color: var(--pt-tx3); }
body.pt .mk-yt .mk-wks + .mk-method { margin-top: 34px; }
body.pt .mk-fbs { display: grid; gap: 8px; margin-top: 22px; }
body.pt .mk-fb { display: grid; grid-template-columns: 44px minmax(0, 1fr) auto; grid-template-areas: "pos track n" "pos track m"; column-gap: 14px; align-items: center; min-height: 44px; }
body.pt .mk-fb-pos { grid-area: pos; font-weight: 700; font-size: 15px; color: var(--pt-tx2); }
body.pt .mk-fb-track { grid-area: track; height: 12px; border-radius: 6px; background: var(--pt-s2); overflow: hidden; }
body.pt .mk-fb-fill { display: block; height: 100%; border-radius: 6px; background: var(--pt-ac); }
body.pt .mk-fb-n { grid-area: n; font-size: 15px; color: var(--pt-tx2); text-align: right; white-space: nowrap; }
body.pt .mk-fb-n b { font-size: 17px; color: var(--pt-tx); }
body.pt .mk-fb-m { grid-area: m; font-size: 14px; color: var(--pt-tx3); text-align: right; white-space: nowrap; }

/* ---------- Draft Class Receipts ---------- */
body.pt .mk-years { margin-bottom: 20px; }
body.pt .mk-year { display: inline-flex; align-items: baseline; gap: 6px; font-family: var(--pt-display); font-stretch: 84%; font-weight: 700; font-variant-numeric: tabular-nums; font-size: 18px; padding: 0 16px; }
body.pt .mk-year-sofar { font-family: var(--pt-body); font-size: 14px; font-weight: 600; color: var(--pt-tx3); letter-spacing: 0; }
body.pt .mk-year[aria-selected="true"] .mk-year-sofar { color: var(--pt-ac); }
body.pt .mk-rcp-when { font-size: 15px; color: var(--pt-tx3); }
body.pt .mk-rcp-champ { font-size: 16px; color: var(--pt-tx2); margin-top: 6px; }
body.pt .mk-rcp-champ .pt-n { color: var(--pt-tx); }
body.pt .mk-rcp-body > .pt-card, body.pt .mk-list-view { margin-top: 18px; }
body.pt .mk-rcp-body[aria-busy="true"] { opacity: .6; }

body.pt .mk-board-wrap { padding: 8px; overflow: hidden; }
body.pt .mk-board { width: 100%; border-collapse: separate; border-spacing: 3px; table-layout: fixed; }
body.pt .mk-board th { text-align: left; vertical-align: bottom; font-weight: 700; }
body.pt .mk-board thead th { padding: 8px 6px 12px; border-bottom: 1px solid var(--pt-line); vertical-align: top; }
body.pt .mk-board .mk-th-round, body.pt .mk-board tbody th { width: 56px; }
body.pt .mk-board .mk-th-round span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
body.pt .mk-board tbody th .mk-rh { font-size: 20px; padding: 0 0 0 10px; }
body.pt .mk-rb-th > * { display: block; }
body.pt .mk-rb-th .mk-boss { display: inline-flex; min-height: 44px; }
body.pt .mk-rb-th.is-picked { box-shadow: inset 0 -3px 0 var(--pt-ac); }
body.pt .mk-rb-th.is-champ { box-shadow: inset 0 3px 0 var(--pt-ac); }
body.pt .mk-rb-rank { font-size: 24px; line-height: 1; color: var(--pt-tx3); }
body.pt .mk-rb-prod { font-size: 14px; color: var(--pt-tx2); }
body.pt .mk-rb-prod b { font-size: 18px; color: var(--pt-tx); }
body.pt .mk-rb-ret { font-size: 14px; color: var(--pt-tx3); margin-top: 2px; }
body.pt .mk-rb-ret b { color: var(--pt-tx2); }
body.pt .mk-rb-th .mk-champ { display: block; margin-top: 8px; padding: 0; min-height: 0; background: none; color: var(--pt-ac); font-size: 14px; letter-spacing: .08em; }
body.pt .mk-board td { padding: 0; vertical-align: top; }
body.pt .mk-rc { position: relative; display: grid; gap: 3px; width: 100%; min-height: 58px; padding: 8px 10px; text-align: left; border-radius: 8px; border: 1px solid var(--pt-line); background: color-mix(in srgb, var(--pt-ac) var(--mix, 0%), var(--pt-s1)); color: var(--pt-tx); font: inherit; cursor: pointer; overflow: hidden; }
body.pt .mk-rc:hover { border-color: var(--pt-line-2); }
body.pt .mk-rc[aria-pressed="true"] { border-color: var(--pt-tx); box-shadow: inset 0 0 0 1px var(--pt-tx); }
body.pt .mk-rc.is-off { border-style: dashed; color: var(--mk-ink2, var(--pt-tx2)); }
body.pt .mk-rc-empty { display: grid; place-items: center; min-height: 58px; color: var(--pt-tx3); border: 1px dashed var(--pt-line); border-radius: 8px; }
body.pt .mk-rc-name { font-size: 14px; font-weight: 700; line-height: 1.25; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
body.pt .mk-rc-meta { font-size: 14px; color: var(--mk-ink3, var(--pt-tx3)); display: flex; justify-content: space-between; gap: 8px; }
body.pt .mk-rc-meta b { font-size: 16px; color: var(--pt-tx); }
body.pt .mk-rc.is-under .mk-rc-meta b { color: var(--mk-ink3, var(--pt-tx3)); }
body.pt .mk-rc-tick { position: absolute; top: 0; right: 0; width: 12px; height: 12px; background: linear-gradient(225deg, var(--pt-tx2) 50%, transparent 50%); }

body.pt .mk-list-view { display: none; }
body.pt .mk-picker { margin: 0 calc(-1 * var(--pt-edge)); padding: 0 var(--pt-edge); }
body.pt .mk-picker-in { display: flex; gap: 8px; overflow-x: auto; padding-bottom: 6px; scrollbar-width: none; }
body.pt .mk-picker-in::-webkit-scrollbar { display: none; }
body.pt .mk-pk { display: inline-flex; align-items: center; gap: 10px; flex: none; min-height: 48px; padding: 0 14px 0 12px; border-radius: 999px; border: 1px solid var(--pt-line); background: var(--pt-s1); color: var(--pt-tx2); font: inherit; font-size: 15px; font-weight: 700; cursor: pointer; }
body.pt .mk-pk:hover { color: var(--pt-tx); border-color: var(--pt-line-2); }
body.pt .mk-pk[aria-pressed="true"] { border-color: var(--pt-tx); color: var(--pt-tx); box-shadow: inset 0 0 0 1px var(--pt-tx); }
body.pt .mk-pk .fbi-team-chip__name { color: inherit; }
body.pt .mk-pk-rank { font-size: 16px; color: var(--pt-tx3); }
body.pt .mk-pk-n { font-size: 16px; color: var(--pt-tx3); }
body.pt .mk-pk[aria-pressed="true"] .mk-pk-n { color: var(--pt-tx); }
body.pt .mk-list-card { padding: 16px 20px 8px; margin-top: 12px; }
body.pt .mk-list-head { font-size: 15px; color: var(--pt-tx2); padding-bottom: 12px; border-bottom: 1px solid var(--pt-line); display: flex; flex-wrap: wrap; align-items: center; gap: 0 6px; }
body.pt .mk-list-head b, body.pt .mk-list-head > .pt-n { font-size: 18px; color: var(--pt-tx); }
body.pt .mk-rlist { display: flex; flex-direction: column; }
body.pt .mk-rr { display: grid; grid-template-columns: 32px 36px minmax(0, 1fr) auto; gap: 12px; align-items: center; min-height: 64px; padding: 8px 0; border-top: 1px solid var(--pt-line); }
body.pt .mk-rr:first-child { border-top: 0; }
body.pt .mk-rr-rd { font-size: 18px; color: var(--pt-tx3); }
body.pt .mk-rr-who { min-width: 0; display: grid; gap: 2px; }
body.pt .mk-rr-name { display: inline-block; max-width: 100%; min-height: 44px; padding: 10px 0; margin: -10px 0; text-align: left; background: none; border: 0; color: var(--pt-tx); font: inherit; font-size: 16px; font-weight: 700; line-height: 1.25; cursor: pointer; overflow-wrap: anywhere; }
body.pt .mk-rr-name:hover { color: var(--pt-ac); }
body.pt .mk-rr.is-off .mk-rr-name { color: var(--pt-tx2); }
body.pt .mk-rr-meta { font-size: 14px; color: var(--pt-tx3); }
body.pt .mk-rr-meta .pt-n { color: var(--pt-tx2); }
body.pt .mk-rr-fig { display: flex; flex-direction: column; align-items: flex-end; padding: 6px 10px; border-radius: 8px; background: color-mix(in srgb, var(--pt-ac) var(--mix, 0%), var(--pt-s1)); border: 1px solid var(--pt-line); min-width: 92px; }
body.pt .mk-rr-fig b { font-size: 20px; line-height: 1; color: var(--pt-tx); }
body.pt .mk-rr-fig small { font-size: 14px; color: var(--mk-ink2, var(--pt-tx2)); }

/* the pick card: a lower third */
body.pt .mk-pick-slot:empty { display: none; }
body.pt .mk-pc { position: fixed; left: 16px; right: 16px; bottom: 16px; z-index: 40; max-width: 960px; max-height: min(72vh, 560px); overflow: auto; margin: 0 auto; padding: 20px 22px 22px; background: var(--pt-s1); border-color: var(--pt-line-2); box-shadow: 0 24px 64px rgba(0, 0, 0, .55); opacity: 0; transform: translateY(16px); transition: opacity .24s var(--pt-ease), transform .24s var(--pt-ease); }
body.pt .mk-pc.is-in { opacity: 1; transform: none; }
body.pt .mk-pc:focus-visible { outline-offset: -3px; }
body.pt .mk-pc-head { display: grid; grid-template-columns: 56px minmax(0, 1fr) auto; gap: 16px; align-items: center; }
body.pt .mk-pc-name { font-family: var(--pt-display); font-stretch: 68%; font-weight: 800; text-transform: uppercase; font-size: 30px; line-height: .9; }
body.pt .mk-pc-where { font-size: 15px; color: var(--pt-tx2); margin-top: 6px; display: flex; flex-wrap: wrap; align-items: center; gap: 0 6px; }
body.pt .mk-pc-where .mk-boss { min-height: 28px; }
body.pt .mk-pc-close { min-height: 44px; padding: 0 18px; }
body.pt .mk-pc-figs { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px 24px; margin-top: 20px; padding-top: 18px; border-top: 1px solid var(--pt-line); }
body.pt .mk-pc-figs dt { font-size: 14px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--pt-tx3); }
body.pt .mk-pc-figs dd { font-size: 15px; color: var(--pt-tx2); margin-top: 6px; }
body.pt .mk-pc-figs dd b { display: block; font-size: 30px; line-height: 1; color: var(--pt-tx); margin-bottom: 4px; }
body.pt .mk-pc-held { font-size: 15px; color: var(--pt-tx2); margin-top: 16px; }
body.pt .mk-pc-link { display: inline-flex; align-items: center; min-height: 44px; margin: -12px 0; padding: 0 2px; font-weight: 700; color: var(--pt-tx); text-decoration: underline; text-decoration-color: var(--pt-line-2); text-underline-offset: 3px; }
body.pt .mk-pc-link:hover { color: var(--pt-ac); }

/* ---------- responsive ---------- */
@media (max-width: 1239px) {
  body.pt .mk-head { grid-template-columns: minmax(0, 1fr); align-items: start; padding-top: 48px; gap: 24px; }
  body.pt .mk-jump { justify-content: flex-start; max-width: none; }
  body.pt .mk-title { font-size: clamp(84px, 13vw, 140px); }
}
@media (max-width: 1099px) {
  body.pt .mk-tags, body.pt .mk-vols { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.pt .mk-board-wrap { display: none; }
  body.pt .mk-list-view { display: block; }
  body.pt .mk-dlist { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 899px) {
  body.pt .mk-share { grid-template-columns: minmax(0, 1fr); padding: 24px; }
  body.pt .mk-yts { grid-template-columns: minmax(0, 1fr); }
  body.pt .mk-qt-head { display: none; }
  body.pt .mk-qt-row { grid-template-columns: minmax(0, 1fr) auto; grid-template-areas: "year stats" "track track"; gap: 8px 16px; padding: 14px 0 10px; align-items: start; }
  body.pt .mk-qt-year { grid-area: year; }
  body.pt .mk-qt-first { white-space: normal; overflow: visible; text-overflow: clip; line-height: 1.35; }
  body.pt .mk-qt-stats { grid-area: stats; padding-top: 4px; }
  body.pt .mk-qt-track { grid-area: track; margin-top: 18px; }
}
@media (max-width: 759px) {
  body.pt .mk-pos-tabs { display: flex; }
  body.pt .mk-grid[data-pos="QB"] .mk-col-RB, body.pt .mk-grid[data-pos="QB"] .mk-col-WR, body.pt .mk-grid[data-pos="QB"] .mk-col-TE,
  body.pt .mk-grid[data-pos="RB"] .mk-col-QB, body.pt .mk-grid[data-pos="RB"] .mk-col-WR, body.pt .mk-grid[data-pos="RB"] .mk-col-TE,
  body.pt .mk-grid[data-pos="WR"] .mk-col-QB, body.pt .mk-grid[data-pos="WR"] .mk-col-RB, body.pt .mk-grid[data-pos="WR"] .mk-col-TE,
  body.pt .mk-grid[data-pos="TE"] .mk-col-QB, body.pt .mk-grid[data-pos="TE"] .mk-col-RB, body.pt .mk-grid[data-pos="TE"] .mk-col-WR { display: none; }
  body.pt .mk-cell { min-height: 92px; }
}
@media (max-width: 639px) {
  body.pt .mk-head { padding-top: 36px; gap: 20px; }
  body.pt .mk-title { font-size: min(64px, 15.4vw); }
  body.pt .mk-sub { font-size: 18px; margin-top: 18px; }
  body.pt .mk-jump a { padding: 0 13px; font-size: 14px; }
  body.pt .mk-tags, body.pt .mk-vols { grid-template-columns: minmax(0, 1fr); margin-top: 32px; }
  body.pt .mk-tag, body.pt .mk-vt, body.pt .mk-yt, body.pt .mk-qt, body.pt .mk-detail-card { padding: 20px 18px; }
  body.pt .mk-fig { font-size: 56px; }
  body.pt .mk-share .mk-fig-xl { font-size: min(104px, 26vw); }
  body.pt .mk-grid { padding: 6px; }
  body.pt .mk-table { border-spacing: 3px; }
  body.pt .mk-rh { padding: 0 6px; font-size: 20px; }
  body.pt .mk-cell { padding: 12px 14px; }
  body.pt .mk-qt-stats { gap: 0 12px; }
  body.pt .mk-share-slots { grid-template-columns: repeat(5, minmax(0, 1fr)); }
  body.pt .mk-share-cap b { font-size: 17px; }
  body.pt .mk-share-mark-t { left: 0; transform: none; }
  body.pt .mk-th-round span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
  body.pt .mk-th-round, body.pt .mk-table tbody th { width: 52px; }
  body.pt .mk-year { padding: 0 11px; font-size: 17px; gap: 5px; }
  body.pt .mk-year-sofar { position: relative; width: 8px; height: 8px; border-radius: 50%; background: var(--pt-tx3); align-self: center; }
  body.pt .mk-year[aria-selected="true"] .mk-year-sofar { background: var(--pt-ac); }
  body.pt .mk-year-sofar-t { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
  body.pt .mk-list-card { padding: 14px 14px 6px; }
  body.pt .mk-rr { grid-template-columns: 26px 36px minmax(0, 1fr) auto; gap: 10px; }
  body.pt .mk-rr-fig { min-width: 84px; padding: 6px 8px; }
  body.pt .mk-pc { left: 8px; right: 8px; bottom: 8px; padding: 16px; max-height: 76vh; }
  body.pt .mk-pc-head { grid-template-columns: 48px minmax(0, 1fr); }
  body.pt .mk-pc-close { grid-column: 1 / -1; justify-self: start; }
  body.pt .mk-pc-figs { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.pt .mk-pc-figs dd b { font-size: 26px; }
  body.pt .mk-fb { grid-template-columns: 40px minmax(0, 1fr) auto; }
}
@media (max-width: 379px) {
  body.pt .mk-title { font-size: min(56px, 15vw); }
  body.pt .mk-cell-n { font-size: 28px; }
  body.pt .mk-share-cap, body.pt .mk-fb-n { font-size: 14px; }
  body.pt .mk-rr-fig { min-width: 76px; }
}
@media (prefers-reduced-motion: reduce) {
  body.pt .mk-qt-row { animation: none; }
  body.pt .mk-cell, body.pt .mk-pc { transition: none; }
  body.pt .mk-pc { opacity: 1; transform: none; }
}
