/* Pride accents stay still; the shared calm styles retain the existing identity. */
*, *::before, *::after { animation: none !important; }
button:hover, a:hover, .option:hover { transform: none !important; }
.confirmation { text-align: center; }
.preserve-lines { white-space: pre-line; }
.results-podium { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; margin: 20px 0 32px; }
.podium-place { text-align: center; border-top: 4px solid #5bcffb !important; overflow-wrap: anywhere; }
.podium-place.place-1 { border-top-color: #ffd84d !important; }
.podium-place.place-2 { border-top-color: #f5a9b8 !important; }
.results-scroll { overflow-x: auto; margin: 18px 0; }
.results-table { width: 100%; border-collapse: collapse; text-align: left; }
.results-table caption { text-align: left; margin-bottom: 12px; }
.results-table th, .results-table td { padding: 12px 10px; border-bottom: 1px solid rgba(255,255,255,.2); }
.results-table button { white-space: nowrap; }
.results-table td:first-child { overflow-wrap: anywhere; min-width: 140px; }
.results-table .duplicate { color: #ffd84d; }
.page .leaderboard-heading h1 { font-size: clamp(24px,4vw,36px); line-height: 1.25; margin: 12px 0; overflow-wrap: anywhere; }
.public-leaderboard td:first-child { min-width: 0; white-space: nowrap; }
.public-leaderboard th, .public-leaderboard td { padding: 12px 8px; }
.public-leaderboard td:nth-child(2) { overflow-wrap: anywhere; }
.public-leaderboard .medal-rank { font-weight: 700; }
@media (max-width: 500px) {
  .public-leaderboard { font-size: 13px; }
  .public-leaderboard th, .public-leaderboard td { padding: 10px 4px; }
  .public-leaderboard td:nth-child(4), .public-leaderboard td:nth-child(5) { white-space: nowrap; }
}
dialog { color: #fff; background: #251d46; border: 2px solid #5bcffb; border-radius: 20px; width: min(680px,calc(100% - 32px)); max-height: 90vh; overflow: auto; padding: 24px; }
dialog::backdrop { background: rgba(0,0,0,.7); }
dialog form { display: grid; gap: 12px; }
details { margin: 20px 0; }
summary { cursor: pointer; padding: 10px 0; }
:focus-visible { outline: 3px solid #5bcffb !important; outline-offset: 3px; }
@media (max-width: 700px) { .results-podium { grid-template-columns: 1fr; } }

.page .improved-leaderboard-row { grid-template-columns: 48px 56px minmax(0,1fr) 110px 110px; }
.page .improved-player-details { min-width: 0; overflow-wrap: anywhere; }
@media (max-width: 980px) {
  .page .improved-leaderboard-row { grid-template-columns: repeat(4,minmax(0,1fr)); grid-template-areas: "rank avatar name name" "score score time time"; }
  .page .improved-rank { grid-area: rank; }
  .page .player-avatar { grid-area: avatar; }
  .page .improved-player-details { grid-area: name; }
  .page .score-metric { grid-area: score; }
  .page .time-metric { grid-area: time; }
  .page .leaderboard-metric { min-width: 0; }
}

.group-share { margin: 24px 0; text-align: left; }
.group-share textarea { width: 100%; box-sizing: border-box; resize: vertical; margin: 8px 0 12px; line-height: 1.5; }
/* Published results: overview, community awards and personal result cards. */
body.leaderboard-page {background:radial-gradient(ellipse at 90% 0%,#321047,transparent 44%),#0e0c20;font-family:ui-sans-serif,system-ui,sans-serif;}
.leaderboard-page .page {width:min(1180px,calc(100% - 48px));}
.leaderboard-page .page .card {background:#19152d!important;border-color:#383047!important;border-radius:18px!important;box-shadow:none!important;}
.leaderboard-page .topbar {display:flex;align-items:center;justify-content:space-between;gap:16px;}
.leaderboard-page .page .leaderboard-heading {padding:32px!important;border-top:3px solid #f3a0cb!important;}
.leaderboard-page .page .leaderboard-heading h1 {font:800 clamp(26px,4vw,44px)/1.13 ui-sans-serif,system-ui,sans-serif;letter-spacing:-.04em;margin:18px 0;}
.leaderboard-page .eyebrow {font-size:10px;letter-spacing:.12em;color:#ebb4d7;}
.leaderboard-page .publication-note {font-size:12px;color:#bdb4ce;}
.leaderboard-page .history-bar {display:flex;align-items:center;gap:20px;margin:18px 0 24px;padding:18px 22px;}
.history-bar label {white-space:nowrap;font-size:13px;font-weight:700;}.history-bar select {margin:0;min-width:0;}
.quiz-overview {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:24px 0 34px;}
.quiz-overview>div {background:#19152d;border:1px solid #383047;border-radius:14px;padding:22px;display:grid;gap:10px;}
.quiz-overview span,.player-metrics span {font-size:10px;letter-spacing:.11em;color:#c4b7d4;font-weight:750;}
.quiz-overview strong {font-size:30px;letter-spacing:-.04em;color:#fff;line-height:1.15;}.quiz-overview strong small {font-size:15px;color:#bdb4ce;}.quiz-overview>div>small {font-size:11px;color:#bdb4ce;}
.results-section-title {display:flex;align-items:baseline;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:0 0 18px;}.results-section-title h2 {font:800 22px/1.3 ui-sans-serif,system-ui,sans-serif;letter-spacing:-.03em;margin:0;}.results-section-title>span {font-size:11px;color:#c4b7d4;}
.award-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}
.award-card {display:flex;align-items:center;gap:18px;background:linear-gradient(110deg,#24102f,#1a102c);border:1px solid #493050;border-radius:16px;padding:24px;min-width:0;}
.award-icon {font-size:30px;flex:none;}.award-card h3 {font:800 10px/1.5 ui-sans-serif,system-ui,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#c9acd3;margin:0 0 5px;}.award-winners {font-weight:800;color:#9bcee9;font-size:17px;line-height:1.5;overflow-wrap:anywhere;margin:0 0 5px;}.award-perfect .award-winners,.award-photo .award-winners {color:#ff9ace;}.award-sharp .award-winners {color:#a4e4aa;}.award-thinker .award-winners {color:#d6a8fa;}.award-champion .award-winners {color:#ffda8e;}.award-description {color:#c0b0ce;font-size:12px;line-height:1.7;margin:0;}.award-digits {font-size:12px;opacity:.85;}.awards-note {font-size:11px;color:#bfb3ce;line-height:1.7;margin:14px 0 32px;}
.player-results>label {font-size:12px;font-weight:750;}.player-results>#playerSearch {display:block;width:min(450px,100%);margin:8px 0 20px;}.player-results>#playerSearchStatus {font-size:12px;color:#c4b7d4;}
.player-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:18px 0 30px;}
.player-result-card {background:#19152d;border:1px solid #383047;border-radius:18px;padding:23px;min-width:0;}.player-result-card[hidden] {display:none;}.player-result-card.podium-result {border-top:3px solid #eaa6cb;}
.player-card-top {display:flex;align-items:center;justify-content:space-between;gap:12px;}.player-rank {background:#2c2440;border-radius:6px;padding:6px 9px;font-size:12px;font-weight:750;}.player-last4 {font-size:11px;color:#c4b7d4;}.player-result-card h3 {font:800 21px/1.3 ui-sans-serif,system-ui,sans-serif;letter-spacing:-.02em;overflow-wrap:anywhere;margin:22px 0;}
.player-metrics {display:flex;gap:22px;justify-content:space-between;}.player-metrics>div {display:grid;gap:7px;}.player-metrics strong {font-size:23px;line-height:1.2;}.player-metrics small {font-size:12px;font-weight:500;color:#c4b7d4;}
.score-progress {height:5px;background:#373047;border-radius:6px;margin:18px 0;overflow:hidden;}.score-progress>span {display:block;height:100%;background:linear-gradient(90deg,#8ccddd,#f3a0cb);border-radius:6px;}
.player-assessment {font-size:12px;color:#c4b7d4;line-height:1.7;min-height:40px;}.player-awards {border-top:1px solid #383047;margin-top:18px;padding-top:15px;}.player-awards h4 {font-size:10px;letter-spacing:.09em;text-transform:uppercase;color:#c4b7d4;margin:0 0 10px;}.player-awards ul {list-style:none;padding:0;margin:0;display:flex;gap:7px;flex-wrap:wrap;}.player-awards li {border:1px solid #514059;border-radius:6px;padding:5px 8px;font-size:10px;color:#edd9f5;background:#261d36;}
.leaderboard-page .compact-rankings {padding:18px 24px;margin:20px 0;}.compact-rankings summary {font-size:14px;font-weight:750;cursor:pointer;}.leaderboard-page .answer-release h2 {font-size:21px;}
@media(max-width:1000px){.player-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:650px){.leaderboard-page .page{width:calc(100% - 32px);}.leaderboard-page .page .leaderboard-heading{padding:24px!important;}.quiz-overview{grid-template-columns:1fr 1fr;gap:10px;}.quiz-overview>div{padding:18px;}.award-grid,.player-grid{grid-template-columns:1fr;}.award-card{padding:20px;gap:14px;}.leaderboard-page .history-bar{display:block;padding:18px;}.history-bar select{margin-top:10px;width:100%;}.leaderboard-page .topbar .btn{font-size:11px;padding:10px 12px;}.player-result-card{padding:22px;}.player-assessment{min-height:0;}.player-metrics strong{font-size:25px;}.leaderboard-page .brand-chip{font-size:13px;}}
