/* ============================================================
 * nino gaming app apk 2022 - Theme stylesheet
 * All custom classes use the "we6f1-" prefix.
 * Palette: #273746 (deep slate bg) / #E0E0E0 (light text)
 *          #F5DEB3 (wheat highlight) / #D2B48C (tan accent)
 *          #40E0D0 (turquoise action)
 * ============================================================ */

:root {
  --we6f1-primary: #273746;
  --we6f1-bg: #273746;
  --we6f1-bg-alt: #1c2a36;
  --we6f1-bg-soft: #324a5e;
  --we6f1-text: #E0E0E0;
  --we6f1-text-soft: #b9c2cc;
  --we6f1-wheat: #F5DEB3;
  --we6f1-tan: #D2B48C;
  --we6f1-accent: #40E0D0;
  --we6f1-accent-dark: #2bb4a6;
  --we6f1-gold: #f3c969;
  --we6f1-danger: #e05656;
  --we6f1-shadow: 0 8px 24px rgba(0, 0, 0, 0.35);
  --we6f1-radius: 14px;
  --we6f1-radius-sm: 10px;
  --we6f1-header-h: 58px;
  --we6f1-bottomnav-h: 62px;
}

* {
  box-sizing: border-box;
  -webkit-tap-highlight-color: transparent;
}

html {
  font-size: 62.5%;
  scroll-behavior: smooth;
}

body {
  margin: 0;
  padding: 0;
  background: linear-gradient(160deg, #273746 0%, #1c2a36 60%, #15212c 100%);
  color: var(--we6f1-text);
  font-family: "Segoe UI", "Helvetica Neue", Arial, "Noto Sans", system-ui, sans-serif;
  font-size: 1.5rem;
  line-height: 1.5;
  min-height: 100vh;
  overflow-x: hidden;
}

img { max-width: 100%; display: block; }
a { color: var(--we6f1-accent); text-decoration: none; }
a:hover { color: var(--we6f1-wheat); }

h1, h2, h3, h4 { color: var(--we6f1-wheat); line-height: 1.25; margin: 0 0 .6em; font-weight: 700; }
h1 { font-size: 2.2rem; }
h2 { font-size: 2rem; }
h3 { font-size: 1.7rem; }
h4 { font-size: 1.5rem; color: var(--we6f1-tan); }
p  { margin: 0 0 1.1em; }

/* ============================================================
 * Layout containers
 * ============================================================ */
.we6f1-wrapper {
  width: 100%;
  max-width: 430px;
  margin: 0 auto;
  position: relative;
}

.we6f1-container {
  width: 100%;
  max-width: 430px;
  margin: 0 auto;
  padding: 0 14px;
}

main.we6f1-main {
  padding-top: calc(var(--we6f1-header-h) + 6px);
  padding-bottom: 24px;
}

@media (max-width: 768px) {
  main.we6f1-main { padding-bottom: calc(var(--we6f1-bottomnav-h) + 24px); }
}

/* ============================================================
 * Header
 * ============================================================ */
.we6f1-header {
  position: fixed;
  top: 0; left: 0; right: 0;
  height: var(--we6f1-header-h);
  background: linear-gradient(180deg, rgba(28,42,54,0.98), rgba(39,55,70,0.92));
  border-bottom: 1px solid rgba(245,222,179,0.18);
  z-index: 1000;
  backdrop-filter: blur(8px);
}

.we6f1-header-inner {
  max-width: 430px;
  margin: 0 auto;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 12px;
  gap: 8px;
}

.we6f1-brand {
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
  flex: 1;
}

.we6f1-brand .we6f1-logo {
  width: 32px;
  height: 32px;
  border-radius: 8px;
  background: linear-gradient(135deg, var(--we6f1-accent), var(--we6f1-gold));
  display: flex;
  align-items: center;
  justify-content: center;
  color: #10212a;
  font-weight: 800;
  font-size: 1.4rem;
  box-shadow: 0 2px 6px rgba(64,224,208,0.35);
  flex-shrink: 0;
}

.we6f1-brand-text {
  display: flex;
  flex-direction: column;
  line-height: 1.15;
  min-width: 0;
}

.we6f1-brand-text strong {
  font-size: 1.35rem;
  color: var(--we6f1-wheat);
  font-weight: 700;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.we6f1-brand-text span {
  font-size: 1.05rem;
  color: var(--we6f1-accent);
}

.we6f1-header-actions {
  display: flex;
  align-items: center;
  gap: 6px;
}

/* Buttons */
.we6f1-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  border: none;
  border-radius: var(--we6f1-radius-sm);
  padding: 9px 14px;
  font-size: 1.3rem;
  font-weight: 700;
  cursor: pointer;
  transition: transform .15s ease, box-shadow .15s ease, background .15s ease;
  min-height: 38px;
  line-height: 1;
  text-align: center;
}

.we6f1-btn-primary {
  background: linear-gradient(135deg, var(--we6f1-accent), var(--we6f1-accent-dark));
  color: #0c1a20;
  box-shadow: 0 4px 12px rgba(64,224,208,0.35);
}
.we6f1-btn-primary:hover { transform: translateY(-1px); color: #08131a; }

.we6f1-btn-gold {
  background: linear-gradient(135deg, var(--we6f1-gold), var(--we6f1-tan));
  color: #2a1d05;
  box-shadow: 0 4px 12px rgba(243,201,105,0.35);
}
.we6f1-btn-gold:hover { transform: translateY(-1px); }

.we6f1-btn-outline {
  background: transparent;
  color: var(--we6f1-wheat);
  border: 1.5px solid var(--we6f1-wheat);
}
.we6f1-btn-outline:hover { background: rgba(245,222,179,0.12); }

.we6f1-btn-block {
  width: 100%;
  display: flex;
}

.we6f1-btn-lg {
  padding: 14px 20px;
  font-size: 1.55rem;
  min-height: 48px;
}

/* Hamburger */
.we6f1-menu-toggle {
  background: transparent;
  border: none;
  color: var(--we6f1-wheat);
  font-size: 2rem;
  width: 38px;
  height: 38px;
  border-radius: 8px;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

/* ============================================================
 * Mobile menu
 * ============================================================ */
.we6f1-mobile-menu {
  position: fixed;
  top: 0; right: -86%;
  width: 86%;
  max-width: 360px;
  height: 100%;
  background: linear-gradient(180deg, #1c2a36, #15212c);
  z-index: 9999;
  padding: 20px 18px;
  overflow-y: auto;
  transition: right .28s ease;
  box-shadow: -8px 0 24px rgba(0,0,0,0.45);
}
.we6f1-mobile-menu.we6f1-is-open { right: 0; }

.we6f1-menu-backdrop {
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,0.55);
  opacity: 0;
  pointer-events: none;
  transition: opacity .25s ease;
  z-index: 9998;
}
.we6f1-menu-backdrop.we6f1-is-visible {
  opacity: 1;
  pointer-events: auto;
}

.we6f1-mobile-menu h3 {
  color: var(--we6f1-wheat);
  font-size: 1.4rem;
  margin: 18px 0 8px;
  border-bottom: 1px solid rgba(245,222,179,0.2);
  padding-bottom: 6px;
}

.we6f1-mobile-menu .we6f1-menu-link {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 11px 10px;
  border-radius: 10px;
  color: var(--we6f1-text);
  font-size: 1.4rem;
}
.we6f1-mobile-menu .we6f1-menu-link:hover {
  background: rgba(64,224,208,0.12);
  color: var(--we6f1-accent);
}

.we6f1-menu-close {
  position: absolute;
  top: 12px; right: 12px;
  background: transparent;
  border: none;
  color: var(--we6f1-text);
  font-size: 2.2rem;
  cursor: pointer;
}

.we6f1-menu-cta {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  margin-top: 14px;
}

/* ============================================================
 * Carousel / banner
 * ============================================================ */
.we6f1-carousel {
  position: relative;
  border-radius: var(--we6f1-radius);
  overflow: hidden;
  margin: 12px 0 18px;
  box-shadow: var(--we6f1-shadow);
}

.we6f1-carousel-track {
  display: flex;
  transition: transform .55s ease;
}

.we6f1-carousel-slide {
  min-width: 100%;
  position: relative;
}

.we6f1-carousel-slide img {
  width: 100%;
  height: 200px;
  object-fit: cover;
}

.we6f1-carousel-cap {
  position: absolute;
  left: 14px; right: 14px; bottom: 14px;
  background: linear-gradient(180deg, rgba(0,0,0,0.0), rgba(0,0,0,0.75));
  padding: 14px 12px 10px;
  border-radius: 10px;
}
.we6f1-carousel-cap h3 {
  color: var(--we6f1-wheat);
  margin: 0 0 4px;
  font-size: 1.5rem;
}
.we6f1-carousel-cap p {
  margin: 0 0 8px;
  color: var(--we6f1-text);
  font-size: 1.25rem;
}

.we6f1-carousel-dots {
  position: absolute;
  bottom: 8px; left: 0; right: 0;
  display: flex;
  justify-content: center;
  gap: 6px;
  z-index: 2;
}
.we6f1-carousel-dot {
  width: 8px; height: 8px;
  border-radius: 50%;
  background: rgba(245,222,179,0.5);
  border: none; cursor: pointer;
  transition: background .2s ease, transform .2s ease;
}
.we6f1-carousel-dot.we6f1-is-active {
  background: var(--we6f1-accent);
  transform: scale(1.25);
}

.we6f1-carousel-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background: rgba(0,0,0,0.45);
  color: var(--we6f1-wheat);
  border: none;
  width: 34px; height: 34px;
  border-radius: 50%;
  cursor: pointer;
  font-size: 1.4rem;
  z-index: 2;
}
.we6f1-carousel-arrow.we6f1-prev { left: 8px; }
.we6f1-carousel-arrow.we6f1-next { right: 8px; }

/* ============================================================
 * Section primitives
 * ============================================================ */
.we6f1-section {
  margin: 22px 0;
}

.we6f1-section-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 12px;
}

.we6f1-section-head h2 {
  margin: 0;
  font-size: 1.85rem;
  display: flex;
  align-items: center;
  gap: 8px;
}
.we6f1-section-head h2 i { color: var(--we6f1-accent); }

.we6f1-section-link {
  font-size: 1.2rem;
  color: var(--we6f1-wheat);
  white-space: nowrap;
}

.we6f1-card {
  background: linear-gradient(160deg, rgba(50,74,94,0.7), rgba(28,42,54,0.85));
  border: 1px solid rgba(245,222,179,0.12);
  border-radius: var(--we6f1-radius);
  padding: 16px;
  box-shadow: var(--we6f1-shadow);
}

.we6f1-card h3 { margin-top: 0; }

/* ============================================================
 * Game grid
 * ============================================================ */
.we6f1-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}

.we6f1-game-card {
  display: block;
  background: rgba(28,42,54,0.7);
  border: 1px solid rgba(64,224,208,0.18);
  border-radius: var(--we6f1-radius-sm);
  overflow: hidden;
  cursor: pointer;
  transition: transform .15s ease, box-shadow .15s ease, border-color .15s ease;
  position: relative;
}
.we6f1-game-card:hover {
  transform: translateY(-3px);
  border-color: var(--we6f1-accent);
  box-shadow: 0 8px 18px rgba(64,224,208,0.25);
}
.we6f1-game-card img {
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  background: #15212c;
}
.we6f1-game-card .we6f1-game-name {
  display: block;
  font-size: 1.15rem;
  color: var(--we6f1-text);
  padding: 6px 6px 8px;
  text-align: center;
  line-height: 1.25;
  word-break: break-word;
}
.we6f1-game-card .we6f1-game-tag {
  position: absolute;
  top: 6px; left: 6px;
  background: rgba(224,86,86,0.9);
  color: #fff;
  font-size: 1rem;
  padding: 2px 6px;
  border-radius: 6px;
  font-weight: 700;
}
.we6f1-game-card .we6f1-game-tag.we6f1-tag-hot { background: linear-gradient(135deg,#e05656,#f3c969); }

/* ============================================================
 * Feature / steps / highlights
 * ============================================================ */
.we6f1-features {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
}
.we6f1-feature {
  background: rgba(28,42,54,0.6);
  border: 1px solid rgba(210,180,140,0.22);
  border-radius: var(--we6f1-radius-sm);
  padding: 14px 12px;
  text-align: center;
}
.we6f1-feature i {
  font-size: 2.4rem;
  color: var(--we6f1-accent);
  margin-bottom: 6px;
  display: inline-block;
}
.we6f1-feature h4 { margin: 4px 0; color: var(--we6f1-wheat); }
.we6f1-feature p { margin: 0; font-size: 1.2rem; color: var(--we6f1-text-soft); }

.we6f1-steps {
  list-style: none;
  margin: 0; padding: 0;
  display: grid;
  gap: 10px;
}
.we6f1-step {
  display: flex;
  gap: 12px;
  background: rgba(28,42,54,0.55);
  border-radius: var(--we6f1-radius-sm);
  padding: 12px;
  border-left: 3px solid var(--we6f1-accent);
}
.we6f1-step-num {
  flex-shrink: 0;
  width: 30px; height: 30px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--we6f1-accent), var(--we6f1-gold));
  color: #10212a;
  font-weight: 800;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.3rem;
}
.we6f1-step-body h4 { margin: 0 0 4px; color: var(--we6f1-wheat); }
.we6f1-step-body p { margin: 0; font-size: 1.25rem; color: var(--we6f1-text-soft); }

/* ============================================================
 * Winners ticker
 * ============================================================ */
.we6f1-winners {
  background: linear-gradient(135deg, rgba(64,224,208,0.12), rgba(243,201,105,0.1));
  border: 1px solid rgba(64,224,208,0.25);
  border-radius: var(--we6f1-radius);
  padding: 12px 14px;
}
.we6f1-winners h3 {
  margin: 0 0 8px;
  color: var(--we6f1-wheat);
  display: flex; align-items: center; gap: 8px;
}
.we6f1-winners-list {
  display: flex;
  flex-direction: column;
  gap: 8px;
  overflow: hidden;
  max-height: 220px;
}
.we6f1-winner-item {
  display: flex;
  justify-content: space-between;
  gap: 8px;
  font-size: 1.2rem;
  background: rgba(0,0,0,0.2);
  padding: 8px 10px;
  border-radius: 8px;
  transition: opacity .4s ease;
}
.we6f1-winner-item .we6f1-winner-game { color: var(--we6f1-text-soft); }
.we6f1-winner-item .we6f1-winner-amt { color: var(--we6f1-gold); font-weight: 700; }

/* ============================================================
 * Testimonials
 * ============================================================ */
.we6f1-testimonials {
  display: grid;
  gap: 10px;
}
.we6f1-testimonial {
  background: rgba(28,42,54,0.6);
  border-left: 3px solid var(--we6f1-gold);
  border-radius: 10px;
  padding: 12px;
}
.we6f1-testimonial p { margin: 0 0 8px; font-size: 1.25rem; font-style: italic; color: var(--we6f1-text); }
.we6f1-testimonial .we6f1-stars { color: var(--we6f1-gold); font-size: 1.2rem; margin-bottom: 4px; }
.we6f1-testimonial cite { color: var(--we6f1-accent); font-style: normal; font-weight: 700; font-size: 1.2rem; }

/* ============================================================
 * Payment methods
 * ============================================================ */
.we6f1-pay-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
}
.we6f1-pay-item {
  background: rgba(28,42,54,0.65);
  border-radius: 10px;
  padding: 12px 6px;
  text-align: center;
  border: 1px solid rgba(210,180,140,0.18);
}
.we6f1-pay-item i { font-size: 2.2rem; color: var(--we6f1-accent); }
.we6f1-pay-item span { display: block; font-size: 1.1rem; margin-top: 4px; color: var(--we6f1-text-soft); }

/* ============================================================
 * RTP / stats table
 * ============================================================ */
.we6f1-rtp-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 1.2rem;
  background: rgba(28,42,54,0.5);
  border-radius: 10px;
  overflow: hidden;
}
.we6f1-rtp-table th, .we6f1-rtp-table td {
  padding: 9px 10px;
  text-align: left;
  border-bottom: 1px solid rgba(245,222,179,0.1);
}
.we6f1-rtp-table th { color: var(--we6f1-wheat); background: rgba(64,224,208,0.1); }
.we6f1-rtp-table td.we6f1-rtp-val { color: var(--we6f1-accent); font-weight: 700; }

/* ============================================================
 * FAQ accordion
 * ============================================================ */
.we6f1-faq-item {
  background: rgba(28,42,54,0.6);
  border: 1px solid rgba(245,222,179,0.12);
  border-radius: 10px;
  margin-bottom: 8px;
  overflow: hidden;
}
.we6f1-faq-question {
  width: 100%;
  background: transparent;
  border: none;
  color: var(--we6f1-wheat);
  text-align: left;
  padding: 14px;
  font-size: 1.3rem;
  font-weight: 700;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
}
.we6f1-faq-question .we6f1-faq-icon { transition: transform .25s ease; color: var(--we6f1-accent); }
.we6f1-faq-item.we6f1-is-open .we6f1-faq-question .we6f1-faq-icon { transform: rotate(45deg); }
.we6f1-faq-answer {
  max-height: 0;
  overflow: hidden;
  transition: max-height .3s ease, padding .3s ease;
  padding: 0 14px;
  color: var(--we6f1-text-soft);
  font-size: 1.22rem;
}
.we6f1-faq-item.we6f1-is-open .we6f1-faq-answer {
  max-height: 360px;
  padding: 0 14px 14px;
}

/* ============================================================
 * App download CTA
 * ============================================================ */
.we6f1-app-cta {
  background: linear-gradient(135deg, rgba(64,224,208,0.18), rgba(243,201,105,0.12));
  border-radius: var(--we6f1-radius);
  padding: 18px 16px;
  text-align: center;
  border: 1px solid rgba(64,224,208,0.3);
}
.we6f1-app-cta h3 { color: var(--we6f1-wheat); margin-top: 0; }
.we6f1-app-cta p { color: var(--we6f1-text-soft); margin-bottom: 14px; }
.we6f1-app-cta-buttons { display: flex; flex-direction: column; gap: 8px; }

/* ============================================================
 * Promo strip
 * ============================================================ */
.we6f1-promo-strip {
  background: linear-gradient(135deg, var(--we6f1-gold), var(--we6f1-tan));
  color: #2a1d05;
  border-radius: var(--we6f1-radius);
  padding: 14px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin: 18px 0;
}
.we6f1-promo-strip h3 { margin: 0; color: #2a1d05; font-size: 1.55rem; }
.we6f1-promo-strip p { margin: 2px 0 0; font-size: 1.18rem; color: #3d2c08; }

/* ============================================================
 * Footer
 * ============================================================ */
.we6f1-footer {
  background: #15212c;
  border-top: 1px solid rgba(245,222,179,0.15);
  padding: 22px 14px 20px;
  color: var(--we6f1-text-soft);
  margin-top: 24px;
}
.we6f1-footer-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}
.we6f1-footer h4 {
  color: var(--we6f1-wheat);
  margin: 0 0 8px;
  font-size: 1.35rem;
}
.we6f1-footer-links {
  list-style: none;
  margin: 0; padding: 0;
  display: grid; gap: 6px;
}
.we6f1-footer-links a {
  color: var(--we6f1-text-soft);
  font-size: 1.2rem;
}
.we6f1-footer-links a:hover { color: var(--we6f1-accent); }

.we6f1-footer-brand {
  grid-column: 1 / -1;
  border-bottom: 1px solid rgba(245,222,179,0.12);
  padding-bottom: 10px;
  margin-bottom: 4px;
}
.we6f1-footer-brand p { font-size: 1.2rem; margin: 6px 0; }
.we6f1-footer-social {
  display: flex; gap: 10px; margin-top: 6px;
}
.we6f1-footer-social a {
  width: 34px; height: 34px;
  display: inline-flex; align-items: center; justify-content: center;
  border-radius: 50%;
  background: rgba(64,224,208,0.15);
  color: var(--we6f1-accent);
  font-size: 1.5rem;
}

.we6f1-footer-bottom {
  text-align: center;
  margin-top: 16px;
  padding-top: 12px;
  border-top: 1px solid rgba(245,222,179,0.08);
  font-size: 1.1rem;
  color: var(--we6f1-text-soft);
}

.we6f1-footer-pay {
  display: flex; flex-wrap: wrap; gap: 8px; margin-top: 8px;
}
.we6f1-footer-pay span {
  background: rgba(64,224,208,0.1);
  border: 1px solid rgba(64,224,208,0.25);
  padding: 3px 8px;
  border-radius: 6px;
  font-size: 1.05rem;
}

/* ============================================================
 * Mobile bottom navigation (hidden on desktop)
 * ============================================================ */
.we6f1-bottomnav {
  position: fixed;
  bottom: 0; left: 0; right: 0;
  height: var(--we6f1-bottomnav-h);
  background: linear-gradient(180deg, rgba(28,42,54,0.97), rgba(21,33,44,0.98));
  border-top: 1px solid rgba(245,222,179,0.18);
  display: flex;
  justify-content: space-around;
  align-items: stretch;
  z-index: 1000;
  padding: 4px 0;
  backdrop-filter: blur(6px);
}

.we6f1-bottomnav-btn {
  flex: 1;
  min-width: 60px;
  min-height: 54px;
  background: transparent;
  border: none;
  color: var(--we6f1-text-soft);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 2px;
  cursor: pointer;
  font-size: 1.05rem;
  padding: 4px 2px;
  position: relative;
  transition: color .15s ease, transform .15s ease;
}
.we6f1-bottomnav-btn i {
  font-size: 22px;
  transition: transform .2s ease, color .2s ease;
}
.we6f1-bottomnav-btn span { font-size: 1rem; line-height: 1; }
.we6f1-bottomnav-btn:hover { color: var(--we6f1-wheat); }
.we6f1-bottomnav-btn:hover i { transform: translateY(-2px); }

.we6f1-bottomnav-btn.we6f1-is-current { color: var(--we6f1-accent); }
.we6f1-bottomnav-btn.we6f1-is-current::after {
  content: '';
  position: absolute;
  top: 0; left: 50%;
  transform: translateX(-50%);
  width: 26px; height: 3px;
  border-radius: 0 0 3px 3px;
  background: var(--we6f1-accent);
}

.we6f1-bottomnav-btn.we6f1-cta-promo {
  position: relative;
}
.we6f1-bottomnav-btn.we6f1-cta-promo i {
  color: var(--we6f1-gold);
}
.we6f1-bottomnav-btn.we6f1-cta-promo .we6f1-badge {
  position: absolute;
  top: 2px; right: 14px;
  background: var(--we6f1-danger);
  color: #fff;
  font-size: .9rem;
  padding: 1px 5px;
  border-radius: 50%;
  min-width: 14px;
  height: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
}

@media (min-width: 769px) {
  .we6f1-bottomnav { display: none; }
  .we6f1-menu-toggle { display: none; }
}

/* ============================================================
 * Reveal-on-scroll
 * ============================================================ */
.we6f1-reveal {
  opacity: 0;
  transform: translateY(16px);
  transition: opacity .55s ease, transform .55s ease;
}
.we6f1-reveal.we6f1-is-visible {
  opacity: 1;
  transform: translateY(0);
}

/* ============================================================
 * Toast
 * ============================================================ */
.we6f1-toast {
  position: fixed;
  bottom: calc(var(--we6f1-bottomnav-h) + 16px);
  left: 50%;
  transform: translateX(-50%) translateY(20px);
  background: rgba(28,42,54,0.95);
  color: var(--we6f1-wheat);
  padding: 10px 18px;
  border-radius: 24px;
  border: 1px solid var(--we6f1-accent);
  font-size: 1.25rem;
  z-index: 10000;
  opacity: 0;
  transition: opacity .3s ease, transform .3s ease;
  pointer-events: none;
  max-width: 90%;
  text-align: center;
}
.we6f1-toast.we6f1-is-visible {
  opacity: 1;
  transform: translateX(-50%) translateY(0);
}

/* ============================================================
 * Helpers
 * ============================================================ */
.we6f1-text-accent { color: var(--we6f1-accent); }
.we6f1-text-wheat { color: var(--we6f1-wheat); }
.we6f1-text-gold { color: var(--we6f1-gold); }
.we6f1-mt-12 { margin-top: 12px; }
.we6f1-mt-16 { margin-top: 16px; }
.we6f1-center { text-align: center; }
.we6f1-prose p { font-size: 1.3rem; color: var(--we6f1-text-soft); }
.we6f1-prose a { color: var(--we6f1-accent); text-decoration: underline; }
.we6f1-prose ul { padding-left: 18px; color: var(--we6f1-text-soft); }
.we6f1-prose li { margin-bottom: 6px; }

.we6f1-achievement {
  display: flex; align-items: center; gap: 10px;
  background: rgba(28,42,54,0.55);
  padding: 10px; border-radius: 10px;
  border-left: 3px solid var(--we6f1-gold);
}
.we6f1-achievement i { font-size: 2rem; color: var(--we6f1-gold); }
.we6f1-achievement h4 { margin: 0; }
.we6f1-achievement p { margin: 0; font-size: 1.15rem; color: var(--we6f1-text-soft); }

.we6f1-trick {
  display: flex; gap: 10px;
  background: rgba(28,42,54,0.5);
  padding: 12px; border-radius: 10px;
  border: 1px solid rgba(64,224,208,0.18);
  margin-bottom: 8px;
}
.we6f1-trick i { color: var(--we6f1-accent); font-size: 1.8rem; flex-shrink: 0; }
.we6f1-trick h4 { margin: 0 0 4px; color: var(--we6f1-wheat); }
.we6f1-trick p { margin: 0; font-size: 1.2rem; color: var(--we6f1-text-soft); }
