/* V7.37 — Hall des honneurs: one calm, readable podium instead of nested cards.
   All ranking changes are scoped to this route; QG discovery remains unchanged. */
.player-body .mobile-app.route-ranking{
  --rank-bg:#f7f2e9;
  --rank-paper:#fffaf3;
  --rank-line:rgba(146,109,71,.24);
  --rank-text:#292338;
  --rank-muted:#695f71;
  --rank-violet:#7134b4;
  --rank-gold:#946022;
  --rank-soft:#f1e9df;
  --rank-hero:url('../assets/themes/citadel-day.webp');
  --rank-podium-base:#eee2d1;
  --rank-my:linear-gradient(110deg,#f4e8f5,#fffaf3);
  --rank-silver:#77718a;
  --rank-bronze:#a07655;
  background:var(--rank-bg);color:var(--rank-text);
}
html[data-theme="dark"] .player-body .mobile-app.route-ranking{
  --rank-bg:#101426;
  --rank-paper:#191d33;
  --rank-line:rgba(172,152,203,.22);
  --rank-text:#f5effd;
  --rank-muted:#c2b7cf;
  --rank-violet:#c39af5;
  --rank-gold:#e5ba7c;
  --rank-soft:#242943;
  --rank-hero:url('../assets/themes/citadel-night.webp');
  --rank-podium-base:#26283e;
  --rank-my:linear-gradient(110deg,#2b254a,#191d33);
  --rank-silver:#b4b0c4;
  --rank-bronze:#cca17d;
}
.player-body .route-ranking .ranking-finish-v737{
  display:flex;flex-direction:column;gap:13px;min-width:0;
  max-width:100%;padding:1px 0 20px;
}
.player-body .route-ranking .ranking-finish-v737>*{
  box-sizing:border-box;min-width:0;max-width:100%;
}
.player-body .route-ranking .ranking-finish-v737 .ranking-v736-heading{
  position:relative;isolation:isolate;overflow:hidden;
  display:flex;flex-direction:column;justify-content:end;gap:5px;
  min-height:117px;padding:17px 20px 16px;
  border:1px solid var(--rank-line);border-radius:16px;
  background:var(--rank-paper);box-shadow:none;
}
.player-body .route-ranking .ranking-finish-v737 .ranking-v736-heading::before{
  content:'';position:absolute;inset:0;z-index:-2;pointer-events:none;
  background:var(--rank-hero) center 47%/cover no-repeat;
  opacity:.4;
}
.player-body .route-ranking .ranking-finish-v737 .ranking-v736-heading::after{
  content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;
  background:linear-gradient(90deg,var(--rank-paper),rgba(255,250,243,.89) 42%,rgba(255,250,243,.22));
}
html[data-theme="dark"] .player-body .route-ranking .ranking-finish-v737 .ranking-v736-heading::after{
  background:linear-gradient(90deg,var(--rank-paper),rgba(25,29,51,.91) 45%,rgba(25,29,51,.32));
}
.player-body .route-ranking .ranking-finish-v737 .ranking-v736-eyebrow{
  display:inline-flex;align-items:center;gap:7px;
  color:var(--rank-gold);font-size:10px;font-weight:760;
  line-height:1.25;letter-spacing:.11em;text-transform:uppercase;
}
.player-body .route-ranking .ranking-finish-v737 .ranking-v736-eyebrow .icon{
  width:16px;height:16px;flex:0 0 16px;
}
.player-body .route-ranking .ranking-finish-v737 .ranking-v736-heading h2{
  margin:0;color:var(--rank-text);
  font:700 clamp(23px,6.2vw,29px)/1.14 Georgia,serif;
  letter-spacing:-.025em;
}
.player-body .route-ranking .ranking-finish-v737 .ranking-v736-heading p{
  margin:0;color:var(--rank-muted);
  font-size:11px;line-height:1.48;
}
.player-body .route-ranking .ranking-finish-v737 .ranking-v736-tabs{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));
  gap:3px;padding:4px;min-height:48px;
  border:1px solid var(--rank-line);border-radius:12px;
  background:var(--rank-soft);
}
.player-body .route-ranking .ranking-finish-v737 .ranking-v736-tabs button{
  appearance:none;-webkit-appearance:none;
  display:grid;place-items:center;min-width:0;min-height:38px;
  padding:7px 3px;border:0;border-radius:9px;box-shadow:none;
  background:transparent;color:var(--rank-muted);
  font:650 clamp(10px,3.2vw,13px)/1.2 system-ui,sans-serif;
  cursor:pointer;text-align:center;white-space:nowrap;
}
.player-body .route-ranking .ranking-finish-v737 .ranking-v736-tabs button[aria-selected="true"]{
  color:#fff;background:linear-gradient(130deg,#8852c8,#6940ad);
  box-shadow:0 3px 10px rgba(80,40,140,.16);
}
/* One podium surface, with three stepped plinths. No extra cards per player. */
.player-body .route-ranking .ranking-finish-v737 .ranking-v736-podium{
  padding:16px 12px 14px;border:1px solid var(--rank-line);
  border-radius:16px;background:var(--rank-paper);
  color:var(--rank-text);box-shadow:0 6px 20px rgba(50,32,72,.045);
}
.player-body .route-ranking .ranking-finish-v737 .ranking-v736-section-heading{
  display:flex;align-items:baseline;justify-content:space-between;
  gap:8px;padding:0 4px;margin-bottom:13px;
}
.player-body .route-ranking .ranking-finish-v737 .ranking-v736-section-heading h3{
  margin:0;color:var(--rank-text);
  font:700 18px/1.25 Georgia,serif;letter-spacing:-.015em;
}
.player-body .route-ranking .ranking-finish-v737 .ranking-v736-section-heading>span{
  color:var(--rank-muted);font-size:11px;text-align:right;line-height:1.4;
}
.player-body .route-ranking .ranking-finish-v737 .ranking-v736-podium-stage{
  position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));
  align-items:end;gap:4px;min-width:0;padding:5px 0 0;
}
.player-body .route-ranking .ranking-finish-v737 .ranking-v736-podium-stage::before{
  content:'';position:absolute;z-index:0;pointer-events:none;
  left:25%;right:25%;top:0;height:110px;
  background:radial-gradient(ellipse at 50% 50%,rgba(222,172,91,.17),transparent 72%);
}
.player-body .route-ranking .ranking-finish-v737 .ranking-v736-podium-slot{
  position:relative;z-index:1;appearance:none;-webkit-appearance:none;
  display:flex;flex-direction:column;align-items:center;justify-content:flex-end;
  gap:6px;width:100%;min-height:229px;padding:0 4px 57px;
  border:0;border-radius:10px 10px 0 0;
  background:transparent;color:var(--rank-text);text-align:center;
  cursor:pointer;box-shadow:none;overflow:visible;
}
.player-body .route-ranking .ranking-finish-v737 .ranking-v736-podium-slot.place-1{
  min-height:247px;padding-bottom:78px;
}
.player-body .route-ranking .ranking-finish-v737 .ranking-v736-podium-slot.place-3{
  padding-bottom:46px;
}
.player-body .route-ranking .ranking-finish-v737 .ranking-v736-medal{
  display:inline-flex;align-items:center;justify-content:center;gap:5px;
  color:var(--rank-silver);font:750 12px/1 system-ui,sans-serif;
  min-height:22px;
}
.player-body .route-ranking .ranking-finish-v737 .ranking-v736-podium-slot.place-1 .ranking-v736-medal{
  color:var(--rank-gold);
}
.player-body .route-ranking .ranking-finish-v737 .ranking-v736-podium-slot.place-3 .ranking-v736-medal{
  color:var(--rank-bronze);
}
.player-body .route-ranking .ranking-finish-v737 .ranking-v736-medal .icon{
  width:17px;height:17px;
}
.player-body .route-ranking .ranking-finish-v737 .ranking-v736-podium-slot .avatar-photo,
.player-body .route-ranking .ranking-finish-v737 .ranking-v736-podium-slot .ranking-v736-empty-avatar{
  display:grid;place-items:center;width:58px!important;height:58px!important;
  min-width:58px;min-height:58px;max-width:58px;
  padding:0!important;margin:0!important;
  overflow:hidden;border-radius:50%!important;
  border:2px solid var(--rank-silver)!important;
  background:var(--rank-soft);color:var(--rank-violet);
  box-shadow:0 0 0 4px var(--rank-paper),0 5px 13px rgba(31,18,42,.11)!important;
}
.player-body .route-ranking .ranking-finish-v737 .ranking-v736-podium-slot.place-1 .avatar-photo,
.player-body .route-ranking .ranking-finish-v737 .ranking-v736-podium-slot.place-1 .ranking-v736-empty-avatar{
  width:75px!important;height:75px!important;
  min-width:75px;min-height:75px;max-width:75px;
  border-color:var(--rank-gold)!important;
  box-shadow:0 0 0 4px var(--rank-paper),0 0 0 5px rgba(185,134,57,.24),0 5px 16px rgba(41,20,53,.18)!important;
}
.player-body .route-ranking .ranking-finish-v737 .ranking-v736-podium-slot.place-3 .avatar-photo,
.player-body .route-ranking .ranking-finish-v737 .ranking-v736-podium-slot.place-3 .ranking-v736-empty-avatar{
  border-color:var(--rank-bronze)!important;
}
.player-body .route-ranking .ranking-finish-v737 .ranking-v736-podium-slot .avatar-photo img{
  width:100%;height:100%;object-fit:cover;border-radius:inherit;
}
.player-body .route-ranking .ranking-finish-v737 .ranking-v736-podium-slot .avatar-fallback span{
  font-size:19px;color:var(--rank-violet);
}
.player-body .route-ranking .ranking-finish-v737 .ranking-v736-podium-slot.place-1 .avatar-fallback span{font-size:24px}
.player-body .route-ranking .ranking-finish-v737 .ranking-v736-podium-slot>strong{
  color:var(--rank-text);font-size:clamp(10px,3vw,13px);
  line-height:1.2;font-weight:740;overflow-wrap:anywhere;max-width:100%;
}
.player-body .route-ranking .ranking-finish-v737 .ranking-v737-podium-title{
  color:var(--rank-muted);font-size:10px;line-height:1.22;
}
.player-body .route-ranking .ranking-finish-v737 .ranking-v736-podium-score{
  color:var(--rank-text);font-size:clamp(10px,2.9vw,12px);
  font-weight:800;line-height:1.15;font-variant-numeric:tabular-nums;
  white-space:nowrap;
}
.player-body .route-ranking .ranking-finish-v737 .ranking-v737-pedestal{
  display:grid;place-items:center;position:absolute;left:1px;right:1px;
  bottom:0;height:47px;border-radius:9px 9px 0 0;
  background:linear-gradient(180deg,var(--rank-podium-base),var(--rank-soft));
  border:1px solid var(--rank-line);
  color:var(--rank-silver);
}
.player-body .route-ranking .ranking-finish-v737 .ranking-v737-pedestal b{
  font:700 19px/1 Georgia,serif;opacity:.83;
}
.player-body .route-ranking .ranking-finish-v737 .place-1 .ranking-v737-pedestal{
  height:69px;color:var(--rank-gold);
  border-color:rgba(180,129,56,.4);
  background:linear-gradient(180deg,rgba(214,176,113,.22),var(--rank-podium-base));
}
.player-body .route-ranking .ranking-finish-v737 .place-3 .ranking-v737-pedestal{
  height:38px;color:var(--rank-bronze);
}
.player-body .route-ranking .ranking-finish-v737 .ranking-v736-podium-slot.is-self .ranking-v737-pedestal{
  outline:2px solid var(--rank-violet);outline-offset:-3px;
}
.player-body .route-ranking .ranking-finish-v737 .ranking-v736-podium-slot.empty{opacity:.48;cursor:default}
.player-body .route-ranking .ranking-finish-v737 .ranking-v736-podium-slot.empty .ranking-v736-empty-avatar .icon{
  width:23px;height:23px;
}
/* Personal position: compact distinct in-between marker. */
.player-body .route-ranking .ranking-finish-v737 .ranking-v736-personal{
  position:relative;display:flex;flex-direction:column;
  gap:0;padding:12px 16px 12px 17px;border:1px solid var(--rank-line);
  border-left:3px solid var(--rank-violet);border-radius:12px;
  background:var(--rank-my);
}
.player-body .route-ranking .ranking-finish-v737 .ranking-v736-position{
  display:flex;justify-content:space-between;align-items:center;gap:12px;
}
.player-body .route-ranking .ranking-finish-v737 .ranking-v736-position>div:first-child{
  display:flex;align-items:baseline;gap:10px;min-width:0;
}
.player-body .route-ranking .ranking-finish-v737 .ranking-v736-position>div:first-child span{
  color:var(--rank-muted);font-size:12px;font-weight:650;
}
.player-body .route-ranking .ranking-finish-v737 .ranking-v736-position>div:first-child strong{
  color:var(--rank-violet);font:700 clamp(25px,7vw,33px)/1 Georgia,serif;
  font-variant-numeric:tabular-nums;
}
.player-body .route-ranking .ranking-finish-v737 .ranking-v736-personal-score{
  display:grid;gap:1px;justify-items:end;min-width:0;
  text-align:right;font-variant-numeric:tabular-nums;
}
.player-body .route-ranking .ranking-finish-v737 .ranking-v736-personal-score strong{
  color:var(--rank-text);font-size:14px;line-height:1.25;
  font-weight:740;white-space:nowrap;
}
.player-body .route-ranking .ranking-finish-v737 .ranking-v736-personal-score small{
  color:var(--rank-muted);font-size:10px;
}
.player-body .route-ranking .ranking-finish-v737 .ranking-v736-personal>p{
  margin:9px 0 0;padding:8px 0 0;
  border-top:1px solid var(--rank-line);
  color:var(--rank-muted);font-size:11px;line-height:1.5;
}
/* Following ranks: quieter editorial list, three winners live only on the podium. */
.player-body .route-ranking .ranking-finish-v737 .ranking-v736-list{
  padding:14px 10px 9px;background:var(--rank-paper);
  border:1px solid var(--rank-line);border-radius:15px;
}
.player-body .route-ranking .ranking-finish-v737 .ranking-v736-list .ranking-v736-section-heading{
  padding:0 6px;margin-bottom:7px;
}
.player-body .route-ranking .ranking-finish-v737 .ranking-v736-rows{display:grid;gap:0}
.player-body .route-ranking .ranking-finish-v737 .ranking-v736-row{
  appearance:none;-webkit-appearance:none;
  display:grid;grid-template-columns:25px 42px minmax(0,1fr) minmax(72px,auto);
  align-items:center;gap:9px;min-height:66px;min-width:0;
  width:100%;padding:8px 6px;
  border:1px solid transparent!important;border-radius:10px;
  background:transparent;color:var(--rank-text);
  box-shadow:none;text-align:left;cursor:pointer;
}
.player-body .route-ranking .ranking-finish-v737 .ranking-v736-row+.ranking-v736-row{
  border-top:1px solid var(--rank-line)!important;border-radius:0;
}
.player-body .route-ranking .ranking-finish-v737 .ranking-v736-row.is-self{
  border:1px solid rgba(150,102,192,.35)!important;
  border-radius:10px;background:var(--rank-soft);
}
.player-body .route-ranking .ranking-finish-v737 .ranking-v736-number{
  color:var(--rank-muted);font:700 14px/1 Georgia,serif;
  text-align:center;font-variant-numeric:tabular-nums;
}
.player-body .route-ranking .ranking-finish-v737 .ranking-v736-row .avatar-photo{
  display:grid;place-items:center;width:40px!important;height:40px!important;
  min-width:40px;margin:0!important;padding:0!important;
  border:1px solid var(--rank-line)!important;border-radius:50%!important;
  overflow:hidden;background:var(--rank-soft);box-shadow:none;
}
.player-body .route-ranking .ranking-finish-v737 .ranking-v736-row .avatar-photo img{
  width:100%;height:100%;object-fit:cover;
}
.player-body .route-ranking .ranking-finish-v737 .ranking-v736-row .avatar-fallback span{
  color:var(--rank-violet);font-size:13px;
}
.player-body .route-ranking .ranking-finish-v737 .ranking-v736-name,
.player-body .route-ranking .ranking-finish-v737 .ranking-v736-points{
  display:grid;gap:3px;min-width:0;
}
.player-body .route-ranking .ranking-finish-v737 .ranking-v736-name strong{
  color:var(--rank-text);font-size:12px;font-weight:710;
  line-height:1.3;overflow-wrap:anywhere;
}
.player-body .route-ranking .ranking-finish-v737 .ranking-v736-name small{
  color:var(--rank-muted);font-size:10px;line-height:1.4;
  overflow-wrap:anywhere;
}
.player-body .route-ranking .ranking-finish-v737 .ranking-v736-points{text-align:right}
.player-body .route-ranking .ranking-finish-v737 .ranking-v736-points strong{
  color:var(--rank-text);font-size:12px;font-weight:740;
  font-variant-numeric:tabular-nums;white-space:nowrap;
}
.player-body .route-ranking .ranking-finish-v737 .ranking-v736-points small{
  color:var(--rank-muted);font-size:10px;line-height:1.25;
}
.player-body .route-ranking .ranking-finish-v737 :is(.ranking-v736-tabs button,.ranking-v736-podium-slot,.ranking-v736-row):focus-visible{
  outline:2px solid var(--rank-violet);outline-offset:2px;
}
@media(hover:hover){
  .player-body .route-ranking .ranking-finish-v737 :is(.ranking-v736-podium-slot,.ranking-v736-row):hover{
    background:var(--rank-soft);
  }
}
@media(max-width:370px){
  .player-body .route-ranking .ranking-finish-v737 .ranking-v736-podium-stage{gap:2px}
  .player-body .route-ranking .ranking-finish-v737 .ranking-v736-podium-slot{padding-inline:2px}
  .player-body .route-ranking .ranking-finish-v737 .ranking-v736-podium-slot .avatar-photo,
  .player-body .route-ranking .ranking-finish-v737 .ranking-v736-podium-slot .ranking-v736-empty-avatar{
    width:51px!important;height:51px!important;min-width:51px;max-width:51px;min-height:51px;
  }
  .player-body .route-ranking .ranking-finish-v737 .ranking-v736-podium-slot.place-1 .avatar-photo,
  .player-body .route-ranking .ranking-finish-v737 .ranking-v736-podium-slot.place-1 .ranking-v736-empty-avatar{
    width:64px!important;height:64px!important;min-width:64px;max-width:64px;min-height:64px;
  }
  .player-body .route-ranking .ranking-finish-v737 .ranking-v736-row{
    grid-template-columns:21px 36px minmax(0,1fr) auto;gap:6px;padding-inline:3px;
  }
  .player-body .route-ranking .ranking-finish-v737 .ranking-v736-row .avatar-photo{
    width:36px!important;height:36px!important;min-width:36px;
  }
  .player-body .route-ranking .ranking-finish-v737 .ranking-v736-points strong{font-size:10px}
  .player-body .route-ranking .ranking-finish-v737 .ranking-v736-personal{padding-inline:11px}
}

/* QG: one discreet discovery point, not a sixth tab or a new full panel. */
.player-body .citadel-home.ivory-home .home-ranking-access-v736 {
  appearance:none;-webkit-appearance:none;
  display:grid;grid-template-columns:42px minmax(0,1fr) auto;
  align-items:center;gap:12px;width:100%;min-height:76px;
  padding:12px 14px;border:1px solid var(--a-line);
  border-radius:14px;background:var(--a-panel);color:var(--a-ink);
  text-align:left;box-shadow:0 5px 15px rgba(64,40,86,.06);cursor:pointer;
}
.player-body .citadel-home.ivory-home .home-ranking-access-icon-v736 {
  display:grid;place-items:center;width:42px;height:42px;border-radius:12px;
  background:var(--a-soft);color:var(--a-gold);
}
.player-body .citadel-home.ivory-home .home-ranking-access-icon-v736 .icon{width:23px;height:23px}
.player-body .citadel-home.ivory-home .home-ranking-access-copy-v736{display:grid;gap:3px;min-width:0}
.player-body .citadel-home.ivory-home .home-ranking-access-copy-v736 strong{font:700 16px/1.25 Georgia,serif;color:var(--a-ink)}
.player-body .citadel-home.ivory-home .home-ranking-access-copy-v736 small{font-size:11px;line-height:1.35;color:var(--a-muted)}
.player-body .citadel-home.ivory-home .home-ranking-access-cta-v736{
  display:flex;align-items:center;gap:2px;color:var(--a-violet);
  font-size:12px;font-weight:750;white-space:nowrap;
}
.player-body .citadel-home.ivory-home .home-ranking-access-cta-v736 .icon{width:15px;height:15px}
.player-body .citadel-home.ivory-home .home-ranking-access-v736:focus-visible{
  outline:2px solid var(--a-violet);outline-offset:3px;
}
@media(max-width:355px){
  .player-body .citadel-home.ivory-home .home-ranking-access-v736{gap:8px;padding-inline:10px}
  .player-body .citadel-home.ivory-home .home-ranking-access-copy-v736 small{font-size:10px}
}
@media(prefers-reduced-motion:reduce){
  .player-body .route-ranking .ranking-finish-v737 *{scroll-behavior:auto!important;transition:none!important}
}
