/* Aemazon Death Race game rankings v1.0.0 — independent responsive game section. */
body.aemazon-ranking-page .rk-mode-tabs { grid-template-columns:repeat(3,minmax(0,1fr)); }
body.aemazon-ranking-page .rk-mode-tabs a { min-width:0; }
body.aemazon-ranking-page .gr-ranking { --gr-orange:#ef4d1b; color:#14181d; width:100%; min-width:0; }
.gr-ranking *, .gr-ranking *::before, .gr-ranking *::after { box-sizing:border-box; }
.gr-ranking .gr-page-heading { margin:0 0 22px; }
.gr-ranking .gr-page-heading p { margin:0 0 7px; color:#d94416; font-size:11px; font-weight:850; letter-spacing:.12em; }
.gr-ranking .gr-page-heading h1 { margin:0; font-size:34px; letter-spacing:-.05em; line-height:1.25; }
body.aemazon-ranking-page .gr-mode-tabs { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); border-bottom:1px solid #e3e5e9; margin:0 0 26px; padding:0; }
body.aemazon-ranking-page .gr-mode-tabs a { position:relative; display:flex; align-items:center; justify-content:center; gap:6px; min-width:0; min-height:48px; color:#626875; background:#fff; font-size:15px; font-weight:650; }
body.aemazon-ranking-page .gr-mode-tabs a.is-active { color:#d74012; font-weight:850; }
.gr-mode-tabs a.is-active::after { content:""; position:absolute; bottom:-1px; left:12%; right:12%; height:3px; border-radius:3px 3px 0 0; background:#ff6232; }
.gr-mode-tabs a span { font-size:9px; letter-spacing:.04em; }
.gr-ranking .gr-title-row { display:flex; align-items:center; justify-content:space-between; gap:12px; flex-wrap:wrap; }
.gr-ranking .gr-title-row h2 { margin:0; color:#14181d; font-size:25px; font-weight:850; letter-spacing:-.05em; line-height:1.3; }
body.aemazon-ranking-page .gr-period-tabs { display:flex; margin:0; padding:3px; gap:2px; border:1px solid #e4e6ea; border-radius:10px; background:#f5f6f8; }
body.aemazon-ranking-page .gr-period-tabs a { display:flex; align-items:center; justify-content:center; min-width:54px; min-height:38px; padding:6px 12px; border:1px solid transparent; border-radius:7px; background:#f5f6f8; color:#535966; font-size:13px; font-weight:650; -webkit-text-fill-color:currentColor; }
body.aemazon-ranking-page .gr-period-tabs a.is-active { color:#fff; -webkit-text-fill-color:#fff; background:#171b20; border-color:#171b20; box-shadow:0 2px 4px #00000012; }
body.aemazon-ranking-page .gr-ranking a:focus-visible, .gr-ranking summary:focus-visible { outline:3px solid #ec541d; outline-offset:4px; }
.gr-ranking .gr-intro { text-align:center; margin:32px 0 14px; }
.gr-ranking .gr-intro h3 { margin:0; color:#171b20; font-size:27px; font-weight:850; letter-spacing:-.055em; line-height:1.4; }
.gr-ranking .gr-intro p { margin:8px 0 0; color:#69717e; font-size:14px; }
.gr-ranking .gr-podium { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); align-items:end; gap:10px; padding:12px 12px 32px; }
.gr-ranking .gr-podium-person { display:flex; min-width:0; flex-direction:column; align-items:center; padding-top:30px; text-align:center; }
.gr-ranking .gr-podium-person.gr-place-1 { padding-top:0; padding-bottom:20px; }
.gr-ranking .gr-podium-medal { display:block; width:120px; height:120px; max-width:100%; object-fit:contain; }
.gr-ranking .gr-place-1 .gr-podium-medal { width:144px; height:144px; }
.gr-ranking .gr-podium-name { display:block; width:100%; margin-top:6px; font-size:16px; font-weight:750; line-height:1.35; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.gr-ranking .gr-podium-time { display:block; margin-top:5px; font-size:23px; font-weight:850; font-variant-numeric:tabular-nums; letter-spacing:-.055em; white-space:nowrap; }
.gr-ranking .gr-podium-person.is-empty { color:#727986; }
.gr-ranking .gr-podium-person.is-empty img { opacity:.32; }
.gr-ranking .gr-records-caption { display:flex; justify-content:space-between; gap:12px; color:#767d87; font-size:12px; padding:0 0 12px; }
.gr-ranking .gr-list { list-style:none; margin:0; padding:0; border-top:1px solid #e1e4e9; }
.gr-ranking .gr-row { display:grid; grid-template-columns:36px 40px minmax(0,1fr) auto; align-items:center; gap:14px; min-height:70px; padding:11px 14px; border-bottom:1px solid #e7e9ed; background:#fff; }
.gr-ranking .gr-row.is-me { background:#fff7f2; }
.gr-ranking .gr-row-rank { font-size:17px; font-weight:750; font-variant-numeric:tabular-nums; }
.gr-ranking .gr-row-icon, .gr-ranking .gr-row-avatar { display:block; width:36px; height:36px; object-fit:contain; }
.gr-ranking .gr-row-avatar { border-radius:50%; object-fit:cover; background:#f0f1f4; }
.gr-ranking .gr-row-name { min-width:0; color:#20252b; font-size:16px; font-weight:650; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.gr-ranking .gr-row-time { justify-self:end; color:#14181d; font-size:17px; font-weight:800; white-space:nowrap; font-variant-numeric:tabular-nums; letter-spacing:-.025em; }
.gr-ranking .gr-me-label { display:inline-block; margin-left:6px; padding:1px 5px; border-radius:4px; background:#ffebe1; color:#c53a0c; font-size:10px; vertical-align:middle; }
.gr-ranking .gr-my-record { display:flex; align-items:center; gap:24px; margin:24px 0 14px; padding:18px 20px; border:1px solid #ffdccb; border-radius:12px; background:#fff0e8; font-size:15px; }
.gr-ranking .gr-my-record > span { color:#cd3d11; font-weight:800; }
.gr-ranking .gr-my-record > strong { font-size:17px; }
.gr-ranking .gr-my-record > b { margin-left:auto; color:#d64215; font-size:19px; white-space:nowrap; font-variant-numeric:tabular-nums; }
.gr-ranking .gr-my-record > div { flex:1; min-width:0; }
.gr-ranking .gr-my-record small { display:block; margin-top:5px; color:#7a5e52; font-size:12px; line-height:1.5; }
.gr-ranking .gr-my-record > a { flex-shrink:0; font-weight:800; color:#bf380e; padding:10px 0; }
body.aemazon-ranking-page .gr-play-button { display:flex; align-items:center; justify-content:center; gap:10px; min-height:62px; padding:14px 20px; border:1px solid #ff5b22; border-radius:11px; background:#ff5b22; color:#fff; -webkit-text-fill-color:#fff; font-size:21px; font-weight:800; box-shadow:0 6px 18px #e64a131a; }
.gr-play-button svg { width:24px; height:24px; flex-shrink:0; }
.gr-ranking .gr-period-note { color:#737a86; margin:16px 0 0; font-size:12px; line-height:1.85; text-align:center; word-break:keep-all; }
.gr-ranking .gr-badge-guide { margin-top:28px; border-top:1px solid #e5e7eb; color:#303640; }
.gr-ranking .gr-badge-guide summary { display:flex; align-items:center; justify-content:space-between; min-height:54px; gap:10px; cursor:pointer; font-size:14px; font-weight:750; list-style:none; }
.gr-badge-guide summary::-webkit-details-marker { display:none; }
.gr-ranking .gr-badge-guide > p { margin:0 0 14px; color:#69717e; font-size:13px; line-height:1.75; }
.gr-ranking .gr-badge-trio { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; padding:12px; border-radius:12px; background:#f7f8fa; text-align:center; }
.gr-badge-trio > div { min-width:0; }
.gr-badge-trio img { display:block; max-width:100%; margin:0 auto 6px; }
.gr-badge-trio strong { display:block; font-size:13px; }
.gr-badge-trio span { display:block; color:#737a86; font-size:12px; margin-top:4px; }
.gr-ranking .gr-badge-guide > a { display:inline-flex; min-height:44px; align-items:center; color:#d34114; font-size:13px; font-weight:750; }
.gr-ranking .gr-empty { display:flex; flex-direction:column; align-items:center; gap:12px; padding:34px 18px; color:#333a45; text-align:center; }
.gr-ranking .gr-empty > img { display:block; opacity:.65; }
.gr-ranking .gr-empty strong { font-size:18px; }
.gr-ranking .gr-empty p { margin:0; color:#727986; font-size:14px; line-height:1.8; }
.gr-ranking .gr-error { margin:24px 0; border:1px solid #ffd9ca; border-radius:14px; background:#fff7f3; }
.gr-ranking .gr-error a { display:inline-flex; align-items:center; min-height:44px; font-weight:750; color:#c73d13; }
@media (min-width:1200px) {
  body.aemazon-ranking-page .rk-main[data-ranking-tab="game"] .rk-content { width:min(960px,calc(100% - 72px)); }
}
@media (max-width:767px) {
  .gr-ranking .gr-page-heading { margin-bottom:12px; }
  .gr-ranking .gr-page-heading h1 { font-size:29px; }
  .gr-ranking .gr-page-heading p { display:none; }
  body.aemazon-ranking-page .gr-mode-tabs { margin-bottom:22px; }
  .gr-ranking .gr-title-row h2 { font-size:21px; }
  body.aemazon-ranking-page .gr-period-tabs a { min-width:42px; min-height:36px; padding:5px 9px; }
  .gr-ranking .gr-intro { margin-top:28px; }
  .gr-ranking .gr-intro h3 { font-size:23px; }
  .gr-ranking .gr-intro p { font-size:13px; }
  .gr-ranking .gr-podium { gap:5px; padding:8px 0 28px; }
  .gr-ranking .gr-podium-medal { width:86px; height:86px; }
  .gr-ranking .gr-place-1 .gr-podium-medal { width:106px; height:106px; }
  .gr-ranking .gr-podium-name { font-size:13px; }
  .gr-ranking .gr-podium-time { font-size:17px; }
  .gr-ranking .gr-row { grid-template-columns:25px 34px minmax(0,1fr) auto; gap:8px; min-height:61px; padding:10px 5px; }
  .gr-ranking .gr-row-icon, .gr-ranking .gr-row-avatar { width:32px; height:32px; }
  .gr-ranking .gr-row-name { font-size:14px; }
  .gr-ranking .gr-row-time { font-size:14px; }
  .gr-ranking .gr-row-rank { font-size:15px; }
  .gr-ranking .gr-my-record { gap:16px; padding:15px 13px; font-size:13px; }
  .gr-ranking .gr-my-record > b { font-size:17px; }
  body.aemazon-ranking-page .gr-play-button { min-height:58px; font-size:19px; }
}
@media (max-width:359px) {
  .gr-ranking .gr-title-row { gap:10px; }
  .gr-ranking .gr-title-row h2 { font-size:19px; }
  body.aemazon-ranking-page .gr-period-tabs a { min-width:38px; padding:5px 6px; }
  .gr-ranking .gr-intro h3 { font-size:21px; }
  .gr-ranking .gr-podium-time { font-size:15px; }
  .gr-ranking .gr-podium-name { font-size:12px; }
  .gr-ranking .gr-row { gap:5px; grid-template-columns:23px 30px minmax(0,1fr) auto; }
  .gr-ranking .gr-row-icon, .gr-ranking .gr-row-avatar { width:28px; height:28px; }
  .gr-ranking .gr-row-name, .gr-ranking .gr-row-time { font-size:13px; }
}
