/* Jackpot design, carried over from pps-prototype/app/globals.css. */


:root {
  --studio-ink: #100a15;
  --studio-paper: #f4f1ea;
}

* { box-sizing: border-box; }

html { background: #100a15; }

body {
  margin: 0;
  color: var(--studio-ink);
  background: #100a15;
  font-family: var(--font-geist-sans), Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
}

button { font: inherit; }

.pps-prototype, .arcade-shell { min-height: 100vh; }

.company-logo {
  display: flex;
  align-items: center;
  justify-content: center;
  place-items: center;
  flex: none;
  overflow: visible;
  background: transparent;
  position: relative;
}

.brand-wordmark {
  max-width: 100%;
  color: #2d2330;
  font: 720 13px/1.05 var(--font-geist-sans);
  letter-spacing: -.02em;
  text-align: center;
}

.company-logo img {
  display: block;
  width: 82%;
  height: 82%;
  object-fit: contain;
}

.company-logo.logo-bmy img { width: 76%; height: 76%; image-rendering: auto; }
.company-logo.logo-cdgp img { width: 72%; height: 88%; }
.company-logo.logo-nxt img { width: 88%; height: 72%; }
.company-logo.logo-ynga img { width: 90%; height: 90%; }
.company-logo.logo-byg img { width: 94%; height: 94%; }

/* Jackpot shell: purple colour washes with a fine, static grain. */
.arcade-shell {
  --purple: #2c1733;
  --deep: #100a15;
  --pink: #ce6da6;
  --gold: #dabb75;
  --cream: #f4eadc;
  --arcade-radius: 6px;
  --arcade-control-radius: 4px;
  min-height: max(730px, 100vh);
  padding: 34px clamp(24px, 4vw, 70px) 38px;
  color: var(--cream);
  font-family: var(--font-geist-sans), sans-serif;
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(ellipse at 66% -18%, rgba(197, 83, 154, .43) 0, rgba(99, 40, 104, .16) 38%, transparent 60%),
    radial-gradient(circle at 4% 78%, rgba(104, 48, 124, .28), transparent 33%),
    radial-gradient(circle at 96% 61%, rgba(202, 116, 164, .1), transparent 27%),
    linear-gradient(142deg, #100a15 0%, #281127 52%, #100a15 100%);
  isolation: isolate;
}

.arcade-shell::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  opacity: .045;
  background-image: url("grain.svg");
  background-size: 180px 180px;
}
.arcade-header {
  max-width: 1380px;
  margin: 0 auto 28px;
  display: grid;
  grid-template-columns: minmax(250px, 1fr) auto 150px 150px;
  gap: 18px;
  align-items: center;
  position: relative;
  z-index: 2;
}

.arcade-logo h1 { margin: 0; color: #f4eadc; font: 600 clamp(38px, 3.8vw, 57px)/.92 Georgia, serif; letter-spacing: -.055em; text-shadow: 0 10px 34px rgba(0,0,0,.24); }
.arcade-logo h1 i { color: #ce6da6; font-weight: 400; }
.arcade-primary-nav { min-height: 42px; display: flex; align-items: center; align-self: end; gap: 2px; margin-bottom: 1px; padding: 3px; background: rgba(255,255,255,.035); border-radius: var(--arcade-radius); }
.arcade-primary-nav button { min-height: 36px; padding: 0 15px; color: #c8bbc8; background: transparent; border: 0; border-radius: var(--arcade-control-radius); font-size: 12px; cursor: pointer; }.arcade-primary-nav button:hover { color: #f4eadc; background: rgba(255,255,255,.045); }.arcade-primary-nav button.active { color: #f0d99f; background: rgba(218,187,117,.12); box-shadow: none; font-weight: 700; }
.arcade-edition-switch { height: 43px; display: flex; align-self: end; margin-bottom: 1px; border: 1px solid rgba(218,187,117,.2); border-radius: var(--arcade-control-radius); background: rgba(255,255,255,.035); overflow: hidden; }
.arcade-edition-switch button { min-width: 0; flex: 1; display: flex; align-items: center; justify-content: center; gap: 7px; padding: 0 9px; color: #b8a9b7; background: transparent; border: 0; border-radius: 0; cursor: pointer; }
.arcade-edition-switch button + button { border-left: 1px solid rgba(218,187,117,.16); }
.arcade-edition-switch button > span:first-child { font-size: 17px; line-height: 1; filter: saturate(1.08); }
.arcade-edition-switch b { color: inherit; font-size: 12px; line-height: 1; }
.arcade-edition-switch button:hover { color: #f4eadc; background: rgba(255,255,255,.045); }
.arcade-edition-switch button.active { color: #f0d99f; background: rgba(218,187,117,.11); box-shadow: inset 0 -2px #dabb75; }
.arcade-edition-switch button:focus-visible { outline: 2px solid #f0d99f; outline-offset: -3px; }
.arcade-register {
  color: #2d2330;
  background: linear-gradient(155deg, #fffdfb, #faf6f8);
  border-radius: var(--arcade-radius);
  backdrop-filter: blur(18px);
  box-shadow:
    inset 0 1px rgba(255, 255, 255, .9),
    0 24px 58px rgba(5, 0, 10, .26),
    0 0 40px rgba(186, 79, 143, .045);
  overflow: hidden;
  position: relative;
}

.arcade-cards { display: grid; gap: 0; padding: 10px 14px 12px; }
.arcade-card {
  min-height: 82px;
  display: grid;
  grid-template-columns: 122px minmax(0, 1fr) minmax(280px, .82fr);
  align-items: center;
  gap: 12px;
  padding: 11px 18px 11px 10px;
  color: #2d2330;
  background: transparent;
  border: 0;
  border-bottom: 1px solid #eee5ea;
  cursor: pointer;
  text-align: left;
  transition: background .2s ease, box-shadow .2s ease;
}

.arcade-card:last-child { border-bottom-color: transparent; }
.arcade-card:hover { background: #faf6f8; box-shadow: inset 0 0 0 1px rgba(181,145,66,.34); }
.arcade-card.selected {
  background: linear-gradient(100deg, #f6e7f1, #faf6f8);
  box-shadow: inset 0 0 0 1px rgba(181,145,66,.24);
}
.arcade-card.selected:hover { box-shadow: inset 0 0 0 1px rgba(181,145,66,.38); }

.arcade-card:focus-visible { outline: 2px solid #f0d99f; outline-offset: 3px; }
.arcade-coin { width: 112px; height: 54px; display: grid; place-items: center; overflow: visible; }
.arcade-coin img { width: 100%; height: 100%; max-width: 100%; max-height: 100%; object-fit: contain; }
.arcade-coin .brand-wordmark { max-width: 108px; font-size: 13px; line-height: 1.08; }
.arcade-coin.logo-art .brand-wordmark { max-width: 100px; font-size: 11px; line-height: 1.12; }
.arcade-coin.logo-bmy img { width: 108px; height: auto; }
.arcade-coin.logo-wtb img { width: 104px; height: auto; }
.arcade-coin.logo-cdgp img { width: 31px; height: 43px; }
.arcade-coin.logo-nxt img { width: 96px; height: auto; }
.arcade-coin.logo-ynga img { width: 54px; height: 46px; }
.arcade-coin.logo-byg img { width: 44px; height: 44px; }
.arcade-coin.logo-bt-a img { width: 78px; height: 42px; }
.arcade-coin.logo-ihg img { width: 106px; height: 45px; }
.arcade-coin.logo-lgen img { width: 106px; height: 45px; }
.arcade-coin.logo-safe img { width: 103px; height: 44px; }
.arcade-coin.logo-tep img { width: 106px; height: 44px; }
.arcade-name { min-width: 0; }
.arcade-name strong { display: block; margin: 2px 0; color: #2d2330; font: 700 17px var(--font-geist-sans); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.arcade-name small { display: block; margin-top: 5px; color: #7c6f78; font: 11px var(--font-geist-mono); }
.arcade-prize { padding-left: 22px; border-left: 1px solid #eadfe6; text-align: right; }
.arcade-prize small { display: block; color: #7c6f78; font: 500 13px var(--font-geist-sans); }
.arcade-prize strong { display: block; margin-top: 3px; color: #2d2330; font-family: var(--font-geist-sans); font-size: 20px; line-height: 1.08; }
.arcade-prize b { display: block; margin-top: 5px; color: #a9467d; font-size: 12px; }
.arcade-jackpot { width: 150px; height: 64px; display: grid; grid-template-columns: auto 1fr; grid-template-rows: auto auto; align-content: center; gap: 1px 10px; color: #e4cb90; border-left: 1px solid rgba(218,187,117,.32); padding-left: 18px; }
.arcade-jackpot small, .arcade-jackpot span { align-self: end; color: #b8a9b7; font: 500 10px var(--font-geist-sans); }
.arcade-jackpot small { align-self: start; color: #817482; }
.arcade-jackpot strong { grid-row: 1 / 3; align-self: center; color: #e4cb90; font: 500 31px/.9 Georgia, serif; }
.arcade-home, .arcade-show { max-width: 1380px; margin: 0 auto; position: relative; z-index: 2; }
.arcade-show { --arcade-show-columns: minmax(0,1.55fr) minmax(315px,.55fr); --arcade-show-gap: 22px; }
.arcade-home-intro { min-height: 174px; margin-bottom: 26px; padding: 34px 0 27px; border-top: 1px solid rgba(218,187,117,.18); }
.arcade-home-intro h2 { max-width: 980px; margin: 0 0 13px; color: #f4eadc; font: 500 clamp(34px,3.7vw,53px)/1.02 Georgia, serif; letter-spacing: -.035em; }
.arcade-home-intro h2 span { color: #e4cb90; white-space: nowrap; }
.arcade-home-intro > div > p { max-width: 920px; margin: 0; color: #c8bbc8; font-size: 15px; line-height: 1.58; }
.broker-logo { width: 30px; height: 30px; flex: 0 0 auto; display: flex; align-items: center; justify-content: center; padding: 0; background: transparent; border-radius: 2px; overflow: hidden; position: relative; }
.broker-logo .brand-wordmark { color: #7c6f78; font-size: 9px; font-weight: 800; }
.broker-logo img { width: 100%; height: 100%; display: block; object-fit: contain; }
.broker-logo-hl img { width: 27px; height: 22px; }
.broker-logo-fidelity img { width: 30px; height: 30px; }
.broker-logo-ajbell { width: 38px; }
.broker-logo-ajbell img { width: 38px; height: auto; object-fit: contain; object-position: center; }
.broker-logo-ii { color: #ff7900; background: #1434b8; border-radius: 50%; }
.broker-logo-ii .brand-wordmark { color: #ff7900; font-size: 16px; line-height: 1; letter-spacing: -.14em; transform: translateX(-1px); }
.broker-logo-t212 { background: #101214; border-radius: 4px; }
.broker-logo-t212 .brand-wordmark { color: #45e6ec; font-size: 10px; line-height: 1; letter-spacing: -.04em; }
.arcade-index-register { width: 100%; }
.arcade-register-tools {
  display: grid;
  grid-template-columns: minmax(315px,.75fr) minmax(430px,1.25fr) minmax(210px,.6fr);
  gap: 22px;
  align-items: end;
  padding: 20px 22px 18px;
  border-bottom: 1px solid #eadfe6;
  background: #fffdfb;
  position: relative;
  z-index: 5;
  overflow: visible;
}
.arcade-tool-label { display: block; margin-bottom: 9px; color: #554b55; font-size: 14px; font-weight: 650; }
.arcade-route-filter > div { display: flex; gap: 5px; }
.arcade-route-filter button {
  min-height: 42px;
  color: #554b55;
  background: #f7f2f5;
  border: 1px solid transparent;
  border-radius: var(--arcade-control-radius);
  cursor: pointer;
}
.broker-picker { width: 100%; color: #2d2330; position: relative; }
.broker-picker.is-open { z-index: 30; }
.broker-picker-trigger {
  width: 100%;
  min-height: 54px;
  display: grid;
  grid-template-columns: 40px minmax(0,1fr) 18px;
  align-items: center;
  gap: 10px;
  padding: 6px 10px 6px 9px;
  color: inherit;
  background: #fff;
  border: 1px solid #d2c6cd;
  border-radius: var(--arcade-control-radius);
  cursor: pointer;
  text-align: left;
}
.broker-picker-trigger:hover, .broker-picker.is-open .broker-picker-trigger { border-color: #b78a37; background: #fffcf6; }
.broker-picker-trigger .broker-logo { width: 36px; height: 36px; }
.broker-picker-trigger .broker-logo-hl img { width: 32px; height: 25px; }
.broker-picker-trigger .broker-logo-fidelity img { width: 34px; height: 34px; }
.broker-picker-trigger .broker-logo-ajbell { width: 40px; }
.broker-picker-trigger .broker-logo-ajbell img { width: 40px; }
.broker-picker-selected { min-width: 0; display: block; }
.broker-picker-selected strong, .broker-picker-selected small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.broker-picker-selected strong { color: #2d2330; font-size: 14px; line-height: 1.2; font-weight: 720; }
.broker-picker-selected small { margin-top: 3px; color: #7c6f78; font-size: 12px; line-height: 1.2; }
.broker-picker-chevron { color: #7c6f78; font-size: 17px; line-height: 1; text-align: center; transform: translateY(-1px); transition: transform .16s ease; }
.broker-picker.is-open .broker-picker-chevron { transform: rotate(180deg) translateY(1px); }
.broker-picker-menu {
  width: max(100%, 355px);
  display: grid;
  gap: 1px;
  padding: 5px;
  color: #2d2330;
  background: #fff;
  border: 1px solid #d2c6cd;
  border-radius: 5px;
  box-shadow: 0 18px 44px rgba(35,18,31,.22), 0 3px 9px rgba(35,18,31,.1);
  position: absolute;
  top: calc(100% + 6px);
  left: 0;
  z-index: 40;
}
.broker-picker-menu[hidden] { display: none; }
.broker-picker-menu > button {
  width: 100%;
  min-height: 58px;
  display: grid;
  grid-template-columns: 44px minmax(0,1fr) 20px;
  align-items: center;
  gap: 10px;
  padding: 7px 9px 7px 7px;
  color: inherit;
  background: transparent;
  border: 0;
  border-radius: 2px;
  cursor: pointer;
  text-align: left;
}
.broker-picker-menu > button + button { border-top: 1px solid #eee5ea; }
.broker-picker-menu > button:hover, .broker-picker-menu > button:focus-visible { background: #faf6f8; outline: 0; }
.broker-picker-menu > button.is-selected { background: #ead8aa; }
.broker-picker-menu .broker-logo { width: 38px; height: 38px; }
.broker-picker-menu .broker-logo-hl img { width: 34px; height: 26px; }
.broker-picker-menu .broker-logo-fidelity img { width: 36px; height: 36px; }
.broker-picker-menu .broker-logo-ajbell { width: 42px; }
.broker-picker-menu .broker-logo-ajbell img { width: 42px; }
.broker-picker-menu > button > span { min-width: 0; }
.broker-picker-menu strong, .broker-picker-menu small { display: block; }
.broker-picker-menu strong { color: #2d2330; font-size: 14px; line-height: 1.2; }
.broker-picker-menu small { margin-top: 4px; color: #7c6f78; font-size: 12px; line-height: 1.25; }
.broker-picker-menu i { color: #8c6828; font-size: 15px; font-style: normal; text-align: center; }
.arcade-route-filter button { flex: 1; padding: 0 9px; font-size: 12px; white-space: nowrap; }
.arcade-route-filter button b { margin-left: 3px; color: #7c6f78; font-size: 11px; }
.arcade-route-filter button:hover { background: #f1ecef; }
.arcade-route-filter button.active { color: #2d2330; background: #ead8aa; border-color: #cba85b; }
.arcade-route-filter button.active b { color: #6e5523; }
.broker-picker-trigger:focus-visible, .arcade-route-filter button:focus-visible, .arcade-sort select:focus-visible { outline: 2px solid #b78a37; outline-offset: 2px; }
.arcade-sort select { width: 100%; height: 42px; padding: 0 34px 0 11px; color: #2d2330; background: #fff; border: 1px solid #d2c6cd; border-radius: var(--arcade-control-radius); font: 13px var(--font-geist-sans); cursor: pointer; }
.arcade-sort.is-perk-per-share .arcade-tool-label { color: #6e5523; }
.arcade-sort.is-perk-per-share select { color: #2d2330; background: #ead8aa; border-color: #cba85b; box-shadow: 0 0 0 3px rgba(203,168,91,.12); font-weight: 720; }
.arcade-register-summary { min-height: 52px; display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 0 22px; color: #7c6f78; border-bottom: 1px solid #eee5ea; background: #faf6f8; }
.arcade-register-summary p, .arcade-register-summary span { margin: 0; font-size: 13px; }
.arcade-register-summary p strong { color: #2d2330; font-size: 15px; }
.arcade-register-summary span { color: #7c6f78; text-align: right; }
.arcade-pps-method { display: grid; grid-template-columns: minmax(150px,.25fr) minmax(0,1fr); gap: 28px; align-items: baseline; padding: 14px 22px 16px; color: #554b55; background: rgba(218,187,117,.14); border-bottom: 1px solid #ead8aa; }
.arcade-pps-method strong { display: flex; align-items: center; gap: 9px; color: #6e5523; font: 400 18px var(--arcade-serif); letter-spacing: -.025em; }
.arcade-pps-method strong i { flex: none; width: 20px; height: 20px; display: grid; place-items: center; color: #fff; background: #8d4e79; border-radius: 50%; font: 700 normal 11px var(--font-geist-sans); letter-spacing: 0; }
.arcade-pps-method p { max-width: 850px; margin: 0; font-size: 13px; line-height: 1.55; }
.arcade-index-register .arcade-cards { padding-top: 0; }
.arcade-row-tags { display: flex; flex-wrap: wrap; gap: 5px; margin-top: 7px; }
.arcade-row-tag { display: inline-flex; align-items: center; padding: 3px 8px; border-radius: 3px; font: 650 11px var(--font-geist-sans); font-style: normal; }
.arcade-row-tag.state-claimable { color: #206849; background: #e6f2eb; }
.arcade-row-tag.state-check { color: #9a681f; background: #f7edda; }
.arcade-row-tag.state-unavailable { color: #8c4449; background: #f6e7e8; }
.arcade-row-tag.tag-date { color: #6e5523; background: transparent; box-shadow: inset 0 0 0 1px #ead8aa; }

.global-home-intro { min-height: 214px; display: grid; grid-template-columns: minmax(0,1.25fr) minmax(390px,.75fr); align-items: end; gap: 68px; padding: 34px 0 29px; border-top: 1px solid rgba(218,187,117,.18); }
.global-home-intro h2 { max-width: 800px; margin: 0 0 12px; color: #f4eadc; font: 400 clamp(34px,3.5vw,51px)/1.01 var(--arcade-serif); letter-spacing: -.042em; }
.global-home-intro > div > p { max-width: 790px; margin: 0; color: #c8bbc8; font-size: 15px; line-height: 1.58; }
.global-cultures { padding-bottom: 4px; border-bottom: 1px solid rgba(218,187,117,.18); }
.global-cultures p { display: grid; grid-template-columns: 160px 1fr; gap: 13px; margin: 0; padding: 10px 0; border-top: 1px solid rgba(218,187,117,.14); }
.global-cultures b { color: #f4eadc; font-size: 13px; }.global-cultures span { color: #b8a9b7; font-size: 12px; line-height: 1.4; }
.global-atlas { display: grid; grid-template-columns: repeat(7,minmax(0,1fr)); margin-bottom: 16px; border-radius: var(--arcade-radius); background: #fffdfb; box-shadow: 0 18px 42px rgba(5,0,10,.2); overflow: hidden; }
.global-atlas button { min-height: 91px; display: grid; grid-template-columns: 28px 1fr; grid-template-rows: auto auto; align-content: center; column-gap: 8px; padding: 13px 12px; color: #554b55; background: transparent; border: 0; border-right: 1px solid #eadfe6; cursor: pointer; text-align: left; }
.global-atlas button:last-child { border-right: 0; }.global-atlas button:hover { background: #faf6f8; }.global-atlas button.active { color: #2d2330; background: #ead8aa; box-shadow: none; }
.global-atlas button > span { grid-row: 1 / 3; align-self: center; font-size: 22px; }.global-atlas b { align-self: end; font-size: 13px; }.global-atlas small { align-self: start; margin-top: 3px; color: #7c6f78; font-size: 11px; line-height: 1.25; }.global-atlas button.active small { color: #6e5523; }
.global-atlas button:focus-visible, .global-register-tools select:focus-visible { outline: 2px solid #b78a37; outline-offset: -3px; }
.global-register { width: 100%; }
.global-register-tools { min-height: 78px; display: grid; grid-template-columns: 190px minmax(0,1fr) 230px; align-items: center; gap: 28px; padding: 15px 22px; border-bottom: 1px solid #eadfe6; background: #fffdfb; }
.global-register-tools > div { display: flex; align-items: baseline; gap: 8px; }.global-register-tools > div strong { color: #2d2330; font: 400 26px var(--arcade-serif); }.global-register-tools > div span { color: #7c6f78; font-size: 13px; }
.global-register-tools > p { max-width: 720px; margin: 0; color: #554b55; font-size: 13px; line-height: 1.5; }
.global-register-tools label { display: grid; grid-template-columns: auto 1fr; align-items: center; gap: 10px; color: #554b55; font-size: 13px; font-weight: 650; }.global-register-tools select { width: 100%; height: 42px; padding: 0 30px 0 10px; color: #2d2330; background: #fff; border: 1px solid #d2c6cd; border-radius: var(--arcade-control-radius); font: 13px var(--font-geist-sans); }
.global-rows { padding: 0 14px 12px; }
.global-row { min-height: 90px; display: grid; grid-template-columns: 76px minmax(220px,1fr) minmax(220px,.8fr) minmax(260px,.85fr); align-items: center; gap: 14px; padding: 11px 16px 11px 8px; border-bottom: 1px solid #eee5ea; }
.global-row:last-child { border-bottom: 0; }
.global-company-logo { width: 68px; height: 48px; display: flex; align-items: center; justify-content: center; background: transparent; overflow: visible; }
.global-company-logo .brand-wordmark { max-width: 66px; color: #554b55; font-size: 10px; line-height: 1.08; }
.global-company-logo img { width: 42px; height: 42px; object-fit: contain; }
.global-company strong, .global-company span, .global-route span, .global-route b, .global-perk span, .global-perk strong { display: block; }
.global-company strong { color: #2d2330; font-size: 17px; }.global-company span { margin-top: 6px; color: #7c6f78; font-size: 12px; }
.global-route { padding-left: 20px; border-left: 1px solid #eadfe6; }.global-route span { color: #7c6f78; font-size: 12px; line-height: 1.35; }.global-route b { margin-top: 5px; color: #554b55; font-size: 13px; line-height: 1.35; }
.global-perk { padding-left: 22px; border-left: 1px solid #eadfe6; text-align: right; }.global-perk span { color: #7c6f78; font-size: 13px; }.global-perk strong { margin-top: 4px; color: #2d2330; font: 400 19px/1.14 var(--arcade-serif); letter-spacing: -.025em; }
.global-market-map { margin-top: 17px; color: #2d2330; border-radius: var(--arcade-radius); background: #fffdfb; box-shadow: 0 20px 48px rgba(5,0,10,.2); overflow: hidden; }
.global-market-map > header { display: grid; grid-template-columns: minmax(220px,.38fr) minmax(0,1fr); gap: 40px; padding: 27px 30px 24px; border-bottom: 1px solid #eadfe6; }.global-market-map h3 { margin: 0; font: 400 25px var(--arcade-serif); letter-spacing: -.03em; }.global-market-map header p { max-width: 780px; margin: 0; color: #554b55; font-size: 14px; line-height: 1.55; }
.global-market-map > div { display: grid; grid-template-columns: repeat(2,1fr); }.global-market-map article { min-height: 130px; padding: 22px 28px; border-right: 1px solid #eadfe6; border-bottom: 1px solid #eadfe6; }.global-market-map article:nth-child(2n) { border-right: 0; }.global-market-map article:nth-last-child(-n+2) { border-bottom: 0; }.global-market-map h4 { margin: 0 0 9px; color: #8c6828; font-size: 14px; }.global-market-map article p { margin: 0; color: #554b55; font-size: 13px; line-height: 1.55; }

.arcade-back { margin: 0 0 20px; padding: 0; color: #c8bbc8; background: transparent; border: 0; font-size: 13px; cursor: pointer; }.arcade-back:hover { color: #e4cb90; }
.arcade-show-hero { min-height: 205px; display: grid; grid-template-columns: var(--arcade-show-columns); column-gap: var(--arcade-show-gap); align-items: stretch; border: 0; border-radius: var(--arcade-radius); overflow: hidden; background: rgba(33,18,38,.72); box-shadow: inset 0 1px rgba(255,255,255,.06), 0 24px 58px rgba(5,0,10,.28); }
.arcade-show-identity { display: flex; align-items: center; gap: 24px; padding: 30px; }.arcade-show-logo { width: 92px; height: 92px; padding: 10px; background: #fff; border: 0; border-radius: var(--arcade-control-radius); box-shadow: 0 12px 28px rgba(0,0,0,.16); overflow: hidden; }.arcade-show-identity span { color: #b8a9b7; font: 11px var(--font-geist-mono); }.arcade-show-identity h2 { margin: 5px 0 6px; color: #f4eadc; font: 500 clamp(34px,4vw,56px)/.95 Georgia, serif; letter-spacing: -.04em; }.arcade-show-identity p { margin: 0; color: #c8bbc8; font-size: 15px; }
.arcade-show-benefit { display: grid; align-content: center; padding: 28px 30px; color: #2d2330; background: linear-gradient(145deg,#ead8aa,#c49b54); border-left: 1px solid #f3dfad; }.arcade-show-benefit small, .arcade-show-benefit strong, .arcade-show-benefit span { display: block; }.arcade-show-benefit small { font-size: 12px; }.arcade-show-benefit strong { margin: 9px 0 6px; font: 500 35px/.98 Georgia, serif; }.arcade-show-benefit span { font-size: 14px; }
.arcade-show-facts { display: grid; grid-template-columns: repeat(4,1fr); margin: 0; color: #2d2330; border: 0; border-bottom: 1px solid #eadfe6; background: #f7f2f5; border-radius: 0; box-shadow: none; overflow: hidden; }.arcade-show-facts > div { min-height: 92px; padding: 18px 20px; border-right: 1px solid #eadfe6; }.arcade-show-facts > div:last-child { border: 0; }.arcade-show-facts span, .arcade-show-facts b { display: block; }.arcade-show-facts span { color: #7c6f78; font-size: 11px; }.arcade-show-facts b { margin-top: 8px; color: #2d2330; font-size: 13px; line-height: 1.42; }
.arcade-show-price-fact b { color: #6e5523; font-family: var(--arcade-serif); font-size: 17px; font-weight: 400; letter-spacing: -.025em; }
.arcade-show-price-fact small { display: block; margin-top: 5px; color: #7c6f78; font-size: 11px; }
.arcade-show-layout { display: grid; grid-template-columns: var(--arcade-show-columns); gap: var(--arcade-show-gap); margin-top: 18px; }
.arcade-show-main { border: 0; border-radius: var(--arcade-radius); background: #fffdfb; box-shadow: 0 18px 44px rgba(5,0,10,.2); overflow: hidden; }.arcade-show-main > section { display: block; padding: 29px 32px 30px; border-bottom: 1px solid #eee5ea; }.arcade-show-main > section:last-child { border: 0; }.arcade-show-main h3 { margin: 0 0 9px; color: #2d2330; font: 500 24px Georgia, serif; }.arcade-show-main p { margin: 0; color: #554b55; font-size: 15px; line-height: 1.58; }.arcade-show-main p b { color: #8c6828; }
.arcade-eligibility-grid { display: grid; grid-template-columns: repeat(3,1fr); margin-top: 20px; border-top: 1px solid #eadfe6; }.arcade-eligibility-grid p { min-height: 94px; padding: 15px 15px 5px; border-right: 1px solid #eadfe6; background: transparent; }.arcade-eligibility-grid p:last-child { border-right: 0; }.arcade-eligibility-grid span, .arcade-eligibility-grid b { display: block; }.arcade-eligibility-grid span { color: #7c6f78; font-size: 11px; }.arcade-eligibility-grid b { margin-top: 8px; color: #2d2330; font-size: 13px; line-height: 1.42; }
.arcade-claim-steps { list-style: none; margin: 19px 0 0; padding: 0; border-top: 1px solid #eadfe6; }.arcade-claim-steps li { min-height: 68px; display: block; padding: 15px 0; border-bottom: 1px solid #eee5ea; background: transparent; }.arcade-claim-steps li:last-child { border-bottom: 0; }.arcade-claim-steps b, .arcade-claim-steps span { display: block; }.arcade-claim-steps b { color: #2d2330; font-size: 14px; }.arcade-claim-steps span { margin-top: 5px; color: #554b55; font-size: 13px; }
.arcade-show-aside { display: grid; align-content: start; gap: 12px; position: relative; z-index: 4; }.arcade-route-panel { color: #f4eadc; border-radius: var(--arcade-radius); background: linear-gradient(155deg, rgba(49,27,52,.9), rgba(28,17,33,.88)); box-shadow: inset 0 1px rgba(255,255,255,.05), 0 18px 44px rgba(5,0,10,.2); overflow: visible; }.arcade-claim-status, .arcade-broker-excerpt { padding: 21px; border: 0; border-bottom: 1px solid rgba(218,187,117,.16); background: transparent; }.arcade-broker-excerpt { border-bottom: 0; }.arcade-claim-status > span, .arcade-claim-status > strong { display: block; }.arcade-claim-status > span { color: #b8a9b7; font-size: 12px; }.arcade-claim-status > strong { margin: 8px 0 13px; color: #e4cb90; font: 500 21px/1.2 Georgia, serif; }
.arcade-route-state { width: max-content; padding: 5px 8px; border-radius: 3px; font-size: 12px !important; font-weight: 700; }.arcade-route-state.state-claimable { color: #bce3cd; background: rgba(54,130,91,.25); }.arcade-route-state.state-check { color: #f0d99f; background: rgba(183,126,35,.24); }.arcade-route-state.state-unavailable { color: #efbdc3; background: rgba(160,67,80,.25); }
.arcade-broker-excerpt > label { display: block; margin-bottom: 9px; color: #c8bbc8; font-size: 13px; font-weight: 650; }.arcade-show-broker-picker { color: #2d2330; }.arcade-show-broker-picker .broker-picker-trigger { background: #fffdfb; border-color: rgba(255,255,255,.18); }.arcade-show-broker-picker + p { margin: 17px 0 0; color: #c8bbc8; font-size: 14px; line-height: 1.58; }.arcade-show-broker-picker .broker-picker-menu { width: max(100%, 330px); left: auto; right: 0; }.arcade-broker-excerpt > a { display: inline-block; margin-top: 14px; color: #e4cb90; font-size: 13px; font-weight: 700; text-decoration: none; }.arcade-broker-excerpt > a:hover { text-decoration: underline; }.arcade-broker-excerpt > a i { font-style: normal; }
.arcade-source-card { padding: 20px; border: 0; border-radius: var(--arcade-radius); background: #dec68e; color: #2d2330; }.arcade-source-card > span { display: block; font-size: 11px; }.arcade-source-card a { display: flex; justify-content: space-between; gap: 12px; margin-top: 8px; color: #2d2330; font: 700 14px Georgia, serif; text-decoration: none; }.arcade-source-card a i { font-style: normal; }.arcade-source-card p { margin: 10px 0 0; font-size: 11px; }
.arcade-show-caveat { padding: 13px 16px; color: #f4eadc; border: 0; border-radius: var(--arcade-radius); background: rgba(32,19,37,.7); box-shadow: 0 12px 30px rgba(5,0,10,.16); }.arcade-show-caveat b { color: #e4cb90; font: 500 15px Georgia, serif; }.arcade-show-caveat p { margin: 7px 0 0; color: #b8a9b7; font-size: 12px; line-height: 1.5; }

/* Jackpot working design system */
.arcade-system { max-width: 1380px; margin: 0 auto; position: relative; z-index: 2; color: #2d2330; }
.arcade-system-intro { min-height: 170px; display: flex; align-items: end; justify-content: space-between; gap: 50px; padding: 30px 0 28px; border-top: 1px solid rgba(218,187,117,.18); }
.arcade-system-intro h2 { max-width: 760px; margin: 0; color: #f4eadc; font: 400 clamp(35px,4vw,54px)/1 var(--arcade-serif); letter-spacing: -.045em; }
.arcade-system-intro p { max-width: 760px; margin: 13px 0 0; color: #c8bbc8; font-size: 15px; line-height: 1.55; }
.arcade-system-intro > span { flex: 0 0 auto; margin-bottom: 4px; color: #e4cb90; font-size: 12px; }
.arcade-system-canvas { background: #fffdfb; border-radius: var(--arcade-radius); box-shadow: 0 24px 58px rgba(5,0,10,.26); overflow: hidden; }
.arcade-system-section { padding: 34px 38px 38px; border-bottom: 1px solid #eadfe6; }
.arcade-system-section:last-child { border-bottom: 0; }
.arcade-system-section > header { display: grid; grid-template-columns: minmax(220px,.45fr) minmax(0,1fr); gap: 44px; align-items: start; margin-bottom: 27px; }
.arcade-system-section > header h3 { margin: 0; color: #2d2330; font: 400 25px/1.1 var(--arcade-serif); letter-spacing: -.035em; }
.arcade-system-section > header p { max-width: 740px; margin: 0; color: #554b55; font-size: 14px; line-height: 1.58; }
.arcade-system-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 32px; }
.arcade-system-panel { padding-top: 18px; border-top: 1px solid #ddd2d8; }
.arcade-system-panel h4 { margin: 0 0 16px; color: #554b55; font-size: 13px; }

.arcade-system-type { padding-right: 22px; }
.arcade-system-type p { margin: 0; }
.arcade-system-display { max-width: 610px; color: #2d2330; font: 400 clamp(34px,3.6vw,48px)/1.07 var(--arcade-serif); letter-spacing: -.045em; }
.arcade-system-serif { margin-top: 25px !important; color: #554b55; font: 400 18px/1.5 var(--arcade-serif); }
.arcade-system-sans { margin-top: 18px !important; color: #554b55; font-size: 15px; line-height: 1.6; }
.arcade-system-sans b { color: #2d2330; }
.arcade-system-type-meta { display: flex; flex-wrap: wrap; gap: 10px 18px; margin-top: 25px; padding-top: 14px; border-top: 1px solid #ddd2d8; color: #7c6f78; font-size: 12px; }
.arcade-system-swatches { display: grid; grid-template-columns: repeat(3,1fr); gap: 7px; }
.arcade-system-swatches > div { min-height: 112px; display: grid; align-content: end; padding: 13px; border-radius: 3px; }
.arcade-system-swatches b, .arcade-system-swatches span { display: block; }
.arcade-system-swatches b { font-size: 13px; }
.arcade-system-swatches span { margin-top: 3px; opacity: .72; font-size: 11px; }
.swatch-night { color: #f4eadc; background: #100a15; }.swatch-plum { color: #f4eadc; background: #2c1733; }.swatch-pink { color: #2d2330; background: #ce6da6; }.swatch-gold { color: #2d2330; background: #dabb75; }.swatch-paper { color: #2d2330; background: #fffdfb; box-shadow: inset 0 0 0 1px #ddd2d8; }.swatch-ink { color: #f4eadc; background: #2d2330; }
.arcade-system-rules { display: grid; grid-template-columns: 1.1fr 1fr 1fr; gap: 28px; margin-top: 31px; padding-top: 22px; border-top: 1px solid #ddd2d8; }
.arcade-system-rules h4 { margin: 0 0 15px; color: #554b55; font-size: 13px; }.arcade-system-rules p { margin: 0; }
.arcade-system-spacing { display: flex; align-items: end; flex-wrap: wrap; gap: 12px; color: #7c6f78; font-size: 11px; }.arcade-system-spacing span { display: grid; gap: 5px; justify-items: center; }.arcade-system-spacing i { display: block; height: 24px; background: #a9467d; }
.arcade-system-corners, .arcade-system-icons { display: flex; flex-wrap: wrap; gap: 12px 16px; color: #554b55; font-size: 12px; }.arcade-system-corners span, .arcade-system-icons span { display: flex; align-items: center; gap: 7px; }.arcade-system-corners i { width: 25px; height: 25px; display: block; background: #eadfe6; box-shadow: inset 0 0 0 1px #d2c6cd; }.corner-tag { border-radius: 3px; }.corner-control { border-radius: 4px; }.corner-surface { border-radius: 6px; }
.arcade-system-icons i { width: 23px; height: 23px; display: grid; place-items: center; color: #fff; border-radius: 50%; font: 700 normal 11px var(--font-geist-sans); }.arcade-system-icons .icon-good { background: #2e8a63; }.arcade-system-icons .icon-warn { background: #b57923; }.arcade-system-icons .icon-info { background: #8d4e79; }

.arcade-system-audit { display: grid; gap: 26px; }
.arcade-system-audit-group h4 { margin: 0 0 4px; color: #554b55; font-size: 13px; }
.arcade-system-audit-group > p { max-width: 760px; margin: 0 0 12px; color: #7c6f78; font-size: 12px; line-height: 1.5; }
.arcade-system-audit-chips { display: grid; grid-template-columns: repeat(auto-fill, minmax(218px, 1fr)); gap: 8px; }
.arcade-system-audit-chips > span { display: grid; grid-template-columns: 30px minmax(0, 1fr); gap: 10px; align-items: center; padding: 8px 10px 8px 8px; border-radius: 4px; box-shadow: inset 0 0 0 1px #eadfe6; }
.arcade-system-audit-chips i { width: 30px; height: 30px; border-radius: 3px; box-shadow: inset 0 0 0 1px rgba(45,35,48,.14); }
.arcade-system-audit-chips b { display: block; color: #2d2330; font-size: 12px; line-height: 1.2; }
.arcade-system-audit-chips code { margin-left: 5px; color: #7c6f78; font: 10px var(--font-geist-mono); }
.arcade-system-audit-chips small { display: block; margin-top: 2px; color: #7c6f78; font-size: 11px; line-height: 1.3; }

.arcade-system-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 9px; }
.arcade-system-actions button { min-height: 42px; padding: 0 15px; border-radius: 4px; font-size: 13px; font-weight: 650; cursor: pointer; }
.system-button-primary { display: flex; align-items: center; gap: 22px; color: #2d2330; background: #dec68e; border: 1px solid #cba85b; }.system-button-primary span { font-size: 17px; }
.system-button-dark { color: #f4eadc; background: #2c1733; border: 1px solid #2c1733; }
.system-button-quiet { color: #554b55; background: transparent; border: 1px solid #d2c6cd; }
.system-icon-button { width: 42px; padding: 0 !important; color: #a9467d; background: #f6e7f1; border: 0; font-size: 18px !important; }
.arcade-system-actions button:hover { filter: brightness(.97); }
.arcade-system-actions button:focus-visible, .arcade-system-fields input:focus-visible, .arcade-system-fields select:focus-visible, .arcade-system-tabs button:focus-visible, .arcade-system-register-row:focus-visible { outline: 2px solid #b78a37; outline-offset: 2px; }
.arcade-system-tabs { display: flex; gap: 0; margin-top: 25px; border-bottom: 1px solid #ddd2d8; }
.arcade-system-tabs button { min-height: 39px; padding: 0 13px; color: #7c6f78; background: transparent; border: 0; border-bottom: 2px solid transparent; font-size: 12px; cursor: pointer; }
.arcade-system-tabs button.active { color: #a9467d; border-bottom-color: #b78a37; font-weight: 700; }
.arcade-system-fields { display: grid; grid-template-columns: minmax(0,1.4fr) minmax(150px,.8fr); gap: 14px; }
.arcade-system-fields label { display: grid; gap: 7px; color: #554b55; font-size: 12px; font-weight: 650; }
.arcade-system-fields input, .arcade-system-fields select { width: 100%; height: 44px; padding: 0 12px; color: #2d2330; background: #fff; border: 1px solid #d2c6cd; border-radius: 4px; font: 13px var(--font-geist-sans); }
.arcade-system-fields input::placeholder { color: #9b9098; }
.arcade-system-fields .arcade-system-check { grid-column: 1 / -1; display: flex; align-items: center; gap: 9px; font-weight: 500; }
.arcade-system-check input { width: 17px; height: 17px; accent-color: #a9467d; }

.arcade-system-statuses { display: grid; grid-template-columns: minmax(260px,.75fr) minmax(0,1.25fr); gap: 32px; }
.arcade-system-tags { display: flex; align-content: start; flex-wrap: wrap; gap: 8px; }
.system-tag { min-height: 31px; display: inline-flex; align-items: center; gap: 6px; padding: 0 9px; color: #554b55; background: #f1ecef; border-radius: 3px; font-size: 12px; font-weight: 650; }
.system-tag i { width: 17px; height: 17px; display: grid; place-items: center; border-radius: 50%; font-size: 10px; font-style: normal; }
.system-tag.verified { color: #206849; background: #e6f2eb; }.system-tag.verified i { color: #fff; background: #2e8a63; }
.system-tag.date { color: #9a681f; background: #f7edda; }.system-tag.date i { color: #b57923; }
.system-tag.restricted { color: #8c4449; background: #f6e7e8; }.system-tag.restricted i { color: #fff; background: #b95860; }
.system-tag.holding { color: #6e5523; background: #ead8aa; }
.arcade-system-notices { display: grid; gap: 8px; }
.system-notice { min-height: 66px; display: grid; grid-template-columns: 28px 1fr; align-items: start; gap: 11px; padding: 13px 15px; border-left: 3px solid; }
.system-notice > i { width: 24px; height: 24px; display: grid; place-items: center; color: #fff; border-radius: 50%; font: 700 normal 12px var(--font-geist-sans); }
.system-notice p { margin: 0; }.system-notice b, .system-notice span { display: block; }.system-notice b { color: #2d2330; font-size: 13px; }.system-notice span { margin-top: 4px; color: #554b55; font-size: 12px; line-height: 1.4; }
.system-notice.success { background: #e6f2eb; border-color: #4d9874; }.system-notice.success > i { background: #2e8a63; }
.system-notice.warning { background: #f7edda; border-color: #b57923; }.system-notice.warning > i { background: #b57923; }
.system-notice.info { background: #f6e7f1; border-color: #8d4e79; }.system-notice.info > i { background: #8d4e79; }

.arcade-system-logo-field { min-height: 104px; display: grid; grid-template-columns: repeat(6,1fr); align-items: center; gap: 20px; padding: 18px 0; border-top: 1px solid #ddd2d8; border-bottom: 1px solid #ddd2d8; }
.arcade-system-company-logo { width: 100%; height: 58px; background: transparent; overflow: visible; }
.arcade-system-logo-field .company-logo img { width: 100%; height: 100%; object-fit: contain; }
.arcade-system-broker-field { display: flex; align-items: center; flex-wrap: wrap; gap: 24px; margin-top: 20px; }
.arcade-system-broker-field > span { display: flex; align-items: center; gap: 9px; color: #554b55; }
.arcade-system-broker-field b { font-size: 12px; }

.arcade-system-facts { display: grid; grid-template-columns: repeat(4,1fr); background: #f7f2f5; border-top: 1px solid #ddd2d8; border-bottom: 1px solid #ddd2d8; }
.arcade-system-facts > div { min-height: 88px; padding: 17px 18px; border-right: 1px solid #ddd2d8; }.arcade-system-facts > div:last-child { border-right: 0; }
.arcade-system-facts span, .arcade-system-facts b { display: block; }.arcade-system-facts span { color: #7c6f78; font-size: 12px; }.arcade-system-facts b { margin-top: 8px; color: #2d2330; font-size: 14px; }
.arcade-system-register { margin-top: 20px; }
.arcade-system-register-row { width: 100%; min-height: 82px; display: grid; grid-template-columns: 82px minmax(0,1fr) minmax(270px,.75fr); align-items: center; gap: 12px; padding: 11px 17px 11px 9px; color: #2d2330; background: transparent; border: 0; border-bottom: 1px solid #eadfe6; border-radius: 0; text-align: left; cursor: pointer; }
.arcade-system-register-row:hover { background: #faf6f8; box-shadow: inset 0 0 0 1px rgba(181,145,66,.34); }
.arcade-system-row-logo { width: 72px; height: 46px; background: transparent; overflow: visible; }.arcade-system-register .company-logo img { width: 100%; height: 100%; object-fit: contain; }
.arcade-system-row-company b, .arcade-system-row-company small, .arcade-system-row-perk small, .arcade-system-row-perk strong, .arcade-system-row-perk b { display: block; }
.arcade-system-row-company b { font-size: 16px; }.arcade-system-row-company small { margin-top: 5px; color: #7c6f78; font-size: 11px; }
.arcade-system-row-perk { padding-left: 20px; border-left: 1px solid #eadfe6; text-align: right; }.arcade-system-row-perk small { color: #7c6f78; font-size: 12px; }.arcade-system-row-perk strong { margin-top: 3px; font-size: 19px; }.arcade-system-row-perk b { margin-top: 5px; color: #a9467d; font-size: 12px; }

.arcade-system-surfaces { display: grid; grid-template-columns: 1.2fr 1fr .9fr; gap: 14px; }
.arcade-system-surfaces article { min-height: 225px; padding: 23px; border-radius: 4px; }
.arcade-system-surfaces h4 { margin: 7px 0 10px; font: 400 22px/1.15 var(--arcade-serif); letter-spacing: -.03em; }.arcade-system-surfaces p { margin: 0; font-size: 13px; line-height: 1.55; }.arcade-system-surfaces article > span { font-size: 12px; }.arcade-system-surfaces a, .arcade-system-surfaces button { font-size: 12px; font-weight: 700; text-decoration: none; }
.system-surface-paper { color: #2d2330; background: #fff; box-shadow: inset 0 0 0 1px #ddd2d8; }.system-surface-paper p { color: #554b55; }.system-surface-paper button { width: 100%; display: flex; justify-content: space-between; margin-top: 29px; padding: 13px 0 0; color: #a9467d; background: transparent; border: 0; border-top: 1px solid #ddd2d8; cursor: pointer; }
.system-surface-dark { color: #f4eadc; background: #2c1733; }.system-surface-dark > span { color: #b8a9b7; }.system-surface-dark p { color: #c8bbc8; }.system-surface-dark > div { display: flex; align-items: center; gap: 8px; margin-top: 27px; padding-top: 13px; color: #e4cb90; border-top: 1px solid rgba(218,187,117,.2); font-size: 12px; }.system-surface-dark i { width: 20px; height: 20px; display: grid; place-items: center; color: #2d2330; background: #dabb75; border-radius: 50%; font-style: normal; }
.system-surface-gold { color: #2d2330; background: #dec68e; }.system-surface-gold > span { color: #6e5523; }.system-surface-gold p { color: #6e5523; }.system-surface-gold a { display: inline-block; margin-top: 28px; color: #2d2330; }

/* The jackpot identity uses Libre Baskerville throughout, with Geist for interface text. */
.arcade-shell { --arcade-serif: var(--font-libre-baskerville), Georgia, serif; --arcade-serif-weight: 400; --arcade-serif-spacing: -.045em; }

.arcade-logo h1,
.arcade-logo h1 i,
.arcade-jackpot strong,
.arcade-home-intro h2,
.arcade-prize strong,
.arcade-show-identity h2,
.arcade-show-benefit strong,
.arcade-show-main h3,
.arcade-claim-status > strong,
.arcade-source-card a,
.arcade-show-caveat b {
  font-family: var(--arcade-serif);
  font-weight: var(--arcade-serif-weight);
  font-optical-sizing: auto;
  letter-spacing: var(--arcade-serif-spacing);
}

@media (max-width: 1050px) {
  .arcade-header { grid-template-columns: minmax(230px, 1fr) 150px 135px; }
  .arcade-primary-nav { grid-column: 1 / -1; grid-row: 2; width: 100%; margin: 0; }
  .arcade-edition-switch { grid-column: 2; grid-row: 1; }
  .arcade-jackpot { grid-column: 3; grid-row: 1; width: 135px; }
  .arcade-card { grid-template-columns: 78px minmax(0, 1fr) minmax(210px,.75fr); }
  .arcade-home-intro { grid-template-columns: 1fr 350px; gap: 32px; }
  .arcade-show-hero { grid-template-columns: 1fr 300px; column-gap: 0; }
  .arcade-show-layout { grid-template-columns: 1fr; }.arcade-show-aside { grid-template-columns: repeat(2,1fr); }.arcade-route-panel { grid-row: span 2; }.arcade-source-card, .arcade-show-caveat { align-self: stretch; }
  .arcade-system-section > header { grid-template-columns: 1fr; gap: 9px; }
  .arcade-system-statuses { grid-template-columns: 1fr 1.25fr; }
  .arcade-system-logo-field { grid-template-columns: repeat(3,1fr); row-gap: 26px; }
  .arcade-system-surfaces { grid-template-columns: 1fr 1fr; }.system-surface-gold { grid-column: 1 / -1; min-height: 175px !important; }
}

@media (max-width: 760px) {
  .arcade-shell { padding: 22px 14px 30px; }.arcade-header { grid-template-columns: 1fr 122px; gap: 14px; align-items: start; }.arcade-logo h1 { font-size: 35px; }.arcade-primary-nav { grid-column: 1 / -1; grid-row: 2; width: 100%; margin: 0; overflow-x: auto; }.arcade-primary-nav button { flex: 1; min-width: 105px; padding-inline: 9px; }.arcade-edition-switch { grid-column: 1 / -1; grid-row: 3; width: 100%; margin: 0; }.arcade-edition-switch button { justify-content: center; }.arcade-jackpot { grid-column: 2; grid-row: 1; width: 122px; height: 60px; padding-left: 12px; column-gap: 7px; }.arcade-jackpot strong { font-size: 26px; }.arcade-jackpot small, .arcade-jackpot span { font-size: 9px; }.arcade-home-intro { display: block; min-height: 0; padding-block: 21px; }.arcade-home-intro h2 { font-size: 34px; }.arcade-card { grid-template-columns: 64px minmax(0, 1fr) minmax(132px,.9fr); gap: 8px; padding-inline: 7px; }.arcade-coin { width: 60px; height: 40px; }.arcade-coin.logo-bmy img, .arcade-coin.logo-wtb img, .arcade-coin.logo-nxt img { width: 60px; }.arcade-coin.logo-ynga img { width: 47px; height: 39px; }.arcade-coin.logo-byg img { width: 38px; height: 38px; }.arcade-name strong { font-size: 14px; }.arcade-prize { padding-left: 8px; }.arcade-prize small { font-size: 11px; }.arcade-prize strong { font-size: 16px; }.arcade-prize b { font-size: 11px; }.arcade-show-hero { display: block; }.arcade-show-identity { padding: 22px 18px; gap: 15px; }.arcade-show-logo { width: 64px; height: 64px; padding: 6px; }.arcade-show-identity h2 { font-size: 34px; }.arcade-show-benefit { padding: 20px 18px; border-left: 0; border-top: 1px solid #f3dfad; }.arcade-show-benefit strong { font-size: 29px; }.arcade-show-facts { grid-template-columns: repeat(2,1fr); }.arcade-show-facts > div:nth-child(2) { border-right: 0; }.arcade-show-facts > div:nth-child(-n+2) { border-bottom: 1px solid #eee5ea; }.arcade-show-layout { display: block; }.arcade-show-main > section { padding: 23px 18px 24px; }.arcade-show-main h3 { font-size: 22px; }.arcade-eligibility-grid { display: block; }.arcade-eligibility-grid p { min-height: 0; border-right: 0; border-bottom: 1px solid #eee5ea; }.arcade-eligibility-grid p:last-child { border-bottom: 0; }.arcade-show-aside { display: grid; grid-template-columns: 1fr; margin-top: 14px; }.arcade-route-panel { grid-row: auto; }.arcade-claim-steps li { padding-inline: 0; }
  .arcade-system-intro { display: block; min-height: 0; padding-block: 23px; }.arcade-system-intro h2 { font-size: 36px; }.arcade-system-intro > span { display: block; margin-top: 18px; }.arcade-system-section { padding: 25px 19px 28px; }.arcade-system-grid, .arcade-system-statuses { grid-template-columns: 1fr; }.arcade-system-type { padding-right: 0; }.arcade-system-swatches { grid-template-columns: repeat(2,1fr); }.arcade-system-controls { gap: 27px; }.arcade-system-fields { grid-template-columns: 1fr; }.arcade-system-fields .arcade-system-check { grid-column: auto; }.arcade-system-tabs { overflow-x: auto; }.arcade-system-tabs button { flex: 0 0 auto; }.arcade-system-logo-field { grid-template-columns: repeat(2,1fr); }.arcade-system-broker-field { gap: 14px; }.arcade-system-facts { grid-template-columns: repeat(2,1fr); }.arcade-system-facts > div:nth-child(2) { border-right: 0; }.arcade-system-facts > div:nth-child(-n+2) { border-bottom: 1px solid #ddd2d8; }.arcade-system-register-row { grid-template-columns: 64px minmax(0,1fr); padding-inline: 7px; }.arcade-system-row-logo { width: 60px; height: 40px; }.arcade-system-row-perk { grid-column: 1 / -1; padding: 11px 0 2px; border-top: 1px solid #eadfe6; border-left: 0; text-align: left; }.arcade-system-surfaces { grid-template-columns: 1fr; }.system-surface-gold { grid-column: auto; min-height: 225px !important; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition: none !important; }
}

@media (max-width: 760px) {
  .arcade-system-rules { grid-template-columns: 1fr; gap: 22px; }
}

@media (max-width: 1220px) {
  .arcade-register-tools { grid-template-columns: 1fr 1fr; }
  .arcade-sort { grid-column: 1 / -1; display: grid; grid-template-columns: 80px minmax(220px, 320px); align-items: center; }
  .arcade-sort .arcade-tool-label { margin: 0; }
  .global-atlas { grid-template-columns: repeat(4,1fr); }
  .global-atlas button:nth-child(4) { border-right: 0; }.global-atlas button:nth-child(-n+4) { border-bottom: 1px solid #eadfe6; }
  .global-register-tools { grid-template-columns: 170px 1fr 220px; gap: 18px; }
  .global-row { grid-template-columns: 70px minmax(190px,1fr) minmax(190px,.75fr) minmax(225px,.8fr); }
}

@media (max-width: 760px) {
  .arcade-register-tools { display: block; padding: 17px 14px; }
  .arcade-broker-filter, .arcade-route-filter { margin-bottom: 18px; }
  .broker-picker { width: 100%; }
  .broker-picker-menu, .arcade-show-broker-picker .broker-picker-menu { width: 100%; min-width: 0; left: 0; right: auto; }
  .arcade-route-filter > div { display: grid; grid-template-columns: repeat(2,1fr); }
  .arcade-route-filter button { white-space: normal; line-height: 1.2; }
  .arcade-sort { display: block; }
  .arcade-sort .arcade-tool-label { margin-bottom: 9px; }
  .arcade-register-summary { display: block; min-height: 0; padding: 13px 14px; }
  .arcade-register-summary span { display: block; margin-top: 4px; text-align: left; line-height: 1.4; }
  .arcade-pps-method { display: block; padding-inline: 14px; }
  .arcade-pps-method p { margin-top: 7px; }
  .arcade-index-register .arcade-cards { padding-inline: 8px; }
  .arcade-index-register .arcade-card { grid-template-columns: 58px minmax(0,1fr); min-height: 118px; padding: 12px 8px 10px; }
  .arcade-index-register .arcade-prize { grid-column: 1 / -1; margin-top: 8px; padding: 10px 2px 0 66px; border-top: 1px solid #eadfe6; border-left: 0; text-align: left; }
  .arcade-index-register .arcade-prize strong { font-size: 18px; }
  .arcade-row-tags { margin-top: 6px; }
  .global-home-intro { display: block; min-height: 0; padding-block: 23px; }.global-home-intro h2 { font-size: 34px; }.global-cultures { margin-top: 25px; }.global-cultures p { grid-template-columns: 145px 1fr; }
  .global-atlas { display: flex; overflow-x: auto; border-radius: var(--arcade-radius); }.global-atlas button { min-width: 150px; flex: 0 0 auto; border-right: 1px solid #eadfe6 !important; border-bottom: 0 !important; }
  .global-register-tools { display: block; padding: 16px 14px; }.global-register-tools > p { margin: 8px 0 15px; }.global-register-tools label { grid-template-columns: 62px 1fr; }
  .global-rows { padding-inline: 8px; }.global-row { grid-template-columns: 58px minmax(0,1fr); min-height: 142px; padding: 13px 8px; }.global-company-logo { width: 52px; }.global-company-logo img { width: 38px; height: 38px; }.global-route, .global-perk { padding: 10px 2px 0 66px; border-left: 0; border-top: 1px solid #eadfe6; text-align: left; }.global-route { grid-column: 1 / -1; }.global-perk { grid-column: 1 / -1; }.global-perk strong { font-size: 18px; }
  .global-market-map > header { display: block; padding: 22px 18px; }.global-market-map header p { margin-top: 8px; }.global-market-map > div { display: block; }.global-market-map article, .global-market-map article:nth-child(2n), .global-market-map article:nth-last-child(-n+2) { min-height: 0; padding: 18px; border-right: 0; border-bottom: 1px solid #eadfe6; }.global-market-map article:last-child { border-bottom: 0; }
}
