/** Shopify CDN: Minification failed

Line 1514:0 Expected "}" to go with "{"

**/
:root {
  --rtff-green-950: #052a1d;
  --rtff-green-900: #0a3525;
  --rtff-green-850: #0b402c;
  --rtff-green-800: #0d4a32;
  --rtff-green-700: #146043;
  --rtff-gold-500: #c89731;
  --rtff-gold-600: #b68425;
  --rtff-gold-700: #9b6f19;
  --rtff-cream: #f6f2ea;
  --rtff-cream-2: #fbf8f2;
  --rtff-text: #161b18;
  --rtff-muted: #6d716d;
  --rtff-line: #e8e0d4;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
  font-size: var(--rtff-font-size-base, 16px);
}

body {
  margin: 0;
  font-family: var(--font-body-family, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji", "Segoe UI Emoji");
  font-weight: var(--font-body-weight, 400);
  color: var(--rtff-color-text, var(--rtff-text));
  background: var(--rtff-color-bg, var(--rtff-cream));
  line-height: var(--rtff-line-height-base, 1.5);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

img {
  max-width: 100%;
  display: block;
  height: auto;
}

a {
  color: inherit;
  text-decoration: none;
}

button,
input,
select,
textarea {
  font: inherit;
}

.skip-to-content-link {
  position: absolute;
  left: 1rem;
  top: 1rem;
  transform: translateY(-200%);
  background: #fff;
  color: #111;
  padding: 0.75rem 1rem;
  border-radius: 0.75rem;
  z-index: 1000;
  border: 1px solid rgba(0, 0, 0, 0.12);
}
.skip-to-content-link:focus {
  transform: translateY(0);
  outline: 3px solid rgba(200, 151, 49, 0.55);
  outline-offset: 2px;
}

.container-rtff {
  max-width: var(--rtff-container, 1240px);
  margin: 0 auto;
  padding: 0 var(--rtff-gutter, 20px);
}

.main-content {
  min-height: 40vh;
}

.rtff-grid {
  display: grid;
  gap: 2.5rem;
  align-items: center;
}

.rtff-grid--2 {
  grid-template-columns: 1fr;
}

@media (min-width: 992px) {
  .rtff-grid--2 {
    grid-template-columns: 1fr 1fr;
  }
}

.rtff-stack {
  display: grid;
  gap: 1rem;
}

.rtff-center {
  text-align: center;
}

.rtff-gold {
  color: var(--rtff-gold-600);
}

.rtff-h1,
.rtff-h2,
.rtff-h3 {
  font-family: var(--font-heading-family, var(--font-body-family, system-ui));
  font-weight: var(--font-heading-weight, 800);
  letter-spacing: var(--rtff-letter-spacing-heading, -0.05em);
}

.rtff-h1 strong,
.rtff-h2 strong {
  color: #d7a947;
  font-weight: inherit;
}

.rtff-h1 {
  max-width: 40rem;
  font-size: clamp(var(--rtff-fs-h1-min, 2.6rem), var(--rtff-fs-h1-fluid, 5vw), var(--rtff-fs-h1-max, 4.65rem));
  line-height: 1.02;
  margin: 0 0 1.15rem;
}

.rtff-h2 {
  font-size: clamp(var(--rtff-fs-h2-min, 2rem), var(--rtff-fs-h2-fluid, 4vw), var(--rtff-fs-h2-max, 3rem));
  line-height: 1.08;
  margin: 0 0 1rem;
}

.rtff-h3 {
  font-size: var(--rtff-fs-h3, 1.28rem);
  line-height: 1.08;
  margin: 0 0 0.4rem;
  letter-spacing: -0.03em;
}

.rtff-copy {
  margin: 0;
}

.rtff-copy--muted {
  color: var(--rtff-color-muted, var(--rtff-muted));
}

.rtff-copy--white-muted {
  color: rgba(255, 255, 255, 0.78);
}

.rtff-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  padding: 0.48rem 0.95rem;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.11);
  color: rgba(255, 255, 255, 0.9);
  font-size: var(--rtff-fs-eyebrow, 0.82rem);
  font-weight: 600;
  margin-bottom: 1.1rem;
}

.rtff-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  padding: 0.82rem 1.7rem;
  border-radius: 999px;
  font-weight: 700;
  font-size: var(--rtff-fs-button, 0.95rem);
  white-space: nowrap;
  transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
  border: 1px solid rgba(255, 255, 255, 0.16);
}

.rtff-btn:focus-visible {
  outline: 3px solid rgba(200, 151, 49, 0.55);
  outline-offset: 2px;
}

.rtff-btn--accent {
  color: var(--rtff-button-text, #fff);
  background: linear-gradient(180deg, color-mix(in srgb, var(--rtff-button-bg, var(--rtff-gold-500)) 80%, #ffffff 20%) 0%, color-mix(in srgb, var(--rtff-button-bg, var(--rtff-gold-700)) 85%, #000000 15%) 100%);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.08), 0 12px 24px rgba(124, 82, 8, 0.18);
}

.rtff-btn--accent:hover {
  transform: translateY(-1px);
}

.rtff-btn--light {
  background: #fff;
  color: var(--rtff-green-900);
  border-color: rgba(0, 0, 0, 0.06);
  box-shadow: 0 10px 22px rgba(0, 0, 0, 0.06);
}

.rtff-btn--watch {
  color: var(--rtff-gold-600);
  font-weight: 700;
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
}

.rtff-section {
  padding: 72px 0;
}

.rtff-section--light {
  background: var(--rtff-color-bg, var(--rtff-cream));
}

.rtff-section--dark {
  background: linear-gradient(180deg, #0b3d2b 0%, #062e21 100%);
  color: #fff;
  padding: 78px 0;
}

.rtff-hero {
  position: relative;
  color: #fff;
  background: radial-gradient(circle at 88% 12%, rgba(222, 183, 82, 0.22), transparent 18%),
    linear-gradient(90deg, rgba(5, 42, 29, 0.94) 0%, rgba(5, 42, 29, 0.9) 30%, rgba(5, 42, 29, 0.62) 58%, rgba(5, 42, 29, 0.25) 100%);
  overflow: hidden;
}

.rtff-hero__bg {
  position: absolute;
  inset: 0;
  z-index: 0;
}

.rtff-hero__bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.rtff-hero__bg::after {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 88% 12%, rgba(222, 183, 82, 0.15), transparent 60%),
    linear-gradient(90deg, rgba(5, 42, 29, 0.94) 0%, rgba(5, 42, 29, 0.7) 100%);
}

.rtff-hero::after {
  content: "";
  position: absolute;
  inset: auto 0 0 0;
  height: 140px;
background: linear-gradient(180deg, rgba(5, 42, 29, 0) 0%, rgba(5, 42, 29, 0.95) 100%);
  pointer-events: none;
  z-index: 2;
}

.rtff-hero__inner {
  position: relative;
  z-index: 3;
  padding-top: 112px;
  padding-bottom: 110px;
}

.rtff-hero__copy {
  max-width: 33.5rem;
  color: rgba(255, 255, 255, 0.82);
  font-size: var(--rtff-fs-hero-copy, 1rem);
  margin: 0 0 1.5rem;
}

.rtff-hero__meta {
  margin-top: 1rem;
  color: rgba(255, 255, 255, 0.8);
  font-size: var(--rtff-fs-hero-meta, 0.92rem);
  font-weight: 500;
}

.rtff-hero__art {
  position: relative;
  min-height: 610px;
}

.rtff-box-main {
  width: min(100%, 430px);
  margin-left: auto;
  margin-right: 20px;
  position: relative;
  z-index: 3;
  filter: drop-shadow(0 24px 44px rgba(0, 0, 0, 0.32));
}

.rtff-box-art {
  aspect-ratio: 4 / 5;
  border-radius: 14px;
  padding: 18px;
  position: relative;
  overflow: hidden;
  background: radial-gradient(circle at 50% 44%, #f3c75c 0 18%, #cc9a2f 19%, #164d38 20%, #0a3123 76%),
    linear-gradient(180deg, #184f3b, #0a3123);
  border: 2px solid rgba(229, 194, 92, 0.4);
}

.rtff-box-art::before {
  content: "";
  position: absolute;
  inset: 10px;
  border-radius: 8px;
  border: 1px solid rgba(231, 200, 104, 0.22);
  pointer-events: none;
}

.rtff-box-corner,
.rtff-box-arrow {
  position: absolute;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  top: 12px;
  display: grid;
  place-items: center;
  font-weight: 800;
  color: #efcf72;
  background: rgba(6, 44, 31, 0.56);
  border: 1px solid rgba(239, 207, 114, 0.34);
}

.rtff-box-corner {
  left: 12px;
}
.rtff-box-arrow {
  right: 12px;
}

.rtff-box-title {
  margin-top: 24px;
  text-align: center;
  text-transform: uppercase;
  color: #f1d57b;
  font-size: clamp(var(--rtff-fs-box-title-min, 1.5rem), var(--rtff-fs-box-title-fluid, 2.6vw), var(--rtff-fs-box-title-max, 2.45rem));
  line-height: 1.02;
  letter-spacing: -0.05em;
  font-weight: 800;
}

.rtff-box-city {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 102px;
  width: 210px;
  height: 120px;
  clip-path: polygon(4% 100%, 4% 72%, 14% 72%, 14% 52%, 26% 52%, 26% 24%, 36% 24%, 36% 60%, 46% 60%, 46% 10%, 58% 10%, 58% 46%, 70% 46%, 70% 0, 82% 0, 82% 66%, 92% 66%, 92% 100%);
  background-color: #dba93d;
  filter: drop-shadow(0 6px 10px rgba(115, 74, 6, 0.2));
  opacity: 0.95;
}

.rtff-box-track {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 18px;
  width: 260px;
  height: 95px;
  border-radius: 90px 90px 0 0;
  border: 8px solid rgba(219, 169, 61, 0.72);
  border-bottom: 0;
  opacity: 0.85;
}

.rtff-box-people {
  position: absolute;
  inset: auto 28px 26px 28px;
  display: flex;
  justify-content: space-between;
  align-items: end;
}

.rtff-box-people span {
  width: 12px;
  border-radius: 10px 10px 2px 2px;
  display: inline-block;
  height: 26px;
  background: #7d5be5;
  box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.05);
}
.rtff-box-people span:nth-child(2) {
  background: #d4a739;
  height: 20px;
}
.rtff-box-people span:nth-child(3) {
  background: #f2876d;
  height: 18px;
}
.rtff-box-people span:nth-child(4) {
  background: #5998e8;
  height: 22px;
}

.rtff-board-spread {
  position: absolute;
  inset: auto -30px -42px -40px;
  height: 260px;
  z-index: 1;
  pointer-events: none;
}

.rtff-spread-base {
  position: absolute;
  left: 20px;
  right: 40px;
  bottom: 18px;
  height: 165px;
  border-radius: 18px;
  transform: perspective(900px) rotateX(58deg);
  background: linear-gradient(90deg, rgba(212, 169, 72, 0.22) 0 1px, transparent 1px 25%),
    linear-gradient(180deg, rgba(212, 169, 72, 0.16) 0 1px, transparent 1px 25%),
    linear-gradient(180deg, #18533d, #0a3123);
  background-size: 25% 100%, 100% 25%, auto;
  border: 1px solid rgba(228, 194, 94, 0.35);
  box-shadow: 0 18px 36px rgba(0, 0, 0, 0.18);
}

.rtff-tile {
  position: absolute;
  width: 92px;
  height: 124px;
  border-radius: 10px;
  background: linear-gradient(180deg, #faf2e1, #eee2c1);
  border: 1px solid rgba(126, 102, 43, 0.14);
  box-shadow: 0 12px 22px rgba(0, 0, 0, 0.12);
}
.rtff-t1 {
  left: 18px;
  bottom: 22px;
  transform: rotate(-12deg);
}
.rtff-t2 {
  left: 92px;
  bottom: 74px;
  transform: rotate(-6deg);
}
.rtff-t3 {
  left: 178px;
  bottom: 28px;
}
.rtff-t4 {
  right: 178px;
  bottom: 26px;
  transform: rotate(6deg);
}
.rtff-t5 {
  right: 88px;
  bottom: 82px;
  transform: rotate(12deg);
}
.rtff-t6 {
  right: 8px;
  bottom: 30px;
  transform: rotate(18deg);
}

.rtff-dice {
  position: absolute;
  width: 46px;
  height: 46px;
  border-radius: 10px;
  background: #fff;
  box-shadow: 0 10px 18px rgba(0, 0, 0, 0.18);
}

.rtff-dice::before {
  content: "• •\A • •";
  white-space: pre;
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  color: #2b2b2b;
  font-weight: 900;
  line-height: 1;
  font-size: var(--rtff-fs-dice-pips, 12px);
}

.rtff-d1 {
  left: 212px;
  bottom: 128px;
}
.rtff-d2 {
  left: 266px;
  bottom: 118px;
}

.rtff-header {
  position: absolute;
  inset: 0 0 auto 0;
  z-index: 40;
  padding-top: 22px;
}

.rtff-nav-shell {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}

.rtff-brand {
  display: inline-flex;
  align-items: center;
  flex-shrink: 0;
}

.rtff-brand img {
  display: block;
  width: var(--rtff-logo-width-desktop, 180px);
  height: auto;
}

.rtff-nav-links {
  display: flex;
  align-items: center;
  gap: 2rem;
}

.rtff-nav-links a {
  color: rgba(255, 255, 255, 0.82);
  font-size: var(--rtff-fs-nav, 0.9rem);
  font-weight: 500;
}

.rtff-nav-links a:hover {
  color: #fff;
}

.rtff-mobile-menu-btn {
  display: none;
  width: 44px;
  height: 44px;
  border-radius: 12px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  background: rgba(255, 255, 255, 0.08);
  color: #fff;
  font-size: var(--rtff-fs-mobile-menu-icon, 1.25rem);
  align-items: center;
  justify-content: center;
}

.rtff-mobile-nav {
  margin-top: 12px;
  padding: 12px;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.08);
  display: none;
}

.rtff-mobile-nav[open] {
  display: block;
}

.rtff-mobile-nav__links {
  display: grid;
  gap: 12px;
}

.rtff-video-card {
  min-height: 260px;
  border-radius: 24px;
  overflow: hidden;
  background: #eee7db;
  border: 1px solid var(--rtff-color-line, var(--rtff-line));
  box-shadow: var(--rtff-shadow-soft);
  position: relative;
}

.rtff-video-thumb {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(9, 45, 32, 0.18), rgba(9, 45, 32, 0.18));
}

.rtff-video-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.rtff-video-thumb::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(14, 49, 36, 0.1), rgba(14, 49, 36, 0));
}

.rtff-video-box-overlay {
  position: absolute;
  left: 18px;
  bottom: 16px;
  width: 170px;
  aspect-ratio: 4 / 5;
  border-radius: 12px;
  background: radial-gradient(circle at 50% 44%, #f3c75c 0 18%, #cc9a2f 19%, #164d38 20%, #0a3123 76%),
    linear-gradient(180deg, #184f3b, #0a3123);
  border: 2px solid rgba(229, 194, 92, 0.36);
  box-shadow: 0 16px 30px rgba(0, 0, 0, 0.24);
}

.rtff-video-box-overlay::before {
  content: "";
  position: absolute;
  inset: 8px;
  border: 1px solid rgba(231, 200, 104, 0.2);
  border-radius: 8px;
}

.rtff-play-btn {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  z-index: 2;
}

.rtff-play-btn span {
  width: 78px;
  height: 78px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: rgba(255, 255, 255, 0.9);
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.16);
  color: var(--rtff-green-900);
  font-size: var(--rtff-fs-play-button, 1.65rem);
}

.rtff-info-grid {
  display: grid;
  gap: 1rem;
  grid-template-columns: 1fr;
}
@media (min-width: 768px) {
  .rtff-info-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 1.25rem;
  }
}
@media (min-width: 1200px) {
  .rtff-info-grid {
    grid-template-columns: repeat(4, 1fr);
  }
}

.rtff-info-card {
  background: #fff;
  border-radius: 22px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  padding: 1.5rem;
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.08);
  color: var(--rtff-color-text, var(--rtff-text));
  height: 100%;
}

.rtff-info-icon {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: rgba(200, 151, 49, 0.16);
  color: var(--rtff-gold-700);
  font-size: var(--rtff-fs-info-icon, 1.15rem);
  margin-bottom: 0.95rem;
}

.rtff-info-sub {
  color: var(--rtff-gold-600);
  font-weight: 600;
  font-size: var(--rtff-fs-info-sub, 0.95rem);
  margin-bottom: 0.55rem;
}

.rtff-tiny-center {
  max-width: 760px;
  margin: 1.35rem auto 0;
  text-align: center;
  color: rgba(255, 255, 255, 0.75);
  font-size: var(--rtff-fs-tiny-center, 0.95rem);
}

.rtff-mini-cta {
  text-align: center;
  margin-top: 1.6rem;
}

.rtff-inside-wrap {
  background: var(--rtff-cream-2);
  padding: 80px 0 86px;
}

.rtff-inside-card {
  background: #fbf8f1;
  border: 1px solid var(--rtff-color-line, var(--rtff-line));
  border-radius: 24px;
  padding: 2rem;
  box-shadow: var(--rtff-shadow-soft);
}

.rtff-product-layout {
  min-height: 340px;
  position: relative;
}

.rtff-box-small {
  position: absolute;
  left: 18px;
  top: 8px;
  width: 220px;
  aspect-ratio: 4 / 5;
  border-radius: 12px;
  background: radial-gradient(circle at 50% 44%, #f3c75c 0 18%, #cc9a2f 19%, #164d38 20%, #0a3123 76%),
    linear-gradient(180deg, #184f3b, #0a3123);
  border: 2px solid rgba(229, 194, 92, 0.36);
  box-shadow: 0 18px 30px rgba(0, 0, 0, 0.18);
}

.rtff-box-small::before {
  content: "";
  position: absolute;
  inset: 8px;
  border: 1px solid rgba(231, 200, 104, 0.2);
  border-radius: 8px;
}

.rtff-flat-board {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 320px;
  height: 165px;
  border-radius: 14px;
  transform: perspective(900px) rotateX(60deg);
  background: linear-gradient(90deg, rgba(212, 169, 72, 0.2) 0 1px, transparent 1px 25%),
    linear-gradient(180deg, rgba(212, 169, 72, 0.14) 0 1px, transparent 1px 25%),
    linear-gradient(180deg, #18533d, #0a3123);
  background-size: 25% 100%, 100% 25%, auto;
  border: 1px solid rgba(228, 194, 94, 0.35);
  box-shadow: 0 16px 28px rgba(0, 0, 0, 0.14);
}

.rtff-pack-box,
.rtff-pack-box-2,
.rtff-dice-mini,
.rtff-token-mini,
.rtff-token-mini-2 {
  position: absolute;
  box-shadow: 0 10px 18px rgba(0, 0, 0, 0.12);
}

.rtff-pack-box,
.rtff-pack-box-2 {
  background: linear-gradient(180deg, #1b5a42, #0a3123);
  border: 1px solid rgba(229, 194, 92, 0.28);
  border-radius: 10px;
}

.rtff-pack-box {
  right: 52px;
  bottom: 42px;
  width: 60px;
  height: 86px;
}
.rtff-pack-box-2 {
  right: 10px;
  bottom: 35px;
  width: 48px;
  height: 70px;
}

.rtff-dice-mini {
  left: 190px;
  bottom: 26px;
  width: 30px;
  height: 30px;
  border-radius: 8px;
  background: #fff;
}

.rtff-dice-mini::before {
  content: "•";
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  color: #2b2b2b;
  font-weight: 900;
}

.rtff-token-mini,
.rtff-token-mini-2 {
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: var(--rtff-gold-500);
}

.rtff-token-mini {
  left: 230px;
  bottom: 28px;
}
.rtff-token-mini-2 {
  left: 255px;
  bottom: 20px;
  background: #7a57df;
}

.rtff-box-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  gap: 1rem;
  max-width: 520px;
}

.rtff-box-list li {
  position: relative;
  padding-left: 1.85rem;
  font-weight: 500;
  color: #4b504c;
}

.rtff-box-list li::before {
  content: "●";
  position: absolute;
  left: 0;
  top: 0;
  color: var(--rtff-gold-500);
  font-size: var(--rtff-fs-list-bullet, 0.95rem);
}

.rtff-inline-banner {
  background: #faf6ef;
  border-radius: 18px;
  border: 1px solid var(--rtff-color-line, var(--rtff-line));
  padding: 1rem 1.2rem;
  box-shadow: 0 10px 18px rgba(0, 0, 0, 0.04);
  display: grid;
  gap: 1rem;
  align-items: start;
}

@media (min-width: 992px) {
  .rtff-inline-banner {
    grid-template-columns: 1fr auto;
    align-items: center;
  }
}

.rtff-inline-banner strong {
  color: var(--rtff-gold-700);
}

.rtff-testimonial-wrap {
  background: var(--rtff-cream-2);
  padding: 80px 0 86px;
}

.rtff-testimonials {
  display: grid;
  gap: 1rem;
  grid-template-columns: 1fr;
}

@media (min-width: 992px) {
  .rtff-testimonials {
    grid-template-columns: repeat(3, 1fr);
    gap: 1.25rem;
  }
}

.rtff-testimonial-card {
  background: #fff;
  border: 1px solid var(--rtff-color-line, var(--rtff-line));
  border-radius: 22px;
  padding: 1.4rem;
  box-shadow: 0 10px 22px rgba(0, 0, 0, 0.05);
  height: 100%;
}

.rtff-person {
  display: flex;
  align-items: center;
  gap: 0.9rem;
  margin-bottom: 0.9rem;
}

.rtff-avatar {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  overflow: hidden;
  flex-shrink: 0;
  background: linear-gradient(135deg, #c89731, #0d4a32);
  position: relative;
}

.rtff-avatar::before {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translateX(-50%);
  width: 38px;
  height: 26px;
  background: rgba(255, 255, 255, 0.72);
  border-radius: 26px 26px 10px 10px;
}

.rtff-avatar::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 10px;
  transform: translateX(-50%);
  width: 22px;
  height: 22px;
  background: rgba(255, 255, 255, 0.88);
  border-radius: 50%;
}

.rtff-stars {
  color: var(--rtff-gold-500);
  letter-spacing: 0.08em;
  font-size: var(--rtff-fs-testimonial-stars, 0.92rem);
  margin-bottom: 0.3rem;
  font-weight: 800;
}

.rtff-person-name {
  font-weight: 700;
  line-height: 1.08;
}

.rtff-person-role {
  color: var(--rtff-muted);
  font-size: var(--rtff-fs-person-role, 0.9rem);
}

.rtff-quote {
  color: #535852;
  font-size: var(--rtff-fs-quote, 0.98rem);
  margin: 0;
}

.rtff-dots {
  display: flex;
  justify-content: center;
  gap: 0.4rem;
  margin-top: 1.25rem;
}

.rtff-dots span {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #d6cdbc;
  display: inline-block;
}

.rtff-dots span.is-active {
  background: var(--rtff-gold-500);
}

.rtff-final-cta {
  background: linear-gradient(180deg, #0d4b35 0%, #083f2e 100%);
  color: #fff;
  padding: 88px 0;
}

.rtff-final-cta .rtff-h2 {
  max-width: 760px;
  margin: 0 auto 1.1rem;
  text-align: center;
  font-size: clamp(var(--rtff-fs-final-cta-h2-min, 2rem), var(--rtff-fs-final-cta-h2-fluid, 4vw), var(--rtff-fs-final-cta-h2-max, 3.25rem));
  line-height: 1.06;
  letter-spacing: -0.05em;
}

.rtff-final-cta p {
  max-width: 820px;
  margin: 0 auto 0.8rem;
  text-align: center;
  color: rgba(255, 255, 255, 0.82);
}

.rtff-footer {
  background: #063322;
  color: rgba(255, 255, 255, 0.82);
  padding: 68px 0 26px;
}

.rtff-footer-brand {
  text-align: center;
}

.rtff-footer-brand a {
  display: inline-flex;
  align-items: center;
}

.rtff-footer-brand img {
  display: block;
  margin: 0 auto;
  width: var(--rtff-logo-width-desktop, 180px);
  height: auto;
}

.rtff-newsletter-title {
  text-align: center;
  color: #fff;
  font-weight: 600;
  margin: 1.2rem 0 0.95rem;
}

.rtff-newsletter-form {
  max-width: 520px;
  margin: 0 auto 2rem;
  background: #fff;
  border-radius: 999px;
  padding: 6px;
  display: flex;
  gap: 0.5rem;
}

.rtff-newsletter-form input[type="email"] {
  width: 100%;
  border: 0;
  outline: none;
  background: transparent;
  padding: 0.92rem 1rem;
  border-radius: 999px;
}

.rtff-footer-links {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 2rem;
  margin-bottom: 1.2rem;
}

.rtff-footer-links a,
.rtff-footer-copy {
  color: rgba(255, 255, 255, 0.76);
  font-size: var(--rtff-fs-footer-links, 0.94rem);
}

.rtff-socials {
  display: flex;
  justify-content: center;
  gap: 0.75rem;
  margin-bottom: 1.7rem;
}

.rtff-socials a {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, 0.22);
  display: grid;
  place-items: center;
  color: #fff;
  font-size: var(--rtff-fs-social-icon, 0.88rem);
}

.rtff-footer-rule {
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  margin-top: 2rem;
  padding-top: 1.2rem;
  text-align: center;
}

.rtff-mobile-sticky-cta {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 60;
  padding: 0.8rem 1rem calc(0.8rem + env(safe-area-inset-bottom));
  background: rgba(248, 245, 239, 0.96);
  border-top: 1px solid rgba(0, 0, 0, 0.08);
  backdrop-filter: blur(10px);
  box-shadow: 0 -10px 24px rgba(0, 0, 0, 0.08);
}

.rtff-mobile-sticky-cta__wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}

.rtff-mobile-sticky-cta strong {
  display: block;
  color: var(--rtff-green-900);
  line-height: 1.08;
}

.rtff-mobile-sticky-cta small {
  color: var(--rtff-muted);
}

@media (min-width: 992px) {
  .rtff-mobile-sticky-cta {
    display: none;
  }
}

@media (max-width: 991.98px) {
  body {
    padding-bottom: 92px;
  }
  .rtff-brand img {
    width: var(--rtff-logo-width-mobile, 140px);
  }
  .rtff-footer-brand img {
    width: var(--rtff-logo-width-mobile, 140px);
  }
  .rtff-header {
    position: static;
    padding: 14px 0;
    background: linear-gradient(180deg, #083624, #083624);
  }
  .rtff-nav-links,
  .rtff-nav-shell > .rtff-btn {
    display: none;
  }
  .rtff-mobile-menu-btn {
    display: inline-flex;
  }
  .rtff-hero__inner {
    padding-top: 32px;
    padding-bottom: 70px;
  }
  .rtff-hero__art {
    min-height: 460px;
    margin-top: 1rem;
  }
  .rtff-box-main {
    margin-inline: auto;
  }
  .rtff-board-spread {
    inset: auto -10px -34px -10px;
    height: 210px;
  }
  .rtff-spread-base {
    left: 10px;
    right: 10px;
    height: 130px;
  }
  .rtff-tile {
    width: 74px;
    height: 100px;
  }
  .rtff-d1 {
    left: 160px;
    bottom: 104px;
  }
  .rtff-d2 {
    left: 208px;
    bottom: 95px;
  }
  .rtff-section,
  .rtff-section--dark,
  .rtff-testimonial-wrap,
  .rtff-final-cta {
    padding: 58px 0;
  }
  .rtff-inside-card {
    padding: 1.35rem;
  }
  .rtff-product-layout {
    min-height: 280px;
  }
  .rtff-box-small {
    width: 170px;
    left: 8px;
  }
  .rtff-flat-board {
    width: 230px;
    height: 118px;
  }
  .rtff-pack-box {
    right: 42px;
    width: 50px;
    height: 72px;
  }
  .rtff-pack-box-2 {
    right: 4px;
    width: 40px;
    height: 58px;
  }
  .rtff-dice-mini {
    left: 132px;
  }
  .rtff-token-mini {
    left: 165px;
  }
  .rtff-token-mini-2 {
    left: 188px;
  }
}

@media (min-width: 768px) and (max-width: 991.98px) {
  .rtff-brand img {
    width: var(--rtff-logo-width-tablet, 160px);
  }
  .rtff-footer-brand img {
    width: var(--rtff-logo-width-tablet, 160px);
  }
}

@media (max-width: 767.98px) {
  .container-rtff {
    padding: 0 16px;
  }
  .rtff-hero__inner {
    padding-top: 22px;
    padding-bottom: 54px;
  }
  .rtff-btn {
    width: 100%;
  }
  .rtff-newsletter-form {
    flex-direction: column;
    background: transparent;
    padding: 0;
    border-radius: 16px;
  }
  .rtff-newsletter-form input[type="email"] {
    background: #fff;
    border-radius: 14px;
  }
  .rtff-newsletter-form .rtff-btn {
    border-radius: 14px;
  }
  .rtff-footer-links {
    gap: 1rem 1.4rem;
  }
  .rtff-box-list {
    max-width: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
  .rtff-btn {
    transition: none;
  }
}

.rtff-rte img {
  height: auto;
}
.rtff-rte a {
  color: var(--rtff-gold-600);
  text-decoration: underline;
}

.rtff-card {
  background: var(--rtff-color-surface, #fff);
  border: 1px solid var(--rtff-color-line, var(--rtff-line));
  border-radius: 18px;
  box-shadow: 0 10px 18px rgba(0, 0, 0, 0.05);
  overflow: hidden;
}
.rtff-card__media img {
  width: 100%;
  display: block;
}
.rtff-card__body {
  padding: 0.9rem 1rem 1.2rem;
}
.rtff-card__title {
  display: block;
  font-weight: 700;
  margin-bottom: 0.4rem;
}
.rtff-price {
  display: flex;
  gap: 0.5rem;
  align-items: baseline;
}
.rtff-price__compare {
  color: var(--rtff-muted);
  text-decoration: line-through;
  font-size: var(--rtff-fs-price-compare, 0.95em);
}
.rtff-badge {
  display: inline-block;
  border-radius: 999px;
  background: #eee7db;
  color: var(--rtff-gold-700);
  border: 1px solid var(--rtff-color_line, var(--rtff-line));
  padding: 0.2rem 0.6rem;
  font-size: var(--rtff-fs-badge, 0.85rem);
}

.rtff-grid-products {
  display: grid;
  gap: 1rem;
  grid-template-columns: 1fr 1fr;
}
@media (min-width: 992px) {
  .rtff-grid-products {
    grid-template-columns: repeat(4, 1fr);
  }
}

.rtff-pagination {
  margin-top: 1.2rem;
}
.rtff-pagination__inner {
  display: flex;
  justify-content: center;
  gap: 0.4rem;
}
.rtff-pagination__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 40px;
  height: 40px;
  padding: 0 0.6rem;
  border-radius: 10px;
  border: 1px solid var(--rtff-color-line, var(--rtff-line));
  background: var(--rtff-color-surface, #fff);
}
.rtff-pagination__link.is-active {
  background: #eee7db;
  border-color: var(--rtff-color-line, var(--rtff-line));
}

.rtff-product {
  display: grid;
  gap: 1.25rem;
}
@media (min-width: 992px) {
  .rtff-product {
    grid-template-columns: 1fr 1fr;
    align-items: start;
  }
}
.rtff-product__media-main img {
  width: 100%;
  border-radius: 18px;
  border: 1px solid var(--rtff-color-line, var(--rtff-line));
  box-shadow: var(--rtff-shadow-soft);
}
.rtff-product__media-thumbs {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 0.5rem;
  margin-top: 0.6rem;
}
.rtff-thumb {
  display: block;
  border: 1px solid var(--rtff-color-line, var(--rtff-line));
  border-radius: 10px;
  overflow: hidden;
  background: #fff;
}
.rtff-thumb img {
  width: 100%;
  display: block;
}
.rtff-field {
  margin-bottom: 0.9rem;
}
.rtff-label {
  display: block;
  font-weight: 600;
  margin-bottom: 0.35rem;
}
.rtff-input,
.rtff-select {
  width: 100%;
  border: 1px solid var(--rtff-color-line, var(--rtff-line));
  border-radius: 12px;
  background: #fff;
  padding: 0.7rem 0.75rem;
}
.rtff-input--qty {
  max-width: 120px;
}
.rtff-product__info .rtff-rte {
  margin-bottom: 1rem;
}

.rtff-collection-header {
  margin-bottom: 1rem;
}

.rtff-search__row {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 0.5rem;
}

.rtff-cart__items {
  display: grid;
  gap: 1rem;
}
.rtff-cart-item {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 0.75rem;
  align-items: center;
  border: 1px solid var(--rtff-color-line, var(--rtff-line));
  border-radius: 12px;
  padding: 0.6rem;
  background: var(--rtff-color-surface, #fff);
}
.rtff-cart-item__media img {
  width: 100px;
  border-radius: 8px;
  border: 1px solid var(--rtff-color-line, var(--rtff-line));
}
.rtff-cart-item__title {
  display: block;
  font-weight: 700;
}
.rtff-cart-item__meta {
  color: var(--rtff-muted);
  font-size: var(--rtff-fs-cart-item-meta, 0.92rem);
}
.rtff-cart-item__actions {
  display: grid;
  grid-template-columns: 120px auto;
  gap: 0.5rem;
  align-items: end;
}
.rtff-link {
  color: var(--rtff-gold-600);
}
.rtff-cart-item__price {
  font-weight: 700;
}
.rtff-cart__summary {
  margin-top: 1rem;
  border-top: 1px solid var(--rtff-color-line, var(--rtff-line));
  padding-top: 1rem;
}
.rtff-cart__row {
  display: flex;
  justify-content: space-between;
  margin-bottom: 0.6rem;
}
.rtff-cart__buttons {
  display: flex;
  gap: 0.5rem;
  flex-wrap: wrap;
}
#shopify-section-template--26676612661533__17779481818e6ed9a7 {
  background-image: url('/cdn/shop/files/Gameee.png?v=1778011046');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;

  
  /* Move logo to the left of the nav (custom override) */
  .rtff-nav-shell { justify-content: flex-start; }
  .rtff-nav-shell .rtff-brand { order: 0; margin-right: 1.5rem; }
  .rtff-nav-shell .rtff-nav-links { order: 1; }
  .rtff-nav-shell .rtff-btn--accent { order: 2; margin-left: auto; }
  .rtff-nav-shell .rtff-mobile-menu-btn { order: 3; }
  /* Make header logo larger */
.rtff-header .rtff-brand img,
.rtff-brand img,
a.rtff-brand img {
  max-height: 150px !important;
  min-height: 80px !important;
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
}
#shopify-section-template--27015401767197__177794223753942a9d .ai-product-landing-aznncvh11k2fkdjvxdaigenblockc0a1809pngpti {
  background: radial-gradient(circle at 88% 12%, rgba(222, 183, 82, 0.15), transparent 60%),
    linear-gradient(90deg, rgba(5, 42, 29, 0.94) 0%, rgba(5, 42, 29, 0.9) 100%) !important;
}


