/* =========================================
   TLPT HALL OF FAME & INFAMY
   Dedicated Museum / Trophy Room Theme
   ========================================= */


/* PAGE */

.hall-page {
  padding-top:26px;
  padding-bottom:32px;
}


.hall-page-shell {
  position:relative;
  overflow:hidden;

  border:1px solid rgba(255,201,76,.34);
  border-radius:28px;

  padding:24px;

  background:
    radial-gradient(
      circle at 50% -12%,
      rgba(255,205,94,.13),
      transparent 34%
    ),
    linear-gradient(
      180deg,
      rgba(18,22,27,.98),
      rgba(6,9,13,.99)
    );

  box-shadow:
    0 32px 84px rgba(0,0,0,.52),
    inset 0 1px 0 rgba(255,255,255,.06);
}


.hall-page-shell::before {
  content:"";

  position:absolute;
  inset:0;

  pointer-events:none;

  background:
    linear-gradient(
      90deg,
      transparent,
      rgba(255,216,122,.035) 50%,
      transparent
    ),
    repeating-linear-gradient(
      90deg,
      rgba(255,255,255,.012) 0 1px,
      transparent 1px 8px
    );
}


/* PAGE HERO */

.hall-page-hero {
  position:relative;
  z-index:1;

  margin-bottom:24px;

  padding:
    18px
    20px
    20px;

  border-bottom:
    1px solid rgba(255,207,91,.24);

  text-align:center;
}


.hall-page-eyebrow {
  margin-bottom:8px;

  color:#c9a34b;

  font-size:.72rem;
  font-weight:900;

  letter-spacing:.26em;

  text-transform:uppercase;
}


.hall-page-hero h2 {
  margin:0;

  color:#f7d36e;

  font-size:
    clamp(
      1.85rem,
      4vw,
      3.1rem
    );

  font-weight:950;

  letter-spacing:.045em;

  line-height:1.05;

  text-transform:uppercase;

  text-shadow:
    0 2px 0 rgba(65,39,0,.85),
    0 0 24px rgba(255,190,48,.16);
}


.hall-page-hero p {
  max-width:820px;

  margin:
    10px
    auto
    0;

  color:#b9c1cb;

  font-size:.98rem;

  line-height:1.5;
}


/* HALL ROOMS */

.hall-hub {
  position:relative;
  z-index:1;

  display:grid;

  gap:26px;
}


.hall-room {
  position:relative;

  overflow:hidden;

  border-radius:24px;

  padding:
    18px
    18px
    20px;

  box-shadow:
    0 26px 66px rgba(0,0,0,.46),
    inset 0 1px 0 rgba(255,255,255,.055);
}


.hall-room::before {
  content:"";

  position:absolute;

  left:50%;
  top:-170px;

  width:700px;
  height:360px;

  transform:
    translateX(-50%);

  pointer-events:none;
}


/* BESTS ROOM */

.hall-room--bests {
  border:
    1px solid rgba(228,180,50,.72);

  background:
    radial-gradient(
      circle at 50% 0%,
      rgba(255,196,55,.07),
      transparent 34%
    ),
    linear-gradient(
      180deg,
      rgba(16,25,24,.98),
      rgba(7,11,14,.99)
    );
}


.hall-room--bests::before {
  background:
    radial-gradient(
      ellipse,
      rgba(255,215,101,.17),
      transparent 67%
    );
}


/* WORSTS ROOM */

.hall-room--worsts {
  border:
    1px solid rgba(229,55,62,.72);

  background:
    radial-gradient(
      circle at 50% 0%,
      rgba(255,80,80,.06),
      transparent 34%
    ),
    linear-gradient(
      180deg,
      rgba(24,19,23,.98),
      rgba(8,10,14,.99)
    );
}


.hall-room--worsts::before {
  background:
    radial-gradient(
      ellipse,
      rgba(219,57,64,.13),
      transparent 67%
    );
}


/* ROOM HEADER */

.hall-room-header {
  position:relative;
  z-index:2;

  display:grid;

  grid-template-columns:
    auto
    minmax(260px,1fr);

  align-items:center;

  gap:24px;

  margin-bottom:20px;

  padding:
    12px
    16px
    13px;

  border-radius:16px;
}


.hall-room--bests .hall-room-header {
  border:
    1px solid rgba(69,184,120,.22);

  background:
    linear-gradient(
      180deg,
      rgba(8,48,37,.72),
      rgba(5,28,25,.68)
    );
}


.hall-room--worsts .hall-room-header {
  border:
    1px solid rgba(62,112,183,.25);

  background:
    linear-gradient(
      180deg,
      rgba(17,38,67,.82),
      rgba(10,24,43,.78)
    );
}


.hall-room-title {
  display:flex;

  align-items:center;

  gap:12px;

  min-width:0;
}


.hall-room-icon {
  flex:
    0 0 auto;

  font-size:2.7rem;

  line-height:1;

  filter:
    drop-shadow(
      0 0 13px
      rgba(255,205,91,.28)
    );
}


.hall-room-title h3 {
  margin:0;

  color:#ffe27f;

  font-size:
    clamp(
      1.55rem,
      2.6vw,
      2.25rem
    );

  font-weight:950;

  letter-spacing:.08em;

  line-height:1;

  text-transform:uppercase;

  text-shadow:
    0 0 18px
    rgba(255,189,45,.16);
}


.hall-room-header p {
  margin:0;

  padding-left:24px;

  border-left:
    1px solid
    rgba(255,222,139,.25);

  color:#efc64d;

  font-size:.78rem;

  font-weight:900;

  letter-spacing:.13em;

  line-height:1.45;

  text-transform:uppercase;
}


/* GRID */

.hall-grid {
  position:relative;
  z-index:2;

  display:grid;

  grid-template-columns:
    repeat(
      3,
      minmax(0,1fr)
    );

  gap:20px;
}


/* PLAQUE */

.hall-plaque {
  position:relative;

  min-width:0;
  min-height:420px;

  overflow:hidden;

  display:flex;

  flex-direction:column;

  align-items:center;

  padding:
    20px
    18px
    18px;

  border-radius:20px;

  color:#fff;

  text-decoration:none;

  isolation:isolate;

  transition:
    transform .2s ease,
    box-shadow .2s ease,
    border-color .2s ease;
}


/* GOLD BEST PLAQUE */

.hall-plaque--best {
  border:
    2px solid
    rgba(224,176,45,.82);

  background:

    radial-gradient(
      circle at 12px 12px,
      #ffeaa0 0 2px,
      #8b691f 2.5px 4px,
      transparent 4.5px
    ),

    radial-gradient(
      circle at calc(100% - 12px) 12px,
      #ffeaa0 0 2px,
      #8b691f 2.5px 4px,
      transparent 4.5px
    ),

    radial-gradient(
      circle at 12px calc(100% - 12px),
      #ffeaa0 0 2px,
      #8b691f 2.5px 4px,
      transparent 4.5px
    ),

    radial-gradient(
      circle at calc(100% - 12px) calc(100% - 12px),
      #ffeaa0 0 2px,
      #8b691f 2.5px 4px,
      transparent 4.5px
    ),

    radial-gradient(
      circle at 50% -4%,
      rgba(255,214,104,.20),
      transparent 34%
    ),

    linear-gradient(
      180deg,
      rgba(29,31,30,.98),
      rgba(8,13,17,.99)
    );

  box-shadow:
    0 18px 42px rgba(0,0,0,.56),
    inset 0 1px 0 rgba(255,255,255,.10),
    inset 0 0 36px rgba(255,195,58,.04);
}


/* INFAMY PLAQUE */

.hall-plaque--worst {
  border:
    2px solid
    rgba(218,45,54,.82);

  background:

    radial-gradient(
      circle at 12px 12px,
      #c99a5a 0 2px,
      #583a23 2.5px 4px,
      transparent 4.5px
    ),

    radial-gradient(
      circle at calc(100% - 12px) 12px,
      #c99a5a 0 2px,
      #583a23 2.5px 4px,
      transparent 4.5px
    ),

    radial-gradient(
      circle at 12px calc(100% - 12px),
      #c99a5a 0 2px,
      #583a23 2.5px 4px,
      transparent 4.5px
    ),

    radial-gradient(
      circle at calc(100% - 12px) calc(100% - 12px),
      #c99a5a 0 2px,
      #583a23 2.5px 4px,
      transparent 4.5px
    ),

    radial-gradient(
      circle at 50% -4%,
      rgba(163,89,42,.18),
      transparent 34%
    ),

    linear-gradient(
      180deg,
      rgba(30,25,25,.98),
      rgba(8,12,17,.99)
    );

  box-shadow:
    0 18px 42px rgba(0,0,0,.58),
    inset 0 1px 0 rgba(255,255,255,.08),
    inset 0 0 38px rgba(197,48,48,.04);
}


/* SPOTLIGHT */

.hall-plaque::before {
  content:"";

  position:absolute;

  left:50%;
  top:-95px;

  width:280px;
  height:260px;

  transform:
    translateX(-50%);

  border-radius:50%;

  pointer-events:none;

  z-index:-1;
}


.hall-plaque--best::before {
  background:
    radial-gradient(
      circle,
      rgba(255,220,128,.30),
      transparent 68%
    );
}


.hall-plaque--worst::before {
  background:
    radial-gradient(
      circle,
      rgba(203,128,67,.20),
      transparent 68%
    );
}


/* INNER ENGRAVED FRAME */

.hall-plaque::after {
  content:"";

  position:absolute;

  inset:9px;

  border-radius:14px;

  pointer-events:none;

  z-index:0;
}


.hall-plaque--best::after {
  border:
    1px solid
    rgba(255,221,125,.30);

  box-shadow:
    inset 0 0 24px
    rgba(255,197,59,.07);
}


.hall-plaque--worst::after {
  border:
    1px solid
    rgba(180,127,74,.34);

  box-shadow:
    inset 0 0 24px
    rgba(129,44,44,.08);
}


/* HOVER */

.hall-plaque:hover {
  transform:
    translateY(-5px);
}


.hall-plaque--best:hover {
  border-color:
    rgba(255,213,89,.98);

  box-shadow:
    0 28px 58px rgba(0,0,0,.64),
    0 0 30px rgba(255,192,50,.13),
    inset 0 1px 0 rgba(255,255,255,.12);
}


.hall-plaque--worst:hover {
  border-color:
    rgba(241,68,75,.98);

  box-shadow:
    0 28px 58px rgba(0,0,0,.66),
    0 0 28px rgba(224,57,64,.12),
    inset 0 1px 0 rgba(255,255,255,.10);
}


/* CATEGORY TITLE */

.hall-plaque-title-row {
  position:relative;
  z-index:3;

  width:100%;

  min-height:44px;

  display:flex;

  align-items:center;

  justify-content:center;

  gap:0;

  padding:
    2px
    4px
    0;

  text-align:center;
}




.hall-plaque-title {
  color:#ffc84c;

  font-size:
    clamp(
      .88rem,
      1.45vw,
      1.05rem
    );

  font-weight:950;

  letter-spacing:.15em;

  line-height:1.25;

  text-transform:uppercase;
}


/* PORTRAIT STAGE */

.hall-plaque-portrait-stage {
  position:relative;
  z-index:2;

  width:
    min(
      100%,
      280px
    );

  height:170px;

  margin-top:0;

  display:grid;

  place-items:center;
}


/* =========================================
   REAL LAUREL IMAGE ASSETS
   ========================================= */

.hall-plaque-laurels {
  position:absolute;

  inset:0;

  z-index:1;

  pointer-events:none;

  overflow:visible;
}


.hall-laurel-image {
  position:absolute;

  bottom:2px;

  height:160px;
  width:auto;

  object-fit:contain;

  pointer-events:none;

  user-select:none;
}


/* LEFT BRANCH */

.hall-laurel-image-left {
  left:34px;

  transform:
    rotate(-6deg);

  transform-origin:
    bottom center;
}


/* RIGHT BRANCH Ã¢â‚¬â€ exact mirror */

.hall-laurel-image-right {
  right:34px;

  transform:
    scaleX(-1)
    rotate(-6deg);

  transform-origin:
    bottom center;
}


/* Gold Hall of Fame treatment */

.hall-plaque--best
.hall-laurel-image {
  filter:
    drop-shadow(
      0 5px 6px
      rgba(0,0,0,.48)
    )
    drop-shadow(
      0 0 5px
      rgba(255,198,52,.18)
    );
}


/* Tarnished Hall of Infamy treatment */

.hall-plaque--worst
.hall-laurel-image {
  opacity:.92;

  filter:
    drop-shadow(
      0 5px 6px
      rgba(0,0,0,.52)
    )
    drop-shadow(
      0 0 4px
      rgba(166,100,48,.12)
    );
}

/* PLAYER AVATAR */

.hall-plaque-avatar {
  position:relative;
  z-index:3;

  width:114px;
  height:114px;

  display:grid;

  place-items:center;

  border-radius:50%;
}


.hall-plaque-avatar
.player-avatar-wrap {
  width:114px;
  height:114px;

  display:grid;

  place-items:center;
}


.hall-plaque-avatar
.player-avatar.hall,

.hall-plaque-avatar
.player-avatar-fallback.hall {

  width:114px;
  height:114px;

  border-radius:50%;

  object-fit:cover;

  font-size:1.45rem;

  border:
    4px solid #f5c94d;

  box-shadow:
    0 0 0 4px rgba(69,50,11,.95),
    0 0 0 7px rgba(241,196,63,.33),
    0 12px 25px rgba(0,0,0,.50);
}


.hall-plaque--worst
.hall-plaque-avatar
.player-avatar.hall,

.hall-plaque--worst
.hall-plaque-avatar
.player-avatar-fallback.hall {

  border-color:#c69a55;

  box-shadow:
    0 0 0 4px rgba(54,36,24,.96),
    0 0 0 7px rgba(170,120,63,.28),
    0 12px 25px rgba(0,0,0,.52);
}


/* NAME PLAQUE */

.hall-plaque-nameplate {
  position:relative;
  z-index:3;

  min-width:64%;
  max-width:88%;

  margin-top:-4px;

  padding:
    7px
    18px
    8px;

  clip-path:
    polygon(
      6% 0,
      94% 0,
      100% 50%,
      94% 100%,
      6% 100%,
      0 50%
    );

  background:
    linear-gradient(
      180deg,
      #11171c,
      #070b0e
    );

  color:#fff;

  font-size:
    clamp(
      1.18rem,
      2vw,
      1.55rem
    );

  font-weight:950;

  line-height:1;

  text-align:center;

  text-shadow:
    0 2px 4px
    rgba(0,0,0,.7);

  box-shadow:
    0 9px 18px
    rgba(0,0,0,.35);
}


.hall-plaque--best
.hall-plaque-nameplate {
  outline:
    2px solid
    rgba(236,187,53,.92);

  outline-offset:-2px;
}


.hall-plaque--worst
.hall-plaque-nameplate {
  outline:
    2px solid
    rgba(190,128,66,.88);

  outline-offset:-2px;
}


/* =========================================
   STAT EXHIBIT STAGE
   Props + plaque are now one component
   ========================================= */

.hall-plaque-stat-stage {
  position:relative;
  z-index:3;

  width:100%;
  height:122px;

  margin-top:auto;

  flex:0 0 122px;

  display:flex;
  align-items:flex-end;
  justify-content:center;

  overflow:visible;
}


/* =========================================
   STAT PANEL
   ========================================= */

.hall-plaque-stat-panel {
  position:relative;
  z-index:3;

  width:min(58%,210px);
  min-height:96px;

  margin:0 0 4px;

  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;

  padding:
    10px
    12px
    9px;

  border-radius:14px;

  background:
    linear-gradient(
      180deg,
      rgba(10,18,23,.98),
      rgba(4,10,14,.98)
    );

  box-shadow:
    inset 0 1px 0
    rgba(255,255,255,.05);

  text-align:center;
}


.hall-plaque--best
.hall-plaque-stat-panel {
  border:
    2px solid
    rgba(226,178,45,.90);
}


.hall-plaque--worst
.hall-plaque-stat-panel {
  border:
    2px solid
    rgba(222,55,62,.88);
}


/* STAT LABEL */

.hall-plaque-stat-label {
  color:#f5ead0;

  font-size:.82rem;

  font-weight:850;

  letter-spacing:.04em;

  line-height:1.1;
}


/* BIG NUMBER */

.hall-plaque-stat-value {
  margin-top:3px;

  color:#fff;

  font-size:
    clamp(
      1.85rem,
      3vw,
      2.55rem
    );

  font-weight:950;

  letter-spacing:-.035em;

  line-height:1;

  white-space:nowrap;

  text-shadow:
    0 2px 8px
    rgba(0,0,0,.65);
}


.hall-plaque-stat-value--positive {
  color:#2ee57f;

  text-shadow:
    0 0 18px
    rgba(46,229,127,.16);
}


.hall-plaque-stat-value--negative {
  color:#ff3d49;

  text-shadow:
    0 0 18px
    rgba(255,61,73,.17);
}


/* SMALL MUSEUM CAPTION */

.hall-plaque-stat-note {
  margin-top:5px;

  color:#aeb9c6;

  font-size:.68rem;

  font-weight:750;

  letter-spacing:.055em;

  line-height:1.1;

  text-transform:uppercase;
}


/* =========================================
   PROP BASE
   ========================================= */

.hall-plaque-prop {
  position:absolute;
  bottom:0;
  z-index:2;
  display:block;
  object-fit:contain;
  pointer-events:none;
  user-select:none;
  transform-origin:center center;
  filter:
    drop-shadow(
      0 8px 8px
      rgba(0,0,0,.52)
    );
}


/* =========================================
   MONEY MACHINE Ã¢â‚¬â€ COINS
   ========================================= */

.hall-plaque-the-money-machine
.hall-plaque-prop {
  width:108px;
  height:108px;
  bottom:5px;
}

.hall-plaque-the-money-machine
.hall-plaque-prop-left {
  left:-8px;
  transform:none;
}

.hall-plaque-the-money-machine
.hall-plaque-prop-right {
  right:-8px;
  transform:scaleX(-1);
}


/* =========================================
   COMPLETE PLAYER Ã¢â‚¬â€ TROPHIES
   ========================================= */

.hall-plaque-the-complete-player
.hall-plaque-prop {
  width:106px;
  height:106px;
  bottom:8px;
}

.hall-plaque-the-complete-player
.hall-plaque-prop-left {
  left:2px;
  transform:rotate(-12deg);
}

.hall-plaque-the-complete-player
.hall-plaque-prop-right {
  right:2px;
  transform:rotate(12deg);
}


/* =========================================
   KILLER Ã¢â‚¬â€ CLEAN SINGLE BOXING GLOVES
   ========================================= */

.hall-plaque-the-killer
.hall-plaque-prop {
  width:110px;
  height:110px;
  bottom:6px;
  z-index:2;
}

/* Left glove: mirror the clean single-glove asset
   so the fist points inward and the cuff stays outward. */
.hall-plaque-the-killer
.hall-plaque-prop-left {
  left:-12px;
  transform:scaleX(-1) rotate(-2deg);
}

/* Right glove: use the clean asset naturally. */
.hall-plaque-the-killer
.hall-plaque-prop-right {
  right:-12px;
  transform:rotate(-2deg);
}


/* =========================================
   DONATION MACHINE Ã¢â‚¬â€ FLYING MONEY
   ========================================= */

.hall-plaque-the-donation-machine
.hall-plaque-prop {
  width:108px;
  height:108px;
  bottom:5px;
}

.hall-plaque-the-donation-machine
.hall-plaque-prop-left {
  left:-7px;
  transform:rotate(-3deg);
}

.hall-plaque-the-donation-machine
.hall-plaque-prop-right {
  right:-7px;
  transform:scaleX(-1) rotate(-3deg);
}


/* =========================================
   VARIANCE VICTIM â€” CLEAN PLAYING CARDS
   ========================================= */

.hall-plaque-the-variance-victim
.hall-plaque-prop {
  /* The clean PNGs are square canvases with the card centered inside.
     132px keeps the cards substantial without overwhelming the stat plaque. */
  width:106px;
  height:106px;
  bottom:-3px;
  z-index:2;
}

/* Aâ™¥ â€” concept angle: top leans OUTWARD left, bottom points inward. */
.hall-plaque-the-variance-victim
.hall-plaque-prop-left {
  left:-2px;
  transform:rotate(-12deg);
}

/* 2â™£ â€” opposite concept angle. Separate clean asset; never mirror it. */
.hall-plaque-the-variance-victim
.hall-plaque-prop-right {
  right:-2px;
  transform:rotate(12deg);
}


/* =========================================
   BUBBLE PRISONER Ã¢â‚¬â€ BUBBLES
   ========================================= */

.hall-plaque-the-bubble-prisoner
.hall-plaque-prop {
  width:112px;
  height:112px;
  bottom:4px;
  opacity:.94;
}

.hall-plaque-the-bubble-prisoner
.hall-plaque-prop-left {
  left:-6px;
  transform:none;
}

.hall-plaque-the-bubble-prisoner
.hall-plaque-prop-right {
  right:-6px;
  transform:scaleX(-1);
}

/* ===== HONORS BODY FINAL LAYOUT LOCK ===== */

#champions-list,
#leaders-list,
#records-list{
  position:relative;
  display:grid !important;
  grid-template-columns:repeat(5, minmax(0,1fr)) !important;
  gap:12px !important;
  margin:0 !important;
  padding:0 !important;
  border:none !important;
  border-radius:0;
  background:transparent !important;
  box-shadow:none !important;
  align-items:stretch !important;
}

#champions-list .honors-card,
#leaders-list .honors-card,
#records-list .honors-card{
  position:relative !important;
  overflow:hidden !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:flex-start !important;
  min-height:236px !important;
  height:100% !important;
  padding:14px !important;
  border-radius:16px !important;
}

#champions-list .leader-banner-card,
#leaders-list .leader-banner-card,
#records-list .leader-banner-card{
  background:
    linear-gradient(180deg, rgba(255,255,255,.04) 0%, rgba(255,255,255,.015) 14%, rgba(17,22,30,1) 14%, rgba(17,22,30,1) 100%) !important;
  border-color:rgba(255,255,255,.12) !important;
  box-shadow:
    0 0 0 1px rgba(255,255,255,.06),
    0 12px 28px rgba(0,0,0,.22) !important;
}

#champions-list .leader-banner-top,
#leaders-list .leader-banner-top,
#records-list .leader-banner-top{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:10px !important;
  margin:-14px -14px 12px -14px !important;
  padding:10px 12px 12px !important;
  text-align:center !important;
  position:relative !important;
  z-index:2 !important;
}

#champions-list .honors-card::before,
#leaders-list .honors-card::before,
#records-list .honors-card::before{
  content:none !important;
  display:none !important;
  border:none !important;
  background:none !important;
}

#champions-list .leader-banner-crown,
#leaders-list .leader-banner-crown,
#records-list .leader-banner-crown{
  font-size:1.22rem !important;
  line-height:1 !important;
  flex:0 0 auto !important;
}

#champions-list .leader-banner-title,
#leaders-list .leader-banner-title,
#records-list .leader-banner-title{
  font-size:1rem !important;
  line-height:1.14 !important;
  letter-spacing:.02em !important;
  font-weight:900 !important;
}

#champions-list .leader-banner-body,
#leaders-list .leader-banner-body,
#records-list .leader-banner-body{
  display:grid !important;
  grid-template-columns:auto 1fr !important;
  gap:12px !important;
  align-items:center !important;
}

#champions-list .honors-card-top,
#leaders-list .honors-card-top,
#records-list .honors-card-top{
  margin-bottom:14px !important;
}

#champions-list .honors-card-top .player-avatar,
#champions-list .honors-card-top .player-avatar-fallback,
#leaders-list .honors-card-top .player-avatar,
#leaders-list .honors-card-top .player-avatar-fallback,
#records-list .honors-card-top .player-avatar,
#records-list .honors-card-top .player-avatar-fallback{
  width:82px !important;
  height:82px !important;
  font-size:1.35rem !important;
  border-width:2px !important;
}

#champions-list .honors-card-stack,
#leaders-list .honors-card-stack,
#records-list .honors-card-stack{
  display:flex !important;
  flex-direction:column !important;
  gap:6px !important;
  min-width:0 !important;
}

#champions-list .honors-player-name,
#leaders-list .honors-player-name,
#records-list .honors-player-name{
  font-size:1.32rem !important;
  line-height:1.14 !important;
  font-weight:800 !important;
}

#champions-list .honors-card-value,
#leaders-list .honors-card-value,
#records-list .honors-card-value{
  margin-top:auto !important;
  width:100% !important;
  font-size:1.25rem !important;
  line-height:1.15 !important;
  font-weight:800 !important;
  text-align:center !important;
}

#champions-list .honors-card-value--numeric,
#leaders-list .honors-card-value--numeric,
#records-list .honors-card-value--numeric{
  margin-top:auto !important;
  min-height:auto !important;
  width:100% !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
  font-size:2.1rem !important;
  line-height:1.1 !important;
  font-weight:800 !important;
}

/* final banner fills — same geometry, only color changes */
#champions-list .leader-banner-top{
  background:
    linear-gradient(
      180deg,
      rgba(34,197,94,.40) 0%,
      rgba(34,197,94,.28) 14%,
      rgba(34,197,94,.10) 32%,
      rgba(34,197,94,.10) 100%
    ) !important;
  border-bottom:1px solid rgba(34,197,94,.18) !important;
  box-shadow:
    inset 0 1px 0 rgba(34,197,94,.22),
    inset 0 8px 12px rgba(34,197,94,.10) !important;
}

#leaders-list .leader-banner-top{
  background:
    linear-gradient(
      180deg,
      rgba(59,130,246,.42) 0%,
      rgba(59,130,246,.30) 14%,
      rgba(59,130,246,.10) 32%,
      rgba(59,130,246,.10) 100%
    ) !important;
  border-bottom:1px solid rgba(59,130,246,.18) !important;
  box-shadow:
    inset 0 1px 0 rgba(59,130,246,.24),
    inset 0 8px 12px rgba(59,130,246,.12) !important;
}

#records-list .leader-banner-top{
  background:
    linear-gradient(
      180deg,
      rgba(168,85,247,.40) 0%,
      rgba(168,85,247,.28) 14%,
      rgba(168,85,247,.10) 32%,
      rgba(168,85,247,.10) 100%
    ) !important;
  border-bottom:1px solid rgba(168,85,247,.18) !important;
  box-shadow:
    inset 0 1px 0 rgba(168,85,247,.22),
    inset 0 8px 12px rgba(168,85,247,.10) !important;
}

/* keep section color values without glow clutter */
#champions-list .honors-card-value,
#champions-list .honors-card-value--numeric{
  color:#86efac !important;
  text-shadow:none !important;
}

#leaders-list .honors-card-value,
#leaders-list .honors-card-value--numeric{
  color:#93c5fd !important;
  text-shadow:none !important;
}

#records-list .honors-card-value,
#records-list .honors-card-value--numeric{
  color:#d8b4fe !important;
  text-shadow:none !important;
}

/* TABLET */

@media(max-width:1050px) {

  .hall-grid {
    grid-template-columns:
      repeat(
        2,
        minmax(0,1fr)
      );
  }


  .hall-room-header {
    grid-template-columns:1fr;

    gap:10px;
  }


  .hall-room-header p {
    padding-left:0;
    padding-top:10px;

    border-left:0;

    border-top:
      1px solid
      rgba(255,222,139,.20);
  }

}


/* PHONE */

@media(max-width:700px) {

  .hall-page-shell {
    padding:14px;

    border-radius:20px;
  }


  .hall-room {
    padding:14px;

    border-radius:18px;
  }


  .hall-grid {
    grid-template-columns:1fr;
  }


  .hall-plaque {
    min-height:405px;
  }


  .hall-room-title h3 {
    font-size:1.55rem;
  }


  .hall-room-header p {
    font-size:.72rem;
  }

}

/* Honors collection grid ownership. Keep these breakpoints aligned with the
   shared site grid scale while allowing this page module to own its layout. */
@media (max-width:1280px){
  #champions-list,
  #leaders-list,
  #records-list{
    grid-template-columns:repeat(4, minmax(0,1fr)) !important;
  }
}

@media (max-width:1100px){
  #champions-list,
  #leaders-list,
  #records-list{
    grid-template-columns:repeat(3, minmax(0,1fr)) !important;
  }
}

@media (max-width:800px){
  #champions-list,
  #leaders-list,
  #records-list{
    grid-template-columns:repeat(2, minmax(0,1fr)) !important;
  }
}

@media (max-width:640px){
  #champions-list,
  #leaders-list,
  #records-list{
    grid-template-columns:1fr !important;
  }
}
