@import url("./layout.css");
:root {
  --page: #f3f4f6;
  --ink: #172740;
  --muted: #66758a;
  --blue: #bd1336;
  --deep: #0a1b34;
  --ice: #f7e9ee;
  --line: #e0e4ea;
  --ease: cubic-bezier(0.2, 0.75, 0.25, 1);
  font-family: Inter, "Segoe UI", Arial, sans-serif;
  background: var(--page);
  color: var(--ink);
}
body {
  background: linear-gradient(160deg, #e8edf4 0, transparent 700px), #f3f4f6;
  line-height: 1.78;
}
::selection {
  background: #c8102e;
  color: white;
}
a {
  color: #ac1636;
}
a:focus-visible,
button:focus-visible,
summary:focus-visible,
[tabindex]:focus-visible {
  outline: 3px solid #da2348;
  outline-offset: 4px;
}
.site-header {
  background: #07152cf5;
  border-color: #334258;
  box-shadow: 0 6px 30px #07152c18;
}
.site-header:before {
  height: 3px;
  background: linear-gradient(
    90deg,
    #c8102e 0 24%,
    #fff 24% 27%,
    #07152c 27% 73%,
    #fff 73% 76%,
    #c8102e 76%
  );
}
.brand img {
  width: 164px;
  height: auto;
}
.brand {
  filter: none;
}
.desktop-nav > a,
.locale,
.dock-launch {
  color: #e7ecf3;
}
.desktop-nav > a[aria-current] {
  color: #fff;
}
.desktop-nav > a:after {
  height: 2px;
  bottom: 17px;
  background: #ee3156;
  transform-origin: center;
}
.header-tools {
  gap: 12px;
}
.dock-launch b {
  background: #c8102e;
  color: white;
  border-radius: 50%;
}
.dock-launch > img {
  filter: brightness(0) invert(1);
}
.nz-flag {
  display: inline-block;
  width: 30px;
  height: 18px;
  background: url("./brand/nz-flag.svg") center/cover no-repeat;
  box-shadow: 0 0 0 1px #ffffff26;
  border-radius: 2px;
  flex-shrink: 0;
}
.nz-flag:after {
  display: none;
}
.hero-signature .nz-flag {
  background-size: cover;
  width: 26px;
  height: 16px;
}
.button {
  background: #c8102e;
  border-color: #c8102e;
  color: #fff;
  border-radius: 6px;
  padding-inline: 22px;
  box-shadow: 0 5px 0 #740b2220;
  letter-spacing: 0.02em;
  transition:
    transform 0.3s var(--ease),
    background 0.3s,
    box-shadow 0.3s;
}
.button:before {
  inset: 0 auto 0 -110%;
  width: 100%;
  transform: none;
  background: linear-gradient(
    110deg,
    transparent 25%,
    #ffffff30 48%,
    transparent 70%
  );
  transition: left 0.6s;
}
.button-outline {
  background: transparent;
  color: #ad1836;
  border-color: #c9a1ac;
  box-shadow: none;
}
.site-header .button-outline {
  color: white;
  border-color: #637084;
}
.menu-toggle span {
  background: white;
}
.mobile-menu {
  background: #0a1b34;
  border-color: #c8102e;
}
.mobile-menu nav a {
  color: #dfe7f0;
  border-color: #2e3a50;
}
.mobile-menu nav a[aria-current] {
  color: white;
  background: #243048;
}
.mobile-actions .button-outline {
  color: white;
}
.menu-scrim {
  background: #030b19bb;
  backdrop-filter: blur(5px);
}
.page-layout {
  grid-template-columns: 216px minmax(0, 1fr) 198px;
  gap: 22px;
  margin-top: 26px;
}
.sidebar {
  scrollbar-color: #c3cad5 transparent;
}
.side-card {
  background: #fff;
  border-color: #e0e4ea;
  border-radius: 8px;
  box-shadow: 0 4px 20px #07152c05;
}
.side-title {
  color: #f2f5fa;
  background: #0d203b;
  letter-spacing: 0.12em;
  font-size: 10px;
  padding: 15px 14px;
}
.side-link {
  color: #304058;
  border-color: #edf0f4;
}
.side-link img {
  filter: none;
}
.side-link:before {
  background: #c8102e;
  width: 3px;
}
.article-nav a {
  color: #59697d;
}
.article-nav a[aria-current="true"] {
  background: #f8edf0;
  border-color: #c8102e;
  color: #93132d;
}
.side-responsible {
  background: #e9edf2;
  color: #53647c;
}
.age {
  color: #ad1431;
  border-color: #c8102e;
  border-radius: 12px;
}
.side-game {
  color: #283b55;
}
.side-game img {
  border-radius: 7px;
  box-shadow: 0 7px 18px #05142818;
}
.hero,
.promo-banner {
  background: #07152c;
  border-color: #1d304d;
  border-radius: 12px;
  box-shadow: 0 14px 38px #07152c20;
}
.hero {
  min-height: 520px;
  padding: 36px 30px;
}
.hero-copy {
  color: #fff;
  width: 60%;
  max-width: 520px;
}
.hero h1 {
  font-size: clamp(28px, 2.8vw, 40px);
  line-height: 1.16;
  letter-spacing: -1.15px;
  font-weight: 750;
  text-wrap: balance;
}
.hero-lead {
  color: #cbd6e5;
  max-width: 400px;
  font-size: 14px;
  line-height: 1.8;
}
.eyebrow {
  color: #b31b3b;
  letter-spacing: 0.14em;
}
.hero .eyebrow,
.promo-banner .eyebrow {
  color: #ff8da3;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.15em;
}
.hero-signature {
  color: #c1cbd9;
}
.hero:after {
  background: linear-gradient(
    90deg,
    #061328f7 0%,
    #061328ba 35%,
    #06132810 73%
  );
}
.hero > picture > img {
  object-position: 65% center;
  filter: none;
  transition: transform 1.1s var(--ease);
}
.hero-actions .button {
  box-shadow: 0 6px 22px #c8102e30;
}
.hero .button-outline {
  color: white;
}
.content-section {
  background: #fff;
  border-color: #dfe4eb;
  border-radius: 8px;
  box-shadow: 0 5px 16px #17274003;
  padding: 30px;
}
.content-section > h2 {
  color: #152942;
  font-size: 27px;
  letter-spacing: -0.6px;
  line-height: 1.3;
}
.content-section:before {
  background: #c8102e;
  top: 30px;
  bottom: auto;
  height: 33px;
  width: 3px;
}
.topic-info-card {
  background: #f4f6f9;
  border: 1px solid #e0e5ec;
  border-radius: 6px;
  box-shadow: none;
}
.topic-info-card:before {
  border: 0;
  border-radius: 0;
  inset: auto 15px 14px auto;
  width: 44px;
  height: 44px;
  clip-path: polygon(
    50% 0,
    61% 36%,
    100% 37%,
    69% 60%,
    80% 100%,
    50% 75%,
    19% 100%,
    30% 61%,
    0 37%,
    39% 36%
  );
  background: #c8102e0a;
  transform: rotate(0deg);
}
.topic-info-card[data-ornament="1"] {
  background: #f6f0f3;
  border-color: #ebdce2;
}
.topic-info-card[data-ornament="2"] {
  background: #eef2f7;
  border: 1px solid #d8e1ec;
  border-top: 3px solid #102b50;
}
.topic-info-card[data-ornament="3"] {
  background: #f7f7f7;
  border: 1px solid #e1e4e9;
  border-bottom: 3px solid #bc1738;
}
.topic-info-card h3 {
  color: #223853;
}
.comparison {
  background: #f4f6f9;
  border-color: #dce3ec;
  box-shadow: none;
}
.comparison:before,
.review-card:before {
  display: none;
}
.comparison.cons {
  background: #fcf2f4;
}
.comparison-sign {
  color: #b51636;
  background: #fff;
  border-color: #eedce1;
}
.comparison h3 {
  color: #18314e;
}
.review-card {
  background: #f5f6f8;
  border-color: #e0e5ec;
  border-radius: 6px;
  box-shadow: none;
}
.review-card p {
  color: #344862;
}
.review-quote {
  color: #c8102e;
}
.byline,
.review-card p:last-child {
  color: #6a7588;
}
.table-wrap {
  border-color: #dce2eb;
  border-radius: 6px;
  background: #fff;
  scrollbar-color: #ad1734 #e7eaf0;
}
th {
  background: #102640;
  color: white;
}
td {
  border-color: #e1e6ed;
  color: #364961;
}
tbody tr:nth-child(even) {
  background: #f2f5f8;
}
tbody tr {
  transition: background 0.25s;
}
.faq-item {
  background: #f7f8fa;
  border-color: #dce3eb;
  border-radius: 6px;
}
.faq-item summary {
  color: #1c314c;
}
.faq-item summary:after {
  background: #0d2545;
  color: white;
}
.faq-item[open] {
  background: #fff;
  border-color: #bd1737;
}
.faq-item[open] summary {
  color: #a41632;
}
.faq-answer {
  color: #3e5068;
}
.promo-banner {
  min-height: 345px;
}
.promo-copy {
  color: #fff;
  width: 55%;
  max-width: 450px;
}
.promo-title {
  color: #fff;
  font-size: 31px;
  letter-spacing: -0.8px;
}
.promo-copy > p:not(.promo-title) {
  color: #c8d2df;
}
.promo-banner:after {
  background: linear-gradient(90deg, #07152ced, #07152c75 45%, transparent 75%);
}
.promo-banner.copy-right .promo-copy {
  margin-left: auto;
}
.promo-banner.copy-right:after {
  background: linear-gradient(
    270deg,
    #07152cf0,
    #07152c80 45%,
    transparent 75%
  );
}
.promo-banner > picture > img {
  filter: none;
}
.game-rail {
  background: #e9edf3;
  border-color: #d6deea;
  border-radius: 8px;
}
.rail-heading {
  color: #142c48;
}
.rail-toggle {
  background: #fff;
  color: #a21331;
  border: 1px solid #e1cbd2;
  border-radius: 4px;
}
.game-card {
  color: #233b58;
}
.game-card img {
  border-color: #d4dce6;
  border-radius: 7px;
  box-shadow: 0 6px 10px #07152c0c;
}
.rail-window {
  scrollbar-color: #ac1938 transparent;
}
.site-footer {
  background: #07152c;
  border-color: #30415b;
  color: #d7e1ef;
}
.site-footer:before {
  height: 3px;
  background: linear-gradient(
    90deg,
    #c8102e 0 25%,
    #ffffff 25% 26%,
    #203653 26%
  );
  opacity: 1;
}
.footer-brand p,
.footer-country,
.footer-grid nav a,
.footer-bottom,
.responsible p {
  color: #b4c2d4;
}
.footer-grid nav strong,
.responsible strong {
  color: #fff;
}
.footer-grid nav a:after {
  background: #ee3156;
}
.footer-grid a {
  color: #d9e0ea;
}
.footer-bottom {
  border-color: #2c3b52;
}
.responsible .age {
  color: #fff;
  border-color: #e63053;
}
.bonus-dock {
  background: #fff;
  border-color: #d8dfe9;
  border-top: 3px solid #c8102e;
  box-shadow: 0 20px 60px #07152c40;
  border-radius: 9px;
}
.panel-heading {
  color: #18304d;
  border-color: #dbe2eb;
}
.panel-heading button,
.surprise-close {
  color: #9e1836;
  background: #f5e8ed;
  border-radius: 50%;
}
.dock-offer {
  background: #f2f4f8;
  border-color: #dfe4eb;
  border-radius: 6px;
}
.dock-offer:before {
  display: none;
}
.dock-offer strong {
  color: #142c49;
}
.dock-offer p {
  color: #65758b;
}
.dock-offer:nth-of-type(even) {
  background: #faf0f3;
}
.utility-cluster > * {
  background: #fff;
  border-color: #dbe1ea;
  box-shadow: 0 4px 20px #091c3620;
  border-radius: 10px;
}
.utility-cluster .wheel-launch {
  background: #c8102e;
  color: #fff;
}
.utility-cluster .wheel-launch img {
  filter: brightness(0) invert(1);
}
.utility-chat {
  color: #102b4d;
  background: #fff;
}
.scroll-top {
  color: #162d4a;
}
.scroll-track {
  stroke: #e0e5eb;
}
.scroll-meter {
  stroke: #c8102e;
}
.offer-wheel {
  background: #f7f8fa;
  color: #263b55;
  border-color: #263d5f;
  border-top-color: #c8102e;
  border-radius: 14px;
  box-shadow: 0 35px 100px #02091680;
}
.offer-wheel > p {
  color: #637086;
}
.offer-wheel::backdrop,
.surprise-bonus::backdrop {
  background: #020916c9;
  backdrop-filter: blur(9px);
}
.wheel-disc {
  background: conic-gradient(
    #bb1233 0 90deg,
    #e8edf3 90deg 180deg,
    #0b2445 180deg 270deg,
    #e8edf3 270deg 360deg
  );
  border: 8px solid #fff;
  box-shadow:
    0 0 0 2px #b3c0d2,
    0 0 0 9px #142f4e,
    0 15px 38px #07152c30;
}
.wheel-label {
  color: #fff;
}
.wheel-label:nth-child(even) {
  color: #112b4a;
}
.wheel-disc:after {
  background: #c8102e;
  border: 5px solid #fff;
  box-shadow: 0 0 0 1px #c1cbda;
}
.wheel-pointer {
  background: #c8102e;
  filter: drop-shadow(0 2px 1px #fff);
}
.wheel-results > div {
  background: #fff;
  border: 1px solid #d6deea;
  border-left: 3px solid #c8102e;
}
.wheel-results strong {
  color: #9f1431;
}
.surprise-bonus {
  background: #fff;
  border-color: #d8e1ed;
  box-shadow: 0 35px 110px #02091680;
}
.surprise-heading {
  background: #0d2341;
}
.surprise-heading h2 {
  color: white;
}
.surprise-kicker {
  color: #c0cada;
}
.surprise-symbol {
  background: #bf1434;
}
.surprise-symbol img {
  filter: brightness(0) invert(1);
}
.surprise-offer > picture {
  background: #07152c;
}
.surprise-copy h3 {
  color: #132c4b;
}
.surprise-copy p,
.surprise-footer > p {
  color: #5c6b81;
}
.surprise-copy {
  background: #fff;
}
.page-transition {
  background:
    radial-gradient(ellipse at 80% 20%, #183c62, transparent 60%), #061225;
}
.page-transition:before {
  background: linear-gradient(
    135deg,
    transparent 48%,
    #bd17370c 48% 51%,
    transparent 51%
  );
}
.transition-card {
  background: #0c2039;
  border: 1px solid #31435c;
  border-radius: 10px;
  box-shadow: 0 30px 90px #02071266;
}
.transition-card > strong {
  color: white;
}
.transition-card > p,
.transition-signature {
  color: #a9b8cc;
}
.transition-caption {
  color: #ff7595;
}
.transition-orbit {
  border-color: #2b4362;
  border-top-color: #c8102e;
  border-bottom-color: #fff;
  border-radius: 30%;
  animation-duration: 2400ms;
}
.transition-track {
  background: #2a3b54;
}
.transition-track:after {
  background: #e51b46;
}
.service-block {
  background: white;
  border-color: #dde3eb;
  box-shadow: 0 10px 30px #10233d07;
}
.service-qa {
  border-color: #e1e5eb;
}
.service-block h1,
.service-block h2 {
  color: #172f4d;
}
.error-code {
  color: #c8102e;
}
.noscript-nav {
  background: #0c213d;
}
.noscript-nav a {
  color: #fff;
}
button {
  background: transparent;
}
.dock-launch,
.menu-toggle {
  background: transparent;
}
.dock-launch {
  color: #e7ecf3;
}
.utility-cluster .utility-chat {
  color: #102b4d;
  background: #fff;
  border-color: #dbe1ea;
}
.store-pair > .store-button {
  background: #173352;
  color: #fff;
  border-color: #52647e;
  border-radius: 7px;
  box-shadow: none;
}
.store-pair > .store-button:hover {
  color: #fff;
  background: #ad1230;
  border-color: #ad1230;
}
.platform-mark {
  transition: transform 0.3s;
}
.skip-link {
  background: #fff;
  color: #a81433;
}
@media (hover: hover) and (pointer: fine) {
  .brand:hover {
    transform: translateX(3px);
    filter: drop-shadow(-5px 0 8px #e4254944);
  }
  .desktop-nav > a:hover {
    color: white;
  }
  .desktop-nav > a:hover:after {
    transform: scaleX(1);
    box-shadow: 0 4px 12px #ee315655;
  }
  .button:hover {
    background: #a70d29;
    border-color: #a70d29;
    transform: translateY(-2px);
    box-shadow:
      0 7px 0 #6f092226,
      0 10px 22px #c8102e22;
  }
  .button:hover:before {
    left: 110%;
  }
  .button-outline:hover {
    background: #122d4b;
    color: #fff;
    border-color: #122d4b;
  }
  .dock-launch:hover {
    background: #ffffff12;
    transform: none;
  }
  .dock-launch:hover > img {
    transform: rotate(-12deg) scale(1.15);
  }
  .side-link:hover {
    background: #f9edf0;
    padding-left: 18px;
  }
  .side-link:hover:before {
    transform: scaleY(1);
  }
  .side-link:hover img {
    transform: translateX(2px) rotate(-8deg);
  }
  .article-nav a:hover {
    background: #eef1f5;
    border-color: #102b50;
    padding-left: 17px;
    color: #102b50;
  }
  .hero:hover > picture > img {
    transform: scale(1.04) translateX(-4px);
  }
  .hero:hover {
    box-shadow: 0 18px 45px #06132a35;
  }
  .content-section:hover {
    border-color: #c4ccd7;
    box-shadow: 0 8px 22px #07152c07;
  }
  .topic-info-card:hover {
    transform: translateY(-3px);
    border-color: #ba1738;
    box-shadow: 4px 5px 0 #c8102e0b;
  }
  .topic-info-card:hover:before {
    transform: rotate(72deg) scale(1.25);
    background: #c8102e13;
  }
  .comparison:hover {
    transform: translateY(-2px);
    box-shadow: inset 3px 0 #c8102e;
  }
  .review-card:hover {
    transform: translateY(-3px) rotate(-0.3deg);
    border-color: #c5acb7;
    box-shadow: 0 9px 25px #07152c09;
  }
  tbody tr:hover {
    background: #f9e9ee;
  }
  .faq-item summary:hover {
    background: #f3e8ec;
  }
  .faq-item summary:hover:after {
    background: #b91839;
    transform: rotate(90deg);
  }
  .promo-banner:hover {
    border-color: #c8102e;
    box-shadow: 0 15px 36px #07152c24;
  }
  .promo-banner:hover > picture > img {
    transform: scale(1.045);
  }
  .game-card:hover img {
    transform: perspective(550px) rotateY(-9deg) translateY(-5px);
    box-shadow: 7px 8px 0 #bd17371c;
    border-color: #c8102e;
  }
  .rail-toggle:hover {
    background: #102b50;
    color: white;
  }
  .footer-grid nav a:hover {
    color: #fff;
    transform: translateX(5px);
  }
  .footer-grid nav a:hover:after {
    transform: scaleX(1);
  }
  .wheel-launch:hover img {
    transform: rotate(90deg);
  }
  .utility-chat:hover {
    transform: translateY(-4px);
    box-shadow: 0 8px 0 #c8102e;
  }
  .scroll-top:hover {
    background: #102b50;
    color: white;
  }
  .panel-heading button:hover,
  .surprise-close:hover {
    background: #c8102e;
    color: white;
    transform: rotate(90deg);
  }
  .dock-offer:hover {
    border-color: #c8102e;
    box-shadow: 3px 0 0 #c8102e;
  }
  .store-button:hover .platform-mark {
    transform: translateY(-3px);
  }
}
@media (max-width: 1399px) {
  .page-layout {
    grid-template-columns: 195px minmax(0, 1fr) 165px;
    gap: 18px;
  }
  .hero {
    padding: 32px 25px;
  }
  .hero-copy {
    width: 66%;
  }
}
@media (max-width: 1199px) {
  .page-layout {
    grid-template-columns: 185px minmax(0, 1fr);
  }
  .sidebar-right {
    display: none;
  }
  .hero-copy {
    width: 62%;
  }
}
@media (max-width: 1100px) {
  .page-layout {
    grid-template-columns: minmax(0, 1fr);
  }
  .sidebar-left {
    display: none;
  }
  .hero-copy {
    width: 54%;
    max-width: 490px;
  }
  .hero h1 {
    font-size: 42px;
  }
}
@media (max-width: 767px) {
  body {
    background: #edf0f4;
  }
  .container {
    padding-inline: 16px;
  }
  .page-layout {
    margin-top: 16px;
    gap: 18px;
  }
  .header-tools {
    gap: 7px;
  }
  .brand img {
    width: 132px;
  }
  .locale {
    font-size: 10px;
  }
  .dock-launch {
    gap: 5px;
  }
  .dock-launch > span {
    display: none;
  }
  .hero {
    min-height: 0;
    padding: 270px 23px 27px;
    border-radius: 9px;
  }
  .hero > picture {
    height: 290px;
  }
  .hero > picture > img {
    object-position: 85% center;
  }
  .hero:after {
    background: linear-gradient(
      0deg,
      #07152c 0,
      #07152c calc(100% - 270px),
      transparent calc(100% - 220px)
    );
  }
  .hero-copy {
    width: 100%;
    max-width: none;
  }
  .hero h1 {
    font-size: 31px;
    letter-spacing: -0.8px;
    max-width: 100%;
  }
  .hero-lead {
    font-size: 14px;
    color: #c9d5e5;
  }
  .hero-signature {
    font-size: 8px;
  }
  .hero .button {
    min-height: 48px;
  }
  .content-section {
    padding: 24px 21px;
  }
  .content-section > h2 {
    font-size: 24px;
  }
  .content-section:before {
    top: 24px;
  }
  .promo-banner {
    min-height: 0;
    padding: 226px 22px 26px;
  }
  .promo-banner > picture {
    height: 250px;
  }
  .promo-banner:after,
  .promo-banner.copy-right:after {
    background: linear-gradient(
      0deg,
      #07152c 0,
      #07152c calc(100% - 226px),
      transparent calc(100% - 180px)
    );
  }
  .promo-copy,
  .final-app .promo-copy {
    width: 100%;
    max-width: none;
  }
  .promo-title {
    font-size: 29px;
  }
  .promo-copy .button {
    min-height: 48px;
  }
  .site-footer {
    padding-top: 34px;
  }
  .footer-grid {
    column-gap: 24px;
  }
  .footer-bottom {
    padding-right: 54px;
  }
  .topic-info-card {
    padding: 21px;
  }
  .review-grid {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 360px) {
  .container {
    padding-inline: 12px;
  }
  .brand img {
    width: 116px;
  }
  .header-tools {
    gap: 4px;
  }
  .dock-launch {
    padding-inline: 2px;
  }
  .locale {
    gap: 4px;
  }
  .nz-flag {
    width: 25px;
    height: 15px;
  }
  .hero {
    padding: 235px 19px 25px;
  }
  .hero > picture {
    height: 255px;
  }
  .hero:after {
    background: linear-gradient(
      0deg,
      #07152c 0,
      #07152c calc(100% - 235px),
      transparent calc(100% - 190px)
    );
  }
  .hero h1 {
    font-size: 28px;
  }
  .content-section {
    padding: 23px 18px;
  }
  .promo-banner {
    padding-inline: 19px;
  }
  .promo-title {
    font-size: 27px;
  }
}
@media (prefers-reduced-motion: reduce) {
  *,
  *:before,
  *:after {
    animation: none !important;
    transition: none !important;
    scroll-behavior: auto !important;
  }
  .hero > picture > img,
  .promo-banner > picture > img,
  .game-card img,
  .side-game img,
  .button,
  .topic-info-card,
  .comparison,
  .review-card {
    transform: none !important;
  }
}

@media (max-width: 767px) {
  .hero,
  .content-section,
  .promo-banner {
    padding-left: 22px;
    padding-right: 22px;
  }
  .footer-bottom {
    padding-right: 0;
  }
}

.brand img,
.footer-brand img,
.transition-emblem img {
  background: #fff;
  padding: 5px 7px;
  border-radius: 5px;
}

.game-rail {
  background: #0d213c;
  border-color: #29435f;
  border-top: 3px solid #c8102e;
  box-shadow: 0 12px 26px #07152c12;
}
.game-rail .rail-heading p {
  color: #f3f6fb;
}
.game-rail .rail-toggle {
  background: #19334f;
  color: #fff;
  border-color: #52637a;
}
.game-rail .game-card {
  color: #e2e9f3;
}
.game-rail .game-card img {
  border-color: #718297;
  box-shadow: 0 5px 14px #02091644;
  filter: none;
}
.game-rail .game-card span {
  border-bottom: 2px solid transparent;
  transition:
    border-color 0.3s,
    color 0.3s;
}
.game-rail .rail-window {
  scrollbar-color: #ce2446 #1b3553;
}
@media (hover: hover) and (pointer: fine) {
  .game-rail .game-card:hover img {
    border-color: #eb3154;
    box-shadow: 5px 7px 0 #c8102e45;
  }
  .game-rail .game-card:hover span {
    color: #fff;
    border-color: #eb3154;
  }
  .game-rail .rail-toggle:hover {
    background: #bd1336;
    border-color: #bd1336;
  }
}

.content-section {
  background-image: var(--card-art);
  background-repeat: no-repeat;
  background-position: right top;
  background-size: 520px auto;
}
.topic-info-card[data-ornament],
.comparison[data-ornament],
.review-card[data-ornament] {
  background-color: #e9eff6;
  background-image:
    var(--card-art), linear-gradient(125deg, #f8fafc 15%, #dce7f3);
  background-repeat: no-repeat;
  background-position:
    right bottom,
    center;
  background-size:
    460px auto,
    cover;
  border-color: #c8d5e5;
  border-top: 3px solid #24466d;
  border-bottom-width: 1px;
}
.topic-info-card[data-ornament="1"],
.comparison.cons {
  background-color: #f5e8ee;
  background-image:
    var(--card-art), linear-gradient(125deg, #fdf8fa 15%, #efd9e2);
  border-color: #e2bdcb;
  border-top-color: #ba1738;
}
.topic-info-card[data-ornament="2"] {
  background-image:
    var(--card-art), linear-gradient(145deg, #f1f5fa 10%, #d6e2ef);
  border-top-color: #122d4f;
}
.topic-info-card[data-ornament="3"] {
  background-image:
    var(--card-art), linear-gradient(135deg, #fff 10%, #e2e6ee 65%, #eddae2);
  border-top-color: #b31b3b;
}
.topic-info-card:before {
  display: none;
}
.review-card[data-ornament] {
  background-size:
    370px auto,
    cover;
}
.byline {
  background: linear-gradient(110deg, #e7edf5, #f5e9ef);
  border-left: 3px solid #bd1336;
  color: #243b59;
  font-weight: 600;
}
.dock-offer[data-ornament],
.wheel-results > div[data-ornament] {
  background-image: var(--card-art), linear-gradient(120deg, #fff, #e4ebf5);
  background-repeat: no-repeat;
  background-position:
    right bottom,
    center;
  background-size:
    330px auto,
    cover;
}
.dock-offer[data-ornament="1"],
.dock-offer[data-ornament="3"] {
  background-image: var(--card-art), linear-gradient(120deg, #fff, #f0dfe6);
}
.promo-brand {
  display: block;
  flex: none;
  width: 110px;
  height: auto;
  max-width: 100%;
  padding: 5px 8px;
  background: #fff;
  border-radius: 5px;
  box-shadow: 0 3px 14px #02091624;
}
.promo-banner .promo-brand {
  margin-bottom: 1px;
}
.surprise-copy .promo-brand {
  margin-bottom: 14px;
}
.promo-copy .eyebrow {
  font-size: 9px;
  letter-spacing: 0.13em;
}
.store-pair > .store-button {
  min-width: 0;
  width: 204px;
  flex: 0 1 204px;
  gap: 13px;
}
.store-label {
  gap: 3px;
  font-size: 12px;
  line-height: 1.25;
}
.store-label strong {
  font-size: 16px;
  line-height: 1.25;
}
@media (max-width: 767px) {
  .content-section {
    background-size: 390px auto;
  }
  .topic-info-card[data-ornament] {
    background-size:
      390px auto,
      cover;
  }
  .store-pair > .store-button {
    width: 204px;
    min-width: 0;
    min-height: 62px;
  }
  .promo-brand {
    width: 104px;
  }
}
@media (max-width: 400px) {
  .store-pair > .store-button {
    flex: 0 0 auto;
    width: 100%;
    max-width: 230px;
  }
}

.panel-heading button,
.surprise-close {
  display: grid;
  place-items: center;
  flex: 0 0 40px;
  width: 40px;
  height: 40px;
  min-width: 40px;
  min-height: 40px;
  padding: 0;
  line-height: 1;
  aspect-ratio: 1;
  transform-origin: 50% 50%;
  box-sizing: border-box;
}
.close-icon {
  display: block;
  width: 18px;
  height: 18px;
  pointer-events: none;
}
.offer-wheel > [data-spin-wheel] {
  display: flex;
  width: fit-content;
  min-width: 154px;
  justify-content: center;
  margin: 0 auto;
  text-align: center;
}
.breadcrumbs {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  color: #5d6d82;
  font-size: 12px;
  line-height: 1.5;
  padding: 2px 0;
}
.breadcrumbs a {
  color: #9e1734;
  font-weight: 600;
}
.breadcrumbs a:hover {
  text-decoration: underline;
  text-underline-offset: 3px;
}
.service-main > .breadcrumbs {
  margin-bottom: 18px;
}

@media (min-width: 1360px) {
  .page-layout {
    grid-template-columns: 240px minmax(0, 1fr) 240px;
    gap: 20px;
  }
}
@media (max-width: 1359px) {
  .page-layout {
    grid-template-columns: minmax(0, 1fr);
  }
  .sidebar-left,
  .sidebar-right,
  .article-nav {
    display: none;
  }
}

.sidebar-right {
  scrollbar-gutter: stable;
}
.sidebar-right .side-game,
.sidebar-right .side-game img {
  transform: none;
  transition: none;
  animation: none;
}

html,
body,
h1,
h2,
h3,
p,
li,
td,
th,
a,
button {
  word-break: normal !important;
  hyphens: none !important;
  overflow-wrap: break-word !important;
}
.money-nowrap {
  white-space: nowrap;
}
.table-wrap table {
  width: max-content;
  min-width: 100%;
}
.table-wrap th,
.table-wrap td {
  min-width: 220px;
  max-width: none;
  white-space: nowrap;
}
.utility-cluster {
  z-index: 70;
}
@media (max-width: 767px) {
  .table-wrap th,
  .table-wrap td {
    min-width: 240px;
    line-height: 1.5;
    padding: 14px 16px;
  }
  .utility-cluster {
    right: 8px;
    bottom: 12px;
  }
  .utility-cluster > a,
  .utility-cluster > button {
    box-shadow: 0 5px 20px #06152d40;
  }
}
