body.nominants-route {
      --bg: #070604;
      --bg-2: #0e0c08;
      --panel: rgba(19, 17, 12, 0.84);
      --panel-2: rgba(28, 24, 15, 0.92);
      --text: #fff8e8;
      --muted: #b9ad92;
      --soft: #e7d2a1;
      --gold: #d5a23f;
      --gold-2: #ffdf8a;
      --gold-3: #936a24;
      --line: rgba(213, 162, 63, 0.24);
      --line-strong: rgba(255, 223, 138, 0.42);
      --shadow: 0 20px 60px rgba(0,0,0,.38);
      --radius: 22px;
      --radius-sm: 14px;
      --max: 1380px;
      --font: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
    }

    body.nominants-route *, body.nominants-route *::before, body.nominants-route *::after { box-sizing: border-box; }

    html { scroll-behavior: smooth; }

    body.nominants-route {
      margin: 0;
      font-family: var(--font);
      color: var(--text);
      background: linear-gradient(180deg, #080705 0%, #0d0b07 46%, #050403 100%);
      min-height: 100vh;
      overflow-x: hidden;
    }

    body.nominants-route a { color: inherit; text-decoration: none; }

    body.nominants-route .page-shell {
      width: min(var(--max), calc(100% - 34px));
      margin: 0 auto;
    }

    body.nominants-route .hero {
      position: relative;
      padding: 56px 0 24px;
    }

    body.nominants-route .eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      margin-bottom: 18px;
      padding: 9px 13px;
      border-radius: 999px;
      border: 1px solid rgba(213, 162, 63, .22);
      color: var(--gold-2);
      background: rgba(255, 223, 138, .06);
      font-size: .86rem;
      letter-spacing: .05em;
      text-transform: uppercase;
    }

    body.nominants-route .eyebrow::before {
      content: "";
      width: 8px;
      height: 8px;
      border-radius: 999px;
      background: var(--gold-2);
      box-shadow: 0 0 22px rgba(255, 223, 138, .85);
    }

    body.nominants-route .stats-strip {
      width: 100%;
      max-width: 100%;
      min-width: 0;
      margin: 0 auto;
      display: grid;
      grid-template-columns: repeat(6, minmax(0, 1fr));
      gap: 12px;
      overflow: hidden;
    }

    body.nominants-route .stats-strip > * {
      min-width: 0;
    }

    body.nominants-route .stat-card {
      border: 1px solid rgba(213, 162, 63, .18);
      background: linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.022));
      border-radius: 18px;
      padding: 14px 15px;
      min-height: 92px;
      position: relative;
      overflow: hidden;
    }

    body.nominants-route .stat-card::after {
      content: "";
      position: absolute;
      right: -32px;
      top: -32px;
      width: 88px;
      height: 88px;
      border-radius: 50%;
      background: radial-gradient(circle, rgba(255, 223, 138, .13), transparent 68%);
      pointer-events: none;
    }

    body.nominants-route .stat-card-main {
      grid-column: span 1;
      background:
        radial-gradient(circle at 84% 0%, rgba(255, 223, 138, .14), transparent 34%),
        linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.024));
    }

    body.nominants-route .category-stat { background: rgba(0,0,0,.18); }

    body.nominants-route .stat-card strong {
      display: block;
      margin-top: 6px;
      font-size: clamp(1.8rem, 3vw, 2.8rem);
      color: var(--gold-2);
      letter-spacing: -.05em;
      line-height: .96;
      font-variant-numeric: tabular-nums;
    }

    body.nominants-route .category-stat strong { font-size: 2rem; }

    body.nominants-route .stat-card span {
      display: block;
      margin-top: 7px;
      color: var(--muted);
      font-size: .84rem;
      line-height: 1.35;
    }

    body.nominants-route .stat-card .stat-label {
      margin: 0;
      color: var(--soft);
      font-size: .71rem;
      font-weight: 850;
      letter-spacing: .08em;
      text-transform: uppercase;
    }

    body.nominants-route .stat-card {
      min-width: 0;
    }

    body.nominants-route .stat-card strong,
    body.nominants-route .stat-card span,
    body.nominants-route .stat-label {
      overflow-wrap: anywhere;
    }

    body.nominants-route .section-head {
      display: flex;
      align-items: end;
      justify-content: flex-start;
      gap: 24px;
      margin: 34px 0 18px;
    }

    body.nominants-route .section-kicker {
      color: var(--gold-2);
      font-size: .78rem;
      letter-spacing: .14em;
      text-transform: uppercase;
      margin-bottom: 8px;
    }

    body.nominants-route h2 {
      margin: 0;
      font-size: clamp(1.65rem, 2.4vw, 2.8rem);
      line-height: 1.05;
      letter-spacing: -.04em;
    }

    body.nominants-route .nomination-accordions {
      display: grid;
      grid-template-columns: 1fr;
      gap: 13px;
      padding-bottom: 72px;
    }

    body.nominants-route .nomination-accordion {
      border: 1px solid rgba(213, 162, 63, .22);
      border-radius: var(--radius);
      background: rgba(12, 10, 7, .72);
      box-shadow: var(--shadow);
      overflow: hidden;
    }

    body.nominants-route .nomination-accordion summary {
      list-style: none;
      min-height: 64px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 14px;
      padding: 17px 20px;
      cursor: pointer;
      background: linear-gradient(180deg, rgba(255,255,255,.052), rgba(255,255,255,.018));
      user-select: none;
    }

    body.nominants-route .nomination-accordion summary::-webkit-details-marker { display: none; }

    body.nominants-route .nomination-accordion summary::after {
      content: "+";
      width: 30px;
      height: 30px;
      display: grid;
      place-items: center;
      border-radius: 999px;
      border: 1px solid rgba(213, 162, 63, .24);
      color: var(--gold-2);
      font-size: 1.15rem;
      font-weight: 850;
      line-height: 1;
      flex: 0 0 auto;
      transition: transform .18s ease, background .18s ease;
    }

    body.nominants-route .nomination-accordion[open] summary::after {
      content: "−";
      background: rgba(255, 223, 138, .075);
    }

    body.nominants-route .accordion-title {
      color: var(--text);
      font-size: 1.02rem;
      font-weight: 900;
      letter-spacing: -.025em;
    }

    body.nominants-route .accordion-count {
      margin-left: auto;
      padding: 6px 10px;
      border-radius: 999px;
      color: #1b1205;
      background: linear-gradient(135deg, #ffe79e, #c99533);
      font-size: .72rem;
      font-weight: 850;
      white-space: nowrap;
    }

    body.nominants-route .accordion-content {
      display: grid;
      gap: 12px;
      padding: 12px;
      border-top: 1px solid rgba(213, 162, 63, .16);
    }

    body.nominants-route .nominee-card {
      position: relative;
      overflow: hidden;
      border: 1px solid rgba(213, 162, 63, .2);
      border-radius: var(--radius);
      background:
        linear-gradient(180deg, rgba(255,255,255,.065), rgba(255,255,255,.018)),
        var(--panel);
      box-shadow: 0 12px 36px rgba(0,0,0,.28);
      backdrop-filter: blur(18px);
      transition: transform .22s ease, border-color .22s ease, background .22s ease;
    }

    body.nominants-route .nominee-card::before {
      content: "";
      position: absolute;
      inset: 0;
      background:
        radial-gradient(circle at 12% 0%, rgba(255, 223, 138, .14), transparent 32%),
        radial-gradient(circle at 100% 30%, rgba(213, 162, 63, .10), transparent 36%);
      opacity: .85;
      pointer-events: none;
    }

    body.nominants-route .nominee-card:hover {
      transform: translateY(-2px);
      border-color: rgba(255, 223, 138, .44);
      background:
        linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.024)),
        var(--panel-2);
    }

    body.nominants-route .card-inner {
      position: relative;
      z-index: 1;
      display: grid;
      grid-template-columns: minmax(330px, .9fr) minmax(270px, 1fr) minmax(520px, 1.42fr);
      gap: 14px;
      align-items: stretch;
      padding: 15px;
    }

    body.nominants-route .card-top {
      display: grid;
      grid-template-rows: auto auto auto;
      gap: 12px;
      align-content: start;
      min-width: 0;
      padding: 2px 0;
    }

    body.nominants-route .nominee-head {
      display: grid;
      grid-template-columns: 92px 1fr;
      gap: 13px;
      align-items: center;
      min-width: 0;
    }

    body.nominants-route .nominee-badges {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      gap: 7px;
      min-width: 0;
    }

    body.nominants-route .nominee-logo {
      width: 92px;
      height: 92px;
      flex: 0 0 auto;
      border-radius: 22px;
      border: 1px solid rgba(255, 223, 138, .34);
      display: grid;
      place-items: center;
      background:
        radial-gradient(circle at 32% 23%, rgba(255,255,255,.32), transparent 22%),
        linear-gradient(145deg, #2a2112 0%, #11100c 42%, #3a2810 100%);
      box-shadow: inset 0 0 0 1px rgba(255,255,255,.06), 0 12px 24px rgba(0,0,0,.25);
      color: var(--gold-2);
      font-size: 1.05rem;
      font-weight: 900;
      letter-spacing: -.04em;
    }

    body.nominants-route .nominee-logo svg { width: 56px; height: 56px; }

    body.nominants-route .nominee-title {
      margin: 0;
      width: 100%;
      font-size: 1.16rem;
      letter-spacing: -.035em;
      line-height: 1.15;
    }

    body.nominants-route .category-pill {
      display: inline-flex;
      align-items: center;
      justify-self: start;
      min-height: 25px;
      padding: 6px 10px;
      border-radius: 999px;
      color: #1b1205;
      background: linear-gradient(135deg, #ffe79e, #c99533);
      font-size: .68rem;
      font-weight: 850;
      white-space: nowrap;
    }

    body.nominants-route .date-badge {
      display: inline-flex;
      align-items: center;
      min-height: 25px;
      padding: 6px 10px;
      border: 1px solid rgba(213, 162, 63, .18);
      border-radius: 999px;
      color: var(--muted);
      background: rgba(0,0,0,.18);
      font-size: .72rem;
      line-height: 1;
      white-space: nowrap;
    }

    body.nominants-route .content-compact {
      display: grid;
      grid-template-rows: auto 1fr;
      gap: 10px;
      min-width: 0;
    }

    body.nominants-route .description {
      margin: 0;
      color: rgba(255, 248, 232, .86);
      line-height: 1.46;
      font-size: .88rem;
      display: -webkit-box;
      -webkit-line-clamp: 3;
      -webkit-box-orient: vertical;
      overflow: hidden;
    }

    body.nominants-route .info-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 9px;
      align-self: end;
    }

    body.nominants-route .info-box {
      border: 1px solid rgba(213, 162, 63, .14);
      border-radius: var(--radius-sm);
      padding: 10px 11px;
      background: rgba(0,0,0,.18);
      min-height: 64px;
    }

    body.nominants-route .info-label {
      display: block;
      color: var(--muted);
      font-size: .66rem;
      text-transform: uppercase;
      letter-spacing: .09em;
      margin-bottom: 6px;
    }

    body.nominants-route .info-value {
      color: var(--text);
      font-weight: 720;
      line-height: 1.28;
      font-size: .82rem;
    }

    body.nominants-route .score-layout {
      display: grid;
      grid-template-columns: 1fr;
      gap: 8px;
      align-content: center;
      min-width: 0;
    }

    body.nominants-route .score-table-wrap {
      border: 1px solid rgba(213, 162, 63, .18);
      border-radius: 14px;
      overflow: hidden;
      background: rgba(0,0,0,.24);
    }

    body.nominants-route .score-table {
      width: 100%;
      border-collapse: collapse;
      table-layout: fixed;
      font-variant-numeric: tabular-nums;
    }

    body.nominants-route .score-table th,
    body.nominants-route .score-table td {
      border-right: 1px solid rgba(255, 223, 138, .17);
      border-bottom: 1px solid rgba(255, 223, 138, .17);
      padding: 6px 8px;
      text-align: center;
      vertical-align: middle;
    }

    body.nominants-route .score-table tr:last-child td { border-bottom: 0; }
    body.nominants-route .score-table th:last-child,
    body.nominants-route .score-table td:last-child { border-right: 0; }

    body.nominants-route .score-title th {
      color: var(--gold-2);
      background: rgba(255, 223, 138, .07);
      font-size: .8rem;
      line-height: 1.1;
      letter-spacing: .02em;
      font-weight: 850;
      padding: 6px 8px;
    }

    body.nominants-route .score-title .scale-cell {
      width: 58px;
      color: var(--muted);
      font-size: .7rem;
      font-weight: 750;
      white-space: nowrap;
    }

    body.nominants-route .criteria-row th {
      color: var(--soft);
      font-size: .72rem;
      line-height: 1.16;
      font-weight: 740;
      background: rgba(255,255,255,.025);
      height: 34px;
    }

    body.nominants-route .value-row td {
      color: var(--gold-2);
      font-size: .82rem;
      font-weight: 820;
      background: rgba(0,0,0,.12);
    }

    body.nominants-route .avg-cell {
      width: 76px;
      background:
        radial-gradient(circle at 50% 0%, rgba(255, 223, 138, .18), transparent 54%),
        rgba(255, 223, 138, .045) !important;
    }

    body.nominants-route .avg-cell strong {
      display: block;
      color: var(--gold-2);
      font-size: 1.3rem;
      line-height: 1;
      letter-spacing: -.05em;
      margin-bottom: 4px;
    }

    body.nominants-route .avg-cell span {
      display: block;
      color: var(--muted);
      font-size: .65rem;
      line-height: 1.05;
      font-weight: 750;
    }

    body.nominants-route .card-actions {
      display: flex;
      flex-direction: row;
      align-items: stretch;
      justify-content: flex-start;
      gap: 7px;
      width: 100%;
    }

    body.nominants-route .vote-btn,
    body.nominants-route .details-btn,
    body.nominants-route .share-btn {
      min-height: 31px;
      padding: 6px 11px;
      border-radius: 999px;
      cursor: pointer;
      font: inherit;
      font-weight: 850;
      font-size: .76rem;
      text-align: center;
      transition: transform .2s ease, box-shadow .2s ease, filter .2s ease, border-color .2s ease, background .2s ease;
    }

    body.nominants-route .vote-btn {
      border: 1px solid rgba(255, 223, 138, .55);
      background: linear-gradient(135deg, #f2c86b 0%, #c89131 48%, #8d611e 100%);
      color: #171006;
      box-shadow: 0 16px 34px rgba(213, 162, 63, .16);
    }

    body.nominants-route .vote-btn:hover {
      transform: translateY(-2px);
      filter: brightness(1.05);
      box-shadow: 0 20px 44px rgba(213, 162, 63, .24);
    }

    body.nominants-route .vote-btn:disabled {
      cursor: default;
      opacity: .72;
      transform: none;
      filter: none;
    }

    body.nominants-route .details-btn {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      border: 1px solid rgba(213, 162, 63, .22);
      color: var(--soft);
      background: rgba(255,255,255,.035);
      font-size: .76rem;
    }

    body.nominants-route .share-btn {
      width: 31px;
      min-width: 31px;
      padding: 0;
      display: inline-grid;
      place-items: center;
      border: 1px solid rgba(213, 162, 63, .22);
      color: var(--gold-2);
      background: rgba(255,255,255,.035);
    }

    body.nominants-route .share-btn svg {
      width: 14px;
      height: 14px;
    }

    body.nominants-route .share-btn:hover,
    body.nominants-route .details-btn:hover {
      color: var(--text);
      border-color: rgba(255, 223, 138, .48);
      background: rgba(255, 223, 138, .07);
      transform: translateY(-1px);
    }

    body.nominants-route .toast {
      position: fixed;
      left: 50%;
      bottom: 22px;
      transform: translateX(-50%) translateY(20px);
      z-index: 50;
      opacity: 0;
      pointer-events: none;
      padding: 13px 16px;
      border-radius: 999px;
      color: #181006;
      background: linear-gradient(135deg, #ffe79e, #c99533);
      box-shadow: 0 24px 70px rgba(0,0,0,.48);
      font-weight: 850;
      transition: .25s ease;
    }

    body.nominants-route .toast.is-visible {
      opacity: 1;
      transform: translateX(-50%) translateY(0);
    }

    body.nominants-route .countdown-panel {
      display: grid;
      grid-template-columns: minmax(0, 1fr) auto;
      align-items: center;
      gap: 18px;
      margin: 0 0 16px;
      padding: 18px;
      border: 1px solid rgba(213, 162, 63, .24);
      border-radius: var(--radius);
      background: linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.022));
      box-shadow: var(--shadow);
    }

    body.nominants-route .countdown-copy { min-width: 0; }

    body.nominants-route .countdown-label {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      margin-bottom: 9px;
      color: var(--gold-2);
      font-size: .72rem;
      font-weight: 850;
      letter-spacing: .12em;
      text-transform: uppercase;
    }

    body.nominants-route .countdown-label::before {
      content: "";
      width: 7px;
      height: 7px;
      border-radius: 999px;
      background: var(--gold-2);
      box-shadow: 0 0 18px rgba(255, 223, 138, .85);
    }

    body.nominants-route .countdown-title {
      margin: 0;
      color: var(--text);
      font-size: clamp(1.28rem, 2.3vw, 2.25rem);
      font-weight: 920;
      line-height: 1.06;
      letter-spacing: -.045em;
    }

    body.nominants-route .countdown-subtitle {
      margin: 8px 0 0;
      color: var(--muted);
      font-size: .9rem;
      line-height: 1.35;
    }

    body.nominants-route .countdown-grid {
      display: grid;
      grid-template-columns: repeat(4, minmax(72px, 1fr));
      gap: 9px;
      min-width: min(100%, 390px);
    }

    body.nominants-route .countdown-unit {
      min-height: 82px;
      padding: 11px 9px;
      border: 1px solid rgba(213, 162, 63, .18);
      border-radius: 16px;
      background: rgba(0,0,0,.2);
      display: grid;
      place-items: center;
      text-align: center;
    }

    body.nominants-route .countdown-unit strong {
      color: var(--gold-2);
      font-size: clamp(1.35rem, 2.4vw, 2.1rem);
      line-height: .95;
      letter-spacing: -.055em;
      font-variant-numeric: tabular-nums;
    }

    body.nominants-route .countdown-unit span {
      margin-top: 5px;
      color: var(--muted);
      font-size: .69rem;
      font-weight: 780;
      letter-spacing: .08em;
      text-transform: uppercase;
    }

    @media (max-width: 1240px) {
      body.nominants-route .stats-strip { grid-template-columns: repeat(3, minmax(0, 1fr)); }
      body.nominants-route .card-inner {
        grid-template-columns: minmax(300px, .9fr) minmax(300px, 1fr);
      }
      body.nominants-route .score-layout { grid-column: 1 / -1; grid-row: 2; }
    }

    @media (max-width: 860px) {
      body.nominants-route .countdown-panel { grid-template-columns: 1fr; }
      body.nominants-route .countdown-grid { width: 100%; min-width: 0; }
      body.nominants-route .section-head { display: block; }
      body.nominants-route .stats-strip { grid-template-columns: repeat(2, minmax(0, 1fr)); }
      body.nominants-route .card-inner { grid-template-columns: 1fr; }
      body.nominants-route .card-actions { grid-column: auto; grid-row: auto; flex-direction: row; }
      body.nominants-route .score-layout { grid-column: auto; grid-row: auto; }
      body.nominants-route .info-grid { grid-template-columns: 1fr; }
    }

    @media (max-width: 560px) {
      body.nominants-route .page-shell { width: min(var(--max), calc(100% - 22px)); }
      body.nominants-route .countdown-panel { padding: 14px; }
      body.nominants-route .countdown-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
      body.nominants-route .countdown-unit { min-height: 74px; }
      body.nominants-route .nomination-accordion summary { padding: 14px 13px; min-height: 58px; }
      body.nominants-route .accordion-title { font-size: .92rem; }
      body.nominants-route .accordion-count { font-size: .66rem; padding: 5px 8px; }
      body.nominants-route .accordion-content { padding: 9px; }
      body.nominants-route .hero { padding-top: 38px; }
      body.nominants-route .stats-strip { grid-template-columns: 1fr; }
      body.nominants-route .card-inner { padding: 12px; }
      body.nominants-route .nominee-head { grid-template-columns: 78px 1fr; }
      body.nominants-route .nominee-logo { width: 78px; height: 78px; border-radius: 18px; }
      body.nominants-route .nominee-logo svg { width: 46px; height: 46px; }
      body.nominants-route .card-actions { flex-direction: row; flex-wrap: wrap; }
      body.nominants-route .score-table th,
      body.nominants-route .score-table td { padding: 5px 5px; }
      body.nominants-route .criteria-row th { font-size: .64rem; }
      body.nominants-route .value-row td { font-size: .76rem; }
      body.nominants-route .avg-cell { width: 66px; }
      body.nominants-route .avg-cell strong { font-size: 1.08rem; }
    }
  

    body.nominants-route .countdown-topline {
      display: flex;
      align-items: flex-start;
      justify-content: space-between;
      gap: 14px;
      margin-bottom: 8px;
    }

