:root {
  --bg: #071224;
  --bg2: #0b1731;
  --panel: rgba(9, 24, 51, .78);
  --panel2: rgba(17, 29, 61, .86);
  --line: rgba(142, 198, 255, .17);
  --text: #f7fbff;
  --muted: #a7b3c9;
  --cyan: #36d9ff;
  --blue: #2d8cff;
  --pink: #ff4bc9;
  --violet: #8d5bff;
  --gold: #ffc82e;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  min-height: 100vh;
  color: var(--text);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background:
    radial-gradient(circle at 9% 6%, rgba(255,75,201,.20), transparent 24%),
    radial-gradient(circle at 88% 9%, rgba(54,217,255,.22), transparent 27%),
    radial-gradient(circle at 50% 48%, rgba(71,86,255,.12), transparent 38%),
    linear-gradient(180deg, #09172d 0%, #081226 35%, #07101f 100%);
  overflow-x: hidden;
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(255,255,255,.018) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.018) 1px, transparent 1px);
  background-size: 46px 46px;
  mask-image: linear-gradient(to bottom, black, transparent 75%);
}

.ambient { position: fixed; border-radius: 999px; filter: blur(100px); opacity: .35; pointer-events: none; }
.ambient-a { width: 340px; height: 340px; background: var(--pink); top: 22%; left: -180px; }
.ambient-b { width: 420px; height: 420px; background: var(--cyan); top: 52%; right: -250px; }

.site-header {
  width: min(1180px, calc(100% - 36px));
  margin: 0 auto;
  padding: 26px 0 18px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
  z-index: 10;
}
.brand { display: flex; align-items: center; gap: 14px; }
.avatar { width: 54px; height: 54px; object-fit: cover; border-radius: 50%; border: 2px solid rgba(54,217,255,.7); box-shadow: 0 0 26px rgba(54,217,255,.28); }
.brand-name { font-weight: 900; letter-spacing: .12em; font-size: 20px; }
.brand-sub { color: var(--cyan); letter-spacing: .36em; font-size: 11px; margin-top: 2px; }
button { font: inherit; color: inherit; cursor: pointer; }
.ghost-btn, .secondary-btn { background: rgba(255,255,255,.045); border: 1px solid rgba(255,255,255,.14); border-radius: 16px; padding: 13px 18px; font-weight: 800; }
.ghost-btn:hover, .secondary-btn:hover { border-color: rgba(54,217,255,.5); }

main { width: min(1180px, calc(100% - 36px)); margin: 0 auto; }
.panel { position: relative; overflow: hidden; border: 1px solid var(--line); border-radius: 30px; background: linear-gradient(145deg, rgba(20,41,83,.82), rgba(7,19,42,.82)); box-shadow: 0 30px 100px rgba(0,0,0,.28); }
.hero { min-height: 570px; padding: 74px 64px; display: flex; align-items: center; }
.hero-art { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(8,20,43,.94) 0%, rgba(8,20,43,.62) 48%, rgba(8,20,43,.35) 100%), url('assets/banner.jpeg') center/cover; opacity: .68; filter: saturate(1.1) contrast(.95); }
.hero::after { content: ""; position: absolute; inset: auto 0 0 0; height: 42%; background: linear-gradient(to top, rgba(7,18,36,.98), transparent); }
.hero-content { position: relative; z-index: 3; max-width: 690px; }
.eyebrow, .section-kicker { color: var(--cyan); font-size: 12px; font-weight: 900; letter-spacing: .32em; }
h1 { font-size: clamp(58px, 8vw, 104px); line-height: .88; letter-spacing: -.055em; margin: 20px 0 24px; }
h1 span { color: transparent; -webkit-text-stroke: 2px #fff; text-shadow: 0 0 38px rgba(54,217,255,.35); }
.hero p { max-width: 610px; color: #d0d7e8; font-size: 20px; line-height: 1.55; }
.hero-actions { display: flex; gap: 12px; margin-top: 34px; }
.primary-btn { border: 0; border-radius: 16px; padding: 16px 22px; font-weight: 900; background: linear-gradient(90deg, var(--cyan), var(--blue)); color: #00152b; box-shadow: 0 14px 34px rgba(54,217,255,.2); }

.web { position: absolute; width: 180px; height: 180px; opacity: .19; z-index: 2; background: repeating-radial-gradient(circle at 0 0, transparent 0 20px, rgba(147,232,255,.7) 21px 22px), repeating-conic-gradient(from 0deg at 0 0, rgba(147,232,255,.55) 0 1deg, transparent 1deg 22deg); mask-image: radial-gradient(circle at 0 0, black 0 75%, transparent 82%); }
.web-top-left { top: 0; left: 0; }
.web-top-right { top: 0; right: 0; transform: scaleX(-1); }

.leaderboard-intro { text-align: center; padding: 90px 0 44px; }
.leaderboard-intro h2 { font-size: clamp(64px, 10vw, 118px); line-height: 1; margin: 16px 0 8px; letter-spacing: -.06em; }
.leaderboard-intro h2 span { display: block; font-size: .23em; letter-spacing: .24em; color: #9eb1d1; margin-top: 12px; }
.muted { color: var(--muted); }
.timer { margin: 38px auto 0; display: grid; grid-template-columns: repeat(4, 1fr); max-width: 720px; gap: 12px; }
.time-box { border: 1px solid var(--line); background: rgba(255,255,255,.035); border-radius: 20px; padding: 22px 12px; backdrop-filter: blur(12px); }
.time-box strong { display: block; font-size: 37px; color: var(--cyan); }
.time-box span { display: block; color: #8fa0bd; font-size: 11px; letter-spacing: .16em; margin-top: 6px; }

.podium { padding: 28px 0 70px; }
.podium-card { position: relative; overflow: hidden; background: linear-gradient(160deg, rgba(20,34,69,.90), rgba(8,17,36,.94)); border: 1px solid rgba(146,199,255,.17); border-radius: 28px; padding: 42px 34px 36px; text-align: center; box-shadow: 0 24px 90px rgba(0,0,0,.24); }
.podium-card::before { content: ""; position: absolute; width: 320px; height: 180px; left: 50%; top: -120px; transform: translateX(-50%); filter: blur(50px); opacity: .45; }
.first::before { background: var(--gold); }
.second::before { background: var(--cyan); }
.third::before { background: var(--pink); }
.first { max-width: 760px; margin: 0 auto 18px; border-color: rgba(255,200,46,.34); }
.podium-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; }
.rank-chip { display: inline-flex; border-radius: 999px; padding: 8px 15px; background: rgba(255,255,255,.07); font-weight: 900; letter-spacing: .08em; font-size: 12px; }
.first .rank-chip { background: var(--gold); color: #291c00; }
.third .rank-chip { background: rgba(255,75,201,.17); color: #ff9fe4; }
.player-avatar { width: 116px; height: 116px; margin: 28px auto 26px; border-radius: 50%; padding: 4px; background: linear-gradient(135deg, var(--gold), #fff19a); box-shadow: 0 0 36px rgba(255,200,46,.15); }
.player-avatar.small { width: 92px; height: 92px; background: linear-gradient(135deg, var(--cyan), var(--violet)); }
.player-avatar img { width: 100%; height: 100%; object-fit: cover; border-radius: 50%; border: 4px solid #071224; }
.player-id { font-size: clamp(30px, 4vw, 48px); font-weight: 900; letter-spacing: -.03em; }
.label { margin-top: 28px; color: #7f8ea7; letter-spacing: .26em; font-size: 10px; }
.wager { margin-top: 8px; color: var(--cyan); font-size: clamp(34px, 5vw, 56px); font-weight: 950; letter-spacing: -.04em; }
.divider { height: 1px; background: rgba(255,255,255,.11); margin: 30px 0 0; }
.prize { margin-top: 8px; color: #fff; font-size: 40px; font-weight: 950; }
.first .prize { color: var(--gold); }
.third .prize { color: #ff80d8; }

.panel-soft { border: 1px solid var(--line); background: rgba(7,18,38,.68); border-radius: 28px; backdrop-filter: blur(16px); }
.standings { padding: 34px; }
.standings-head { display: flex; align-items: end; justify-content: space-between; margin-bottom: 24px; }
h3 { margin: 8px 0 0; font-size: 42px; }
.update-dot { color: #5ff4c7; font-weight: 800; font-size: 12px; letter-spacing: .08em; }
.table-wrap { overflow-x: auto; border-radius: 20px; }
table { width: 100%; border-collapse: collapse; min-width: 680px; }
th, td { padding: 21px 18px; text-align: left; border-bottom: 1px solid rgba(255,255,255,.065); }
th { color: #74829c; letter-spacing: .19em; font-size: 10px; background: rgba(255,255,255,.028); }
td { font-weight: 750; }
td:first-child { color: var(--cyan); }
td:last-child { color: #ffd660; }

.rules-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; padding: 34px 0 76px; }
.rule-card { min-height: 180px; border-radius: 24px; padding: 26px; border: 1px solid var(--line); background: linear-gradient(160deg, rgba(31,46,86,.48), rgba(11,21,42,.72)); }
.rule-no { color: var(--pink); font-weight: 900; letter-spacing: .2em; font-size: 12px; }
.rule-card h4 { font-size: 25px; margin: 28px 0 10px; }
.rule-card p { margin: 0; color: var(--muted); line-height: 1.55; }

footer { width: min(1180px, calc(100% - 36px)); margin: 0 auto; border-top: 1px solid var(--line); padding: 30px 0 44px; display: flex; align-items: center; justify-content: space-between; color: #8392ac; }
.footer-brand { color: white; font-weight: 900; letter-spacing: .12em; }
.footer-brand span { color: var(--cyan); }

@media (max-width: 760px) {
  .site-header { padding-top: 18px; }
  .avatar { width: 46px; height: 46px; }
  .brand-name { font-size: 16px; }
  .ghost-btn { padding: 11px 13px; font-size: 11px; }
  .hero { min-height: 610px; padding: 64px 24px 44px; align-items: flex-end; }
  .hero-art { background-position: 58% center; opacity: .62; }
  .hero p { font-size: 16px; }
  .hero-actions { flex-direction: column; }
  .primary-btn, .secondary-btn { width: 100%; }
  .timer { grid-template-columns: repeat(4, 1fr); gap: 7px; }
  .time-box { padding: 16px 6px; border-radius: 15px; }
  .time-box strong { font-size: 26px; }
  .time-box span { font-size: 8px; }
  .podium-grid { grid-template-columns: 1fr; }
  .standings { padding: 20px 12px 12px; }
  .rules-grid { grid-template-columns: 1fr; }
  footer { align-items: flex-start; gap: 14px; flex-direction: column; }
}

/* ===== WINSPIDER gothic visual skin — v1 layout preserved ===== */
:root {
  --bg: #08040f;
  --bg2: #12071e;
  --panel: rgba(17, 7, 27, .80);
  --panel2: rgba(26, 9, 39, .88);
  --line: rgba(177, 96, 255, .22);
  --text: #fff9ff;
  --muted: #bcaec8;
  --cyan: #8d78ff;
  --blue: #4e7cff;
  --pink: #ff3b7c;
  --violet: #9d4dff;
  --gold: #ffc43b;
}
body {
  background:
    radial-gradient(circle at 12% 9%, rgba(255,38,89,.16), transparent 26%),
    radial-gradient(circle at 87% 7%, rgba(96,72,255,.18), transparent 29%),
    linear-gradient(180deg,#100617 0%,#09040f 48%,#07030b 100%);
}
body::before { opacity:.28; }
.ambient-a { background:#ff214f; opacity:.18; }
.ambient-b { background:#684cff; opacity:.22; }
.brand-icon {
  width:54px;height:54px;border-radius:50%;display:grid;place-items:center;
  background:radial-gradient(circle,#7f3dba 0,#3a1456 55%,#160920 100%);
  border:2px solid rgba(202,140,255,.55);box-shadow:0 0 30px rgba(130,65,255,.24);font-size:24px;
}
.brand-sub { color:#b88cff; }
.ghost-btn, .secondary-btn { text-decoration:none; display:inline-flex; align-items:center; justify-content:center; }
.header-join { border-color:rgba(255,67,97,.45); background:linear-gradient(180deg,rgba(255,64,96,.18),rgba(88,9,31,.18)); }
.panel { border-color:rgba(189,107,255,.28); background:linear-gradient(145deg,rgba(29,10,44,.88),rgba(9,4,15,.88)); }
.hero { min-height:570px; }
.hero-art {
  background:
    linear-gradient(90deg,rgba(8,3,13,.90) 0%,rgba(8,3,13,.73) 43%,rgba(8,3,13,.18) 75%,rgba(8,3,13,.08) 100%),
    url('assets/castle.png') center/cover;
  opacity:.95;filter:saturate(1.03) contrast(1.02);
}
.hero-shade { position:absolute; inset:0; z-index:1; background:linear-gradient(180deg,rgba(9,3,14,.05),rgba(9,3,14,.02) 50%,rgba(9,3,14,.86) 100%); pointer-events:none; }
.hero-host {
  position:absolute; z-index:2; right:4.2%; bottom:0; width:min(37%,430px); max-height:92%; object-fit:cover; object-position:center top;
  border-radius:24px 24px 0 0; box-shadow:-20px 0 60px rgba(0,0,0,.28),0 0 34px rgba(107,53,184,.18);
  border:1px solid rgba(214,160,255,.18); border-bottom:0;
}
.hero-content { max-width:620px; }
.eyebrow, .section-kicker { color:#c79cff; }
h1 span { -webkit-text-stroke:2px #fff; text-shadow:0 0 38px rgba(168,89,255,.33); }
.primary-btn { text-decoration:none; display:inline-flex; align-items:center; justify-content:center; background:linear-gradient(90deg,#ff365f,#a61445); color:white; border:1px solid rgba(255,133,153,.45); box-shadow:0 14px 34px rgba(255,54,95,.18); }
.promo-code { margin-top:16px; display:inline-flex; padding:10px 14px; border-radius:12px; border:1px solid rgba(183,113,255,.32); background:rgba(8,3,13,.52); color:#d7cae0; font-size:13px; letter-spacing:.08em; }
.promo-code strong { color:#f1b2ff; margin-left:6px; }
.time-box strong { color:#bca2ff; }
.podium-card { background:linear-gradient(160deg,rgba(26,11,39,.94),rgba(9,4,15,.96)); border-color:rgba(184,112,255,.17); }
.second::before { background:#9b8cff; }
.third::before { background:#c66d3e; }
.player-avatar.medal-avatar { width:140px;height:140px;padding:0;background:transparent;box-shadow:none; }
.player-avatar.medal-avatar.small { width:112px;height:112px;background:transparent; }
.player-avatar.medal-avatar img { width:100%;height:100%;object-fit:cover;border-radius:50%;border:0;filter:drop-shadow(0 0 24px rgba(157,80,255,.20)); }
.wager { color:#b9a0ff; }
.third .prize { color:#eaa06e; }
.panel-soft { border-color:rgba(184,112,255,.20); background:rgba(11,5,17,.76); }
td:first-child { color:#bd8cff; }
.rule-card { border-color:rgba(184,112,255,.18); background:linear-gradient(160deg,rgba(31,12,46,.58),rgba(11,5,17,.78)); }
.rule-no { color:#ff527c; }
.footer-brand span { color:#b88cff; }
.footer-code { margin-top:8px; color:#95879f; font-size:11px; letter-spacing:.08em; }
.footer-code strong { color:#e4a6ff; }
@media (max-width:900px){
  .hero-host{right:-2%;width:48%;opacity:.90;}
  .hero-content{max-width:58%;}
}
@media (max-width:760px){
  .brand-icon{width:46px;height:46px;font-size:20px;}
  .hero{min-height:690px;padding:58px 22px 42px;align-items:flex-end;}
  .hero-art{background:linear-gradient(180deg,rgba(8,3,13,.12) 0%,rgba(8,3,13,.22) 45%,rgba(8,3,13,.94) 82%),url('assets/castle.png') center top/cover;}
  .hero-host{right:50%;transform:translateX(50%);top:24px;bottom:auto;width:50%;max-height:52%;border-radius:22px;opacity:.96;}
  .hero-content{max-width:100%;text-align:left;}
  .hero-actions{flex-direction:column;}
  .promo-code{width:100%;justify-content:center;}
}

/* ===== v4: castle as the world, host as the hero artwork ===== */
body {
  background:
    linear-gradient(rgba(7,2,12,.58),rgba(7,2,12,.78)),
    url('assets/castle-latest.png') center top / cover fixed no-repeat;
}
body::after{
  content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;
  background:radial-gradient(circle at 50% 12%,rgba(95,79,255,.12),transparent 32%),linear-gradient(180deg,transparent 0%,rgba(5,2,9,.66) 58%,#07030b 100%);
}
.site-header{background:rgba(8,3,13,.70);backdrop-filter:blur(16px);border:1px solid rgba(191,122,255,.18);border-radius:20px;padding:14px 18px;margin-top:16px;}
main{padding-top:18px;}
.hero{min-height:650px;padding:76px 58px;background:rgba(10,4,16,.26);border-color:rgba(222,151,255,.34);box-shadow:0 34px 120px rgba(0,0,0,.55),inset 0 0 70px rgba(117,61,186,.08);}
.hero-art{background:linear-gradient(90deg,rgba(8,3,13,.90) 0%,rgba(8,3,13,.78) 39%,rgba(8,3,13,.22) 68%,rgba(8,3,13,.08) 100%),url('assets/castle-latest.png') center 42%/cover;opacity:.90;}
.hero-host{right:3%;bottom:0;width:min(50%,560px);max-height:94%;object-fit:cover;object-position:center center;border-radius:30px 30px 0 0;border:1px solid rgba(228,174,255,.24);box-shadow:-28px 0 80px rgba(0,0,0,.42),0 0 50px rgba(135,71,211,.24);}
.hero-content{max-width:560px;}
h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(62px,7.8vw,106px);text-shadow:0 5px 30px rgba(0,0,0,.5);}
h1 span{color:#f8e8ff;-webkit-text-stroke:0;text-shadow:0 0 30px rgba(190,104,255,.5);}
.primary-btn{background:linear-gradient(90deg,#ff376f,#b01454);box-shadow:0 0 28px rgba(255,48,109,.28);}
.leaderboard-intro{margin-top:24px;border-radius:30px;background:linear-gradient(180deg,rgba(12,5,19,.72),rgba(10,4,16,.42));border:1px solid rgba(187,113,255,.16);backdrop-filter:blur(12px);padding:68px 20px 42px;}
.podium-card,.panel-soft,.rule-card{backdrop-filter:blur(18px);}
.podium-card{background:linear-gradient(160deg,rgba(21,8,32,.92),rgba(8,3,13,.93));}
.first{box-shadow:0 28px 90px rgba(0,0,0,.35),0 0 50px rgba(255,190,51,.07);}
.rules-grid{padding-bottom:48px;}
footer{background:rgba(7,3,11,.60);backdrop-filter:blur(14px);padding-left:18px;padding-right:18px;border-radius:22px 22px 0 0;}
@media (max-width:760px){
 body{background-attachment:scroll;background-position:center top;}
 .site-header{width:calc(100% - 20px);margin-top:10px;}
 main{width:calc(100% - 20px);padding-top:10px;}
 .hero{min-height:760px;padding:430px 22px 36px;align-items:flex-end;}
 .hero-art{background:linear-gradient(180deg,rgba(8,3,13,.04) 0%,rgba(8,3,13,.10) 34%,rgba(8,3,13,.88) 62%,rgba(8,3,13,.98) 100%),url('assets/castle-latest.png') center top/cover;}
 .hero-host{top:18px;bottom:auto;right:50%;transform:translateX(50%);width:88%;height:410px;max-height:none;object-fit:cover;object-position:center 35%;border-radius:24px;}
 h1{font-size:58px;}
 .leaderboard-intro{padding-top:52px;}
}

/* ===== v5 hero cleanup: one castle world + one host image ===== */
body {
  background:
    linear-gradient(rgba(7,2,12,.34), rgba(7,2,12,.56)),
    url('assets/castle-latest.png') center top / cover fixed no-repeat;
}
body::after {
  background:
    radial-gradient(circle at 50% 10%, rgba(111,92,255,.08), transparent 34%),
    linear-gradient(180deg, transparent 0%, rgba(5,2,9,.35) 60%, #07030b 100%);
}

.hero {
  min-height: 650px;
  padding: 74px 58px;
  background: linear-gradient(90deg, rgba(10,4,16,.84) 0%, rgba(10,4,16,.66) 42%, rgba(10,4,16,.18) 66%, rgba(10,4,16,.08) 100%);
  border-color: rgba(222,151,255,.30);
  box-shadow: 0 34px 120px rgba(0,0,0,.42), inset 0 0 70px rgba(117,61,186,.05);
}
.hero-art { display: none; }
.hero-shade {
  z-index: 2;
  background: linear-gradient(90deg, rgba(8,3,13,.25) 0%, transparent 52%),
              linear-gradient(180deg, transparent 60%, rgba(8,3,13,.50) 100%);
}
.hero-host {
  z-index: 1;
  right: 0;
  top: 0;
  bottom: 0;
  width: 56%;
  max-height: none;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  opacity: 1;
  -webkit-mask-image: linear-gradient(90deg, transparent 0%, rgba(0,0,0,.35) 10%, #000 30%, #000 100%);
  mask-image: linear-gradient(90deg, transparent 0%, rgba(0,0,0,.35) 10%, #000 30%, #000 100%);
}
.hero-content { z-index: 4; max-width: 540px; }
.hero .eyebrow { color: #d7b8ff; }
.hero p { color: #eee7f4; text-shadow: 0 2px 18px rgba(0,0,0,.65); }

@media (max-width: 900px) {
  .hero-host { width: 58%; right: 0; transform: none; }
  .hero-content { max-width: 52%; }
}

@media (max-width: 760px) {
  body {
    background-attachment: scroll;
    background-position: center top;
  }
  .hero {
    min-height: 760px;
    padding: 430px 22px 36px;
    background: linear-gradient(180deg, rgba(9,3,14,.05) 0%, rgba(9,3,14,.10) 38%, rgba(9,3,14,.78) 62%, rgba(9,3,14,.94) 100%);
  }
  .hero-host {
    top: 0;
    left: 0;
    right: auto;
    bottom: auto;
    width: 100%;
    height: 455px;
    max-height: none;
    object-fit: cover;
    object-position: center 35%;
    border-radius: 0;
    transform: none;
    -webkit-mask-image: linear-gradient(180deg, #000 0%, #000 68%, rgba(0,0,0,.72) 82%, transparent 100%);
    mask-image: linear-gradient(180deg, #000 0%, #000 68%, rgba(0,0,0,.72) 82%, transparent 100%);
  }
  .hero-shade {
    background: linear-gradient(180deg, transparent 0%, transparent 45%, rgba(8,3,13,.28) 68%, rgba(8,3,13,.88) 100%);
  }
  .hero-content { max-width: 100%; }
}

/* v6 — compact Top 3 podium matching the approved earlier layout */
.podium{padding:24px 0 54px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:stretch;}
.podium-grid{display:contents;}
.podium-card,.first{max-width:none;margin:0;border-radius:22px;padding:24px 18px 22px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;min-height:420px;}
.podium-card.first{order:2;border-color:rgba(255,200,46,.50);transform:translateY(-10px);}
.podium-card.second{order:1;}
.podium-card.third{order:3;}
.rank-chip{order:2;margin-top:10px;background:transparent!important;padding:0;color:#fff!important;font-size:11px;letter-spacing:.12em;}
.player-avatar,.player-avatar.small{order:1;width:170px;height:170px;margin:0 auto 8px;padding:0;background:none;box-shadow:none;border-radius:0;}
.player-avatar img{width:100%;height:100%;object-fit:contain;border:0;border-radius:0;filter:drop-shadow(0 12px 24px rgba(0,0,0,.38));}
.player-id{order:3;margin-top:8px;font-size:24px;line-height:1.1;}
.label{order:4;margin-top:16px;font-size:9px;letter-spacing:.18em;}
.wager{order:5;margin-top:5px;font-size:28px;line-height:1.05;}
.divider{display:none;}
.podium-card .label:nth-of-type(2){order:6;margin-top:14px;}
.prize{order:7;margin-top:4px;font-size:32px;line-height:1;}
.podium-card::before{width:220px;height:120px;top:-80px;}
@media(max-width:760px){
 .podium{grid-template-columns:1fr;gap:12px;}
 .podium-card.first,.podium-card.second,.podium-card.third{order:initial;transform:none;min-height:0;}
 .podium-card.first{order:1}.podium-card.second{order:2}.podium-card.third{order:3}
 .player-avatar,.player-avatar.small{width:145px;height:145px;}
}


/* ===== v7: Top 5 paid + click-to-copy promo code ===== */
.copy-code {
  cursor: pointer;
  font: inherit;
  transition: transform .16s ease, border-color .16s ease, box-shadow .16s ease, background .16s ease;
}
.copy-code:hover {
  transform: translateY(-1px);
  border-color: rgba(232,175,255,.62);
  box-shadow: 0 0 24px rgba(176,85,255,.16);
}
.copy-code:active { transform: translateY(0) scale(.985); }
.copy-code .copy-hint {
  margin-left: 12px;
  padding-left: 12px;
  border-left: 1px solid rgba(255,255,255,.18);
  color: #bfa7c9;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .12em;
}
.copy-code.copied {
  border-color: rgba(95,244,199,.58);
  box-shadow: 0 0 28px rgba(95,244,199,.16);
}
.copy-code.copied .copy-hint { color: #5ff4c7; }
.footer-code {
  border: 0;
  background: transparent;
  padding: 0;
  text-align: left;
}
.no-prize td:last-child { color: #68758d; }

/* Final qualification notice */
.minimum-wager-note {
  width: min(820px, 92%);
  margin: 28px auto 0;
  padding: 14px 24px;
  border: 1px solid rgba(141,120,255,.36);
  border-radius: 999px;
  background: rgba(10,8,24,.58);
  box-shadow: inset 0 0 24px rgba(100,80,255,.06), 0 0 24px rgba(88,70,255,.05);
  color: #bfc7ff;
  text-align: center;
  font-size: 14px;
  font-weight: 750;
  letter-spacing: .015em;
  backdrop-filter: blur(10px);
}
.minimum-wager-note strong { color: #79eaff; font-weight: 950; }
@media (max-width:760px) { .minimum-wager-note { font-size:12px; padding:12px 14px; margin-top:20px; } }
