@import url("https://fonts.googleapis.com/css2?family=Archivo:wght@400;500;600;700;800;900&display=swap");

:root {
  --sa-chrome-blue-900: #0c3a59;
  --sa-chrome-blue-800: #12527d;
  --sa-chrome-blue-300: #8ec3d0;
  --sa-chrome-blue-200: #bee5ed;
  --sa-chrome-blue-100: #e3f4f7;
  --sa-chrome-yellow-400: #ffda08;
  --sa-chrome-yellow-300: #ffe557;
  --sa-chrome-orange-500: #faa41a;
  --sa-chrome-white: #fff;
  --sa-chrome-cream: #fffdf0;
  --sa-chrome-rule: rgba(18, 82, 125, .16);
  --sa-chrome-card-radius: 28px;
  --sa-chrome-card-shadow: 0 24px 48px -24px rgba(18, 82, 125, .45);
  --sa-chrome-ease: cubic-bezier(.2, .7, .3, 1);
  --sa-chrome-gutter: clamp(20px, 4vw, 48px);
  --sa-chrome-font: "Archivo", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

body.sa-v3-chrome-page {
  background-color: var(--sa-chrome-cream) !important;
  color: var(--sa-chrome-blue-800);
  font-family: var(--sa-chrome-font) !important;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
}
body.sa-v3-chrome-page h1,
body.sa-v3-chrome-page h2,
body.sa-v3-chrome-page h3,
body.sa-v3-chrome-page h4,
body.sa-v3-chrome-page h5,
body.sa-v3-chrome-page h6,
body.sa-v3-chrome-page .heading,
body.sa-v3-chrome-page .btn,
body.sa-v3-chrome-page button,
body.sa-v3-chrome-page input,
body.sa-v3-chrome-page select,
body.sa-v3-chrome-page textarea { font-family: var(--sa-chrome-font) !important; }
body.sa-v3-chrome-page main { color: var(--sa-chrome-blue-800); }
body.sa-v3-chrome-page main h1,
body.sa-v3-chrome-page main .h1,
body.sa-v3-chrome-page main h2,
body.sa-v3-chrome-page main .h2 {
  color: var(--sa-chrome-blue-900);
  font-size: clamp(27px, 2.7vw, 38px);
  font-weight: 900;
  letter-spacing: -.025em;
  line-height: 1.1;
}
body.sa-v3-chrome-page main .spotlight h1,
body.sa-v3-chrome-page main .spotlight .h1 {
  font-size: clamp(34px, 4vw, 54px);
  letter-spacing: -.03em;
  line-height: 1.05;
}
body.sa-v3-chrome-page main h3,
body.sa-v3-chrome-page main .h3 {
  color: var(--sa-chrome-blue-900);
  font-size: clamp(20px, 1.6vw, 23px);
  font-weight: 900;
  line-height: 1.25;
}
body.sa-v3-chrome-page main h4,
body.sa-v3-chrome-page main .h4 {
  color: var(--sa-chrome-blue-900);
  font-size: clamp(18px, 1.4vw, 21px);
  font-weight: 400;
  line-height: 1.3;
}
body.sa-v3-chrome-page main h5,
body.sa-v3-chrome-page main .h5,
body.sa-v3-chrome-page main h6,
body.sa-v3-chrome-page main .h6 {
  color: var(--sa-chrome-blue-900);
  font-size: clamp(16px, 1.2vw, 18px);
  font-weight: 700;
  line-height: 1.35;
}
body.sa-v3-chrome-page main .lead {
  color: var(--sa-chrome-blue-800);
  font-size: clamp(18px, 1.15vw, 20px);
  font-weight: 400;
  line-height: 1.55;
}
body.sa-v3-chrome-page main .text-white .heading,
body.sa-v3-chrome-page main .text-white .lead,
body.sa-v3-chrome-page main .text-white p,
body.sa-v3-chrome-page main .c-white .heading,
body.sa-v3-chrome-page main .c-white .lead,
body.sa-v3-chrome-page main .c-white p { color: inherit; }
body.sa-v3-chrome-page main .card h1,
body.sa-v3-chrome-page main .card .h1,
body.sa-v3-chrome-page main .card h2,
body.sa-v3-chrome-page main .card .h2,
body.sa-v3-chrome-page main .card h3,
body.sa-v3-chrome-page main .card .h3 {
  font-size: clamp(20px, 1.6vw, 23px);
  line-height: 1.25;
}
body.sa-v3-chrome-page main .card-text,
body.sa-v3-chrome-page main .feature .block-content,
body.sa-v3-chrome-page main .feature p { color: var(--sa-chrome-blue-800); font-size: 16px; line-height: 1.55; }
body.sa-v3-chrome-page main .text-custom-title,
body.sa-v3-chrome-page main .text-dark { color: var(--sa-chrome-blue-900) !important; }
body.sa-v3-chrome-page main a:not(.btn):not(.text-white):not(.c-white) { color: var(--sa-chrome-blue-800); }
body.sa-v3-chrome-page main .bg-dark a:not(.btn),
body.sa-v3-chrome-page main .bg-tertiary a:not(.btn) { color: inherit; }
body.sa-v3-chrome-page main .btn { font-size: clamp(16px, 1.1vw, 18px); font-weight: 700; line-height: 1.2; }
body.sa-v3-chrome-page main input,
body.sa-v3-chrome-page main select,
body.sa-v3-chrome-page main textarea { color: var(--sa-chrome-blue-900); font-size: 16px; }
body.sa-v3-chrome-page main input::placeholder,
body.sa-v3-chrome-page main textarea::placeholder { color: #4a6070; opacity: 1; }
body.sa-v3-chrome-page .sa-games-list-section { background-color: var(--sa-chrome-cream); }
body.sa-v3-chrome-page .sa-about-surface { background-color: var(--sa-chrome-cream) !important; }
body.sa-v3-chrome-page .sa-about-hero {
  min-height: 50vh;
  display: flex;
  align-items: center;
  background-position: center;
}
body.sa-v3-chrome-page .sa-about-hero .spotlight-holder { width: 100%; }
body.sa-v3-chrome-page .sa-about-hero .lead {
  max-width: 44ch;
  margin-inline: auto;
  color: var(--sa-chrome-white) !important;
}
body.sa-v3-chrome-page .sa-about-contact {
  min-height: 90vh;
  min-height: 90svh;
  display: flex;
  align-items: center;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
body.sa-v3-chrome-page .sa-about-contact > .container { width: 100%; }
body.sa-v3-chrome-page .sa-about-surface .feature--boxed-border .block-icon { display: none; }
body.sa-v3-chrome-page .sa-about-surface .feature--boxed-border .icon-block { display: block; }
body.sa-v3-chrome-page .sa-about-surface .feature--boxed-border .block-content {
  width: 100%;
  padding-left: 0 !important;
}
body.sa-v3-chrome-page main .sa-subscribe-button {
  min-height: 48px;
  padding: 12px 20px !important;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  border: 2px solid var(--sa-chrome-blue-800) !important;
  border-radius: 0 999px 999px 0 !important;
  background: var(--sa-chrome-blue-800) !important;
  color: var(--sa-chrome-white) !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 1;
  transition: transform 160ms var(--sa-chrome-ease), background-color 160ms var(--sa-chrome-ease);
}
body.sa-v3-chrome-page main .sa-subscribe-button::after {
  content: "";
  width: 18px;
  height: 18px;
  flex: 0 0 18px;
  background: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
  transition: transform 160ms var(--sa-chrome-ease);
}
body.sa-v3-chrome-page main .sa-subscribe-button:hover {
  background: var(--sa-chrome-blue-900) !important;
  color: var(--sa-chrome-white) !important;
  transform: translateY(-2px);
}
body.sa-v3-chrome-page main .sa-subscribe-button:hover::after { transform: translateX(3px); }
body.sa-v3-chrome-page main .sa-subscribe-button:active { transform: translateY(1px) scale(.985); }
body.sa-v3-chrome-page main .sa-subscribe-button:focus-visible {
  outline: 3px solid var(--sa-chrome-blue-300) !important;
  outline-offset: 3px;
}
body.sa-v3-chrome-page .bg-story-book-catalogue { background-color: var(--sa-chrome-cream) !important; }
body.sa-v3-chrome-page #slide-7-layer-1,
body.sa-v3-chrome-page #slide-7-layer-2 {
  font-family: var(--sa-chrome-font) !important;
}
body.sa-v3-chrome-page #slide-7-layer-1 {
  font-size: clamp(34px, 4vw, 54px) !important;
  font-weight: 900 !important;
  line-height: 1.05 !important;
  letter-spacing: -.03em !important;
}
body.sa-v3-chrome-page #slide-7-layer-2 {
  font-size: clamp(18px, 1.15vw, 20px) !important;
  font-weight: 700 !important;
  line-height: 1.55 !important;
  letter-spacing: 0 !important;
}
body.sa-v3-chrome-page #slide-7-layer-12 {
  min-width: 180px !important;
  max-width: none !important;
  height: auto !important;
  padding: 14px 24px !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: flex-start;
  gap: 12px;
  border: 2px solid transparent !important;
  border-radius: 999px !important;
  background: var(--sa-chrome-blue-800) !important;
  color: var(--sa-chrome-white) !important;
  box-shadow: none !important;
  font-family: var(--sa-chrome-font) !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  text-decoration: none;
  transition: transform 160ms var(--sa-chrome-ease), background-color 160ms var(--sa-chrome-ease);
}
body.sa-v3-chrome-page #slide-7-layer-12::after {
  content: "";
  width: 20px;
  height: 20px;
  margin-left: auto;
  flex: 0 0 20px;
  background: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
}
body.sa-v3-chrome-page #slide-7-layer-12:hover {
  background: var(--sa-chrome-blue-900) !important;
  transform: translateY(-2px);
}
body.sa-v3-chrome-page main .sa-silverpad-intro {
  background-color: var(--sa-chrome-blue-800) !important;
  color: var(--sa-chrome-white);
}
body.sa-v3-chrome-page main .sa-silverpad-intro h3,
body.sa-v3-chrome-page main .sa-silverpad-intro h5,
body.sa-v3-chrome-page main .sa-silverpad-intro p {
  color: var(--sa-chrome-white) !important;
}
body.sa-v3-chrome-page main .sa-silverpad-intro > .sct-inner > .section-title > h3 {
  font-weight: 400 !important;
  margin-bottom: clamp(28px, 4vw, 48px) !important;
}
body.sa-v3-chrome-page main .sa-silverpad-science .btn {
  min-width: 160px;
  min-height: 56px;
  padding: 14px 24px !important;
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  gap: 12px;
  border: 2px solid transparent !important;
  border-radius: 999px !important;
  background: var(--sa-chrome-blue-800) !important;
  color: var(--sa-chrome-white) !important;
  box-shadow: none !important;
  font-family: var(--sa-chrome-font) !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  line-height: 1;
  text-decoration: none;
  transition: transform 160ms var(--sa-chrome-ease), background-color 160ms var(--sa-chrome-ease);
}
body.sa-v3-chrome-page main .sa-silverpad-science .section-title > h3 {
  font-weight: 400 !important;
}
body.sa-v3-chrome-page main .sa-silverpad-science .btn::after {
  content: "";
  width: 20px;
  height: 20px;
  margin-left: auto;
  flex: 0 0 20px;
  background: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
}
body.sa-v3-chrome-page main .sa-silverpad-science .btn:hover {
  background: var(--sa-chrome-blue-900) !important;
  transform: translateY(-2px);
}
body.sa-v3-chrome-page main .sa-silverpad-buy .btn {
  min-width: 160px;
  min-height: 56px;
  padding: 14px 24px !important;
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  gap: 12px;
  border: 2px solid transparent !important;
  border-radius: 999px !important;
  background: var(--sa-chrome-blue-800) !important;
  color: var(--sa-chrome-white) !important;
  box-shadow: none !important;
  font-family: var(--sa-chrome-font) !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  line-height: 1;
  text-decoration: none;
  transition: transform 160ms var(--sa-chrome-ease), background-color 160ms var(--sa-chrome-ease);
}
body.sa-v3-chrome-page main .sa-silverpad-buy .btn::after {
  content: "";
  width: 20px;
  height: 20px;
  margin-left: auto;
  flex: 0 0 20px;
  background: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
}
body.sa-v3-chrome-page main .sa-silverpad-buy .btn:hover {
  background: var(--sa-chrome-blue-900) !important;
  transform: translateY(-2px);
}
body.sa-v3-chrome-page main .sa-silverpad-testimonials {
  background-color: var(--sa-chrome-cream) !important;
}
body.sa-v3-chrome-page main .sa-silverpad-testimonials .row {
  align-items: stretch;
  row-gap: 28px;
}
body.sa-v3-chrome-page main .sa-silverpad-testimonials .col-lg-6 {
  display: flex;
}
body.sa-v3-chrome-page main .sa-silverpad-testimonials .block--style-4 {
  width: 100%;
  display: flex;
  flex-direction: column;
}
body.sa-v3-chrome-page main .sa-silverpad-testimonials .block--style-4 .block-body {
  flex: 1 1 auto;
}
body.sa-v3-chrome-page main .sa-silverpad-testimonials .info-author {
  margin-top: auto;
}
body.sa-v3-chrome-page main .sa-silverpad-contact {
  background-color: var(--sa-chrome-cream) !important;
}
body.sa-v3-chrome-page main .sa-silverpad-contact #silverpad-contact-btn {
  min-width: 170px;
  min-height: 56px;
  padding: 14px 24px !important;
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  gap: 12px;
  border: 2px solid transparent !important;
  border-radius: 999px !important;
  background: var(--sa-chrome-blue-800) !important;
  color: var(--sa-chrome-white) !important;
  box-shadow: none !important;
  font-family: var(--sa-chrome-font) !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  line-height: 1;
}
body.sa-v3-chrome-page main .sa-silverpad-contact #silverpad-contact-btn:hover {
  background: var(--sa-chrome-blue-900) !important;
  transform: translateY(-2px);
}
body.sa-v3-chrome-page main .sa-silverpad-contact #silverpad-contact-btn::after {
  content: "";
  width: 20px;
  height: 20px;
  margin-left: auto;
  flex: 0 0 20px;
  background: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
}
body.sa-v3-chrome-page main .sa-silverpad-faq .row {
  align-items: stretch;
  row-gap: 12px;
}
body.sa-v3-chrome-page main .sa-silverpad-faq .col-md-6 {
  display: flex;
  flex-direction: column;
}
body.sa-v3-chrome-page main .sa-silverpad-faq .card {
  flex: 1 1 auto;
  margin-bottom: 16px;
}
body.sa-v3-chrome-page main .sa-silverpad-faq .card-header {
  padding: 20px 24px;
}
body.sa-v3-chrome-page main .sa-silverpad-faq .card-title {
  margin: 0;
}
body.sa-v3-chrome-page main .sa-silverpad-faq .accordion-toggle {
  display: block;
  color: var(--sa-chrome-blue-900) !important;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.3;
}
body.sa-v3-chrome-page main .sa-silverpad-faq .card-body {
  padding: 20px 24px 24px;
}
body.sa-v3-chrome-page main .sa-silverpad-faq .card-body p {
  margin: 0;
  color: var(--sa-chrome-blue-800);
  font-size: 16px;
  line-height: 1.55;
}

/* SilverTube keeps its image-backed hero while the video list uses the shared v3 theme. */
body.sa-tube-page main .spotlight h1:first-child {
  font-size: clamp(34px, 4vw, 54px) !important;
  font-weight: 900;
  line-height: 1.05;
}
body.sa-tube-page main #tabs_2 .nav-link-icon h1 {
  margin: 0;
  font-size: 28px !important;
  line-height: 1;
}
body.sa-tube-page main #tabs_2 .nav-link h2 {
  margin: 0;
  font-size: 18px !important;
  font-weight: 600;
  line-height: 1.3;
}
body.sa-tube-page main .sa-tube-tabs {
  padding: 24px 0 12px !important;
}
body.sa-tube-page main #tabs_2 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  width: 100%;
  max-width: 900px;
  margin-right: auto;
  margin-left: auto;
  margin-bottom: 0 !important;
}
body.sa-tube-page main #tabs_2 .nav-item {
  flex: 1 1 180px;
  min-width: 0;
}
body.sa-tube-page main #tabs_2 .nav-link {
  width: 100%;
  min-width: 0;
  min-height: 96px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 12px 18px;
  border: 1px solid var(--sa-chrome-blue-800);
  border-radius: 0;
  background: transparent;
  color: var(--sa-chrome-blue-800);
  transition: background-color 180ms var(--sa-chrome-ease), border-color 180ms var(--sa-chrome-ease), color 180ms var(--sa-chrome-ease), transform 180ms var(--sa-chrome-ease);
}
body.sa-tube-page main #tabs_2 .nav-item:first-child .nav-link {
  border-radius: 6px 0 0 6px;
}
body.sa-tube-page main #tabs_2 .nav-item:last-child .nav-link {
  border-radius: 0 6px 6px 0;
}
body.sa-tube-page main #tabs_2 .nav-item + .nav-item .nav-link {
  margin-left: -1px;
}
body.sa-tube-page main #tabs_2 .nav-link:hover,
body.sa-tube-page main #tabs_2 .nav-link:focus-visible,
body.sa-tube-page main #tabs_2 .nav-link.active {
  border-color: var(--sa-chrome-blue-300);
  background: var(--sa-chrome-blue-100);
  color: var(--sa-chrome-blue-900);
  transform: translateY(-2px);
}
body.sa-tube-page main #tabs_2 .nav-link:focus-visible {
  outline: 3px solid var(--sa-chrome-blue-300);
  outline-offset: 3px;
}
@media (max-width: 575.98px) {
  body.sa-tube-page main #tabs_2 .nav-link {
    padding: 12px 10px;
  }
}
body.sa-tube-page main .sa-tube-video-list {
  padding-top: 12px !important;
}
body.sa-tube-page main #myTabContent .row-wrapper > .row:first-child h1 {
  margin-top: 1rem !important;
  margin-bottom: 2rem !important;
  font-size: clamp(27px, 2.7vw, 38px) !important;
  font-weight: 700;
  line-height: 1.1;
}
body.sa-tube-page main .sa-tube-video-list {
  background-color: var(--sa-chrome-cream) !important;
  color: var(--sa-chrome-blue-800);
}
body.sa-tube-page main .sa-tube-video-list .text-white,
body.sa-tube-page main .sa-tube-video-list p {
  color: var(--sa-chrome-blue-800) !important;
}
body.sa-tube-page main .sa-tube-video-list h1,
body.sa-tube-page main .sa-tube-video-list h3 {
  color: var(--sa-chrome-blue-900) !important;
}
body.sa-tube-page main #myTabContent .col-md-6 h3 {
  font-size: clamp(20px, 1.6vw, 23px) !important;
  font-weight: 700;
  line-height: 1.25;
}
body.sa-tube-page main #myTabContent .col-md-6 p {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.55;
}
body.sa-tube-page main > #main > section:last-child h3 {
  font-size: clamp(20px, 1.6vw, 23px) !important;
  font-weight: 700;
  line-height: 1.25;
}

/* V3 card treatment for compatible legacy content grids. */
body.sa-v3-chrome-page main .sa-games-list-section .card,
body.sa-v3-chrome-page main .card.bg-sa-digital-panel,
body.sa-v3-chrome-page main .block.block--style-3.bg-sa-digital-panel,
body.sa-v3-chrome-page main .feature.feature--boxed-border,
body.sa-v3-chrome-page main .block--style-4.block--style-4-v2 {
  height: 100%;
  border: 1px solid var(--sa-chrome-rule) !important;
  border-radius: var(--sa-chrome-card-radius) !important;
  background: var(--sa-chrome-white) !important;
  box-shadow: none;
  transition: transform 220ms var(--sa-chrome-ease), box-shadow 220ms var(--sa-chrome-ease), border-color 220ms var(--sa-chrome-ease);
}
body.sa-v3-chrome-page main .sa-games-list-section .card,
body.sa-v3-chrome-page main .card.bg-sa-digital-panel,
body.sa-v3-chrome-page main .block.block--style-3.bg-sa-digital-panel,
body.sa-v3-chrome-page main .block--style-4.block--style-4-v2 {
  display: flex;
  flex-direction: column;
}
body.sa-v3-chrome-page main .sa-games-list-section .card .card-body,
body.sa-v3-chrome-page main .card.bg-sa-digital-panel > .card-body,
body.sa-v3-chrome-page main .block--style-4.block--style-4-v2 > .block-body { flex: 1 1 auto; }
body.sa-v3-chrome-page main .sa-games-list-section .card .card-body {
  display: flex;
  flex-direction: column;
}
body.sa-v3-chrome-page main .sa-games-list-section .card .card-body > .text-center:last-child { margin-top: auto; }
body.sa-v3-chrome-page main .block.block--style-3.bg-sa-digital-panel .aux-info-wrapper { margin-top: auto; }
body.sa-v3-chrome-page main .card.bg-sa-digital-panel > .card-body.z-depth-2 { box-shadow: none; }
body.sa-v3-chrome-page main .card.bg-sa-digital-panel .card-img,
body.sa-v3-chrome-page main .block.block--style-3.bg-sa-digital-panel .profile-picture img { border-radius: 20px !important; }
body.sa-v3-chrome-page main .sa-games-list-section .card h1,
body.sa-v3-chrome-page main .sa-games-list-section .card h2,
body.sa-v3-chrome-page main .sa-games-list-section .card h3,
body.sa-v3-chrome-page main .card.bg-sa-digital-panel h1,
body.sa-v3-chrome-page main .card.bg-sa-digital-panel h2,
body.sa-v3-chrome-page main .card.bg-sa-digital-panel h3,
body.sa-v3-chrome-page main .block.block--style-3.bg-sa-digital-panel h1,
body.sa-v3-chrome-page main .block.block--style-3.bg-sa-digital-panel h2,
body.sa-v3-chrome-page main .block.block--style-3.bg-sa-digital-panel h3 { font-size: 1.7rem !important; }
body.sa-v3-chrome-page main .block.block--style-3.bg-sa-digital-panel .badge,
body.sa-v3-chrome-page main .block.block--style-3.bg-sa-digital-panel .badge * { font-weight: 400 !important; }
body.sa-v3-chrome-page main .block--style-4.block--style-4-v2 > .block-body.bg-base-1 {
  border-radius: var(--sa-chrome-card-radius) var(--sa-chrome-card-radius) 0 0;
  background: var(--sa-chrome-white) !important;
  color: var(--sa-chrome-blue-800) !important;
}
body.sa-v3-chrome-page main .block--style-4-v2 .block-body.bg-base-1::after { border-top-color: var(--sa-chrome-white); }

/* V3 pill CTAs inside legacy content cards. */
body.sa-v3-chrome-page main .sa-games-list-section .card .btn,
body.sa-v3-chrome-page main .card.bg-sa-digital-panel .btn,
body.sa-v3-chrome-page main .block.block--style-3.bg-sa-digital-panel .btn {
  width: 100%;
  min-height: 56px;
  max-width: 100%;
  padding: 14px 24px !important;
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  gap: 12px;
  border: 2px solid transparent !important;
  border-radius: 999px !important;
  background: var(--sa-chrome-blue-800) !important;
  color: var(--sa-chrome-white) !important;
  box-shadow: none !important;
  font-size: 18px !important;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  text-decoration: none;
  text-transform: none;
  white-space: normal;
  transition: transform 160ms var(--sa-chrome-ease), background-color 160ms var(--sa-chrome-ease), border-color 160ms var(--sa-chrome-ease), color 160ms var(--sa-chrome-ease);
}
body.sa-v3-chrome-page main .sa-games-list-section .card .btn::after,
body.sa-v3-chrome-page main .card.bg-sa-digital-panel .btn::after,
body.sa-v3-chrome-page main .block.block--style-3.bg-sa-digital-panel .btn::after {
  content: "";
  width: 20px;
  height: 20px;
  margin-left: auto;
  flex: 0 0 20px;
  background: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
  transition: transform 160ms var(--sa-chrome-ease);
}
body.sa-v3-chrome-page main .block.block--style-3.bg-sa-digital-panel .sa-activity-play-button {
  justify-content: center;
}
body.sa-v3-chrome-page main .block.block--style-3.bg-sa-digital-panel .sa-activity-play-button::after {
  margin-left: 0;
}
body.sa-v3-chrome-page main .sa-games-list-section .card .btn {
  justify-content: center;
}
body.sa-v3-chrome-page main .sa-games-list-section .card .btn::after {
  margin-left: 0;
}
body.sa-v3-chrome-page main .sa-games-list-section .card .btn:hover,
body.sa-v3-chrome-page main .card.bg-sa-digital-panel .btn:hover,
body.sa-v3-chrome-page main .block.block--style-3.bg-sa-digital-panel .btn:hover {
  background: var(--sa-chrome-blue-900) !important;
  color: var(--sa-chrome-white) !important;
  transform: translateY(-2px);
}
body.sa-v3-chrome-page main .sa-games-list-section .card .btn:hover::after,
body.sa-v3-chrome-page main .card.bg-sa-digital-panel .btn:hover::after,
body.sa-v3-chrome-page main .block.block--style-3.bg-sa-digital-panel .btn:hover::after { transform: translateX(4px); }
body.sa-v3-chrome-page main .sa-games-list-section .card .btn:active,
body.sa-v3-chrome-page main .card.bg-sa-digital-panel .btn:active,
body.sa-v3-chrome-page main .block.block--style-3.bg-sa-digital-panel .btn:active { transform: translateY(1px) scale(.985); }
body.sa-v3-chrome-page main .sa-games-list-section .card .btn:focus-visible,
body.sa-v3-chrome-page main .card.bg-sa-digital-panel .btn:focus-visible,
body.sa-v3-chrome-page main .block.block--style-3.bg-sa-digital-panel .btn:focus-visible {
  outline: 3px solid var(--sa-chrome-blue-300) !important;
  outline-offset: 3px;
}
body.sa-v3-chrome-page main .sa-games-list-section .card .btn-outline-dark,
body.sa-v3-chrome-page main .card.bg-sa-digital-panel .btn-outline-dark,
body.sa-v3-chrome-page main .block.block--style-3.bg-sa-digital-panel .btn-outline-dark,
body.sa-v3-chrome-page main .block.block--style-3.bg-sa-digital-panel .btn-tertiary {
  border-color: var(--sa-chrome-blue-800) !important;
  background: transparent !important;
  color: var(--sa-chrome-blue-800) !important;
}
body.sa-v3-chrome-page main .sa-games-list-section .card .btn-outline-dark:hover,
body.sa-v3-chrome-page main .card.bg-sa-digital-panel .btn-outline-dark:hover,
body.sa-v3-chrome-page main .block.block--style-3.bg-sa-digital-panel .btn-outline-dark:hover,
body.sa-v3-chrome-page main .block.block--style-3.bg-sa-digital-panel .btn-tertiary:hover {
  border-color: var(--sa-chrome-blue-800) !important;
  background: var(--sa-chrome-blue-100) !important;
  color: var(--sa-chrome-blue-900) !important;
}
body.sa-v3-chrome-page main .block.block--style-3.bg-sa-digital-panel .btn-tertiary span { color: inherit !important; }
body.sa-v3-chrome-page main .sa-games-list-section .card .btn,
body.sa-v3-chrome-page main .block.block--style-3.bg-sa-digital-panel .aux-info > li:first-child .btn {
  width: auto;
  min-width: 160px;
}
body.sa-v3-chrome-page main.sa-bingo-page .card.bg-sa-digital-panel h1,
body.sa-v3-chrome-page main.sa-bingo-page .card.bg-sa-digital-panel h2,
body.sa-v3-chrome-page main.sa-bingo-page .card.bg-sa-digital-panel h3 {
  font-size: 1.7rem !important;
  font-weight: 700;
  line-height: 1.2;
  text-align: center;
}
body.sa-v3-chrome-page main.sa-bingo-page .card.bg-sa-digital-panel .card-img {
  border-radius: 0 !important;
}
body.sa-v3-chrome-page main.sa-bingo-page .card.bg-sa-digital-panel .icon-text {
  width: 100%;
  text-align: center;
}
body.sa-v3-chrome-page main.sa-bingo-page .card.bg-sa-digital-panel .btn {
  width: auto;
  min-width: 160px;
  min-height: 56px;
  margin-right: 0;
  padding: 14px 24px !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  border-radius: 999px !important;
  font-size: 18px !important;
  font-weight: 700;
  line-height: 1;
  white-space: nowrap !important;
}
body.sa-v3-chrome-page main.sa-bingo-page .card.bg-sa-digital-panel .btn::after {
  width: 20px;
  height: 20px;
  flex-basis: 20px;
  margin-left: 0;
}
@media (hover: hover) {
  body.sa-v3-chrome-page main .sa-games-list-section .card:hover,
  body.sa-v3-chrome-page main .card.bg-sa-digital-panel:hover,
  body.sa-v3-chrome-page main .block.block--style-3.bg-sa-digital-panel:hover,
  body.sa-v3-chrome-page main .feature.feature--boxed-border:hover,
  body.sa-v3-chrome-page main .block--style-4.block--style-4-v2:hover {
    border-color: transparent !important;
    box-shadow: var(--sa-chrome-card-shadow);
    transform: translateY(-4px);
  }
}
body.sa-v3-chrome-page main .sa-games-list-section .card:focus-within,
body.sa-v3-chrome-page main .card.bg-sa-digital-panel:focus-within,
body.sa-v3-chrome-page main .block.block--style-3.bg-sa-digital-panel:focus-within,
body.sa-v3-chrome-page main .feature.feature--boxed-border:focus-within,
body.sa-v3-chrome-page main .block--style-4.block--style-4-v2:focus-within {
  border-color: transparent !important;
  box-shadow: var(--sa-chrome-card-shadow);
  transform: translateY(-4px);
}

/* Accordions use the same surface language without shifting as they open. */
body.sa-v3-chrome-page main .accordion .card {
  margin-bottom: 12px;
  overflow: hidden;
  border: 1px solid var(--sa-chrome-rule) !important;
  border-radius: 16px !important;
  background: var(--sa-chrome-white) !important;
  box-shadow: none;
  transition: box-shadow 220ms var(--sa-chrome-ease), border-color 220ms var(--sa-chrome-ease);
}
body.sa-v3-chrome-page main .accordion .card-header { background: var(--sa-chrome-white); }
body.sa-v3-chrome-page main .accordion .card:hover,
body.sa-v3-chrome-page main .accordion .card:focus-within {
  border-color: transparent !important;
  box-shadow: 0 18px 38px -26px rgba(18, 82, 125, .42);
}

.sa-site-header,
.sa-site-footer {
  color: var(--sa-chrome-blue-800);
  font-family: var(--sa-chrome-font);
  font-size: 16px;
  font-style: normal;
  letter-spacing: normal;
  line-height: 1.55;
  text-align: left;
}

.sa-site-header *,
.sa-site-header *::before,
.sa-site-header *::after,
.sa-site-footer *,
.sa-site-footer *::before,
.sa-site-footer *::after { box-sizing: border-box; }

.sa-site-header a,
.sa-site-footer a { color: inherit; text-decoration: none; }

.sa-site-header img,
.sa-site-footer img { display: block; max-width: 100%; }

.sa-site-header button { font: inherit; }
.sa-site-header [hidden] { display: none !important; }

.sa-site-header { position: sticky; z-index: 1050; top: 0; width: 100%; margin: 0; padding: 0; transition: padding 240ms var(--sa-chrome-ease); }
.sa-announcement-bar { position: relative; width: 100%; padding: 12px var(--sa-chrome-gutter); background: var(--sa-chrome-blue-900); color: var(--sa-chrome-blue-200); }
.sa-announcement-inner { width: 100%; max-width: 1280px; margin-inline: auto; display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 12px; }
.sa-announcement-headline { margin: 0; padding-inline: 42px; color: var(--sa-chrome-cream); font-size: clamp(15px, 1.15vw, 17px); font-weight: 600; line-height: 1.4; text-align: center; }
.sa-announcement-headline-desktop { display: inline; }
.sa-announcement-headline-mobile { display: none; }
.sa-announcement-headline a { color: inherit; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.sa-announcement-headline a:hover { color: var(--sa-chrome-blue-200); }
.sa-announcement-actions { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 10px; }
.sa-announcement-cta { min-height: 42px; padding: 10px 18px; display: inline-flex; align-items: center; justify-content: center; border: 2px solid transparent; border-radius: 999px; background: var(--sa-chrome-blue-100); color: var(--sa-chrome-blue-900) !important; font-size: 15px; font-weight: 700; line-height: 1; text-align: center; transition: transform 160ms var(--sa-chrome-ease), background-color 160ms var(--sa-chrome-ease); }
.sa-announcement-cta:hover { background: var(--sa-chrome-blue-200); color: var(--sa-chrome-blue-900) !important; text-decoration: none; transform: translateY(-2px); }
.sa-announcement-cta:focus-visible { outline: 3px solid var(--sa-chrome-white); outline-offset: 3px; }
.sa-announcement-dismiss { position: absolute; top: 50%; right: clamp(12px, 2vw, 28px); width: 36px; height: 36px; margin: 0; padding: 0; border: 0; border-radius: 50%; background: transparent; color: var(--sa-chrome-cream); cursor: pointer; transform: translateY(-50%); }
.sa-announcement-dismiss::before, .sa-announcement-dismiss::after { content: ""; position: absolute; top: 17px; left: 8px; width: 20px; height: 2px; border-radius: 2px; background: currentColor; }
.sa-announcement-dismiss::before { transform: rotate(45deg); }
.sa-announcement-dismiss::after { transform: rotate(-45deg); }
.sa-announcement-dismiss:hover { background: rgba(255, 253, 240, .16); }
.sa-announcement-dismiss:focus-visible { outline: 3px solid var(--sa-chrome-white); outline-offset: 3px; }
.sa-nav-shell { width: 100%; max-width: 100%; min-height: 72px; margin-inline: auto; padding: 9px var(--sa-chrome-gutter); display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: clamp(12px, 1.6vw, 24px); border: 1px solid transparent; background: rgba(255, 253, 240, .92); -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px); transition: max-width 240ms var(--sa-chrome-ease), min-height 240ms var(--sa-chrome-ease), padding 240ms var(--sa-chrome-ease), border-radius 240ms var(--sa-chrome-ease), background-color 240ms var(--sa-chrome-ease), box-shadow 240ms var(--sa-chrome-ease), backdrop-filter 240ms var(--sa-chrome-ease); }
.sa-site-header.is-scrolled { padding: 10px clamp(14px, 3vw, 32px); }
.sa-site-header.is-scrolled .sa-nav-shell { max-width: 1080px; min-height: 58px; padding: 6px 8px 6px 20px; border-color: rgba(255, 255, 255, .7); border-radius: 999px; background: rgba(255, 253, 240, .7); -webkit-backdrop-filter: blur(22px) saturate(150%); backdrop-filter: blur(22px) saturate(150%); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .78), 0 16px 34px -20px rgba(18, 82, 125, .55); }
.sa-brand { grid-column: 1; display: flex; align-items: center; width: fit-content; }
.sa-brand img { width: auto; height: clamp(22px, 2vw, 27px); }
.sa-desktop-nav { grid-column: 2; display: flex; align-items: center; justify-content: center; gap: clamp(4px, .6vw, 10px); }
.sa-nav-dropdown { position: relative; }
.sa-nav-dropdown::after { content: ""; position: absolute; top: 100%; left: 0; width: 100%; height: 12px; }
.sa-nav-dropdown > button { min-height: 44px; margin: 0; padding: 9px 14px; display: inline-flex; align-items: center; border: 0; border-radius: 999px; background: transparent; color: var(--sa-chrome-blue-800); cursor: pointer; font-size: 16px; font-weight: 500; line-height: 1; text-transform: none; box-shadow: none; }
.sa-nav-dropdown > button:hover,
.sa-nav-dropdown:focus-within > button,
.sa-nav-dropdown > button[aria-expanded="true"] { background: var(--sa-chrome-yellow-400); color: var(--sa-chrome-blue-900); }
.sa-nav-dropdown-panel { position: absolute; z-index: 1060; top: calc(100% + 9px); left: 50%; width: 330px; max-height: min(70vh, 620px); padding: 10px; overflow-y: auto; display: grid; gap: 2px; border: 1px solid rgba(18, 82, 125, .14); border-radius: 20px; background: var(--sa-chrome-white); box-shadow: 0 26px 54px -30px rgba(18, 82, 125, .55); opacity: 0; visibility: hidden; transform: translate(-50%, -8px); transition: opacity 160ms var(--sa-chrome-ease), transform 160ms var(--sa-chrome-ease), visibility 160ms; }
.sa-nav-dropdown:last-child .sa-nav-dropdown-panel { right: 0; left: auto; transform: translate(0, -8px); }
.sa-nav-dropdown:hover .sa-nav-dropdown-panel,
.sa-nav-dropdown:focus-within .sa-nav-dropdown-panel,
.sa-nav-dropdown[data-open] .sa-nav-dropdown-panel { opacity: 1; visibility: visible; transform: translate(-50%, 0); }
.sa-nav-dropdown:last-child:hover .sa-nav-dropdown-panel,
.sa-nav-dropdown:last-child:focus-within .sa-nav-dropdown-panel,
.sa-nav-dropdown:last-child[data-open] .sa-nav-dropdown-panel { transform: translate(0, 0); }
.sa-nav-dropdown-panel a { min-height: 48px; margin: 0; padding: 11px 13px; display: flex; align-items: center; border: 0; border-radius: 13px; background: transparent; color: var(--sa-chrome-blue-800); font-size: 15px; font-weight: 500; line-height: 1.3; text-transform: none; white-space: normal; }
.sa-nav-dropdown-panel a:hover,
.sa-nav-dropdown-panel a:focus-visible { background: var(--sa-chrome-blue-100); color: var(--sa-chrome-blue-900); text-decoration: none; }
.sa-apps-dropdown-panel { grid-template-columns: minmax(0, 1fr); align-items: start; gap: 0; }
.sa-nav-dropdown-group { min-width: 0; display: grid; align-content: start; gap: 2px; }
.sa-nav-dropdown-group + .sa-nav-dropdown-group { margin-top: 8px; padding-top: 8px; border-top: 1px solid var(--sa-chrome-rule); }
.sa-nav-dropdown-label { margin-bottom: 4px; padding: 10px 13px; border-radius: 8px; background: #f4f4f4; color: #000; font-size: 13px; font-weight: 600; letter-spacing: .01em; line-height: 1; }
.sa-nav-actions { grid-column: 3; display: flex; justify-content: flex-end; gap: 10px; }
.sa-shop-button { min-height: 46px; margin: 0; padding: 11px 20px; display: inline-flex; align-items: center; justify-content: center; border: 2px solid transparent; border-radius: 999px; background: var(--sa-chrome-yellow-400); color: var(--sa-chrome-blue-900); font-size: 18px; font-weight: 700; line-height: 1; text-transform: none; transition: transform 160ms var(--sa-chrome-ease), background-color 160ms var(--sa-chrome-ease); }
.sa-shop-button:hover { background: var(--sa-chrome-yellow-300); color: var(--sa-chrome-blue-900); text-decoration: none; transform: translateY(-2px); }
.sa-menu-toggle { display: none; width: 46px; height: 46px; margin: 0; padding: 0; border: 2px solid rgba(18, 82, 125, .28); border-radius: 50%; background: transparent; cursor: pointer; align-items: center; justify-content: center; flex-direction: column; gap: 4px; box-shadow: none; }
.sa-menu-toggle > span:not(.sa-sr-only) { width: 18px; height: 2px; border-radius: 2px; background: var(--sa-chrome-blue-800); transition: transform 240ms var(--sa-chrome-ease), opacity 160ms var(--sa-chrome-ease); }
.sa-menu-toggle[aria-expanded="true"] > span:nth-child(2) { transform: translateY(6px) rotate(45deg); }
.sa-menu-toggle[aria-expanded="true"] > span:nth-child(3) { opacity: 0; }
.sa-menu-toggle[aria-expanded="true"] > span:nth-child(4) { transform: translateY(-6px) rotate(-45deg); }
.sa-sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; }
.sa-mobile-menu { width: calc(100% - 2 * clamp(14px, 3vw, 32px)); max-width: 1080px; max-height: calc(100svh - 96px); margin: 10px auto 0; padding: 12px; overflow-y: auto; flex-direction: column; gap: 2px; border: 1px solid rgba(18, 82, 125, .14); border-radius: 24px; background: var(--sa-chrome-white); box-shadow: 0 26px 54px -30px rgba(18, 82, 125, .55); }
.sa-mobile-menu:not([hidden]) { display: flex; }
.sa-mobile-menu details { margin: 0; border: 0; border-radius: 16px; background: transparent; }
.sa-mobile-menu summary { min-height: 56px; margin: 0; padding: 16px 18px; display: flex; align-items: center; position: relative; border-radius: 16px; color: var(--sa-chrome-blue-900); cursor: pointer; font-size: 20px; font-weight: 700; line-height: 1.2; list-style: none; }
.sa-mobile-menu summary::-webkit-details-marker { display: none; }
.sa-mobile-menu details[open] summary { background: var(--sa-chrome-yellow-400); }
.sa-mobile-menu details > div { padding: 4px 8px 10px 18px; display: grid; gap: 2px; }
.sa-mobile-menu .sa-mobile-app-groups { gap: 0; }
.sa-mobile-menu .sa-nav-dropdown-group { padding-bottom: 4px; }
.sa-mobile-menu a { min-height: 50px; margin: 0; padding: 12px 14px; display: flex; align-items: center; border-radius: 13px; color: var(--sa-chrome-blue-800); font-size: 16px; font-weight: 500; line-height: 1.3; text-transform: none; }
.sa-mobile-menu a:hover { background: var(--sa-chrome-blue-100); color: var(--sa-chrome-blue-900); text-decoration: none; }

.sa-site-footer { width: 100%; margin: 0; padding: clamp(40px, 5vw, 72px) var(--sa-chrome-gutter) clamp(28px, 3vw, 40px); background: var(--sa-chrome-blue-900); color: var(--sa-chrome-blue-200); }
.sa-footer-inner { width: 100%; max-width: 1280px; margin-inline: auto; }
.sa-footer-grid { display: grid; grid-template-columns: 1.5fr repeat(3, 1fr); gap: clamp(20px, 2.2vw, 30px); }
.sa-footer-about { display: flex; flex-direction: column; gap: 14px; }
.sa-footer-about img { width: auto; height: 30px; align-self: flex-start; }
.sa-site-footer p,
.sa-site-footer h2 { margin: 0; }
.sa-footer-about p { max-width: 38ch; color: var(--sa-chrome-blue-200); font-size: 16px; font-weight: 400; line-height: 1.5; }
.sa-footer-grid nav { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; }
.sa-footer-grid h2 { color: var(--sa-chrome-yellow-300); font-size: 13px; font-weight: 800; letter-spacing: .1em; line-height: 1; text-transform: uppercase; }
.sa-footer-grid a { margin: 0; padding: 0; color: var(--sa-chrome-blue-200); font-size: 16px; font-weight: 400; line-height: 1.4; text-transform: none; }
.sa-footer-grid a:hover,
.sa-footer-meta a:hover { color: var(--sa-chrome-white); text-decoration: underline; text-underline-offset: 3px; }
.sa-footer-notice { width: 100%; margin-top: clamp(28px, 3.4vw, 48px) !important; color: var(--sa-chrome-blue-200); font-size: 14px !important; font-weight: 400; line-height: 1.55 !important; }
.sa-footer-meta { margin-top: clamp(18px, 2vw, 26px); padding-top: clamp(18px, 2vw, 26px); display: flex; flex-wrap: wrap; justify-content: space-between; gap: 16px; border-top: 1px solid rgba(255, 255, 255, .16); color: var(--sa-chrome-blue-300); font-size: 14px; font-weight: 400; line-height: 1.4; }
.sa-footer-meta div { display: flex; flex-wrap: wrap; gap: 18px; }
.sa-footer-meta a { color: var(--sa-chrome-blue-300); }

@media (max-width: 1080px) {
  .sa-desktop-nav { display: none; }
  .sa-menu-toggle { display: flex; }
  .sa-brand { grid-column: 1; }
  .sa-nav-actions { grid-column: 3; }
}

@media (max-width: 900px) {
  .sa-footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 620px) {
  .sa-announcement-bar { padding-block: 14px; }
  .sa-announcement-inner { gap: 12px; }
  .sa-announcement-headline { font-size: 16px; }
  .sa-announcement-headline-desktop { display: none; }
  .sa-announcement-headline-mobile { display: inline; }
  .sa-announcement-actions { display: none; }
  .sa-announcement-dismiss { top: 14px; transform: none; }
  .sa-site-header.is-scrolled { padding-inline: 10px; }
  .sa-nav-shell { grid-template-columns: 1fr auto; }
  .sa-brand { grid-column: 1; }
  .sa-nav-actions { grid-column: 2; }
  .sa-shop-button { display: none; }
  .sa-footer-grid { grid-template-columns: 1fr; }
  .sa-footer-meta { flex-direction: column; }
}

@media (prefers-reduced-motion: reduce) {
  .sa-site-header,
  .sa-nav-shell,
  .sa-nav-dropdown-panel,
  .sa-shop-button,
  .sa-menu-toggle > span:not(.sa-sr-only),
  body.sa-v3-chrome-page main .sa-games-list-section .card,
  body.sa-v3-chrome-page main .card.bg-sa-digital-panel,
  body.sa-v3-chrome-page main .block.block--style-3.bg-sa-digital-panel,
  body.sa-v3-chrome-page main .feature.feature--boxed-border,
  body.sa-v3-chrome-page main .block--style-4.block--style-4-v2,
  body.sa-v3-chrome-page main .accordion .card,
  body.sa-v3-chrome-page main .sa-games-list-section .card .btn,
  body.sa-v3-chrome-page main .sa-games-list-section .card .btn::after,
  body.sa-v3-chrome-page main .card.bg-sa-digital-panel .btn,
  body.sa-v3-chrome-page main .card.bg-sa-digital-panel .btn::after,
  body.sa-v3-chrome-page main .block.block--style-3.bg-sa-digital-panel .btn,
  body.sa-v3-chrome-page main .block.block--style-3.bg-sa-digital-panel .btn::after { transition-duration: .01ms !important; }
  body.sa-v3-chrome-page main .sa-games-list-section .card:hover,
  body.sa-v3-chrome-page main .sa-games-list-section .card:focus-within,
  body.sa-v3-chrome-page main .card.bg-sa-digital-panel:hover,
  body.sa-v3-chrome-page main .card.bg-sa-digital-panel:focus-within,
  body.sa-v3-chrome-page main .block.block--style-3.bg-sa-digital-panel:hover,
  body.sa-v3-chrome-page main .block.block--style-3.bg-sa-digital-panel:focus-within,
  body.sa-v3-chrome-page main .feature.feature--boxed-border:hover,
  body.sa-v3-chrome-page main .feature.feature--boxed-border:focus-within,
  body.sa-v3-chrome-page main .block--style-4.block--style-4-v2:hover,
  body.sa-v3-chrome-page main .block--style-4.block--style-4-v2:focus-within,
  body.sa-v3-chrome-page main .sa-games-list-section .card .btn:hover,
  body.sa-v3-chrome-page main .sa-games-list-section .card .btn:active,
  body.sa-v3-chrome-page main .card.bg-sa-digital-panel .btn:hover,
  body.sa-v3-chrome-page main .card.bg-sa-digital-panel .btn:active,
  body.sa-v3-chrome-page main .block.block--style-3.bg-sa-digital-panel .btn:hover,
  body.sa-v3-chrome-page main .block.block--style-3.bg-sa-digital-panel .btn:active,
  body.sa-v3-chrome-page main .sa-games-list-section .card .btn:hover::after,
  body.sa-v3-chrome-page main .card.bg-sa-digital-panel .btn:hover::after,
  body.sa-v3-chrome-page main .block.block--style-3.bg-sa-digital-panel .btn:hover::after { transform: none; }
}
