.player-first-name{display:inline-block;font:400 .8rem 'DM Sans',sans-serif;color:#aaa;margin-left:.7rem;vertical-align:middle}
.compact-avatar{width:52px;height:52px;min-width:52px;border-radius:50%;object-fit:cover;display:inline-flex;align-items:center;justify-content:center;background:#252525;color:#ff5a00;font-size:1.25rem}
.monthly-winner{display:flex;align-items:center;gap:18px;padding:24px;margin-top:28px;margin-bottom:28px}.monthly-winner>div{display:grid;gap:6px}.monthly-winner a{font-size:1.3rem;font-weight:700}.monthly-winner small{color:#bbb}
.community-ranking{margin-top:56px}.rank-standing{list-style:none;padding:0;margin:24px 0 0}.rank-standing li{display:flex;align-items:center;gap:16px;padding:16px 12px;border-top:1px solid #333}.rank-standing a{flex:1;font-weight:700}.rank-standing a small{display:block;color:#ff5a00}.standing-position{width:30px;color:#aaa}.standing-rank{display:flex;align-items:center;gap:10px}.standing-self{background:#ff5a0015;border-left:3px solid #ff5a00}
.challenge-heading{display:flex;align-items:center;justify-content:space-between;gap:32px;margin-bottom:32px}.challenge-heading h1{margin:0}.duel-champions{display:flex;flex-wrap:wrap;gap:16px;max-width:480px}.duel-champion{display:flex;align-items:center;gap:14px;background:#141414;border:1px solid #49311f;border-left:3px solid #ff5a00;border-radius:8px;padding:18px 22px}.duel-champion>div{display:grid;gap:5px}.duel-champion .eyebrow{font-size:.65rem;margin:0;color:#ff5a00}.duel-champion strong{font-size:1.2rem}.duel-champion small{color:#bbb}
.duel-intro{max-width:850px;color:#cfcfcf;line-height:1.8}.duel-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:28px 0 32px}.duel-facts>div{padding:18px 22px;background:#111;border:1px solid #2c2c2c;border-radius:8px}.duel-facts strong{display:block;color:#ff5a00;font-size:1.4rem}.duel-facts span{color:#bbb;font-size:.9rem}.duel-section{margin-top:48px}.challenge-launch{margin:28px 0}.challenge-launch form{padding:26px}.challenge-launch form button{margin-top:16px}.duel-section>.cards{margin-top:24px}.duel-section h2{margin-bottom:18px}.duel-section .card h3{margin:16px 0}.duel-section .card .button{margin-top:16px}
.participation-dialog{max-width:520px;width:calc(100% - 40px);box-sizing:border-box;padding:32px;background:#141414;color:#fff;border:1px solid #ff5a00;border-radius:14px;text-align:center}.participation-dialog::backdrop{background:#000b;backdrop-filter:blur(4px)}.participation-dialog h2{font-size:1.7rem}.participation-dialog p{line-height:1.7}.participation-dialog button{margin-top:20px}.confirmation-icon{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;background:#ff5a00;color:#000;border-radius:50%;font-size:1.8rem}
@media(max-width:760px){.challenge-heading{align-items:flex-start;flex-direction:column}.duel-champions{max-width:100%;width:100%}.duel-champion{flex:1}.duel-facts{grid-template-columns:1fr;gap:8px}.duel-facts>div{padding:12px 18px}.duel-facts strong{display:inline;margin-right:8px}.rank-standing li{gap:10px;flex-wrap:wrap}.standing-rank{margin-left:40px;flex:1}.rank-standing .compact-avatar{width:38px;height:38px;min-width:38px}.rank-standing a{min-width:45%}}
