/* Forcas - brand layer. Generated by brandkit; edit brandkit, not this file. */
:root{
  --bk-accent:#bdf849;
  --bk-accent-hover:#cdfc70;
  --bk-accent-ink:#101907;
  --bk-second:#a779f4;
  --bk-radius:16px;
  --bk-shadow:0 24px 64px #0006;
}

/* ---------- Brand design system ----------------------------------------- */
/* Shape comes from the rescaled radii in the theme stylesheets; type, density
   and edge treatment are set here. Together these stop sibling sites that
   share a layout from reading as the same site in another colour. */
:root{--gap:18px}
h1,h2,h3,.offer-name,.rail-heading h2,.section-heading h2{
  font-family:Inter,system-ui,sans-serif;
  letter-spacing:.06em;
  font-weight:800}
.section-heading h2,.rail-heading h2,.eyebrow,.nav-label{
  text-transform:uppercase;
  letter-spacing:.08em;font-size:.92em;}
.workspace{padding-block:calc(0.88 * 1rem)}
.panel,.game-card,.mini-promo,.category-strip button{border-width:1.5px}
.panel,.game-card{box-shadow:none}
.button.primary,.bk-submit{box-shadow:0 0 26px color-mix(in srgb,var(--bk-accent) 38%,transparent)}
.hero-cta:hover,.button.primary:hover{box-shadow:0 0 34px color-mix(in srgb,var(--bk-accent) 55%,transparent)}

/* ---------- Logo -------------------------------------------------------- */
.bk-logo{display:inline-flex;align-items:center;gap:.4em;color:inherit;text-decoration:none;
  min-width:0;max-width:100%;line-height:1;font-size:22px}
.bk-logo .bk-mark{flex:none;width:1.3em;height:1.3em}
.bk-word{font-weight:770;letter-spacing:-.012em;white-space:nowrap;line-height:1;
  font-family:Inter,system-ui,sans-serif}
.bk-word b{font-weight:770;color:var(--bk-accent)}
/* The sidebar lockup is the tightest spot; brand.js scales it to the real width. */
.brand .bk-logo{font-size:26px}
.mobile-brand .bk-logo{font-size:19px}
.desktop-brand .bk-logo{font-size:27px}
.footer-brand .bk-logo{font-size:21px}
.brand,.mobile-brand,.desktop-brand,.footer-brand>a{min-width:0;overflow:hidden}
.nova-logo,.nova-mark,.nova-salt-logo{display:none!important}

/* ---------- Join bar ---------------------------------------------------- */
/* No stacking context: the fixed sidebar (z-index 30) must stay above this bar,
   otherwise it covers the sidebar logo lockup. */
.bk-joinbar{display:flex;flex-wrap:wrap;gap:.45rem .85rem;
  align-items:center;justify-content:center;padding:.6rem 1rem;
  background:var(--sidebar);color:var(--text);box-shadow:inset 0 -1px 0 var(--border);
  font:650 13px/1.35 Inter,system-ui,sans-serif;text-align:center}
.bk-joinbar strong{font-weight:750}
.bk-joinbar b{display:inline-flex;align-items:center;gap:.4em;color:var(--bk-accent);font-weight:850}
.bk-joinbar b::before{content:"";width:.5em;height:.5em;border-radius:50%;background:currentColor}
.bk-joinbar span{color:var(--secondary);font-weight:550}
.bk-joinbar button{border:0;border-radius:999px;padding:.45rem 1.15rem;cursor:pointer;
  color:var(--bk-accent-ink);background:var(--bk-accent);
  font:800 12.5px Inter,system-ui,sans-serif;
  transition:background .16s,transform .16s,box-shadow .16s}
.bk-joinbar button:hover{background:var(--bk-accent-hover);transform:translateY(-1px);
  box-shadow:0 6px 16px color-mix(in srgb,var(--bk-accent) 34%,transparent)}
.bk-joinbar button:active{transform:translateY(0)}
@media (max-width:620px){.bk-joinbar{font-size:12px;padding:.5rem .7rem;gap:.35rem .6rem}
  .bk-joinbar span{display:none}}

/* ---------- Registration dialog ----------------------------------------- */
.bk-modal{width:min(96vw,860px);max-height:92dvh;border:0;padding:0;background:transparent;
  overflow:visible;color:var(--text)}
.bk-modal::backdrop{background:#03070dd4;backdrop-filter:blur(7px)}
.bk-modal[open]{animation:bk-pop .26s cubic-bezier(.2,.9,.3,1)}
@keyframes bk-pop{from{opacity:0;transform:translateY(14px) scale(.975)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.bk-modal[open]{animation:none}}

.bk-card{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1fr);
  border-radius:var(--bk-radius);overflow:hidden;background:var(--dialog,#fff);
  box-shadow:var(--bk-shadow);max-height:92dvh}
.bk-aside{position:relative;display:flex;flex-direction:column;gap:1.1rem;padding:2rem 1.75rem;
  color:var(--bk-accent-ink);background:linear-gradient(155deg,var(--bk-accent),var(--bk-second));
  overflow:hidden}
.bk-aside::after{content:"";position:absolute;right:-28%;bottom:-32%;width:78%;aspect-ratio:1;
  border-radius:50%;background:#ffffff1f}
.bk-aside .bk-logo{font-size:25px;position:relative;z-index:1}
.bk-aside h2{position:relative;z-index:1;margin:0;font:800 clamp(1.3rem,2.4vw,1.72rem)/1.12 Inter,system-ui,sans-serif;
  letter-spacing:-.02em}
.bk-aside ul{position:relative;z-index:1;margin:0;padding:0;list-style:none;display:grid;gap:.6rem;
  font:600 13.5px/1.35 Inter,system-ui,sans-serif}
.bk-aside li{display:flex;gap:.6rem;align-items:flex-start}
.bk-aside li svg{flex:none;width:1.1em;height:1.1em;margin-top:.12em;padding:.14em;
  border-radius:50%;background:#ffffff2e}
.bk-aside .bk-fine{position:relative;z-index:1;margin-top:auto;font:600 11.5px/1.4 Inter,system-ui,sans-serif;opacity:.82}

.bk-main{position:relative;display:flex;flex-direction:column;padding:2rem 1.85rem;
  background:var(--dialog,#fff);overflow:auto}
.bk-close{position:absolute;top:.85rem;right:.85rem;width:34px;height:34px;display:grid;place-items:center;
  border:0;border-radius:50%;cursor:pointer;color:var(--secondary,#5b6a7d);
  background:#ffffff14;font-size:19px;line-height:1;
  transition:background .16s,color .16s}
.bk-close:hover{background:#ffffff24;color:var(--text)}
.bk-step{font:800 11px/1.2 Inter,system-ui,sans-serif;letter-spacing:.11em;text-transform:uppercase;
  color:var(--bk-accent)}
.bk-dark-accent .bk-step{color:var(--bk-second)}
.bk-main h3{margin:.5rem 0 .3rem;font:800 clamp(1.35rem,2.6vw,1.62rem)/1.12 Inter,system-ui,sans-serif;
  letter-spacing:-.02em;color:var(--text)}
.bk-main>p{margin:0 0 1.15rem;color:var(--secondary,#5b6a7d);font:500 13.5px/1.45 Inter,system-ui,sans-serif}
.bk-field{display:grid;gap:.34rem;margin-bottom:.85rem}
.bk-field label{font:700 12.5px/1.2 Inter,system-ui,sans-serif;color:var(--text)}
.bk-field input:not([type=checkbox]){width:100%;box-sizing:border-box;padding:.78rem .85rem;
  border:1.5px solid var(--border,#ccd5e0);border-radius:11px;background:#ffffff0b;
  color:var(--text);font:500 16px Inter,system-ui,sans-serif;transition:border-color .15s,box-shadow .15s}
.bk-field input::placeholder{color:var(--muted,#8e9bab)}
.bk-field input:focus{outline:0;border-color:var(--bk-accent);
  box-shadow:0 0 0 3.5px color-mix(in srgb,var(--bk-accent) 26%,transparent)}
.bk-field .bk-err{display:none;font:600 11.5px/1.3 Inter,system-ui,sans-serif;color:#e0484d}
.bk-field.is-bad input{border-color:#e0484d}
.bk-field.is-bad .bk-err{display:block}
.bk-check{display:flex;gap:.6rem;align-items:flex-start;margin:.35rem 0 1.1rem;
  font:500 12.5px/1.42 Inter,system-ui,sans-serif;color:var(--secondary,#5b6a7d);cursor:pointer}
.bk-check input{flex:none;margin:.12em 0 0;width:1.05rem;height:1.05rem;accent-color:var(--bk-accent)}
.bk-check.is-bad{color:#e0484d}
.bk-submit{width:100%;min-height:48px;border:0;border-radius:12px;cursor:pointer;
  color:var(--bk-accent-ink);background:var(--bk-accent);
  font:800 14.5px Inter,system-ui,sans-serif;letter-spacing:.01em;
  transition:background .16s,transform .16s,box-shadow .16s}
.bk-submit:hover{background:var(--bk-accent-hover);transform:translateY(-1px);
  box-shadow:0 10px 24px color-mix(in srgb,var(--bk-accent) 34%,transparent)}
.bk-submit:active{transform:translateY(0)}
.bk-alt{margin:.9rem 0 0;text-align:center;color:var(--muted,#8e9bab);
  font:600 12px/1.4 Inter,system-ui,sans-serif}
.bk-alt button{border:0;background:none;padding:0;cursor:pointer;color:var(--bk-accent);font:inherit;
  text-decoration:underline;text-underline-offset:2px}

.bk-done{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem}
.bk-done .bk-tick{width:58px;height:58px;display:grid;place-items:center;border-radius:50%;
  color:var(--bk-accent-ink);background:var(--bk-accent)}
.bk-done .bk-tick svg{width:28px;height:28px}

@media (max-width:760px){
  .bk-card{grid-template-columns:1fr}
  .bk-aside{padding:1.4rem 1.35rem;gap:.8rem}
  .bk-aside ul,.bk-aside .bk-fine{display:none}
  .bk-main{padding:1.5rem 1.25rem}
}
@media (max-height:620px){.bk-aside ul{display:none}}

/* ---------- Splash ------------------------------------------------------ */
.bk-splash{position:fixed;inset:0;z-index:9999;display:grid;place-content:center;
  justify-items:center;gap:1.15rem;
  background:#070f18;color:#f4f7fc;transition:opacity .42s ease,visibility .42s}
.bk-splash[hidden]{display:grid!important;opacity:0;visibility:hidden;pointer-events:none}
.bk-splash .bk-logo{font-size:30px;animation:bk-breathe 1.8s ease-in-out infinite}
.bk-splash-bar{width:132px;height:3px;border-radius:2px;overflow:hidden;
  background:color-mix(in srgb,#f4f7fc 16%,transparent)}
.bk-splash-bar i{display:block;width:40%;height:100%;border-radius:2px;background:#bdf849;
  animation:bk-slide 1.15s cubic-bezier(.65,0,.35,1) infinite}
@keyframes bk-breathe{0%,100%{opacity:1}50%{opacity:.82}}
@keyframes bk-slide{0%{transform:translateX(-110%)}100%{transform:translateX(360%)}}
@media (prefers-reduced-motion:reduce){
  .bk-splash .bk-logo,.bk-splash-bar i{animation:none}
}

/* ---------- Players online ---------------------------------------------- */
.bk-online{display:inline-flex;align-items:center;gap:.4rem;
  color:var(--secondary,#5b6a7d);font:600 12px/1 Inter,system-ui,sans-serif}
.bk-online i{width:.45em;height:.45em;border-radius:50%;background:#2ecc71;
  box-shadow:0 0 0 3px color-mix(in srgb,#2ecc71 24%,transparent);
  animation:bk-pulse 2.2s ease-in-out infinite}
.bk-online b{color:var(--text);font-weight:800;font-variant-numeric:tabular-nums}
@media (max-width:760px){.bk-online{display:none}}

/* ---------- Payment methods --------------------------------------------- */
.bk-pay{margin:calc(var(--gap) * 1.4) 0}
.bk-pay h2{margin:0 0 calc(var(--gap) * .65)}
.bk-pay__row{display:flex;flex-wrap:wrap;gap:calc(var(--gap) * .5)}
.bk-pay__item{display:inline-flex;align-items:center;gap:.5rem;
  padding:.62rem .9rem;border-radius:var(--bk-radius);
  border:1px solid var(--border);background:var(--surface);
  color:var(--secondary,#5b6a7d);font:700 12.5px/1 Inter,system-ui,sans-serif}
.bk-pay__item svg{width:22px;height:22px;flex:none;color:var(--bk-accent)}
.bk-pay__note{margin:calc(var(--gap) * .6) 0 0;color:var(--muted,#8e9bab);
  font:500 12.5px/1.5 Inter,system-ui,sans-serif;max-width:62ch}

/* ---------- Tournament leaderboard -------------------------------------- */
.bk-board{margin:calc(var(--gap) * 1.4) 0}
.bk-board__head{display:flex;flex-wrap:wrap;gap:.4rem 1rem;align-items:baseline;
  justify-content:space-between;margin-bottom:calc(var(--gap) * .65)}
.bk-board__head h2{margin:0}
.bk-board__meta{color:var(--muted,#8e9bab);
  font:700 11px/1 Inter,system-ui,sans-serif;letter-spacing:.07em;text-transform:uppercase}
/* Fixed layout + its own scroller: auto layout let long handles push the table
   past the viewport and scroll the whole page sideways. */
.bk-board{max-width:100%;overflow-x:auto}
.bk-board table{width:100%;table-layout:fixed;border-collapse:collapse;
  border-radius:var(--bk-radius);overflow:hidden;
  border:1px solid var(--border);background:var(--surface)}
.bk-board th{padding:.7rem .9rem;text-align:left;color:var(--muted,#8e9bab);
  font:700 11px/1 Inter,system-ui,sans-serif;letter-spacing:.07em;text-transform:uppercase;
  border-bottom:1px solid var(--border)}
.bk-board td{padding:.68rem .9rem;border-bottom:1px solid var(--border);
  font:600 13px/1.3 Inter,system-ui,sans-serif;color:var(--text)}
.bk-board tbody tr:last-child td{border-bottom:0}
.bk-board tbody tr:nth-child(-n+3) .bk-board__rank{color:var(--bk-accent);font-weight:850}
.bk-board__rank{width:3ch;color:var(--muted,#8e9bab);font-variant-numeric:tabular-nums}
.bk-board__who{color:var(--secondary,#5b6a7d)}
.bk-board__pts,.bk-board__prize{text-align:right;font-variant-numeric:tabular-nums}
.bk-board__prize{color:var(--bk-accent);font-weight:800}
@media (max-width:560px){.bk-board__pts{display:none}
  .bk-board th:nth-child(3){display:none}
  .bk-board td,.bk-board th{padding:.6rem .65rem;font-size:12.5px}}

/* ---------- Licence + responsible gaming -------------------------------- */
.bk-licence{display:flex;gap:.9rem;align-items:flex-start;
  margin:calc(var(--gap) * 1.2) auto 0;padding:calc(var(--gap) * .8);
  border-radius:var(--bk-radius);border:1px solid var(--border);
  background:color-mix(in srgb,var(--bk-accent) 4%,var(--surface))}
.bk-licence__age{flex:none;display:grid;place-items:center;width:40px;height:40px;
  border-radius:50%;border:2px solid var(--bk-accent);color:var(--bk-accent);
  font:850 13px/1 Inter,system-ui,sans-serif}
.bk-licence__text p{margin:0;color:var(--muted,#8e9bab);
  font:500 12.5px/1.55 Inter,system-ui,sans-serif;max-width:78ch}
.bk-licence__links{margin-top:.45rem!important;display:flex;flex-wrap:wrap;gap:.45rem}
.bk-licence__links a{color:var(--secondary,#5b6a7d);text-decoration:none;font-weight:700}
.bk-licence__links a:hover{color:var(--bk-accent)}
.bk-licence__links span{color:var(--border)}

/* ---------- Cookie consent ---------------------------------------------- */
.bk-consent{position:fixed;z-index:60;left:50%;bottom:16px;transform:translateX(-50%);
  width:min(96vw,760px);display:flex;flex-wrap:wrap;gap:.8rem 1.1rem;
  align-items:center;justify-content:space-between;
  padding:.95rem 1.1rem;border-radius:var(--bk-radius);
  border:1px solid var(--border);background:var(--dialog,var(--surface));
  box-shadow:var(--bk-shadow);animation:bk-rise .36s cubic-bezier(.2,.9,.3,1) .6s both}
@keyframes bk-rise{from{opacity:0;transform:translate(-50%,16px)}to{opacity:1;transform:translate(-50%,0)}}
.bk-consent.is-gone{opacity:0;transform:translate(-50%,12px);transition:opacity .3s,transform .3s}
.bk-consent__text{flex:1 1 300px;min-width:0}
.bk-consent__text strong{display:block;color:var(--text);
  font:800 13.5px/1.3 Inter,system-ui,sans-serif}
.bk-consent__text p{margin:.2rem 0 0;color:var(--muted,#8e9bab);
  font:500 12.5px/1.45 Inter,system-ui,sans-serif}
.bk-consent__text a{color:var(--bk-accent);text-decoration:underline;text-underline-offset:2px}
.bk-consent__buttons{display:flex;gap:.5rem;flex:none}
.bk-consent button{border:1px solid var(--border);border-radius:999px;cursor:pointer;
  padding:.5rem 1rem;background:transparent;color:var(--text);
  font:750 12.5px Inter,system-ui,sans-serif;transition:background .16s,border-color .16s}
.bk-consent button:hover{border-color:var(--bk-accent)}
.bk-consent button.is-primary{border-color:var(--bk-accent);background:var(--bk-accent);
  color:var(--bk-accent-ink);font-weight:800}
.bk-consent button.is-primary:hover{background:var(--bk-accent-hover)}
@media (max-width:560px){
  .bk-consent{bottom:calc(var(--gap) * .5);padding:.85rem .9rem}
  .bk-consent__buttons{flex:1 1 100%}
  .bk-consent button{flex:1}
}
@media (prefers-reduced-motion:reduce){
  .bk-consent{animation:none}.bk-online i{animation:none}
}

/* ---------- Jackpot tiers ----------------------------------------------- */
.bk-jackpot{margin:calc(var(--gap) * 1.4) 0}
.bk-jackpot__head{display:flex;flex-wrap:wrap;gap:.6rem 1.2rem;align-items:baseline;
  justify-content:space-between;margin-bottom:calc(var(--gap) * .7)}
.bk-jackpot__head h2{margin:0}
.bk-jackpot__total{display:flex;align-items:baseline;gap:.55rem;margin:0}
.bk-jackpot__total span{color:var(--muted,#8e9bab);
  font:700 11px/1 Inter,system-ui,sans-serif;letter-spacing:.09em;text-transform:uppercase}
.bk-jackpot__total b{color:var(--bk-accent);
  font:850 clamp(1.15rem,2.4vw,1.6rem)/1 Inter,system-ui,sans-serif;
  font-variant-numeric:tabular-nums}
/* Six tiers, so the track count must divide six - auto-fit stranded Diamond
   on a row of its own. */
.bk-jackpot__grid{display:grid;gap:calc(var(--gap) * .6);grid-template-columns:repeat(6,1fr)}
@media (max-width:1100px){.bk-jackpot__grid{grid-template-columns:repeat(3,1fr)}}
.bk-tier{display:grid;gap:.3rem;padding:calc(var(--gap) * .7);
  border-radius:var(--bk-radius);border:1px solid var(--border);
  background:linear-gradient(165deg,
    color-mix(in srgb,var(--bk-accent) calc(4% + var(--i) * 2.6%),var(--surface)),var(--surface))}
.bk-tier__name{color:var(--secondary,#5b6a7d);
  font:750 10.5px/1 Inter,system-ui,sans-serif;letter-spacing:.11em;text-transform:uppercase}
.bk-tier b{color:var(--text);font:800 clamp(.95rem,1.8vw,1.18rem)/1.1 Inter,system-ui,sans-serif;
  font-variant-numeric:tabular-nums}
@media (max-width:560px){.bk-jackpot__grid{grid-template-columns:repeat(3,1fr)}
  .bk-tier{padding:calc(var(--gap) * .5)}}

/* ---------- Live wins --------------------------------------------------- */
/* min-width:0 or the flex rail refuses to shrink and pushes the page sideways. */
.bk-wins{margin:calc(var(--gap) * 1.1) 0;min-width:0;max-width:100%;overflow:hidden}
.bk-wins h2{margin:0 0 calc(var(--gap) * .55);display:flex;align-items:center;gap:.5rem}
.bk-wins h2::before{content:"";width:.5em;height:.5em;border-radius:50%;
  background:var(--bk-accent);animation:bk-pulse 1.8s ease-in-out infinite}
@keyframes bk-pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.72)}}
.bk-wins__rail{display:flex;gap:calc(var(--gap) * .55);overflow-x:auto;padding-bottom:.4rem;
  scrollbar-width:thin;scroll-snap-type:x proximity}
.bk-win{flex:none;min-width:168px;display:grid;gap:.18rem;scroll-snap-align:start;
  padding:calc(var(--gap) * .55) calc(var(--gap) * .65);
  border-radius:var(--bk-radius);border:1px solid var(--border);background:var(--surface)}
.bk-win.is-new{animation:bk-slip .42s cubic-bezier(.2,.9,.3,1)}
@keyframes bk-slip{from{opacity:0;transform:translateX(-14px)}to{opacity:1;transform:none}}
.bk-win__who{color:var(--muted,#8e9bab);font:700 11px/1.2 Inter,system-ui,sans-serif}
.bk-win__game{color:var(--secondary,#5b6a7d);font:600 12px/1.25 Inter,system-ui,sans-serif;
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.bk-win__sum{color:var(--bk-accent);font:850 15px/1.1 Inter,system-ui,sans-serif;
  font-variant-numeric:tabular-nums}
@media (prefers-reduced-motion:reduce){
  .bk-wins h2::before,.bk-win.is-new{animation:none}
}

/* ---------- Tournament countdown ---------------------------------------- */
.bk-count{display:inline-flex;align-items:center;margin-top:.5rem;padding:.26rem .62rem;
  border-radius:999px;background:color-mix(in srgb,var(--bk-accent) 16%,transparent);
  color:var(--bk-accent);font:800 11.5px/1 Inter,system-ui,sans-serif;
  font-variant-numeric:tabular-nums;letter-spacing:.02em}

/* ---------- Assurances + VIP ladder ------------------------------------- */
.bk-pitch{margin:calc(var(--gap) * 1.4) 0}
.bk-pitch h2{margin:0 0 calc(var(--gap) * .7)}
.bk-pitch__grid{display:grid;gap:var(--gap);
  grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}
.bk-pitch article{padding:calc(var(--gap) * .85);border-radius:var(--bk-radius);
  border:1px solid var(--border);background:var(--surface)}
.bk-pitch--vip article{
  background:linear-gradient(170deg,color-mix(in srgb,var(--bk-accent) 10%,var(--surface)),var(--surface));
  border-color:color-mix(in srgb,var(--bk-accent) 24%,transparent)}
.bk-pitch article h3{margin:0 0 .35em;color:var(--text);
  font-size:15px;letter-spacing:-.01em}
.bk-pitch--vip article h3{color:var(--bk-accent)}
.bk-pitch article p{margin:0;color:var(--secondary,#5b6a7d);
  font:500 13px/1.5 Inter,system-ui,sans-serif}
@media (max-width:620px){.bk-pitch__grid{grid-template-columns:1fr 1fr;gap:calc(var(--gap) * .7)}
  .bk-pitch article{padding:calc(var(--gap) * .65)}
  .bk-pitch article p{font-size:12px}}

/* ---------- Providers --------------------------------------------------- */
/* The roster grew from six studios to two dozen, so the row has to wrap. */
.provider-logos{display:flex;flex-wrap:wrap;gap:.5rem}
.provider-logo{white-space:nowrap}

/* ---------- Footer credit ----------------------------------------------- */
.winner-footer{display:flex;flex-wrap:wrap;gap:.85rem 1.15rem;align-items:center;
  justify-content:center;margin:26px auto 0;padding:20px 22px 24px;
  border-top:1px solid var(--border);text-align:left}
.winner-footer__mark{flex:none;display:grid;place-items:center;padding:.42rem .62rem;
  border-radius:calc(var(--bk-radius) * .6);
  background:#ffffff0f;
  box-shadow:inset 0 0 0 1px #ffffff14;}
.winner-footer__mark img{display:block;width:auto;height:30px}
.winner-footer__text{display:grid;gap:.12rem;
  color:var(--muted,#8e9bab);font:600 12px/1.45 Inter,system-ui,sans-serif}
.winner-footer__text b{color:var(--text);font-weight:750;font-size:12.5px}
.winner-footer__text a{display:inline-flex;align-items:center;gap:.3em;width:max-content;
  color:var(--bk-accent);text-decoration:none;font-weight:700}
.winner-footer__text a::after{content:"\2192";transition:transform .16s}
.winner-footer__text a:hover::after{transform:translateX(3px)}
@media (max-width:560px){
  .winner-footer{flex-direction:column;text-align:center;gap:.7rem}
  .winner-footer__text{justify-items:center}
}

/* ---------- Fixes ------------------------------------------------------- */
/* The floating offers button sat on top of card content on narrow viewports. */
.promo-launcher{z-index:40}
@media (max-width:1100px){.promo-launcher{transform:scale(.88)}}

