/* Player identity, results and awards use the shared Nightshift surfaces. */
.player-page { --player-surface:#202731; --player-control:#29323e; --player-line:#3a4452; --player-muted:#98a5b6; max-width:1160px; margin-inline:auto; color:#e5ebf3; font-family:Inter,"Segoe UI",sans-serif; }
.player-page [id] { scroll-margin-top:100px; }
.player-topline { display:flex; align-items:center; gap:18px; margin:0 0 32px; font-size:11px; color:#909ead; }.player-topline>a { color:#b1bed0; text-decoration:none; }.player-topline>span { margin-left:auto; font:500 10px monospace; letter-spacing:.06em; }.player-topline form { margin:0; }
body.apex-night-theme.editorial-theme .player-page .profile-logout-btn { padding:0; border:0; background:none; color:#a2afbf; font:500 11px Inter,sans-serif; text-decoration:none; }
.player-identity { display:flex; justify-content:space-between; align-items:center; gap:25px; margin-bottom:30px; }.player-identity-main { display:flex; align-items:center; gap:24px; min-width:0; }.player-name-block { min-width:0; }.player-kicker { color:#8e9db0; font:550 9px/1.5 monospace; letter-spacing:.1em; }.player-name-row { display:flex; align-items:center; flex-wrap:wrap; gap:12px; margin:9px 0; }.player-name-row h1 { margin:0; color:#f1f4f8; font:700 clamp(28px,3.3vw,43px)/1.15 Inter,sans-serif; letter-spacing:-.05em; overflow-wrap:anywhere; }.player-name-block p { margin:0; color:var(--player-muted); font-size:12px; line-height:1.5; }
.player-avatar-form { position:relative; flex:none; }
body.apex-night-theme.editorial-theme .player-page .profile-avatar { position:relative; display:grid; place-items:center; width:88px; height:88px; flex:none; margin:0; padding:0; overflow:hidden; border:0!important; border-radius:50%; background:#303b49; color:#c8d4e4; box-shadow:none!important; transform:none!important; font:600 28px Inter,sans-serif; }
.player-page .profile-avatar-input { display:none; }.player-page .wpc-badge { padding:5px 9px; border:1px solid #776346; border-radius:6px; background:#3b3329; color:#ddc495; font:600 10px/1.5 Inter,sans-serif; box-shadow:none; }
.player-avatar-menu { position:absolute; top:calc(100% + 10px); left:0; z-index:10; width:205px; padding:6px; border:1px solid var(--player-line); border-radius:10px; background:#28323f; box-shadow:0 12px 30px #0005; }.player-avatar-menu[hidden] { display:none; }.player-avatar-menu button { width:100%; border:0; border-radius:6px; background:none; color:#e1e8f1; text-align:left; padding:12px; font-size:12px; }.player-avatar-menu small { display:block; margin-top:6px; color:#a0afc2; font-size:10px; }
.player-outline-button { display:inline-flex; align-items:center; justify-content:center; min-height:42px; padding:11px 14px; border:1px solid #4c5868; border-radius:8px; background:#29323e; color:#d8e1ed!important; text-decoration:none!important; font:550 11px/1.5 Inter,sans-serif; white-space:normal; }.player-outline-button:hover { background:#35404e; }.player-upload-error { color:#f2aaa2; font-size:12px; margin-bottom:20px; }
.player-season-strip { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); padding:23px 0; border-top:1px solid var(--player-line); border-bottom:1px solid var(--player-line); }.player-season-strip>div { padding:0 24px; border-left:1px solid #ffffff12; }.player-season-strip>div:first-child { padding-left:0; border:0; }.player-season-strip span { display:block; color:#98a7ba; font-size:11px; }.player-season-strip strong { display:block; margin-top:11px; font:650 28px/1.2 Inter,sans-serif; letter-spacing:-.04em; }.player-season-strip small { font:400 11px Inter,sans-serif; color:#93a2b5; letter-spacing:0; }
.player-recent { display:flex; align-items:center; gap:24px; padding-top:19px; font-size:11px; color:#92a2b7; }.player-recent>div { display:flex; flex-wrap:wrap; gap:8px; }.player-recent-score { display:flex; gap:10px; align-items:center; padding:7px 11px; border:1px solid #3c4756; border-radius:7px; background:#242d39; }.player-recent-score small { font:500 9px monospace; color:#899bb1; }.player-recent-score strong { color:#d9e2ef; font-size:12px; }
.player-section-links { display:flex; gap:28px; margin:29px 0; border-bottom:1px solid #ffffff13; }.player-section-links a { padding:0 0 16px; color:#a3b2c6; font-size:12px; text-decoration:none; }
.player-section { min-width:0; padding:25px; border:1px solid var(--player-line); border-radius:14px; background:var(--player-surface); margin-bottom:22px; }.player-section-heading { display:flex; justify-content:space-between; align-items:center; gap:20px; margin-bottom:23px; }.player-page h2 { margin:7px 0 0; color:#e4eaf3; font:600 22px/1.3 Inter,sans-serif; letter-spacing:-.035em; }.player-section-count { color:#91a1b5; font:450 10px/1.5 Inter,sans-serif; }.player-empty { margin:0; color:#98a8bc; font-size:12px; line-height:1.7; }
.player-trophy-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(230px,1fr)); gap:14px; }.player-trophy-card { min-width:0; overflow:hidden; border:1px solid #424d5b; border-radius:11px; background:#252e3a; }.player-trophy-art { display:grid; place-items:center; height:160px; padding:20px; border-bottom:1px solid #ffffff0c; background:radial-gradient(ellipse at 50% 80%,#c6ad7520,transparent 70%),#1b222c; }.player-trophy-art img { display:block; width:100%; height:120px; object-fit:contain; }.player-trophy-content { padding:18px; }.player-trophy-content>small { color:#bbaa88; font:550 8px/1.5 Inter,sans-serif; letter-spacing:.07em; }.player-trophy-content h3 { margin:9px 0 7px; font:600 17px/1.4 Inter,sans-serif; color:#e6edf6; }.player-trophy-content>p { margin:0 0 17px; color:#9eafc5; font-size:11px; }.player-trophy-content dl { margin:0; padding-top:12px; border-top:1px solid #ffffff10; }.player-trophy-content dl>div { display:flex; justify-content:space-between; gap:12px; margin-top:7px; }.player-trophy-content dt,.player-trophy-content dd { margin:0; font:400 10px/1.5 Inter,sans-serif; color:#96a7bd; }.player-trophy-content dd { color:#d1dce9; text-align:right; }.player-trophy-content b { font-weight:500; }
.player-achievements { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin-top:17px; }.player-achievements article { display:flex; align-items:center; gap:14px; padding:14px; border:1px solid #ffffff10; border-radius:9px; }.player-achievements img { display:block; width:42px; height:42px; flex:none; object-fit:contain; }.player-achievements h3 { margin:0 0 5px; font:550 12px/1.4 Inter,sans-serif; }.player-achievements p { margin:0; color:#94a6bf; font-size:10px; line-height:1.6; }
.player-results-layout { display:grid; grid-template-columns:minmax(0,1fr) 280px; gap:22px; align-items:start; }.player-event { border-top:1px solid #ffffff13; }.player-event summary { display:flex; align-items:center; gap:14px; min-height:80px; padding:17px 0; cursor:pointer; list-style:none; }.player-event summary::-webkit-details-marker { display:none; }.player-event-round { flex:none; color:#8e9eb3; font:500 10px monospace; }.player-event-title { flex:1; min-width:0; }.player-event-title strong { display:block; color:#d9e3ef; font:550 13px/1.5 Inter,sans-serif; overflow-wrap:anywhere; }.player-event-title small { display:block; color:#899db6; font-size:10px; margin-top:5px; }.player-event-points { flex:none; color:#dce6f3; font:600 18px/1.3 Inter,sans-serif; }.player-event-points small { color:#8197b0; font-size:9px; font-weight:400; }.player-event-points.is-negative { color:#e7a49b; }.player-expand { display:grid; place-items:center; width:25px; height:25px; flex:none; color:#8fa3bd; font:400 20px/1 Arial; }.player-event[open] .player-expand { transform:rotate(45deg); }.player-event-content { padding:3px 0 22px; }
.player-answer-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:15px 22px; }.player-answer { min-width:0; padding:10px 0; border-bottom:1px solid #ffffff09; }.player-answer-label { color:#8da1bb; font-size:10px; line-height:1.5; margin-bottom:6px; }.player-answer-value { color:#d1deef; font-size:12px; line-height:1.6; overflow-wrap:anywhere; }.player-answer-fact { color:#8e9fb7; font-size:10px; margin-top:6px; }.player-event-link { display:inline-flex; align-items:center; gap:12px; padding-top:18px; color:#b2c7e2; text-decoration:none; font-size:11px; }
.player-accuracy h2 { margin-top:10px; font-size:20px; }.player-muted { color:#8ea2bb; font-size:11px; line-height:1.7; margin:12px 0 20px; }.player-accuracy dl { margin:0; }.player-accuracy dl>div { display:flex; justify-content:space-between; gap:15px; padding:14px 0; border-bottom:1px solid #ffffff12; }.player-accuracy dt { color:#a1b3cb; font:400 11px/1.5 Inter,sans-serif; }.player-accuracy dd { color:#dfe8f4; font:600 16px/1.3 Inter,sans-serif; margin:0; }.player-insight { margin-top:23px; }.player-insight small { display:block; margin-bottom:7px; color:#829ab7; font-size:10px; }.player-insight strong { color:#cbd9ec; font:500 12px/1.7 Inter,sans-serif; }
.player-page :is(button,a,summary):focus-visible { outline:2px solid #9cabbf; outline-offset:4px; }
.player-identity-main { max-width:100%; }.player-trophy-content { min-width:0; }.player-trophy-content :is(h3,p) { overflow-wrap:anywhere; }
@media(max-width:900px) { .player-results-layout { grid-template-columns:1fr; }.player-trophy-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }.player-accuracy { margin-top:0; } }
@media(max-width:600px) {
  .player-topline { gap:13px; margin-bottom:27px; }.player-topline>span { font-size:9px; }.player-identity { align-items:flex-start; flex-direction:column; gap:18px; }.player-identity-main { gap:15px; }.player-name-row h1 { font-size:29px; }.player-name-block p { font-size:11px; }
  body.apex-night-theme.editorial-theme .player-page .profile-avatar { width:66px; height:66px; font-size:23px; }.player-kicker { font-size:8px; }.player-season-strip { grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px 0; }.player-season-strip>div { padding:0 18px; }.player-season-strip>div:nth-child(3) { border:0; padding-left:0; }.player-season-strip strong { font-size:26px; }.player-season-strip span { font-size:10px; }
  .player-recent { align-items:flex-start; flex-direction:column; gap:11px; }.player-recent-score { padding:7px 9px; }.player-section-links { gap:23px; }.player-section-links a { font-size:11px; }
  .player-section { padding:21px 16px; margin-bottom:17px; }.player-section-heading { align-items:flex-start; flex-wrap:wrap; gap:12px; margin-bottom:18px; }.player-page h2 { font-size:20px; }.player-section-count { font-size:10px; }
  .player-trophy-grid { grid-template-columns:1fr; }.player-trophy-card { display:grid; grid-template-columns:112px minmax(0,1fr); }.player-trophy-art { height:100%; min-height:168px; padding:16px 10px; border-bottom:0; border-right:1px solid #ffffff0c; }.player-trophy-art img { height:110px; }.player-trophy-content { padding:16px 13px; }.player-trophy-content h3 { font-size:15px; }.player-trophy-content dl>div { flex-wrap:wrap; gap:3px 10px; }
  .player-achievements { grid-template-columns:1fr; }.player-event summary { gap:10px; }.player-event-title strong { font-size:12px; }.player-event-points { font-size:16px; }.player-event-points small { display:none; }.player-event-round { font-size:9px; }.player-expand { width:18px; }.player-answer-grid { gap:10px 14px; }.player-answer-value { font-size:11px; }
}
.player-account-actions { display:flex; flex-wrap:wrap; align-items:center; gap:10px; }
