.app-shell:has(.builder-variant-home-entry-hero) .site-nav.home-route { margin-bottom: 0; }
.app-shell:has(.builder-variant-home-entry-hero) > main { min-height: 0; }
.builder-section.builder-variant-home-entry-hero { position: relative; display: grid; align-items: center; width: 100%; max-width: none; min-height: 0; padding: clamp(24px, 3vh, 36px) max(24px, calc((100vw - 1240px) / 2)); isolation: isolate; }
.builder-variant-home-entry-hero .builder-variant-home-featured-event-copy { position: relative; z-index: 1; display: grid; gap: 12px; width: 100%; max-width: 760px; padding: 0; }
.builder-variant-home-entry-hero .builder-text { margin: 0; }
.builder-variant-home-entry-hero .builder-variant-home-event-dateline { font-size: 12px; font-weight: 800; letter-spacing: .1em; line-height: 1.4; text-transform: uppercase; color: #7de1ee; }
.builder-variant-home-entry-hero .builder-variant-home-featured-event-title { max-width: none; font-family: Georgia, serif; font-size: clamp(34px, 4.2vw, 60px); font-weight: 700; line-height: 1.04; letter-spacing: -.035em; color: #f8f2e7; }
.builder-variant-home-entry-hero .builder-variant-home-event-premise { max-width: 580px; min-height: 0; font-size: 16px; line-height: 1.45; color: #e0e4e3; }
.builder-variant-home-entry-hero .builder-variant-home-event-details { width: auto; min-height: 0; font-size: 14px; line-height: 1.5; color: #fff2d8; }
.builder-variant-home-entry-hero .builder-variant-home-event-actions { display: flex; flex-flow: row wrap; gap: 10px; margin: 0; }
.builder-variant-home-entry-hero .builder-variant-home-event-actions a { min-height: 44px; justify-content: center; padding: 10px 16px; font-size: 15px; }
.builder-variant-home-entry-hero .builder-variant-account-login { display: none; }
.builder-variant-home-entry-hero .immersive-background::after { background: linear-gradient(90deg, rgba(3,10,13,.87), rgba(3,10,13,.42) 65%, rgba(3,10,13,.12)); }
.builder-section.builder-variant-home-games { display: block; width: 100%; max-width: none; padding: 18px max(24px, calc((100vw - 1240px) / 2)); border-top: 1px solid #74d7e52e; background: #0c1219; scroll-margin-top: 100px; }
.builder-variant-home-games-title { margin: 0 0 12px; color: #f5f0e7; font-family: Georgia, serif; font-size: 26px; font-weight: 600; line-height: 1.15; }
.builder-variant-home-games .builder-variant-home-games-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.builder-variant-home-games .builder-variant-home-game-card { display: grid; grid-template-columns: 42% minmax(0, 1fr); gap: 0; width: 100%; max-width: none; min-width: 0; margin: 0; padding: 0; overflow: hidden; border: 1px solid #9dc4e333; border-radius: 12px; background: #111a24; }
.builder-variant-home-games .builder-variant-home-game-cover { display: block; width: 100%; height: 100%; min-height: 182px; margin: 0; border-radius: 0; }
.builder-variant-home-games .builder-variant-home-game-cover img { display: block; width: 100%; height: 100%; max-height: 210px; object-fit: cover; object-position: center; }
.builder-variant-home-games .builder-variant-home-game-copy { display: grid; align-content: center; gap: 7px; width: 100%; max-width: none; min-width: 0; margin: 0; padding: 16px; }
.builder-variant-home-game-card .builder-text { margin: 0; }
.builder-variant-home-game-genre { color: #adc8e9; font-size: 10px; font-weight: 800; letter-spacing: .06em; }
.builder-variant-home-game-title { color: #fff; font-family: Georgia, serif; font-size: clamp(21px, 2vw, 28px); font-weight: 600; line-height: 1.1; }
.builder-variant-home-game-description { color: #d1d8e2; font-size: 14px; line-height: 1.4; }
.builder-variant-home-game-copy .builder-variant-home-game-play { justify-self: start; min-height: 44px; margin-top: 3px; padding: 10px 12px; font-size: 14px; white-space: normal; }
.builder-variant-home-games-account-note { margin: 10px 0 0; color: #aebcca; font-size: 12px; line-height: 1.5; }
.builder-variant-home-entry-hero a:focus-visible, .builder-variant-home-games a:focus-visible { outline: 3px solid #8ae6ff; outline-offset: 3px; }
.app-shell:has(.builder-variant-home-entry-hero) .site-footer { gap: 8px 20px; padding: 12px max(24px, calc((100vw - 1240px) / 2)); }
.app-shell:has(.builder-variant-home-entry-hero) .riftline-logo--footer { width: 36px; }
.app-shell:has(.builder-variant-home-entry-hero) .site-footer nav { gap: 4px 14px; font-size: 12px; }
.app-shell:has(.builder-variant-home-entry-hero) .site-footer small { font-size: 11px; }
@media (max-width: 760px) {
  .builder-section.builder-variant-home-entry-hero { padding: 18px 18px; }
  .builder-variant-home-entry-hero .builder-variant-home-featured-event-copy { gap: 8px; }
  .builder-variant-home-entry-hero .builder-variant-home-event-dateline { font-size: 11px; letter-spacing: .045em; }
  .builder-variant-home-entry-hero .builder-variant-home-event-premise { font-size: 14px; line-height: 1.4; }
  .builder-variant-home-entry-hero .builder-variant-home-event-details { font-size: 12px; }
  .builder-variant-home-entry-hero .builder-variant-home-event-actions { gap: 8px; }
  .builder-variant-home-entry-hero .builder-variant-home-event-actions a { padding: 10px 12px; font-size: 13px; }
  .builder-section.builder-variant-home-games { padding: 14px 18px; scroll-margin-top: 82px; }
  .builder-variant-home-games-title { font-size: 23px; margin-bottom: 10px; }
  .builder-variant-home-games .builder-variant-home-games-grid { grid-template-columns: minmax(0, 1fr); gap: 10px; }
  .builder-variant-home-games .builder-variant-home-game-card { grid-template-columns: 36% minmax(0, 1fr); }
  .builder-variant-home-games .builder-variant-home-game-cover { min-height: 124px; }
  .builder-variant-home-games .builder-variant-home-game-cover img { max-height: 145px; }
  .builder-variant-home-games .builder-variant-home-game-copy { padding: 10px 12px; gap: 5px; }
  .builder-variant-home-game-genre { display: none; }
  .builder-variant-home-game-title { font-size: 22px; }
  .builder-variant-home-game-description { font-size: 12px; }
  .builder-variant-home-game-copy .builder-variant-home-game-play { padding: 8px 10px; font-size: 12px; margin-top: 0; }
  .builder-variant-home-games-account-note { margin-top: 8px; font-size: 11px; }
  .app-shell:has(.builder-variant-home-entry-hero) .site-footer { padding: 10px 18px max(10px, env(safe-area-inset-bottom)); gap: 6px; }
  .app-shell:has(.builder-variant-home-entry-hero) .footer-identity { gap: 8px; }
}

.traffic-home-clicks .traffic-note{margin-top:12px}
