:root { --grain: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 .9 0 0 0 0 .72 0 0 0 1 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"); --background: #0a0907; --surface: #15120c; --border: #2c2516; --text: #f5f0e4; --muted: #a99d80; --yellow: #ffcc00; }
body { background: var(--background); overflow-x: clip; }
body:before { content: ""; position: fixed; inset: 0; z-index: -1; pointer-events: none; opacity: .07; background-image: var(--grain); }
::selection { background: var(--yellow); color: #120e04; }
html { scroll-padding-top: 92px; }
.skip-link { z-index: 60; }
.masthead { position: sticky; top: 0; z-index: 50; background: var(--background); border-bottom: 1px solid #2a2314; }
.masthead:before { content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none; opacity: .07; background-image: var(--grain); background-attachment: fixed; }
.header-inner { border-bottom: 0; justify-content: flex-start; }
.brand-name, .footer-brand { display: inline-block; font-family: var(--display); font-weight: 700; text-transform: uppercase; color: var(--yellow); transform: skewX(-12deg); }
.brand-name { font-size: 26px; line-height: 1; letter-spacing: 1px; }
.main-nav { margin-left: 30px; }
.main-nav a.active:after { display: none; }
.socials { margin-left: auto; }
.help-button { margin-left: 6px; }

.hero-stage { position: relative; isolation: isolate; display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); align-items: center; gap: 0; padding: 46px 0 40px; }
.hero-copy { position: relative; z-index: 1; }
.hero-stage h1 { margin-top: 0; font-family: var(--display); font-size: clamp(32px, 4vw, 40px); font-weight: 700; line-height: 1; letter-spacing: -1px; color: var(--text); text-transform: uppercase; }
.hero-amount { display: block; font-size: clamp(62px, 9vw, 96px); line-height: .95; letter-spacing: -3px; color: var(--yellow); margin-bottom: 6px; }
.hero-description { max-width: 410px; font-size: 14px; line-height: 1.65; color: #b9ad8f; margin-top: 18px; }
.hero-description b { color: var(--yellow); font-weight: 700; }
.hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-top: 28px; }
.hero-cta, .hero-jump { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 50px; padding: 0 24px; font-family: var(--display); font-size: 14px; font-weight: 700; letter-spacing: .8px; text-transform: uppercase; white-space: nowrap; transition: background-color .15s, border-color .15s, color .15s; }
.hero-cta { background: var(--yellow); color: #1a1303; clip-path: polygon(12px 0, 100% 0, calc(100% - 12px) 100%, 0 100%); padding: 0 30px; }
.hero-cta code { font: inherit; padding: 2px 7px; background: #1a1303; color: var(--yellow); letter-spacing: 1px; }
.hero-cta:hover { background: #ffd633; }
.hero-jump { border: 1px solid #4a3f24; background: var(--background); color: #f1e6c8; }
.hero-jump:hover { border-color: var(--yellow); color: #fff; }
.hero-art { position: relative; z-index: 0; align-self: stretch; min-height: 460px; margin: -70px -90px -70px -110px;
  -webkit-mask-image: radial-gradient(closest-side, #000 55%, transparent 100%); mask-image: radial-gradient(closest-side, #000 55%, transparent 100%); }
.hero-art img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 42%; }

.help-button { min-height: 40px; min-width: 0; padding: 0 24px; border: 0; border-radius: 0; background: var(--yellow); color: #1a1303; clip-path: polygon(10px 0, 100% 0, calc(100% - 10px) 100%, 0 100%); font-family: var(--display); font-size: 13px; font-weight: 700; letter-spacing: .8px; text-transform: uppercase; }
.help-button:hover { filter: none; background: #ffd633; }
.help-button:focus-visible, .hero-cta:focus-visible { outline: none; box-shadow: inset 0 0 0 2px #120e04; background: #ffe066; }

.race-strip { position: relative; display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.5fr) minmax(0, 1fr); margin-top: 18px; border: 1px solid #2c2516; border-radius: 10px; background: var(--surface); overflow: hidden; }
.race-strip > * { padding: 22px 24px 25px; }
.race-strip > * + * { border-left: 1px solid #2c2516; }
.race-label { font-size: 10px; font-weight: 500; letter-spacing: 1.6px; text-transform: uppercase; color: #8f8466; }
.race-pool-amount { margin-top: 8px; font-family: var(--display); font-size: 40px; font-weight: 700; line-height: 1; letter-spacing: -1px; color: var(--yellow); font-variant-numeric: tabular-nums; }
.race-sub { margin-top: 8px; font-size: 11px; color: #a99d80; }
.countdown { display: flex; align-items: flex-start; gap: 8px; margin-top: 10px; }
.countdown > div { flex: 1; min-width: 0; padding: 10px 6px 8px; border: 1px solid #2c2516; border-radius: 6px; background: var(--background); text-align: center; }
.countdown span { display: block; font-family: var(--display); font-size: 30px; font-weight: 700; line-height: 1; color: var(--text); font-variant-numeric: tabular-nums; }
.countdown small { display: block; margin-top: 6px; font-size: 9px; font-weight: 500; letter-spacing: 1.4px; text-transform: uppercase; color: #8f8466; }
.countdown b { padding-top: 12px; font-family: var(--display); font-size: 22px; font-weight: 700; line-height: 1; color: #4a3f24; }
.race-period { display: flex; flex-direction: column; align-items: flex-start; gap: 8px; }
.race-dates { margin-top: 6px; font-size: 13px; font-weight: 600; color: var(--text); font-variant-numeric: tabular-nums; }
.race-dates time { white-space: nowrap; }
.race-dates #period-separator { font-size: 13px; color: var(--yellow); margin: 0 4px; }
.race-detail { font-size: 11px; color: #8f8466; }
.race-strip > .race-progress { position: absolute; left: 0; right: 0; bottom: 0; height: 3px; padding: 0; border: 0; background: #1f1a10; }
.race-progress span { display: block; width: 100%; height: 100%; background: var(--yellow); transform: scaleX(0); transform-origin: left; }

.leaderboard-section { margin-top: 60px; }
.standings-intro { align-items: flex-end; margin-bottom: 40px; }
.standings-intro h2 { font-family: var(--display); font-size: 30px; font-weight: 700; line-height: 1.1; letter-spacing: -.4px; text-transform: uppercase; }
.standings-intro > a { min-height: 38px; padding: 0 14px; gap: 10px; border: 1px solid #3a3018; border-radius: 6px; font-size: 11px; font-weight: 600; letter-spacing: 1.2px; text-transform: uppercase; color: #d8cba8; transition: border-color .15s, color .15s; }
.standings-intro > a span { font-size: 13px; }
.standings-intro > a:hover { border-color: var(--yellow); color: var(--yellow); }

.podium { max-width: none; gap: 16px; padding-top: 26px; margin-bottom: 52px; align-items: end; }
.podium-card { --cut: 22px; --card: #13100b; --line: color-mix(in srgb, var(--accent) 30%, #2c2516); height: auto; padding: 38px 20px 0; }
.podium-card.place-1 { --accent: #ffcc00; --card: #18130a; --line: color-mix(in srgb, var(--accent) 50%, #2c2516); padding-top: 46px; transform: translateY(-26px); }
.podium-card.place-2 { --accent: #d4d8e0; }
.podium-card.place-3 { --accent: #d08a4a; }
.podium-card:before, .podium-card:after { content: ""; position: absolute; z-index: -1; border: 0; clip-path: polygon(0 0, calc(100% - var(--cut)) 0, 100% var(--cut), 100% 100%, var(--cut) 100%, 0 calc(100% - var(--cut))); }
.podium-card:before { inset: 0; background: var(--line); }
.podium-card:after { inset: 1px; background: var(--card); }
.podium-card .rank-mark { top: 0; left: 0; padding: 6px 16px 6px 12px; background: var(--accent); color: #120e04; font-family: var(--display); font-size: 13px; font-weight: 700; letter-spacing: .5px; line-height: 1.3; clip-path: polygon(0 0, 100% 0, calc(100% - 9px) 100%, 0 100%); }
.podium-card .player-avatar { width: 76px; height: 76px; outline: 2px solid var(--accent); outline-offset: 4px; }
.place-1 .player-avatar { width: 88px; height: 88px; }
.player-name { margin-top: 20px; font-size: 16px; font-weight: 700; color: var(--text); }
.amount-label { margin-top: 14px; font-size: 9px; font-weight: 500; letter-spacing: 1.4px; color: #8f8466; }
.player-amount { margin-top: 4px; font-family: var(--display); font-size: 18px; font-weight: 700; color: var(--text); }
.prize-line { position: static; order: 5; align-self: stretch; height: auto; margin: 22px -19px 1px; padding: 14px 20px 16px 26px; border-top: 1px solid var(--line); background: color-mix(in srgb, var(--accent) 7%, var(--card)); clip-path: polygon(0 0, 100% 0, 100% 100%, calc(var(--cut) - 1px) 100%, 0 calc(100% - var(--cut) + 1px)); }
.prize-line > span { font-size: 10px; font-weight: 600; letter-spacing: 1.4px; text-transform: uppercase; color: #a99d80; }
.prize-line strong { font-family: var(--display); font-size: 26px; font-weight: 700; letter-spacing: -.5px; color: var(--yellow); }
.place-1 .prize-line { background: var(--yellow); border-top-color: var(--yellow); }
.place-1 .prize-line > span, .place-1 .prize-line strong { color: #120e04; }
.player-avatar, .table-player:before { background: #0a0907 url("perqe-avatar.webp?v=20261015") center/cover no-repeat; }

.standings-list { padding-top: 0; border-top: 0; }
.section-head { align-items: flex-end; margin-bottom: 16px; }
.section-head h2 { font-size: 20px; font-weight: 700; text-transform: uppercase; letter-spacing: -.2px; }
.count-label { margin-top: 4px; font-size: 11px; color: #8f8466; }
.refresh { border-color: #3a3018; background: transparent; color: #d8cba8; font-size: 11px; font-weight: 600; letter-spacing: 1.2px; text-transform: uppercase; }
.refresh:hover:not(:disabled) { border-color: var(--yellow); color: var(--yellow); }
.table-wrap { border: 1px solid #2c2516; border-radius: 10px; overflow: hidden; background: var(--surface); }
.table-wrap table { border-spacing: 0; }
.table-wrap thead th { padding: 13px 20px; border-bottom: 1px solid #2c2516; background: #0f0d09; font-size: 9px; font-weight: 600; letter-spacing: 1.6px; color: #8f8466; }
.table-wrap thead th:first-child { width: 84px; }
.table-wrap thead th:nth-child(3) { width: 190px; }
.table-wrap thead th:last-child { width: 120px; }
.table-wrap tbody td, .table-wrap tbody th, .table-wrap tbody td:first-child, .table-wrap tbody td:last-child { padding: 15px 20px; border: 0; border-bottom: 1px solid #221d12; border-radius: 0; background: transparent; font-size: 13px; transition: background-color .15s; }
.table-wrap tbody tr:last-child > * { border-bottom: 0; }
.table-wrap tbody tr:hover td, .table-wrap tbody tr:hover th { background: #1a150c; border-color: #221d12; }
.table-rank { font-family: var(--display); font-weight: 700; color: #8f8466; }
.table-wrap tbody th { font-weight: 600; color: var(--text); }
.table-wrap .table-player { padding-left: 66px; }
.table-player:before { left: 20px; width: 32px; height: 32px; outline: 1px solid #4a3c18; outline-offset: 2px; }
.table-wrap tbody .table-amount { font-family: var(--display); font-weight: 600; color: #e8dfc8; }
.table-wrap tbody .table-prize { font-family: var(--display); font-size: 15px; font-weight: 700; color: var(--yellow); }
.remaining-note { border-color: #2c2516; border-radius: 10px; background: var(--surface); color: #a99d80; }

.player-label { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.wager-bar { display: block; width: min(240px, 100%); height: 4px; margin-top: 8px; border-radius: 2px; background: #262014; overflow: hidden; }
.wager-bar:after { content: ""; display: block; height: 100%; background: #d9a92a; transform: scaleX(var(--share, 0)); transform-origin: left; }
.table-wrap tbody td, .table-wrap tbody th, .table-wrap tbody td:first-child, .table-wrap tbody td:last-child { padding-top: 17px; padding-bottom: 17px; }
.table-wrap tbody .table-rank { font-size: 17px; }
.table-wrap tbody tr:hover .table-rank { color: var(--yellow); box-shadow: inset 2px 0 var(--yellow); }

.block { margin-top: 96px; }
.block-head { margin-bottom: 28px; }
.block-head h2 { font-family: var(--display); font-size: 30px; font-weight: 700; line-height: 1.1; letter-spacing: -.4px; text-transform: uppercase; }

.steps { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; margin: 0; padding: 0; list-style: none; }
.step { --cut: 18px; --line: #2c2516; position: relative; isolation: isolate; display: flex; flex-direction: column; padding: 26px 22px 24px; }
.step:first-child { --line: color-mix(in srgb, var(--yellow) 45%, #2c2516); }
.step:before, .step:after { content: ""; position: absolute; z-index: -1; clip-path: polygon(0 0, calc(100% - var(--cut)) 0, 100% var(--cut), 100% 100%, 0 100%); }
.step:before { inset: 0; background: var(--line); }
.step:after { inset: 1px; background: var(--surface); }
.step-number { font-family: var(--display); font-size: 34px; font-weight: 700; line-height: 1; color: var(--yellow); }
.step h3 { margin-top: 18px; font-family: var(--display); font-size: 16px; font-weight: 700; line-height: 1.25; text-transform: uppercase; color: var(--text); }
.step p { margin-top: 8px; font-size: 13px; line-height: 1.65; color: #a99d80; }
.step-link { display: inline-flex; gap: 8px; margin-top: auto; padding-top: 16px; font-family: var(--display); font-size: 13px; font-weight: 700; letter-spacing: .8px; text-transform: uppercase; color: var(--yellow); }
.step-link:hover { color: #ffe066; }

.prize-grid { display: flex; flex-wrap: wrap; gap: 10px; margin: 0; padding: 0; list-style: none; }
.prize-cell { flex: 1 1 96px; display: flex; flex-direction: column; gap: 6px; padding: 16px 16px 18px; border: 1px solid #2c2516; border-top: 2px solid #3a3018; border-radius: 8px; background: var(--surface); }
.prize-cell span { font-size: 10px; font-weight: 600; letter-spacing: 1.6px; text-transform: uppercase; color: #8f8466; }
.prize-cell strong { font-family: var(--display); font-size: 22px; font-weight: 700; color: var(--text); font-variant-numeric: tabular-nums; }
.prize-cell.place-1, .prize-cell.place-2, .prize-cell.place-3 { flex-basis: 30%; padding: 20px 22px 22px; }
.prize-cell.place-1 strong, .prize-cell.place-2 strong, .prize-cell.place-3 strong { font-size: 32px; }
.prize-cell.place-1 { border-top-color: var(--yellow); }
.prize-cell.place-1 strong { color: var(--yellow); }
.prize-cell.place-2 { border-top-color: #d4d8e0; }
.prize-cell.place-3 { border-top-color: #d08a4a; }

.faq-block { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.7fr); gap: 40px; align-items: start; }
.faq-list { border-top: 1px solid #2c2516; }
.faq { border-bottom: 1px solid #2c2516; }
.faq summary { display: flex; justify-content: space-between; align-items: center; gap: 16px; min-height: 60px; padding: 14px 0; list-style: none; font-size: 15px; font-weight: 600; color: var(--text); }
.faq summary::-webkit-details-marker { display: none; }
.faq summary:after { content: "+"; flex: none; display: grid; place-items: center; width: 28px; height: 28px; border: 1px solid #3a3018; border-radius: 6px; font-family: var(--display); font-size: 18px; color: var(--yellow); }
.faq[open] summary:after { content: "\2212"; border-color: var(--yellow); }
.faq summary:hover { color: var(--yellow); }
.faq p { padding: 0 44px 20px 0; font-size: 13px; line-height: 1.75; color: #a99d80; }
.faq strong { color: var(--text); font-weight: 600; }

.community-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.community-tile { display: flex; align-items: center; gap: 14px; padding: 18px; border: 1px solid #2c2516; border-radius: 10px; background: var(--surface); transition: border-color .15s; }
.community-tile svg { width: 26px; height: 26px; flex: none; color: var(--yellow); }
.tile-text { display: flex; flex-direction: column; min-width: 0; }
.tile-text strong { font-family: var(--display); font-size: 15px; font-weight: 700; text-transform: uppercase; color: var(--text); }
.tile-text span { font-size: 12px; color: #8f8466; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.tile-arrow { margin-left: auto; color: #8f8466; font-size: 16px; }
.community-tile:hover { border-color: var(--yellow); }
.community-tile:hover .tile-arrow { color: var(--yellow); }

.site-footer { margin-top: 96px; border-top: 1px solid #2a2314; }
.footer-inner { width: min(940px, calc(100% - 56px)); margin: 0 auto; padding: 32px 0 40px; }
.footer-top { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 16px 24px; }
.footer-brand { font-family: var(--display); font-size: 22px; font-weight: 700; letter-spacing: .5px; color: var(--yellow); }
.footer-nav { display: flex; flex-wrap: wrap; gap: 8px 24px; font-size: 12px; color: #a99d80; }
.footer-nav a:hover { color: var(--yellow); }
.footer-bottom { display: flex; align-items: flex-start; gap: 16px; margin-top: 24px; padding-top: 24px; border-top: 1px solid #1d190f; }
.age-badge { display: grid; place-items: center; flex: none; width: 40px; height: 40px; border: 2px solid #6e6346; border-radius: 50%; font-family: var(--display); font-size: 13px; font-weight: 700; color: #c9bc9a; }
.footer-bottom p { max-width: 640px; font-size: 12px; line-height: 1.7; color: #8f8466; }
.footer-bottom a { color: #d8cba8; text-decoration: underline; text-underline-offset: 2px; }
.footer-bottom a:hover { color: var(--yellow); }
.footer-note { display: block; margin-top: 6px; color: #6e6346; }


@media (max-width: 760px) {
  .help-button { margin-left: auto; }
}
@media (max-width: 700px) {
  html { scroll-padding-top: 116px; }
  .socials { order: 2; }
  .help-button { order: 3; margin-left: 8px; min-height: 34px; padding: 0 16px; font-size: 11px; letter-spacing: .5px; clip-path: polygon(8px 0, 100% 0, calc(100% - 8px) 100%, 0 100%); }
  .main-nav { order: 4; margin-left: 0; }
}
@media (max-width: 900px) {
  .race-strip { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .race-countdown { grid-column: 1 / -1; order: 3; border-left: 0 !important; border-top: 1px solid #2c2516; }
  .hero-stage { grid-template-columns: minmax(0, 1fr); padding: 0 0 30px; }
  .hero-art { order: -1; min-height: 0; aspect-ratio: 5 / 4; margin: 0 -18px -56px;
    -webkit-mask-image: radial-gradient(closest-side, #000 60%, transparent 100%); mask-image: radial-gradient(closest-side, #000 60%, transparent 100%); }
}
@media (max-width: 520px) {
  .race-strip { grid-template-columns: minmax(0, 1fr); }
  .race-strip > * { padding: 18px 16px 20px; }
  .race-strip > * + * { border-left: 0; border-top: 1px solid #2c2516; }
  .race-pool { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 4px 12px; }
  .race-pool .race-label { flex-basis: 100%; }
  .race-pool-amount { font-size: 34px; }
  .race-countdown { order: 0; }
  .countdown { gap: 5px; }
  .countdown span { font-size: 26px; }
  .countdown b { font-size: 18px; padding-top: 11px; }
  .hero-art { aspect-ratio: 1 / 1; margin: 0 -14px -64px; }
  .hero-amount { font-size: 64px; letter-spacing: -2px; }
  .hero-stage h1 { font-size: 32px; }
  .hero-description { font-size: 13px; }
  .hero-actions { flex-direction: column; align-items: stretch; }
}
@media (max-width: 700px) {
  .standings-intro h2 { font-size: 24px; }
  .podium { gap: 10px; }
  .podium-card { --cut: 16px; padding: 34px 10px 0; }
  .podium-card.place-1 { padding-top: 40px; transform: translateY(-20px); }
  .podium-card .rank-mark { font-size: 11px; padding: 5px 13px 5px 10px; }
  .podium-card .player-avatar { width: 58px; height: 58px; outline-offset: 3px; }
  .place-1 .player-avatar { width: 66px; height: 66px; }
  .player-name { font-size: 13px; margin-top: 16px; }
  .player-amount { font-size: 14px; }
  .prize-line { margin: 18px -9px 1px; padding: 11px 10px 12px 16px; }
  .prize-line strong { font-size: 19px; }
  .table-wrap thead th:nth-child(3) { width: 140px; }
  .table-wrap thead th:last-child { width: 90px; }
}
@media (max-width: 520px) {
  .standings-intro { margin-bottom: 30px; }
  .standings-intro h2 { font-size: 20px; }
  .standings-intro > a { min-height: 32px; padding: 0 10px; font-size: 9px; }
  .podium { gap: 7px; padding-top: 22px; }
  .podium-card { --cut: 12px; padding: 30px 6px 0; }
  .podium-card.place-1 { padding-top: 34px; transform: translateY(-16px); }
  .podium-card .rank-mark { font-size: 10px; padding: 4px 11px 4px 8px; }
  .podium-card .player-avatar { width: 44px; height: 44px; outline-width: 1.5px; outline-offset: 3px; }
  .place-1 .player-avatar { width: 50px; height: 50px; }
  .player-name { font-size: 11px; margin-top: 13px; }
  .amount-label { font-size: 7px; letter-spacing: .8px; margin-top: 10px; }
  .player-amount { font-size: 11px; }
  .prize-line { flex-direction: column; justify-content: center; gap: 2px; margin: 14px -5px 1px; padding: 9px 4px 10px; }
  .prize-line > span { font-size: 8px; }
  .prize-line strong { font-size: 16px; }
  .section-head h2 { font-size: 16px; }
  .refresh { font-size: 9px; }
  .table-wrap thead th { padding: 11px 10px; font-size: 8px; letter-spacing: 1px; }
  .table-wrap thead th:first-child { width: 42px; }
  .table-wrap thead th:nth-child(3) { width: 100px; }
  .table-wrap thead th:last-child { width: 58px; }
  .table-wrap tbody td, .table-wrap tbody th, .table-wrap tbody td:first-child, .table-wrap tbody td:last-child { padding: 13px 10px; font-size: 11px; }
  .table-wrap .table-player { padding-left: 42px; }
  .table-player:before { left: 10px; width: 24px; height: 24px; }
  .table-wrap tbody .table-prize { font-size: 12px; }
}
@media (max-width: 900px) {
  .steps, .community-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .faq-block { grid-template-columns: minmax(0, 1fr); gap: 0; }
}
@media (max-width: 520px) {
  .block, .site-footer { margin-top: 72px; }
  .block-head { margin-bottom: 22px; }
  .block-head h2 { font-size: 22px; }
  .steps, .community-grid { grid-template-columns: minmax(0, 1fr); }
  .step { padding: 22px 18px 20px; }
  .prize-cell { flex-basis: 70px; padding: 12px 12px 14px; }
  .prize-cell strong { font-size: 17px; }
  .prize-cell.place-1, .prize-cell.place-2, .prize-cell.place-3 { padding: 14px 12px 16px; }
  .prize-cell.place-1 strong, .prize-cell.place-2 strong, .prize-cell.place-3 strong { font-size: 21px; }
  .faq summary { font-size: 14px; }
  .faq p { padding-right: 0; }
  .table-wrap tbody .table-rank { font-size: 13px; }
  .wager-bar { margin-top: 6px; height: 3px; }
  .footer-inner { width: calc(100% - 28px); padding: 28px 0 32px; }
  .footer-nav { gap: 8px 18px; }
}
@media (max-width: 520px) {
  .brand-name { font-size: 21px; }
}
@media (max-width: 360px) {
  .socials { gap: 0; }
  .brand-name { font-size: 19px; }
  .help-button { margin-left: 6px; padding: 0 12px; font-size: 10px; letter-spacing: .3px; }
}
@media (prefers-reduced-motion: reduce) { .hero-cta, .hero-jump, .standings-intro > a, .table-wrap tbody td, .table-wrap tbody th, .community-tile { transition: none; } }
