/* BangaWin micro · 30-en - mini podium (2 · 1 · 3) under a spotlight, Trixino chip */
:root {
  --floor: #151413;
  --tier: #232120;
  --tier-top: #2f2c2a;
  --edge: #3a3633;
  --fg: #f3eee7;
  --fg2: #aaa39b;
  --scarlet: #d6331f;
  --scarlet-up: #f5543b;
  --scarlet-dn: #8c1c0e;
  --gold: #f2b62b;
  --silver: #c9ccd1;
  --bronze: #cf8a4c;
  --violet: #a63df0;
  --magenta: #e23ab4;
}
* { box-sizing: border-box; }
html, body { margin: 0; }
body {
  min-height: 100vh; display: flex; justify-content: center; align-items: center; padding: 26px 16px;
  color: var(--fg); font: 400 15px/1.55 "Nunito Sans", system-ui, sans-serif;
  background:
    radial-gradient(ellipse 340px 520px at 50% -8%, rgba(255,95,60,.24), transparent 70%),
    linear-gradient(180deg, #1b1716, var(--floor) 60%);
  overflow-x: hidden;
}
a { color: inherit; }

.stage { width: 100%; max-width: 480px; text-align: center; }

.wm { display: inline-flex; align-items: center; font: 400 24px/1 "Russo One", Impact, sans-serif; font-style: italic; transform: skewX(-10deg); }
.wm span { color: #fff; text-shadow: 0 2px 0 #000; }
.wm b { font-weight: 400; color: var(--scarlet); -webkit-text-stroke: 1.2px #fff; paint-order: stroke fill; text-shadow: 0 2px 0 #000; }
.wm svg { width: 30px; height: 26px; margin: 0 3px; }
.ttl { margin: 14px auto 0; max-width: 18ch; font: 400 26px/1.15 "Russo One", sans-serif; }

.podium { list-style: none; margin: 26px 0 0; padding: 0; display: grid; grid-template-columns: 1fr 1.1fr 1fr; align-items: end; gap: 6px; }
.step { position: relative; display: flex; flex-direction: column; align-items: center; min-width: 0; }
.step__crown { width: 34px; height: 21px; margin-bottom: 2px; filter: drop-shadow(0 0 10px rgba(242,182,43,.6)); }
.step__medal {
  display: grid; place-items: center; width: 38px; height: 38px; border-radius: 50%;
  font: 400 18px/1 "Russo One", sans-serif; color: #1a1408; box-shadow: inset 0 -3px 0 rgba(0,0,0,.25), 0 3px 10px rgba(0,0,0,.4);
}
.step--1 .step__medal { background: radial-gradient(circle at 35% 30%, #ffe08a, var(--gold)); width: 46px; height: 46px; font-size: 22px; }
.step--2 .step__medal { background: radial-gradient(circle at 35% 30%, #fff, var(--silver)); }
.step--3 .step__medal { background: radial-gradient(circle at 35% 30%, #f5c79a, var(--bronze)); }
.step__head { margin-top: 8px; font: 400 15px/1.15 "Russo One", sans-serif; }
.step--1 .step__head { font-size: 18px; color: var(--gold); }
.step__txt { margin: 3px 0 8px; font-size: 12px; line-height: 1.3; color: var(--fg2); }
.step__block {
  display: block; width: 100%; border-radius: 6px 6px 0 0;
  background: linear-gradient(180deg, var(--tier-top), var(--tier)); border: 1px solid var(--edge); border-bottom: 0;
}
.step--1 .step__block { height: 96px; background: linear-gradient(180deg, var(--scarlet-up), var(--scarlet) 60%, #a82515); border-color: #f0634b; box-shadow: 0 0 34px rgba(245,84,59,.35); }
.step--2 .step__block { height: 66px; }
.step--3 .step__block { height: 44px; }
.podium::after { content: ""; grid-column: 1 / -1; height: 6px; border-radius: 2px; background: #0c0b0a; box-shadow: 0 8px 18px rgba(0,0,0,.6); }

.say { margin: 22px 0 0; font-size: 14px; color: #d4cec6; text-align: left; }
.say a { color: var(--gold); font-weight: 800; }

.btn {
  display: inline-block; margin-top: 18px; padding: 15px 44px; border-radius: 12px; text-decoration: none;
  font: 400 18px/1 "Russo One", sans-serif; text-transform: uppercase; letter-spacing: .05em; color: #fff;
  background: linear-gradient(180deg, var(--scarlet-up), var(--scarlet)); box-shadow: 0 6px 0 var(--scarlet-dn), 0 14px 30px rgba(214,51,31,.38);
  transition: transform .1s, box-shadow .1s;
}
.btn:hover { transform: translateY(3px); box-shadow: 0 3px 0 var(--scarlet-dn), 0 8px 18px rgba(214,51,31,.38); }
.tnc { margin: 10px 0 0; font-size: 11px; color: var(--fg2); }

.trx {
  display: flex; align-items: center; gap: 10px; margin-top: 20px; padding: 10px 12px; border-radius: 12px; text-align: left;
  background: linear-gradient(120deg, rgba(166,61,240,.16), rgba(226,58,180,.12)); border: 1px solid rgba(166,61,240,.45);
}
.trx__badge { flex: none; padding: 5px 8px; border-radius: 7px; font: 400 10px/1 "Russo One", sans-serif; text-transform: uppercase; letter-spacing: .06em; color: #fff; background: linear-gradient(135deg, var(--violet), var(--magenta)); }
.trx__line { margin: 0; font-size: 13px; color: #e6dcef; }
.trx__line a { color: #e7a6ff; font-weight: 800; }

.foot { margin-top: 20px; padding-top: 12px; border-top: 1px solid #2b2826; font-size: 11px; color: #88817a; }
.foot p { margin: 0 0 3px; }

@media (max-width: 380px) {
  .step__head { font-size: 13px; }
  .step--1 .step__head { font-size: 15px; }
  .ttl { font-size: 22px; }
}
