/* Bettcat mini · 33-en - podium of top-3 reasons, spotlight stage */
:root {
  --floor: #181b23;
  --wall: #20252f;
  --tile: #272d39;
  --edge: #353d4c;
  --text: #f0f2f7;
  --soft: #9ca5b6;
  --cyan: #4fdfee;
  --gold: #f2c13a;
  --silver: #c7cfdc;
  --bronze: #d58c4f;
}
* { box-sizing: border-box; margin: 0; padding: 0; }
body {
  min-height: 100vh; display: grid; place-items: center; padding: 24px 16px;
  background:
    conic-gradient(from 180deg at 50% -10%, transparent 160deg, rgba(79,223,238,.09) 172deg, rgba(79,223,238,.16) 180deg, rgba(79,223,238,.09) 188deg, transparent 200deg),
    linear-gradient(180deg, #1c2130, var(--floor) 60%);
  color: var(--text); font: 500 15px/1.5 "DM Sans", system-ui, sans-serif;
}
a { color: inherit; }
.stage { width: 100%; max-width: 560px; text-align: center; }

.stage__top { display: flex; justify-content: space-between; align-items: center; margin-bottom: 20px; }
.crest { display: inline-flex; align-items: center; gap: 7px; text-decoration: none; font: 400 22px/1 "Titan One", sans-serif; letter-spacing: .01em; }
.crest svg { width: 34px; height: 32px; }
.stage__lobby { text-decoration: none; font-size: 13px; font-weight: 700; color: var(--soft); border: 1px solid var(--edge); padding: 6px 13px; border-radius: 8px; }
.stage__lobby:hover { color: #fff; border-color: var(--soft); }

.stage__h { font: 400 clamp(25px, 7vw, 34px)/1.12 "Titan One", sans-serif; }
.stage__lede { margin-top: 6px; color: var(--soft); font-size: 14px; }

.podium { display: grid; grid-template-columns: repeat(3, 1fr); align-items: end; gap: 6px; margin-top: 26px; }
.step { display: flex; flex-direction: column; min-width: 0; }
.step__card { position: relative; background: var(--tile); border: 1px solid var(--edge); border-radius: 12px 12px 0 0; padding: 22px 8px 12px; border-bottom: 0; }
.step__card h2 { font: 400 14px/1.15 "Titan One", sans-serif; margin-top: 4px; overflow-wrap: anywhere; }
.step__card p { font-size: 11.5px; color: var(--soft); margin-top: 5px; line-height: 1.35; }
.step__block { font: 400 13px/1 "Titan One", sans-serif; letter-spacing: .08em; color: rgba(0,0,0,.5); display: flex; align-items: flex-start; justify-content: center; padding-top: 12px; border-radius: 0 0 4px 4px; }
.step--1 .step__block { height: 112px; background: linear-gradient(180deg, #f6d25d, #c99515); }
.step--2 .step__block { height: 78px; background: linear-gradient(180deg, #dfe5ee, #8f99aa); }
.step--3 .step__block { height: 54px; background: linear-gradient(180deg, #e7a46c, #9c5a26); }
.step--1 .step__card { border-color: #5a4a1d; box-shadow: 0 -10px 30px rgba(242,193,58,.15); }
.step__crown { position: absolute; top: -16px; left: 50%; width: 38px; transform: translateX(-50%); }

.medal { display: inline-grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; font: 400 15px/1 "Titan One", sans-serif; color: #1a1a1a; }
.medal--au { background: var(--gold); box-shadow: 0 0 0 3px #7a5a0a; }
.medal--ag { background: var(--silver); box-shadow: 0 0 0 3px #5e6675; }
.medal--cu { background: var(--bronze); box-shadow: 0 0 0 3px #6b3a14; }

.stage__body { margin-top: 20px; font-size: 14px; color: #c8cfdb; text-align: left; background: var(--wall); border-left: 3px solid var(--gold); padding: 12px 14px; border-radius: 0 10px 10px 0; }
.stage__body a { color: var(--cyan); font-weight: 700; }
.stage__go {
  display: inline-block; margin-top: 18px; text-decoration: none; font: 400 18px/1 "Titan One", sans-serif; color: #052a30;
  padding: 15px 34px; border-radius: 40px; background: linear-gradient(180deg, #6eeaf5, #24b8c8); box-shadow: 0 5px 0 #157986, 0 14px 30px rgba(79,223,238,.28);
}
.stage__go:hover { filter: brightness(1.07); }
.stage__foot { margin-top: 22px; font-size: 11.5px; color: #7b8496; line-height: 1.7; }
.stage__foot a { color: #b4bccb; }

@media (max-width: 400px) {
  .step__card h2 { font-size: 12.5px; }
  .step__card p { font-size: 10.5px; }
  .step__card { padding: 20px 5px 10px; }
}
