.player-profile {
    max-width: 64rem;
    margin: auto;
    padding: clamp(1rem, 3vw, 2rem) 0 4rem;
}

.player-back { display: inline-block; margin-bottom: 1.75rem; font-size: .85rem; }
.player-hero { border-bottom: 1px solid var(--theme-border, #303934); padding-bottom: 2rem; }
.player-eyebrow { color: #d7b46a; font: 700 .74rem Consolas, monospace; letter-spacing: .13em; text-transform: uppercase; }
.player-hero h1 { font: 500 clamp(2.6rem, 6vw, 4.8rem)/1.1 Georgia, serif; letter-spacing: -.045em; overflow-wrap: anywhere; }
.player-meta { display: flex; flex-wrap: wrap; gap: .5rem 1.5rem; margin: 1.25rem 0 0; color: var(--theme-muted, #ada99e); font-size: .9rem; }
.player-decks { margin-top: 2.5rem; }
.player-section-heading { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: .75rem; margin-bottom: 1.25rem; }
.player-section-heading h2 { font: 500 1.7rem Georgia, serif; margin: 0; }
.player-section-heading > span { font-size: .8rem; color: var(--theme-muted, #ada99e); }
.player-deck-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; list-style: none; padding: 0; margin: 0; }
.player-deck-list > li { min-width: 0; }
.player-deck { position: relative; display: block; height: 100%; padding: 1.5rem 3rem 1.5rem 1.5rem; background: var(--theme-surface, #151a18); border: 1px solid var(--theme-border, #303934); border-radius: .65rem; color: var(--theme-ink, #eee9dd); }
.player-deck:hover { background: var(--theme-surface-alt, #1b211e); border-color: #d7b46a; color: var(--theme-ink, #eee9dd); text-decoration: none; }
.player-deck:focus-visible, .player-pagination a:focus-visible, .player-back:focus-visible { outline: 2px solid #d7b46a; outline-offset: 4px; }
.player-deck h3 { font: 500 1.3rem/1.35 Georgia, serif; margin: 0 0 .7rem; overflow-wrap: anywhere; }
.player-deck p { display: flex; flex-wrap: wrap; gap: .35rem 1rem; color: var(--theme-muted, #ada99e); font-size: .78rem; margin: 0; }
.player-deck-arrow { position: absolute; top: 1.5rem; right: 1.25rem; color: #d7b46a; }
.player-empty { border: 1px dashed var(--theme-border, #303934); border-radius: .65rem; padding: 2rem; color: var(--theme-muted, #ada99e); }
.player-achievements { margin-top: 2.5rem; }
.player-achievements .mtg-summary-awards-title h2 { font-size: 1.7rem; }
.player-achievements-more { font-size: .85rem; }
.player-pagination { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 1rem 2rem; margin-top: 2rem; font-size: .88rem; }
.player-pagination > span { color: var(--theme-muted, #ada99e); }

.player-draft-ratings { margin-top: 1.5rem; }
.player-draft-ratings .player-section-heading { align-items: center; margin-bottom: .6rem; }
.player-draft-ratings .player-section-heading > a { font-size: .82rem; }
.player-standing-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 18rem), 1fr)); gap: .5rem; margin-bottom: .9rem; }
.player-standing { min-width: 0; padding: .5rem .75rem; background: var(--theme-surface, #151a18); border: 1px solid var(--theme-border, #303934); border-radius: .5rem; }
.player-standing.is-provisional { border-style: dashed; }
.player-standing-main { display: flex; align-items: baseline; justify-content: space-between; flex-wrap: wrap; gap: .15rem .5rem; }
.player-standing h3, #player-drafts-heading { font-size: .9rem; font-weight: 650; margin: 0; }
.player-standing-score { font-size: 1.15rem; font-weight: 650; line-height: 1.25; font-variant-numeric: tabular-nums; margin: 0; white-space: nowrap; }
.player-standing-score > span, .player-standing-meta, .player-draft-empty, .player-result-meta, .player-result-rating span { color: var(--theme-muted, #ada99e); font-size: .78rem; font-weight: 400; }
.player-standing-meta, .player-draft-empty { margin: .2rem 0 0; }
#player-drafts-heading { margin-bottom: .15rem; }
.player-result-list { list-style: none; padding: 0; margin: 0; }
.player-result { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: .6rem; align-items: center; padding: .4rem 0; border-bottom: 1px solid var(--theme-border, #303934); }
.player-result h4 { font-size: .95rem; font-weight: 600; line-height: 1.3; margin: 0; overflow-wrap: anywhere; }
.player-result-meta { line-height: 1.35; margin: .15rem 0 0; overflow-wrap: anywhere; }
.player-result-meta time { white-space: nowrap; }
.player-result-rating { text-align: right; line-height: 1.25; font-variant-numeric: tabular-nums; }
.player-result-rating strong { font-size: 1rem; }
.player-result-rating small { display: block; color: #d7b46a; font-size: .7rem; }
.player-draft-more { margin-top: .2rem; }
.player-draft-more summary { width: fit-content; padding: .35rem 0; color: var(--theme-muted, #ada99e); font-size: .82rem; cursor: pointer; }
.player-draft-ratings a:focus-visible, .player-draft-more summary:focus-visible { outline: 2px solid #d7b46a; outline-offset: 4px; }

@media (max-width: 650px) {
    .player-deck-list { grid-template-columns: 1fr; }
    .player-deck { padding: 1.25rem 3rem 1.25rem 1.25rem; }
    .player-result-rating { max-width: 7rem; }
}
