/*!
 * 2jl casino register - global stylesheet
 * Mobile-first HTML5 casino layout, max-width 430px
 * All class names use the w613d- prefix to isolate the namespace
 */

/* ----- Design tokens ----- */
:root {
  --w613d-primary: #AD1457;       /* brand magenta */
  --w613d-secondary: #DEB887;     /* warm sand */
  --w613d-accent: #BAFFC9;        /* mint highlight */
  --w613d-violet: #C9C9FF;        /* lavender accent */
  --w613d-bg: #0f1722;            /* deep ink background */
  --w613d-bg-alt: #18233a;        /* card surface */
  --w613d-bg-soft: #21304e;       /* hover surface */
  --w613d-text: #f3f6ff;          /* primary text */
  --w613d-text-muted: #a7b3cf;    /* muted text */
  --w613d-text-dim: #6f7e9e;      /* dim caption */
  --w613d-border: rgba(255, 255, 255, 0.08);
  --w613d-shadow: 0 1.6rem 4rem rgba(0, 0, 0, 0.45);
  --w613d-radius-sm: 0.6rem;
  --w613d-radius: 1.2rem;
  --w613d-radius-lg: 2rem;
  --w613d-gradient: linear-gradient(135deg, #AD1457 0%, #5b0c2c 100%);
  --w613d-gradient-gold: linear-gradient(135deg, #DEB887 0%, #a98652 100%);
  --w613d-gradient-mint: linear-gradient(135deg, #BAFFC9 0%, #6fd98c 100%);
  --w613d-transition: 0.25s ease;
  --w613d-max: 430px;
}

/* ----- Reset ----- */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html {
  font-size: 62.5%; /* 1rem = 10px */
  -webkit-text-size-adjust: 100%;
  scroll-behavior: smooth;
}
body {
  font-family: "Segoe UI", "PingFang SC", "Helvetica Neue", Arial, sans-serif;
  background-color: var(--w613d-bg);
  background-image:
    radial-gradient(circle at 0% 0%, rgba(173, 20, 87, 0.28), transparent 42%),
    radial-gradient(circle at 100% 8%, rgba(201, 201, 255, 0.14), transparent 40%),
    radial-gradient(circle at 50% 100%, rgba(186, 255, 201, 0.12), transparent 45%);
  color: var(--w613d-text);
  line-height: 1.5;
  font-size: 1.5rem;
  overflow-x: hidden;
  min-height: 100vh;
}
a { color: var(--w613d-secondary); text-decoration: none; transition: color var(--w613d-transition); }
a:hover { color: var(--w613d-accent); }
img { max-width: 100%; display: block; }
ul, ol { list-style: none; }
button { font-family: inherit; cursor: pointer; border: none; background: none; color: inherit; }

/* ----- Layout primitives ----- */
.w613d-wrapper { width: 100%; max-width: var(--w613d-max); margin: 0 auto; position: relative; }
.w613d-container { padding: 0 1.2rem; width: 100%; }
.w613d-section { padding: 3.2rem 0; }
.w613d-section-alt { background: rgba(255, 255, 255, 0.02); border-top: 1px solid var(--w613d-border); border-bottom: 1px solid var(--w613d-border); }

/* ----- Header ----- */
.w613d-header {
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: 1000;
  background: rgba(15, 23, 34, 0.96);
  backdrop-filter: blur(1.2rem);
  -webkit-backdrop-filter: blur(1.2rem);
  border-bottom: 1px solid var(--w613d-border);
  transition: box-shadow var(--w613d-transition), background var(--w613d-transition);
}
.w613d-header--scrolled {
  box-shadow: 0 0.4rem 2rem rgba(0, 0, 0, 0.5);
  background: rgba(15, 23, 34, 1);
}
.w613d-header-inner {
  display: flex; align-items: center; justify-content: space-between;
  max-width: var(--w613d-max); margin: 0 auto;
  padding: 0.8rem 1.2rem; height: 6rem;
}
.w613d-brand { display: flex; align-items: center; gap: 0.8rem; }
.w613d-brand img { width: 3.2rem; height: 3.2rem; border-radius: 0.8rem; }
.w613d-brand-text { display: flex; flex-direction: column; line-height: 1.1; }
.w613d-brand-name { font-size: 1.6rem; font-weight: 800; color: var(--w613d-text); letter-spacing: 0.02em; }
.w613d-brand-tag { font-size: 1rem; color: var(--w613d-secondary); }
.w613d-header-actions { display: flex; align-items: center; gap: 0.8rem; }
.w613d-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 0.5rem;
  padding: 0.9rem 1.4rem; border-radius: 999px;
  font-size: 1.3rem; font-weight: 700;
  transition: transform var(--w613d-transition), opacity var(--w613d-transition), box-shadow var(--w613d-transition);
  min-height: 4rem; min-width: 4rem;
  white-space: nowrap;
}
.w613d-btn:active { transform: scale(0.96); }
.w613d-btn--primary { background: var(--w613d-gradient); color: #fff; box-shadow: 0 0.6rem 1.8rem rgba(173, 20, 87, 0.45); }
.w613d-btn--ghost { background: rgba(255, 255, 255, 0.06); color: var(--w613d-text); border: 1px solid var(--w613d-border); }
.w613d-btn--gold { background: var(--w613d-gradient-gold); color: #2b1c08; box-shadow: 0 0.6rem 1.8rem rgba(222, 184, 135, 0.35); }
.w613d-btn--mint { background: var(--w613d-gradient-mint); color: #0a3618; box-shadow: 0 0.6rem 1.8rem rgba(186, 255, 201, 0.3); }
.w613d-btn--block { display: flex; width: 100%; }
.w613d-btn--lg { padding: 1.2rem 2rem; font-size: 1.5rem; min-height: 5rem; }
.w613d-icon-btn { width: 4rem; height: 4rem; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; background: rgba(255, 255, 255, 0.06); border: 1px solid var(--w613d-border); color: var(--w613d-text); font-size: 1.8rem; }
.w613d-icon-btn:active { transform: scale(0.92); }

/* ----- Mobile menu drawer ----- */
.w613d-overlay { position: fixed; inset: 0; background: rgba(0, 0, 0, 0.65); opacity: 0; visibility: hidden; transition: opacity var(--w613d-transition), visibility var(--w613d-transition); z-index: 9998; }
.w613d-overlay--visible { opacity: 1; visibility: visible; }
.w613d-mobile-menu {
  position: fixed; top: 0; right: -85%; width: 85%; max-width: 340px;
  height: 100vh; background: var(--w613d-bg-alt);
  z-index: 9999; transition: right 0.32s ease;
  padding: 2.4rem 1.6rem; overflow-y: auto;
  display: flex; flex-direction: column; gap: 1.6rem;
  border-left: 1px solid var(--w613d-border);
}
.w613d-menu--open { right: 0; }
.w613d-menu-header { display: flex; justify-content: space-between; align-items: center; padding-bottom: 1rem; border-bottom: 1px solid var(--w613d-border); }
.w613d-menu-title { font-size: 1.5rem; color: var(--w613d-secondary); font-weight: 700; }
.w613d-menu-close { width: 3.6rem; height: 3.6rem; border-radius: 50%; background: rgba(255, 255, 255, 0.06); color: var(--w613d-text); font-size: 1.8rem; display: inline-flex; align-items: center; justify-content: center; }
.w613d-menu-links { display: flex; flex-direction: column; gap: 0.4rem; }
.w613d-menu-links a {
  display: flex; align-items: center; gap: 1rem;
  padding: 1.2rem 1rem; border-radius: var(--w613d-radius-sm);
  color: var(--w613d-text); font-size: 1.4rem; font-weight: 600;
  transition: background var(--w613d-transition);
}
.w613d-menu-links a:hover, .w613d-menu-links a:focus { background: var(--w613d-bg-soft); color: var(--w613d-accent); }
.w613d-menu-links a i { font-size: 1.8rem; color: var(--w613d-secondary); }
.w613d-menu-cta { margin-top: auto; display: flex; flex-direction: column; gap: 0.8rem; }

/* ----- Hero / Carousel ----- */
.w613d-main { padding-top: 7.4rem; }
.w613d-carousel { position: relative; overflow: hidden; border-radius: 0 0 var(--w613d-radius-lg) var(--w613d-radius-lg); }
.w613d-carousel-track { position: relative; height: 22rem; }
.w613d-carousel-slide {
  position: absolute; inset: 0; opacity: 0; transition: opacity 0.7s ease;
  display: flex; align-items: flex-end;
}
.w613d-carousel-slide--active { opacity: 1; }
.w613d-carousel-slide img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.w613d-carousel-slide::after {
  content: ""; position: absolute; inset: 0;
  background: linear-gradient(to top, rgba(15, 23, 34, 0.92) 0%, rgba(15, 23, 34, 0.2) 60%, transparent 100%);
}
.w613d-carousel-caption {
  position: relative; z-index: 2; padding: 1.6rem 1.6rem 3.4rem; width: 100%;
}
.w613d-carousel-title { font-size: 2rem; font-weight: 800; color: #fff; margin-bottom: 0.4rem; line-height: 1.2; }
.w613d-carousel-text { font-size: 1.3rem; color: var(--w613d-text-muted); margin-bottom: 1rem; }
.w613d-carousel-dots { position: absolute; bottom: 1rem; left: 0; right: 0; display: flex; justify-content: center; gap: 0.6rem; z-index: 3; }
.w613d-carousel-dot { width: 0.8rem; height: 0.8rem; border-radius: 50%; background: rgba(255, 255, 255, 0.4); transition: background var(--w613d-transition), width var(--w613d-transition); }
.w613d-carousel-dot--active { background: var(--w613d-secondary); width: 2rem; border-radius: 999px; }
.w613d-carousel-arrow { position: absolute; top: 50%; transform: translateY(-50%); z-index: 3; width: 3.6rem; height: 3.6rem; border-radius: 50%; background: rgba(0, 0, 0, 0.45); color: #fff; display: inline-flex; align-items: center; justify-content: center; font-size: 1.6rem; }
.w613d-carousel-arrow--prev { left: 1rem; }
.w613d-carousel-arrow--next { right: 1rem; }

/* ----- Headings ----- */
.w613d-h1 { font-size: 2.4rem; line-height: 1.25; font-weight: 800; margin-bottom: 1rem; color: var(--w613d-text); }
.w613d-h1 span { color: var(--w613d-secondary); }
.w613d-h2 { font-size: 1.9rem; font-weight: 800; margin-bottom: 1.2rem; color: var(--w613d-text); display: flex; align-items: center; gap: 0.8rem; }
.w613d-h2 i { color: var(--w613d-secondary); font-size: 2.2rem; }
.w613d-h3 { font-size: 1.6rem; font-weight: 700; margin-bottom: 0.8rem; color: var(--w613d-text); }
.w613d-eyebrow { display: inline-block; padding: 0.4rem 1rem; border-radius: 999px; background: rgba(173, 20, 87, 0.18); color: var(--w613d-accent); font-size: 1.1rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; margin-bottom: 1rem; border: 1px solid rgba(173, 20, 87, 0.4); }
.w613d-lead { font-size: 1.5rem; color: var(--w613d-text-muted); margin-bottom: 1.4rem; }
.w613d-p { font-size: 1.4rem; color: var(--w613d-text-muted); margin-bottom: 1.2rem; line-height: 1.65; }
.w613d-p a { color: var(--w613d-accent); font-weight: 700; text-decoration: underline; text-underline-offset: 0.2rem; }

/* ----- Category chips ----- */
.w613d-chips { display: flex; gap: 0.6rem; overflow-x: auto; padding: 0.4rem 0 1rem; scrollbar-width: none; -ms-overflow-style: none; }
.w613d-chips::-webkit-scrollbar { display: none; }
.w613d-chip {
  flex: 0 0 auto; padding: 0.7rem 1.2rem;
  border-radius: 999px; background: rgba(255, 255, 255, 0.05);
  border: 1px solid var(--w613d-border);
  color: var(--w613d-text-muted); font-size: 1.2rem; font-weight: 600;
  display: inline-flex; align-items: center; gap: 0.4rem;
  transition: background var(--w613d-transition), color var(--w613d-transition);
}
.w613d-chip i { font-size: 1.4rem; }
.w613d-chip:active { background: var(--w613d-bg-soft); color: var(--w613d-text); }

/* ----- Game grid ----- */
.w613d-game-block { margin-bottom: 2.4rem; scroll-margin-top: 8rem; }
.w613d-game-block-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 1rem; }
.w613d-game-block-title { font-size: 1.7rem; font-weight: 800; display: flex; align-items: center; gap: 0.6rem; color: var(--w613d-text); }
.w613d-game-block-title i { color: var(--w613d-secondary); }
.w613d-game-block-more { font-size: 1.2rem; color: var(--w613d-accent); font-weight: 700; }
.w613d-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.8rem;
}
.w613d-game-card {
  position: relative; border-radius: var(--w613d-radius);
  overflow: hidden; background: var(--w613d-bg-alt);
  border: 1px solid var(--w613d-border); cursor: pointer;
  transition: transform var(--w613d-transition), box-shadow var(--w613d-transition), border-color var(--w613d-transition);
}
.w613d-game-card:hover, .w613d-game-card:focus {
  transform: translateY(-0.4rem);
  border-color: rgba(173, 20, 87, 0.5);
  box-shadow: 0 1rem 2rem rgba(0, 0, 0, 0.4);
}
.w613d-game-card-img { position: relative; aspect-ratio: 1 / 1; overflow: hidden; }
.w613d-game-card-img img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s ease; }
.w613d-game-card:hover .w613d-game-card-img img { transform: scale(1.06); }
.w613d-game-card-overlay {
  position: absolute; inset: 0; display: flex; align-items: center; justify-content: center;
  background: rgba(15, 23, 34, 0.72); opacity: 0; transition: opacity var(--w613d-transition);
}
.w613d-game-card:hover .w613d-game-card-overlay { opacity: 1; }
.w613d-game-card-play {
  width: 4rem; height: 4rem; border-radius: 50%;
  background: var(--w613d-gradient); color: #fff;
  display: inline-flex; align-items: center; justify-content: center;
  font-size: 1.6rem;
}
.w613d-game-card-name { padding: 0.7rem 0.6rem; font-size: 1.1rem; font-weight: 600; color: var(--w613d-text); text-align: center; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.w613d-game-tag {
  position: absolute; top: 0.5rem; left: 0.5rem; z-index: 2;
  padding: 0.2rem 0.6rem; border-radius: 999px;
  background: var(--w613d-gradient); color: #fff;
  font-size: 0.95rem; font-weight: 700;
}
.w613d-game-tag--hot { background: linear-gradient(135deg, #ff5a36, #ad1457); }
.w613d-game-tag--new { background: var(--w613d-gradient-mint); color: #0a3618; }

/* ----- Feature cards ----- */
.w613d-card {
  background: var(--w613d-bg-alt); border: 1px solid var(--w613d-border);
  border-radius: var(--w613d-radius); padding: 1.6rem;
  margin-bottom: 1.2rem; transition: transform var(--w613d-transition), border-color var(--w613d-transition);
}
.w613d-card:hover { transform: translateY(-0.3rem); border-color: rgba(222, 184, 135, 0.35); }
.w613d-feature-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1rem; }
.w613d-feature {
  background: var(--w613d-bg-alt); padding: 1.4rem 1.2rem; border-radius: var(--w613d-radius);
  border: 1px solid var(--w613d-border); text-align: center;
}
.w613d-feature-icon {
  width: 4.4rem; height: 4.4rem; margin: 0 auto 0.8rem;
  border-radius: 50%; display: inline-flex; align-items: center; justify-content: center;
  background: rgba(173, 20, 87, 0.18); color: var(--w613d-secondary);
  font-size: 2rem;
}
.w613d-feature-title { font-size: 1.3rem; font-weight: 700; color: var(--w613d-text); margin-bottom: 0.4rem; }
.w613d-feature-text { font-size: 1.15rem; color: var(--w613d-text-muted); line-height: 1.5; }

/* ----- RTP table ----- */
.w613d-rtp-table { width: 100%; border-collapse: collapse; background: var(--w613d-bg-alt); border-radius: var(--w613d-radius); overflow: hidden; }
.w613d-rtp-table th, .w613d-rtp-table td { padding: 1rem 1.2rem; text-align: left; font-size: 1.2rem; border-bottom: 1px solid var(--w613d-border); }
.w613d-rtp-table th { background: rgba(173, 20, 87, 0.18); color: var(--w613d-accent); font-weight: 700; font-size: 1.15rem; text-transform: uppercase; letter-spacing: 0.05em; }
.w613d-rtp-table tr:last-child td { border-bottom: none; }
.w613d-rtp-badge { display: inline-block; padding: 0.2rem 0.8rem; border-radius: 999px; font-size: 1.05rem; font-weight: 700; background: rgba(186, 255, 201, 0.15); color: var(--w613d-accent); }

/* ----- Testimonials ----- */
.w613d-testimonial { background: var(--w613d-bg-alt); border-radius: var(--w613d-radius); padding: 1.6rem; margin-bottom: 1rem; border: 1px solid var(--w613d-border); }
.w613d-testimonial-head { display: flex; align-items: center; gap: 1rem; margin-bottom: 0.8rem; }
.w613d-testimonial-avatar { width: 4rem; height: 4rem; border-radius: 50%; background: var(--w613d-gradient); color: #fff; display: inline-flex; align-items: center; justify-content: center; font-weight: 700; font-size: 1.5rem; }
.w613d-testimonial-name { font-size: 1.3rem; font-weight: 700; color: var(--w613d-text); }
.w613d-testimonial-meta { font-size: 1.05rem; color: var(--w613d-text-dim); }
.w613d-testimonial-stars { color: #f5c542; font-size: 1.2rem; margin-bottom: 0.4rem; }
.w613d-testimonial-text { font-size: 1.3rem; color: var(--w613d-text-muted); line-height: 1.55; }

/* ----- Winners ticker ----- */
.w613d-winner {
  display: flex; align-items: center; justify-content: space-between;
  padding: 1rem 1.2rem; background: var(--w613d-bg-alt);
  border-radius: var(--w613d-radius-sm); margin-bottom: 0.6rem;
  border-left: 0.3rem solid var(--w613d-secondary);
}
.w613d-winner-name { font-size: 1.25rem; font-weight: 700; color: var(--w613d-text); }
.w613d-winner-game { font-size: 1.1rem; color: var(--w613d-text-dim); }
.w613d-winner-prize { font-size: 1.3rem; font-weight: 800; color: var(--w613d-accent); }

/* ----- Payment logos ----- */
.w613d-pay-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0.8rem; }
.w613d-pay { background: rgba(255, 255, 255, 0.06); border: 1px solid var(--w613d-border); border-radius: var(--w613d-radius-sm); padding: 0.8rem; display: flex; align-items: center; justify-content: center; min-height: 4rem; }
.w613d-pay img { max-height: 3rem; width: auto; opacity: 0.85; }

/* ----- App download banner ----- */
.w613d-app-banner {
  display: flex; align-items: center; gap: 1.2rem;
  background: linear-gradient(135deg, rgba(173, 20, 87, 0.35), rgba(201, 201, 255, 0.18));
  border: 1px solid rgba(173, 20, 87, 0.45); border-radius: var(--w613d-radius);
  padding: 1.6rem; margin-bottom: 1.4rem;
}
.w613d-app-icon { font-size: 4rem; color: var(--w613d-secondary); }
.w613d-app-body { flex: 1; }
.w613d-app-title { font-size: 1.5rem; font-weight: 800; color: var(--w613d-text); margin-bottom: 0.3rem; }
.w613d-app-text { font-size: 1.2rem; color: var(--w613d-text-muted); margin-bottom: 0.8rem; }
.w613d-app-buttons { display: flex; gap: 0.6rem; flex-wrap: wrap; }

/* ----- FAQ accordion ----- */
.w613d-faq { background: var(--w613d-bg-alt); border: 1px solid var(--w613d-border); border-radius: var(--w613d-radius-sm); margin-bottom: 0.8rem; overflow: hidden; }
.w613d-faq-q { width: 100%; display: flex; align-items: center; justify-content: space-between; padding: 1.2rem 1.4rem; text-align: left; font-size: 1.3rem; font-weight: 700; color: var(--w613d-text); }
.w613d-faq-q i { transition: transform var(--w613d-transition); color: var(--w613d-secondary); font-size: 1.5rem; }
.w613d-faq-a { max-height: 0; overflow: hidden; transition: max-height var(--w613d-transition); padding: 0 1.4rem; font-size: 1.2rem; color: var(--w613d-text-muted); line-height: 1.6; }
.w613d-faq--open .w613d-faq-a { max-height: 40rem; padding-bottom: 1.4rem; }
.w613d-faq--open .w613d-faq-q i { transform: rotate(45deg); }

/* ----- Promo CTA band ----- */
.w613d-cta-band {
  background: var(--w613d-gradient); border-radius: var(--w613d-radius-lg);
  padding: 2.4rem 1.6rem; text-align: center; color: #fff; margin: 2rem 0;
  box-shadow: 0 1rem 3rem rgba(173, 20, 87, 0.35);
}
.w613d-cta-band h2 { color: #fff; justify-content: center; margin-bottom: 0.6rem; }
.w613d-cta-band p { color: rgba(255, 255, 255, 0.85); margin-bottom: 1.4rem; font-size: 1.3rem; }

/* ----- Promo inline text link ----- */
.w613d-link-inline { color: var(--w613d-accent); font-weight: 700; text-decoration: underline; text-underline-offset: 0.25rem; cursor: pointer; }
.w613d-link-inline:hover { color: var(--w613d-secondary); }

/* ----- Achievements / tricks list ----- */
.w613d-list { display: flex; flex-direction: column; gap: 0.8rem; }
.w613d-list-item { display: flex; gap: 1rem; align-items: flex-start; padding: 1.2rem; background: var(--w613d-bg-alt); border-radius: var(--w613d-radius-sm); border: 1px solid var(--w613d-border); }
.w613d-list-item i { color: var(--w613d-secondary); font-size: 1.8rem; margin-top: 0.2rem; flex-shrink: 0; }
.w613d-list-item h4 { font-size: 1.3rem; font-weight: 700; color: var(--w613d-text); margin-bottom: 0.3rem; }
.w613d-list-item p { font-size: 1.15rem; color: var(--w613d-text-muted); line-height: 1.5; }

/* ----- Footer ----- */
.w613d-footer { background: #0a1322; border-top: 1px solid var(--w613d-border); padding: 3rem 0 9rem; }
.w613d-footer-brand { font-size: 1.4rem; font-weight: 800; color: var(--w613d-text); margin-bottom: 0.6rem; }
.w613d-footer-desc { font-size: 1.2rem; color: var(--w613d-text-muted); line-height: 1.6; margin-bottom: 1.4rem; }
.w613d-footer-actions { display: flex; flex-wrap: wrap; gap: 0.6rem; margin-bottom: 1.6rem; }
.w613d-footer-actions .w613d-btn { padding: 0.7rem 1.2rem; font-size: 1.15rem; }
.w613d-footer-links { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0.6rem 1rem; margin-bottom: 1.6rem; }
.w613d-footer-links a { font-size: 1.15rem; color: var(--w613d-text-muted); display: inline-flex; align-items: center; gap: 0.4rem; }
.w613d-footer-links a:hover { color: var(--w613d-accent); }
.w613d-footer-links a i { font-size: 1.2rem; color: var(--w613d-secondary); }
.w613d-footer-copy { font-size: 1.1rem; color: var(--w613d-text-dim); border-top: 1px solid var(--w613d-border); padding-top: 1.4rem; }
.w613d-footer-resp { font-size: 1.05rem; color: var(--w613d-text-dim); line-height: 1.5; margin-top: 1rem; }

/* ----- Mobile bottom nav ----- */
.w613d-bottom-nav {
  position: fixed; bottom: 0; left: 0; right: 0; z-index: 1000;
  background: rgba(10, 19, 34, 0.98);
  backdrop-filter: blur(1.2rem); -webkit-backdrop-filter: blur(1.2rem);
  border-top: 1px solid var(--w613d-border);
  display: flex; justify-content: space-around; align-items: stretch;
  height: 6.2rem;
  max-width: var(--w613d-max); margin: 0 auto;
}
.w613d-bottom-nav-item {
  flex: 1; display: flex; flex-direction: column; align-items: center; justify-content: center;
  gap: 0.2rem; padding: 0.6rem 0.2rem;
  color: var(--w613d-text-muted); font-size: 1rem; font-weight: 600;
  position: relative; transition: color var(--w613d-transition);
  min-width: 60px; min-height: 60px;
}
.w613d-bottom-nav-item i { font-size: 2.2rem; transition: transform var(--w613d-transition); }
.w613d-bottom-nav-item:active i { transform: scale(0.88); }
.w613d-bottom-nav-item:active { color: var(--w613d-text); }
.w613d-bottom-nav-item--promo { color: var(--w613d-secondary); }
.w613d-bottom-nav-item--promo i { background: var(--w613d-gradient); color: #fff; width: 3.6rem; height: 3.6rem; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; margin-top: -1.4rem; box-shadow: 0 0.4rem 1rem rgba(173, 20, 87, 0.5); font-size: 1.8rem; }
.w613d-bottom-nav-item--active { color: var(--w613d-accent); }
.w613d-bottom-nav-item--active::before {
  content: ""; position: absolute; top: 0; left: 50%; transform: translateX(-50%);
  width: 2.4rem; height: 0.25rem; background: var(--w613d-accent); border-radius: 999px;
}

/* ----- Back to top ----- */
.w613d-top-btn {
  position: fixed; right: 1.2rem; bottom: 8rem; z-index: 1001;
  width: 4rem; height: 4rem; border-radius: 50%;
  background: var(--w613d-gradient-gold); color: #2b1c08;
  display: inline-flex; align-items: center; justify-content: center;
  font-size: 1.6rem; box-shadow: 0 0.5rem 1.6rem rgba(0, 0, 0, 0.5);
  opacity: 0; visibility: hidden; transform: translateY(1rem);
  transition: opacity var(--w613d-transition), transform var(--w613d-transition), visibility var(--w613d-transition);
}
.w613d-top-btn--visible { opacity: 1; visibility: visible; transform: translateY(0); }
.w613d-top-btn:active { transform: scale(0.9); }

/* ----- Mobile content clearance ----- */
@media (max-width: 768px) {
  .w613d-main { padding-bottom: 8rem; }
}

/* ----- Desktop: hide bottom nav, widen wrapper ----- */
@media (min-width: 769px) {
  .w613d-bottom-nav { display: none; }
  .w613d-wrapper { max-width: 760px; }
  .w613d-header-inner { max-width: 760px; }
  .w613d-grid { grid-template-columns: repeat(6, 1fr); }
  .w613d-feature-grid { grid-template-columns: repeat(4, 1fr); }
  .w613d-pay-grid { grid-template-columns: repeat(6, 1fr); }
  .w613d-carousel-track { height: 28rem; }
  .w613d-footer-links { grid-template-columns: repeat(3, 1fr); }
}

/* ----- Utility ----- */
.w613d-text-center { text-align: center; }
.w613d-mt-1 { margin-top: 0.6rem; }
.w613d-mt-2 { margin-top: 1.2rem; }
.w613d-mt-3 { margin-top: 2rem; }
.w613d-mb-0 { margin-bottom: 0; }
.w613d-hidden { display: none !important; }
.w613d-sr-only {
  position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0;
}
