/* * Wartip — Index overrides & responsive rules
 *  * Extracted in original cascade order from PHP to preserve appearance.
 *  * Sections are retained and labeled to make future cleanup safer. */

/* ===== wartip-hero-v64 ===== */

/* V64 — conversion-focused hero. Visual-only; backend/auth logic unchanged. */

.wd-home {
  position: relative !important;
  isolation: isolate;
  overflow: hidden;
  padding: 128px 0 44px !important;
  min-height: auto !important;
  background: #07070e !important;
}

.wd-home::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -1px;
  height: 150px;
  z-index: 1;
  pointer-events: none;
  background: linear-gradient(180deg,rgba(7,7,14,0),rgba(7,7,14,.72) 58%,#090911 100%);
}

.wd-home .wd-hero-video {
  position: absolute !important;
  inset: 0 !important;
  z-index: -3 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: 63% center !important;
  opacity: .62 !important;
  filter: saturate(.92) contrast(1.05) brightness(.78) !important;
  transform: scale(1.015) !important;
}

.wd-home .wd-video-overlay {
  position: absolute !important;
  inset: 0 !important;
  z-index: -2 !important;
  background: linear-gradient(90deg,rgba(3,4,9,.94) 0%,rgba(4,5,11,.88) 24%,rgba(5,6,13,.60) 49%,rgba(6,7,15,.27) 72%,rgba(5,5,12,.50) 100%),
    linear-gradient(180deg,rgba(0,0,0,.18),rgba(0,0,0,.10) 55%,rgba(8,8,15,.68) 100%) !important;
}

.wd-home .wd-light-one {
  opacity: .13 !important;
}

.wd-home .wd-light-two {
  opacity: .08 !important;
}

.wd-home>.wrap {
  position: relative;
  z-index: 3 !important;
}

.wd-home .wd-hero-grid {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  min-height: 520px !important;
}

.wd-home .wd-copy {
  width: min(760px,100%) !important;
  max-width: 760px !important;
  margin: 0 !important;
  padding: 0 0 24px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: center !important;
  text-align: left !important;
  perspective: none !important;
}

.wd-home .wd-title {
  position: relative !important;
  width: auto !important;
  max-width: 760px !important;
  margin: 0 !important;
  text-align: left !important;
  text-wrap: balance;
  font-size: clamp(54px,5.2vw,86px) !important;
  line-height: .99 !important;
  letter-spacing: -.065em !important;
  filter: drop-shadow(0 14px 32px rgba(0,0,0,.26)) !important;
}

.wd-home .wd-title>span,.wd-home .wd-title>em {
  display: block !important;
  width: auto !important;
  max-width: 100% !important;
  margin: 0 !important;
  opacity: 1;
  transform: none;
  filter: none;
  animation: none;
}

.wd-home .wd-title>span {
  color: #fff !important;
}

.wd-home .wd-title>em {
  position: relative !important;
  isolation: isolate;
  padding: .02em .025em .055em 0 !important;
  background: linear-gradient(100deg,#7a63ff 0%,#9650ff 36%,#c163ff 54%,#9b49ff 74%,#7763ff 100%) !important;
  background-size: 220% 100% !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  color: transparent !important;
  animation: wdHeroGradientV64 9s ease-in-out infinite !important;
}

.wd-home .wd-title>em::before {
  content: attr(data-text);
  position: absolute;
  inset: .02em 0 .055em 0;
  z-index: 2;
  color: transparent;
  font: inherit;
  line-height: inherit;
  letter-spacing: inherit;
  white-space: nowrap;
  background: linear-gradient(104deg,transparent 0%,transparent 39%,rgba(255,255,255,.14) 45%,#fff 50%,rgba(255,255,255,.16) 55%,transparent 62%,transparent 100%);
  background-size: 320% 100%;
  background-position: 150% 50%;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  pointer-events: none;
  animation: wdHeroShineV64 7.6s cubic-bezier(.2,.65,.2,1) 1.4s infinite;
}

.wd-home .wd-title::after {
  display: none !important;
}

.wd-home .wd-subtitle-center {
  position: relative !important;
  z-index: 4 !important;
  width: auto !important;
  max-width: 620px !important;
  margin: 24px 0 0 !important;
  padding: 0 !important;
  text-align: left !important;
  color: #c8c1d4 !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  line-height: 1.75 !important;
  letter-spacing: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  overflow: visible !important;
  animation: none !important;
}

.wd-home .wd-subtitle-center::before,.wd-home .wd-subtitle-center::after {
  display: none !important;
}

.wd-hero-actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 11px;
  margin-top: 26px;
}

.wd-hero-actions .wd-hero-primary,.wd-hero-actions .wd-hero-secondary {
  min-height: 50px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  padding: 11px 20px;
  border-radius: 14px;
  font-family: inherit;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
  cursor: pointer;
  transition: transform .2s ease,border-color .2s ease,background .2s ease,box-shadow .2s ease;
}

.wd-hero-primary {
  border: 1px solid rgba(178,118,255,.55);
  color: #fff;
  background: linear-gradient(135deg,#8439ef,#a948ff);
  box-shadow: 0 16px 34px -20px rgba(150,67,255,.88);
}

.wd-hero-primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 20px 38px -19px rgba(150,67,255,.98);
}

.wd-hero-secondary {
  border: 1px solid rgba(255,255,255,.12);
  color: #eeeaf4;
  background: rgba(12,12,20,.42);
  backdrop-filter: blur(9px);
}

.wd-hero-secondary:hover {
  transform: translateY(-2px);
  border-color: rgba(181,132,255,.28);
  background: rgba(27,20,40,.58);
}

.wd-hero-trust {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 9px 18px;
  margin-top: 19px;
  color: #aaa4b6;
  font-size: 11px;
  line-height: 1.5;
}

.wd-hero-trust span {
  display: inline-flex;
  align-items: center;
  gap: 7px;
}

.wd-hero-trust i {
  color: #a565ff;
  font-size: 10px;
}

.wd-quicklinks,.wd-platform {
  display: none !important;
}

@keyframes wdHeroGradientV64 {
  0%,100% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
}

@keyframes wdHeroShineV64 {
  0%,22% {
    background-position: 150% 50%;
    opacity: 0;
  }
  30% {
    opacity: 1;
  }
  54% {
    background-position: -150% 50%;
    opacity: 1;
  }
  64%,100% {
    background-position: -150% 50%;
    opacity: 0;
  }
}

/* Smoother transition into streamer discovery. */

.wt-dir-preview {
  padding-top: 58px !important;
  background: linear-gradient(180deg,#090911 0%,transparent 120px) !important;
}

.wt-dir-preview::before {
  opacity: .8;
}

[data-theme="light"] .wd-home {
  background: #f8f7fd !important;
}

[data-theme="light"] .wd-home .wd-hero-video {
  opacity: .34 !important;
  filter: saturate(.78) contrast(1.02) brightness(1.06) !important;
}

[data-theme="light"] .wd-home .wd-video-overlay {
  background: linear-gradient(90deg,rgba(250,249,254,.96) 0%,rgba(250,249,254,.90) 32%,rgba(250,249,254,.64) 56%,rgba(250,249,254,.42) 78%,rgba(250,249,254,.70) 100%) !important;
}

[data-theme="light"] .wd-home .wd-title>span {
  color: #20172e !important;
}

[data-theme="light"] .wd-home .wd-subtitle-center {
  color: #625a70 !important;
}

[data-theme="light"] .wd-hero-secondary {
  background: rgba(255,255,255,.70);
  color: #342842;
  border-color: rgba(84,55,119,.12);
}

[data-theme="light"] .wd-hero-trust {
  color: #6e6678;
}

[data-theme="light"] .wt-dir-preview {
  background: linear-gradient(180deg,#f8f7fd 0%,#fff 120px) !important;
}

@media (max-width:1040px) {
  .wd-home {
    padding-top: 116px !important;
  }
  .wd-home .wd-hero-grid {
    min-height: 500px !important;
  }
  .wd-home .wd-copy {
    width: min(700px,100%) !important;
  }
  .wd-home .wd-title {
    font-size: clamp(50px,7.3vw,76px) !important;
  }
  .wd-home .wd-hero-video {
    object-position: 66% center !important;
    opacity: .52 !important;
  }
}

@media (max-width:700px) {
  .wd-home {
    padding: 100px 0 30px !important;
  }
  .wd-home .wd-hero-grid {
    min-height: 500px !important;
    align-items: flex-end !important;
  }
  .wd-home .wd-copy {
    width: 100% !important;
    padding-bottom: 44px !important;
  }
  .wd-home .wd-title {
    max-width: 560px !important;
    font-size: clamp(40px,11.6vw,58px) !important;
    line-height: 1.02 !important;
    letter-spacing: -.055em !important;
  }
  .wd-home .wd-title>em::before {
    display: none !important;
  }
  .wd-home .wd-subtitle-center {
    max-width: 520px !important;
    margin-top: 18px !important;
    font-size: 12px !important;
    line-height: 1.7 !important;
  }
  .wd-home .wd-hero-video {
    object-position: 63% center !important;
    opacity: .38 !important;
    transform: none !important;
  }
  .wd-home .wd-video-overlay {
    background: linear-gradient(180deg,rgba(5,5,11,.46),rgba(5,5,11,.61) 38%,rgba(5,5,11,.93) 78%,#090911 100%) !important;
  }
  .wd-hero-actions {
    margin-top: 21px;
    gap: 8px;
  }
  .wd-hero-actions .wd-hero-primary,.wd-hero-actions .wd-hero-secondary {
    min-height: 46px;
    padding: 9px 14px;
    border-radius: 12px;
    font-size: 11px;
  }
  .wd-hero-trust {
    margin-top: 14px;
    gap: 7px 12px;
    font-size: 9px;
  }
  .wt-dir-preview {
    padding-top: 44px !important;
  }
}

@media (max-width:430px) {
  .wd-home .wd-title {
    font-size: clamp(36px,12vw,48px) !important;
  }
  .wd-hero-actions {
    display: grid;
    grid-template-columns: 1fr 1fr;
    width: 100%;
  }
  .wd-hero-actions .wd-hero-primary,.wd-hero-actions .wd-hero-secondary {
    width: 100%;
    padding-inline: 10px;
  }
  .wd-hero-trust {
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: start;
  }
}

@media (prefers-reduced-motion:reduce) {
  .wd-home .wd-title>em,.wd-home .wd-title>em::before,.wd-hero-actions .wd-hero-primary,.wd-hero-actions .wd-hero-secondary {
    animation: none !important;
    transition: none !important;
  }
}

/* ===== wartip-streamer-auto-flow-v60 ===== */

.wt-dir-viewport {
  scroll-behavior: auto !important;
}

.wt-dir-track {
  transform: translateZ(0);
  backface-visibility: hidden;
}

.wt-preview-card {
  transform: translateZ(0);
}

.wt-dir-slider-shell {
  isolation: isolate;
}

/* Slight edge fade makes the continuous flow feel intentional. */

.wt-dir-viewport {
  mask-image: linear-gradient(
    90deg,
    transparent 0,
    #000 36px,
    #000 calc(100% - 36px),
    transparent 100%
  ) !important;
  -webkit-mask-image: linear-gradient(
    90deg,
    transparent 0,
    #000 36px,
    #000 calc(100% - 36px),
    transparent 100%
  ) !important;
}

@media (max-width:620px) {
  .wt-dir-viewport {
    mask-image: linear-gradient(
      90deg,
      transparent 0,
      #000 14px,
      #000 calc(100% - 14px),
      transparent 100%
    ) !important;
    -webkit-mask-image: linear-gradient(
      90deg,
      transparent 0,
      #000 14px,
      #000 calc(100% - 14px),
      transparent 100%
    ) !important;
  }
}

@media (prefers-reduced-motion:reduce) {
  .wt-dir-viewport {
    scroll-behavior: auto !important;
  }
}

/* ===== wartip-streamer-title-shine-v1 ===== */

/* =========================================================
 *    Streamer heading — soft premium light sweep
 *    ========================================================= */

.wt-dir-copy h2 {
  position: relative !important;
  display: block !important;
  width: max-content !important;
  max-width: 100% !important;
  overflow: visible !important;
  filter: drop-shadow(0 0 18px rgba(145,76,255,.10));
}

/* Keep the purple word alive with a very slow gradient drift. */

.wt-dir-copy h2 span {
  background: linear-gradient(110deg,#a95cff 0%,#c675ff 36%,#8d4dff 72%,#a95cff 100%) !important;
  background-size: 220% 100% !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  color: transparent !important;
  animation: wtStreamerTitleGradient 8.5s ease-in-out infinite !important;
}

/* White light sweep passing through the full heading. */

.wt-dir-copy h2::after {
  content: "ค้นหาสตรีมเมอร์";
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
  color: transparent;
  -webkit-text-fill-color: transparent;
  background: linear-gradient(
      108deg,
      transparent 0%,
      transparent 38%,
      rgba(255,255,255,.08) 43%,
      rgba(255,255,255,.92) 49%,
      rgba(255,255,255,.20) 54%,
      transparent 60%,
      transparent 100%
    );
  background-size: 330% 100%;
  background-position: 155% 0;
  -webkit-background-clip: text;
  background-clip: text;
  animation: wtStreamerTitleSweep 6.8s cubic-bezier(.2,.72,.22,1) infinite;
  filter: drop-shadow(0 0 7px rgba(255,255,255,.14));
}

@keyframes wtStreamerTitleSweep {
  0%,22% {
    background-position: 155% 0;
  }
  62% {
    background-position: -155% 0;
  }
  63%,100% {
    background-position: -155% 0;
  }
}

@keyframes wtStreamerTitleGradient {
  0%,100% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
}

/* Small glow pulse after each sweep, still subtle. */

.wt-dir-copy h2 {
  animation: wtStreamerTitleGlow 6.8s ease-in-out infinite;
}

@keyframes wtStreamerTitleGlow {
  0%,22%,100% {
    text-shadow: none;
  }
  47% {
    text-shadow: 0 0 22px rgba(150,83,255,.11);
  }
  62% {
    text-shadow: none;
  }
}

@media (max-width:620px) {
  .wt-dir-copy h2::after {
    background-size: 380% 100%;
    animation-duration: 7.4s;
  }
}

@media (prefers-reduced-motion:reduce) {
  .wt-dir-copy h2,
  .wt-dir-copy h2 span,
  .wt-dir-copy h2::after {
    animation: none !important;
  }
}

/* ===== wartip-theme-black-purple-white-v1 ===== */

/* =========================================================
 *    WARTIP — Dark: black-first + purple
 *             Light: white-first + purple
 *    ========================================================= */

/* ---------- DARK MODE ---------- */

html[data-theme="dark"] {
  color-scheme: dark;
  --idx-section: #07070b;
  --idx-card: #0d0a14;
  --idx-heading: #ffffff;
  --idx-text: #b9b3c4;
  --idx-soft: #7f788b;
  --idx-border: rgba(177,120,255,.12);
  --idx-purple: #9b4dff;
}

html[data-theme="dark"],
html[data-theme="dark"] body {
  background: #050507 !important;
}

html[data-theme="dark"] body {
  background: radial-gradient(900px 500px at 18% 0%,rgba(118,48,196,.10),transparent 68%),
    radial-gradient(780px 460px at 86% 22%,rgba(95,48,180,.08),transparent 72%),
    linear-gradient(180deg,#050507 0%,#07060b 46%,#050507 100%) !important;
}

/* Hero: black remains dominant, purple only as atmosphere */

html[data-theme="dark"] .wd-home {
  background: #050507 !important;
}

html[data-theme="dark"] .wd-home::after {
  background: linear-gradient(180deg,transparent,rgba(5,5,7,.96)) !important;
}

html[data-theme="dark"] .wd-video-overlay {
  background: linear-gradient(90deg,rgba(3,3,5,.90) 0%,rgba(4,4,7,.66) 36%,rgba(6,5,10,.30) 64%,rgba(4,4,7,.60) 100%),
    linear-gradient(180deg,rgba(0,0,0,.10),rgba(4,3,7,.44)) !important;
}

/* Main section backgrounds */

html[data-theme="dark"] .wt-dir-preview {
  background: radial-gradient(620px 260px at 50% 0%,rgba(126,55,211,.08),transparent 72%),
    linear-gradient(180deg,#07070b 0%,#050507 100%) !important;
}

html[data-theme="dark"] .idx-features {
  background: radial-gradient(760px 340px at 14% 6%,rgba(119,50,201,.07),transparent 70%),
    #050507 !important;
}

html[data-theme="dark"] .idx-packages {
  background: radial-gradient(780px 360px at 50% 0%,rgba(134,61,218,.08),transparent 70%),
    #07060b !important;
}

html[data-theme="dark"] .idx-cta {
  background: #050507 !important;
}

html[data-theme="dark"] .footer {
  background: linear-gradient(180deg,#07060b 0%,#050507 100%) !important;
}

/* Cards: almost-black with a quiet violet tint */

html[data-theme="dark"] .wt-preview-card,
html[data-theme="dark"] .idx-feature-main,
html[data-theme="dark"] .idx-feature-small,
html[data-theme="dark"] .idx-plan-premium,
html[data-theme="dark"] .idx-cta-inner,
html[data-theme="dark"] .idx-streamer-card {
  background: linear-gradient(180deg,rgba(18,14,25,.96),rgba(10,9,14,.98)) !important;
  border-color: rgba(172,116,248,.13) !important;
  box-shadow: 0 20px 48px -38px rgba(0,0,0,.72) !important;
}

html[data-theme="dark"] .idx-plan-premium.featured {
  background: radial-gradient(420px 240px at 100% 0%,rgba(153,79,255,.14),transparent 72%),
    linear-gradient(180deg,#171022,#0d0a14) !important;
  border-color: rgba(172,101,255,.38) !important;
}

/* Navigation */

html[data-theme="dark"] .nav {
  background: rgba(9,8,13,.84) !important;
  border-color: rgba(170,117,248,.15) !important;
  box-shadow: 0 16px 44px -32px rgba(0,0,0,.82) !important;
}

/* ---------- LIGHT MODE ---------- */

html[data-theme="light"] {
  color-scheme: light;
  --idx-section: #ffffff;
  --idx-card: #ffffff;
  --idx-heading: #17121f;
  --idx-text: #665d72;
  --idx-soft: #8e849a;
  --idx-border: rgba(122,72,171,.11);
  --idx-purple: #9146e8;
}

html[data-theme="light"],
html[data-theme="light"] body {
  background: #ffffff !important;
}

html[data-theme="light"] body {
  background: radial-gradient(900px 520px at 15% 0%,rgba(149,89,232,.065),transparent 70%),
    radial-gradient(760px 480px at 88% 20%,rgba(131,80,217,.05),transparent 72%),
    linear-gradient(180deg,#ffffff 0%,#fdfcff 52%,#ffffff 100%) !important;
}

/* Hero: white-first with a subtle lavender wash */

html[data-theme="light"] .wd-home {
  background: #ffffff !important;
}

html[data-theme="light"] .wd-home::after {
  background: linear-gradient(180deg,transparent,rgba(255,255,255,.98)) !important;
}

html[data-theme="light"] .wd-home .wd-hero-video {
  opacity: .25 !important;
  filter: saturate(.70) contrast(1.02) brightness(1.08) !important;
}

html[data-theme="light"] .wd-video-overlay {
  background: linear-gradient(90deg,rgba(255,255,255,.96) 0%,rgba(255,255,255,.88) 35%,rgba(249,245,255,.62) 62%,rgba(255,255,255,.78) 100%),
    linear-gradient(180deg,rgba(255,255,255,.20),rgba(255,255,255,.64)) !important;
}

/* Main sections */

html[data-theme="light"] .wt-dir-preview {
  background: radial-gradient(620px 260px at 50% 0%,rgba(145,79,228,.055),transparent 72%),
    #ffffff !important;
}

html[data-theme="light"] .idx-features {
  background: radial-gradient(760px 340px at 14% 6%,rgba(145,79,228,.045),transparent 72%),
    #ffffff !important;
}

html[data-theme="light"] .idx-packages {
  background: radial-gradient(780px 360px at 50% 0%,rgba(145,79,228,.055),transparent 72%),
    #fbf8ff !important;
}

html[data-theme="light"] .idx-cta {
  background: #ffffff !important;
}

html[data-theme="light"] .footer {
  background: linear-gradient(180deg,#ffffff 0%,#fbf8ff 100%) !important;
}

/* Cards: clean white with a very soft purple edge */

html[data-theme="light"] .wt-preview-card,
html[data-theme="light"] .idx-feature-main,
html[data-theme="light"] .idx-feature-small,
html[data-theme="light"] .idx-plan-premium,
html[data-theme="light"] .idx-cta-inner,
html[data-theme="light"] .idx-streamer-card {
  background: #ffffff !important;
  border-color: rgba(127,82,171,.11) !important;
  box-shadow: 0 20px 48px -38px rgba(67,42,92,.18) !important;
}

html[data-theme="light"] .idx-plan-premium.featured {
  background: radial-gradient(420px 240px at 100% 0%,rgba(154,84,235,.075),transparent 72%),
    linear-gradient(180deg,#ffffff,#fbf6ff) !important;
  border-color: rgba(145,77,222,.25) !important;
}

/* Navigation */

html[data-theme="light"] .nav {
  background: rgba(255,255,255,.88) !important;
  border-color: rgba(126,82,171,.12) !important;
  box-shadow: 0 16px 44px -34px rgba(70,44,96,.18) !important;
}

/* Keep section dividers subtle */

html[data-theme="dark"] .idx-features::before,
html[data-theme="dark"] .idx-packages::before,
html[data-theme="dark"] .footer::before,
html[data-theme="dark"] .wt-dir-preview::before {
  opacity: .72 !important;
}

html[data-theme="light"] .idx-features::before,
html[data-theme="light"] .idx-packages::before,
html[data-theme="light"] .footer::before,
html[data-theme="light"] .wt-dir-preview::before {
  opacity: .48 !important;
}

/* Smooth theme switching */

body,
.wd-home,
.wt-dir-preview,
.idx-features,
.idx-packages,
.idx-cta,
.footer,
.nav,
.wt-preview-card,
.idx-feature-main,
.idx-feature-small,
.idx-plan-premium,
.idx-cta-inner,
.idx-streamer-card {
  transition: background-color .30s ease,
    background .30s ease,
    border-color .30s ease,
    color .25s ease,
    box-shadow .30s ease !important;
}

@media (prefers-reduced-motion:reduce) {
  body,
  .wd-home,
  .wt-dir-preview,
  .idx-features,
  .idx-packages,
  .idx-cta,
  .footer,
  .nav,
  .wt-preview-card,
  .idx-feature-main,
  .idx-feature-small,
  .idx-plan-premium,
  .idx-cta-inner,
  .idx-streamer-card {
    transition: none !important;
  }
}

/* ===== wartip-font-readable-weights-v1 ===== */

/* =========================================================
 *    Typography tuning — lighter, cleaner, easier to read
 *    Prompt remains the main font.
 *    ========================================================= */

/* Base copy */

body,
button,
input,
select,
textarea {
  font-family: 'Prompt',sans-serif !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
}

p,
li,
small,
.wd-subtitle,
.wd-subtitle-center,
.wt-dir-copy p,
.idx-section-head p,
.idx-feature-copy,
.idx-plan-desc,
.footer,
.auth-sub {
  font-weight: 400 !important;
  line-height: 1.7 !important;
}

/* Navigation / controls */

.nav-links a,
.who,
.account-trigger,
.seg button,
.auth-tabs button,
.field label,
.pw-toggle,
.switch button {
  font-weight: 500 !important;
}

.btn,
.btn-primary,
.btn-ghost,
.btn-block,
.wd-hero-primary,
.wd-hero-secondary,
.wt-dir-more,
.wt-preview-open {
  font-weight: 600 !important;
}

/* Main headings — still bold, but not overly heavy */

.wd-title,
.hero-heading,
.h2,
.idx-section-head h2,
.wt-dir-copy h2,
.idx-cta h2,
.auth-title {
  font-weight: 600 !important;
  letter-spacing: -.035em !important;
}

.wd-title>span,
.wd-title>em {
  font-weight: 600 !important;
}

/* Card titles */

.feature h3,
.idx-feature-main h3,
.idx-feature-small h3,
.idx-plan-name,
.plan-name,
.wt-preview-name,
.idx-streamer-copy strong,
.idx-streamer-pill-copy strong,
.wt-dir-kicker,
.idx-kicker {
  font-weight: 600 !important;
}

/* Price keeps visual hierarchy without looking too chunky */

.price .num {
  font-weight: 700 !important;
}

.price .cur,
.price .unit {
  font-weight: 500 !important;
}

/* Badges / labels */

.badge,
.idx-plan-overline,
.idx-plan-divider,
.idx-cta-overline,
.idx-feature-mini-badge,
.idx-feature-mini-status,
.idx-feature-small-tag,
.section-eyebrow,
.step-num,
.wt-dir-live {
  font-weight: 500 !important;
}

/* Streamer cards */

.wt-preview-name {
  font-weight: 600 !important;
}

.wt-preview-handle,
.wt-preview-bio {
  font-weight: 400 !important;
}

.wt-preview-open {
  font-weight: 600 !important;
}

/* Brand can stay slightly stronger */

.brand-name,
.nav .brand-name {
  font-weight: 700 !important;
}

/* Better readability for Thai */

.wd-title,
.hero-heading,
.h2,
.idx-section-head h2,
.wt-dir-copy h2,
.idx-cta h2 {
  line-height: 1.16 !important;
}

@media (max-width:700px) {
  .wd-title,
  .hero-heading,
  .h2,
  .idx-section-head h2,
  .wt-dir-copy h2 {
    letter-spacing: -.025em !important;
    line-height: 1.2 !important;
  }
}

@media (prefers-reduced-motion:reduce) {
  * {
    text-rendering: optimizeLegibility;
  }
}

/* ===== wartip-home-clean-final-v6 ===== */

:root {
  --wt-final-purple: #9f4dff;
  --wt-final-purple-2: #745fff;
  --wt-final-ease: cubic-bezier(.16,1,.3,1);
}

html {
  scroll-behavior: smooth;
}

body {
  overflow-x: hidden;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}

section {
  scroll-margin-top: 92px;
}

.wrap {
  width: min(1240px,calc(100% - 40px)) !important;
}

/* Navbar */

.nav {
  width: min(1180px,calc(100% - 28px)) !important;
  min-height: 58px !important;
  padding: 6px 9px 6px 16px !important;
  border-radius: 999px !important;
  transition: width .28s var(--wt-final-ease),transform .28s var(--wt-final-ease),background .22s ease,border-color .22s ease,box-shadow .22s ease !important;
}

html[data-theme="dark"] .nav {
  background: rgba(7,7,10,.76) !important;
  border-color: rgba(184,130,255,.13) !important;
  box-shadow: 0 18px 50px -38px rgba(0,0,0,.92) !important;
}

html[data-theme="light"] .nav {
  background: rgba(255,255,255,.88) !important;
  border-color: rgba(118,77,160,.09) !important;
  box-shadow: 0 18px 48px -40px rgba(52,34,72,.16) !important;
}

.nav.is-scrolled {
  width: min(1080px,calc(100% - 34px)) !important;
  transform: translateX(-50%) translateY(-2px) !important;
}

.nav-links {
  gap: 3px !important;
}

.nav-links a {
  padding: 8px 12px !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  opacity: .78;
}

.nav-links a:hover,.nav-links a.is-active {
  opacity: 1;
}

.nav .btn-primary,.nav .btn-ghost,.nav .icon-btn,.nav .account-trigger {
  border-radius: 999px !important;
}

/* Hero: cleaner, lower, product-first */

.wd-home {
  min-height: 700px !important;
  padding: 112px 0 74px !important;
  text-align: left !important;
  border-radius: 0 0 38px 38px !important;
  overflow: hidden !important;
  position: relative !important;
}

.wd-hero-grid {
  width: min(1240px,calc(100% - 50px)) !important;
  max-width: 1240px !important;
  display: grid !important;
  grid-template-columns: minmax(0,760px) 1fr !important;
  align-items: center !important;
}

.wd-copy {
  max-width: 760px !important;
  margin: 0 !important;
  padding: 20px 0 !important;
  align-items: flex-start !important;
  text-align: left !important;
}

.wt-final-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin-bottom: 18px;
  padding: 7px 11px;
  border-radius: 999px;
  font-size: 10px;
  font-weight: 500;
  letter-spacing: .12em;
}

html[data-theme="dark"] .wt-final-eyebrow {
  color: #bcb3c9;
  background: rgba(255,255,255,.025);
  border: 1px solid rgba(182,128,255,.11);
}

html[data-theme="light"] .wt-final-eyebrow {
  color: #675d72;
  background: rgba(255,255,255,.74);
  border: 1px solid rgba(126,82,171,.08);
}

.wt-final-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--wt-final-purple);
  box-shadow: 0 0 14px rgba(159,77,255,.5);
}

.wd-title {
  max-width: 760px !important;
  margin: 0 !important;
  align-items: flex-start !important;
  text-align: left !important;
  font-size: clamp(52px,5.2vw,80px) !important;
  font-weight: 600 !important;
  line-height: 1.06 !important;
  letter-spacing: -.05em !important;
}

.wd-title>span,.wd-title>em {
  width: auto !important;
  max-width: 100% !important;
  margin: 0 !important;
  text-align: left !important;
}

.wd-subtitle,.wd-subtitle-center {
  width: auto !important;
  max-width: 620px !important;
  margin: 22px 0 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  text-align: left !important;
  font-size: 14px !important;
  line-height: 1.72 !important;
  font-weight: 400 !important;
}

.wt-final-toolrail {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 14px;
  opacity: .72;
}

.wt-final-toolrail span {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 27px;
  padding: 0 9px;
  border-radius: 999px;
  font-size: 9px;
  font-weight: 500;
  letter-spacing: .055em;
}

html[data-theme="dark"] .wt-final-toolrail span {
  color: #aaa1b8;
  background: rgba(255,255,255,.023);
  border: 1px solid rgba(181,126,255,.085);
}

html[data-theme="light"] .wt-final-toolrail span {
  color: #70667b;
  background: #fff;
  border: 1px solid rgba(126,82,171,.08);
}

.wt-final-toolrail i {
  color: #ad64ff;
}

.wd-hero-actions {
  display: flex !important;
  margin-top: 26px !important;
}

.wd-hero-actions .wd-hero-primary {
  display: inline-flex !important;
  min-height: 49px !important;
  padding: 0 19px !important;
  border-radius: 999px !important;
  font-weight: 600 !important;
}

.wd-hero-actions .wd-hero-secondary,.wd-hero-trust {
  display: none !important;
}

html[data-theme="dark"] .wd-hero-video {
  opacity: .58 !important;
  filter: saturate(.78) brightness(.80) contrast(1.06) !important;
  transform: scale(1.025) !important;
}

html[data-theme="light"] .wd-hero-video {
  opacity: .20 !important;
  filter: saturate(.60) brightness(1.10) !important;
  transform: scale(1.025) !important;
}

.wd-video-overlay {
  background: linear-gradient(90deg,rgba(3,3,5,.92) 0%,rgba(4,4,8,.79) 37%,rgba(5,4,9,.31) 68%,rgba(4,4,8,.43) 100%),linear-gradient(180deg,rgba(0,0,0,.05),rgba(4,4,8,.34)) !important;
}

html[data-theme="light"] .wd-video-overlay {
  background: linear-gradient(90deg,rgba(251,250,255,.96) 0%,rgba(251,250,255,.88) 38%,rgba(251,250,255,.52) 68%,rgba(251,250,255,.70) 100%) !important;
}

.wt-hero-scroll-cue {
  position: absolute !important;
  left: 50% !important;
  bottom: 18px !important;
  z-index: 6 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 7px !important;
  transform: translateX(-50%) !important;
  padding: 7px 11px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: transparent !important;
  color: rgba(224,219,232,.60) !important;
  font-size: 11px !important;
  font-weight: 400 !important;
  line-height: 1 !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  opacity: 1 !important;
  transition: color .18s ease,transform .18s ease !important;
}

html[data-theme="light"] .wt-hero-scroll-cue {
  color: rgba(69,61,78,.58) !important;
}

.wt-hero-scroll-cue:hover {
  color: #b76cff !important;
  transform: translateX(-50%) translateY(-2px) !important;
  text-decoration: none !important;
}

.wt-hero-scroll-cue i {
  font-size: 10px !important;
  transition: transform .18s ease !important;
}

.wt-hero-scroll-cue:hover i {
  transform: translateY(2px) !important;
}

@media (max-width:700px) {
  .wt-hero-scroll-cue {
    bottom: 12px !important;
    font-size: 10px !important;
  }
}

/* Shared editorial section heading */

.wt-core-flow,.wt-dir-preview,.idx-packages-premium {
  position: relative;
  overflow: hidden;
}

.wt-core-flow::before,.wt-dir-preview::before,.idx-packages-premium::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 0;
  width: min(1040px,76vw);
  height: 1px;
  transform: translateX(-50%);
  background: linear-gradient(90deg,transparent,rgba(166,104,255,.15),transparent);
}

/* Product explanation */

.wt-core-flow {
  padding: 88px 0 94px !important;
}

html[data-theme="dark"] .wt-core-flow {
  background: radial-gradient(760px 300px at 16% 0%,rgba(130,58,220,.06),transparent 72%),#050507;
}

html[data-theme="light"] .wt-core-flow {
  background: radial-gradient(760px 300px at 16% 0%,rgba(145,79,228,.04),transparent 72%),#fff;
}

.wt-core-head {
  max-width: 760px;
  margin-bottom: 36px;
}

.wt-core-kicker {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 0 10px;
  border-radius: 999px;
  font-size: 10px;
  font-weight: 500;
  letter-spacing: .07em;
}

html[data-theme="dark"] .wt-core-kicker {
  color: #bfb5cb;
  background: rgba(255,255,255,.024);
  border: 1px solid rgba(177,122,253,.10);
}

html[data-theme="light"] .wt-core-kicker {
  color: #6d6378;
  background: #fff;
  border: 1px solid rgba(126,82,171,.09);
}

.wt-core-head h2 {
  margin: 15px 0 10px;
  max-width: 740px;
  font-size: clamp(38px,4vw,56px);
  line-height: 1.1;
  letter-spacing: -.043em;
  font-weight: 600;
}

.wt-core-head p {
  max-width: 610px;
  margin: 0;
  color: var(--idx-text);
  font-size: 13px;
  line-height: 1.75;
}

.wt-core-grid {
  position: relative;
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 0;
  border-top: 1px solid var(--idx-border);
  border-bottom: 1px solid var(--idx-border);
}

.wt-core-grid::before,.wt-core-grid::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  width: 1px;
  background: var(--idx-border);
}

.wt-core-grid::before {
  left: 33.333%;
}

.wt-core-grid::after {
  left: 66.666%;
}

.wt-core-item {
  position: relative;
  min-height: 238px;
  padding: 28px 28px 30px;
  overflow: hidden;
  transition: transform .24s var(--wt-final-ease),background .24s ease;
}

.wt-core-item:hover {
  transform: translateY(-3px);
}

html[data-theme="dark"] .wt-core-item:hover {
  background: rgba(255,255,255,.014);
}

html[data-theme="light"] .wt-core-item:hover {
  background: rgba(129,76,190,.018);
}

.wt-core-index {
  position: absolute;
  right: 20px;
  top: 18px;
  font-size: 46px;
  line-height: 1;
  font-weight: 600;
  letter-spacing: -.06em;
  color: rgba(255,255,255,.025);
}

html[data-theme="light"] .wt-core-index {
  color: rgba(80,48,110,.04);
}

.wt-core-icon {
  width: auto;
  height: auto;
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  margin-bottom: 25px;
  border-radius: 0;
  color: #c28bff;
  background: transparent;
  border: 0;
  font-size: 22px;
  line-height: 1;
}

.wt-core-item h3 {
  margin: 0 0 9px;
  font-size: 21px;
  font-weight: 600;
  letter-spacing: -.025em;
}

.wt-core-item p {
  margin: 0;
  max-width: 33ch;
  color: var(--idx-text);
  font-size: 12px;
  line-height: 1.7;
}

.wt-core-cta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 22px;
  margin-top: 30px;
  padding: 18px 20px;
  border: 1px solid var(--idx-border);
  border-radius: 18px;
}

html[data-theme="dark"] .wt-core-cta {
  background: rgba(255,255,255,.016);
}

html[data-theme="light"] .wt-core-cta {
  background: #fbf9ff;
}

.wt-core-cta>div {
  display: grid;
  gap: 4px;
}

.wt-core-cta strong {
  font-size: 15px;
  font-weight: 600;
}

.wt-core-cta span {
  color: var(--idx-soft);
  font-size: 11.5px;
}

.wt-core-button {
  min-height: 44px;
  padding: 0 16px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  flex: 0 0 auto;
  border: 0;
  border-radius: 999px;
  cursor: pointer;
  color: #fff;
  background: linear-gradient(135deg,#8c38f0,#a84cff);
  font: 600 12px 'Prompt',sans-serif;
  text-decoration: none;
  box-shadow: 0 14px 30px -22px rgba(147,67,240,.74);
  transition: transform .18s ease,box-shadow .18s ease;
}

.wt-core-button:hover {
  transform: translateY(-2px);
  box-shadow: 0 18px 34px -22px rgba(147,67,240,.88);
}

/* Streamer directory: shorter, calmer */

.wt-dir-preview {
  width: min(1480px,calc(100% - 24px));
  margin: 0 auto !important;
  padding: 82px 0 90px !important;
  border-radius: 34px 34px 0 0 !important;
}

html[data-theme="dark"] .wt-dir-preview {
  background: radial-gradient(860px 330px at 72% 0%,rgba(118,53,205,.065),transparent 72%),#070609 !important;
}

html[data-theme="light"] .wt-dir-preview {
  background: radial-gradient(860px 330px at 72% 0%,rgba(145,79,228,.04),transparent 72%),#fff !important;
}

.wt-dir-preview::after {
  content: "02";
  position: absolute;
  right: 7%;
  top: 42px;
  font-size: clamp(78px,9vw,132px);
  line-height: 1;
  font-weight: 600;
  letter-spacing: -.08em;
  color: rgba(255,255,255,.018);
  pointer-events: none;
}

html[data-theme="light"] .wt-dir-preview::after {
  color: rgba(92,54,125,.03);
}

.wt-dir-head {
  margin-bottom: 28px !important;
  align-items: flex-end !important;
}

.wt-dir-copy {
  max-width: 700px;
}

.wt-dir-copy h2 {
  font-size: clamp(40px,4.2vw,60px) !important;
  line-height: 1.08 !important;
  letter-spacing: -.045em !important;
  font-weight: 600 !important;
}

.wt-dir-copy p {
  margin-top: 10px !important;
  max-width: 600px !important;
  font-size: 12.5px !important;
  line-height: 1.7 !important;
}

.wt-dir-more {
  min-height: 40px !important;
  padding: 8px 14px !important;
  border-radius: 999px !important;
  font-weight: 500 !important;
}

.wt-dir-track {
  gap: 16px !important;
  padding: 8px 26px 20px !important;
}

.wt-preview-card {
  flex-basis: 286px !important;
  border-radius: 24px !important;
  transition: transform .24s var(--wt-final-ease),border-color .22s ease,box-shadow .24s ease !important;
}

.wt-preview-card:nth-child(even) {
  transform: none !important;
}

.wt-preview-card:hover,.wt-preview-card:nth-child(even):hover {
  transform: translateY(-6px) !important;
}

.wt-preview-cover {
  height: 150px !important;
}

.wt-preview-body {
  padding: 48px 18px 18px !important;
}

.wt-preview-avatar {
  width: 66px !important;
  height: 66px !important;
}

.wt-preview-open {
  min-height: 42px !important;
  border-radius: 999px !important;
}

/* Pricing: no dramatic stagger */

.idx-packages-premium {
  padding: 92px 0 100px !important;
}

.idx-packages-premium::after {
  content: "03";
  position: absolute;
  left: 5%;
  top: 44px;
  font-size: clamp(78px,9vw,132px);
  line-height: 1;
  font-weight: 600;
  letter-spacing: -.08em;
  color: rgba(255,255,255,.018);
  pointer-events: none;
}

html[data-theme="light"] .idx-packages-premium::after {
  color: rgba(92,54,125,.03);
}

.idx-packages-premium>.wrap {
  display: grid !important;
  grid-template-columns: minmax(0,1fr) auto !important;
  column-gap: 28px !important;
  align-items: end !important;
}

.idx-pricing-head {
  max-width: 720px !important;
  margin: 0 !important;
  text-align: left !important;
}

.idx-pricing-head h2 {
  font-size: clamp(40px,4.1vw,58px) !important;
  line-height: 1.1 !important;
  letter-spacing: -.043em !important;
  font-weight: 600 !important;
}

.idx-pricing-lead {
  max-width: 570px !important;
  margin-top: 11px !important;
  font-size: 13px !important;
  line-height: 1.7 !important;
}

.idx-pricing-seg-wrap {
  margin: 0 0 8px !important;
  justify-self: end !important;
}

.idx-plans-premium {
  grid-column: 1/-1 !important;
  margin-top: 34px !important;
  gap: 18px !important;
}

.idx-plan-premium,.idx-plan-premium:nth-child(2),.idx-plan-premium:nth-child(3) {
  min-height: 470px !important;
  transform: none !important;
  border-radius: 25px !important;
}

.idx-plan-premium.featured {
  transform: translateY(-8px) !important;
}

.idx-plan-premium:hover {
  transform: translateY(-6px) !important;
}

.idx-plan-premium.featured:hover {
  transform: translateY(-11px) !important;
}

.idx-plan-cta {
  border-radius: 999px !important;
}

.idx-plan-features li:nth-child(n+5) {
  display: none !important;
}

/* Footer compact */

.footer {
  padding: 30px 0 22px !important;
}

.footer-grid {
  gap: 24px !important;
  border-top: 1px solid rgba(173,118,249,.08);
  padding-top: 26px !important;
}

/* One motion language: fade + slide only */

.wt-final-reveal {
  opacity: 0;
  transform: translate3d(0,22px,0);
  filter: none;
  transition: opacity .56s ease,transform .70s var(--wt-final-ease);
}

.wt-final-reveal.wt-final-in {
  opacity: 1;
  transform: none;
  filter: none;
}

.wt-final-reveal[data-final-delay="1"] {
  transition-delay: .06s;
}

.wt-final-reveal[data-final-delay="2"] {
  transition-delay: .12s;
}

@media (max-width:980px) {
  .wd-hero-grid {
    grid-template-columns: 1fr !important;
    width: min(100% - 36px,1240px) !important;
  }
  .wd-copy {
    max-width: 720px !important;
  }
  .idx-packages-premium>.wrap {
    grid-template-columns: 1fr !important;
  }
  .idx-pricing-seg-wrap {
    justify-self: start !important;
    margin-top: 22px !important;
  }
  .idx-plans-premium {
    margin-top: 28px !important;
  }
}

@media (max-width:800px) {
  .wt-core-grid {
    grid-template-columns: 1fr;
    border-bottom: 0;
  }
  .wt-core-grid::before,.wt-core-grid::after {
    display: none;
  }
  .wt-core-item {
    min-height: 0;
    padding: 24px 4px 26px;
    border-bottom: 1px solid var(--idx-border);
  }
  .wt-core-index {
    right: 4px;
  }
  .wt-core-cta {
    align-items: flex-start;
    flex-direction: column;
  }
  .wt-core-button {
    width: 100%;
  }
}

@media (max-width:700px) {
  .wrap {
    width: min(100% - 22px,1240px) !important;
  }
  .nav {
    width: calc(100% - 14px) !important;
    border-radius: 16px !important;
  }
  .nav.is-scrolled {
    width: calc(100% - 14px) !important;
    transform: translateX(-50%) !important;
  }
  .wd-home {
    min-height: 610px !important;
    padding: 94px 0 58px !important;
    border-radius: 0 0 26px 26px !important;
  }
  .wd-hero-grid {
    width: min(100% - 24px,1240px) !important;
  }
  .wd-title {
    font-size: clamp(38px,11vw,53px) !important;
    letter-spacing: -.036em !important;
  }
  .wt-final-eyebrow {
    margin-bottom: 14px;
    font-size: 9px;
  }
  .wd-subtitle,.wd-subtitle-center {
    max-width: 94% !important;
    margin-top: 18px !important;
    font-size: 12px !important;
  }
  .wt-final-toolrail {
    margin-top: 12px;
  }
  .wd-hero-actions {
    width: 100%;
    margin-top: 21px !important;
  }
  .wd-hero-actions .wd-hero-primary {
    width: 100%;
    justify-content: center;
  }
  .wt-core-flow {
    padding: 70px 0 76px !important;
  }
  .wt-core-head h2 {
    font-size: clamp(34px,9.5vw,45px);
  }
  .wt-dir-preview {
    width: calc(100% - 10px) !important;
    padding: 68px 0 76px !important;
    border-radius: 26px 26px 0 0 !important;
  }
  .wt-dir-preview::after,.idx-packages-premium::after {
    font-size: 78px !important;
    top: 30px !important;
  }
  .wt-dir-copy h2 {
    font-size: clamp(34px,10vw,45px) !important;
  }
  .wt-preview-card {
    flex-basis: 252px !important;
  }
  .wt-preview-cover {
    height: 134px !important;
  }
  .idx-packages-premium {
    padding: 74px 0 82px !important;
  }
  .idx-pricing-head h2 {
    font-size: clamp(34px,9.5vw,46px) !important;
  }
  .idx-plan-premium,.idx-plan-premium:nth-child(2),.idx-plan-premium:nth-child(3),.idx-plan-premium.featured {
    min-height: 0 !important;
    transform: none !important;
  }
}

@media (prefers-reduced-motion:reduce) {
  html {
    scroll-behavior: auto;
  }
  .wt-final-reveal {
    opacity: 1 !important;
    transform: none !important;
    filter: none !important;
    transition: none !important;
  }
  .wt-preview-card,.idx-plan-premium,.wt-core-item,.nav {
    transition: none !important;
  }
}

/* ===== wartip-navbar-scroll-center-fix-v1 ===== */

/* Keep the fixed navbar centered before and after the scroll state toggles. */

.nav {
  left: 50% !important;
  transform: translateX(-50%) !important;
}

.nav.is-scrolled {
  transform: translateX(-50%) translateY(-2px) !important;
}

@media (max-width:700px) {
  .nav,.nav.is-scrolled {
    left: 50% !important;
    transform: translateX(-50%) !important;
  }
}

/* ===== wartip-fade-font-v7 ===== */

/* WARTIP V7 — subtle font fade / slide */

.wt-font-fade {
  opacity: 0;
  transform: translate3d(0,14px,0);
  filter: none;
  transition: opacity .62s ease,
    transform .72s cubic-bezier(.16,1,.3,1);
}

.wt-font-fade.wt-font-in {
  opacity: 1;
  transform: none;
  filter: none;
}

.wt-font-fade[data-font-delay="1"] {
  transition-delay: .06s;
}

.wt-font-fade[data-font-delay="2"] {
  transition-delay: .12s;
}

.wt-font-fade[data-font-delay="3"] {
  transition-delay: .18s;
}

/* Hero opens slightly more deliberately */

.wd-title.wt-font-fade {
  transform: translate3d(0,18px,0);
}

.wd-subtitle.wt-font-fade,
.wd-subtitle-center.wt-font-fade {
  transform: translate3d(0,12px,0);
}

/* Keep small text crisp — no exaggerated movement */

.wt-core-item p.wt-font-fade,
.wt-preview-bio.wt-font-fade,
.idx-plan-desc.wt-font-fade,
.footer p.wt-font-fade {
  transform: translate3d(0,8px,0);
  filter: none;
}

@media (max-width:700px) {
  .wt-font-fade {
    transform: translate3d(0,10px,0);
    filter: none;
  }
}

@media (prefers-reduced-motion:reduce) {
  .wt-font-fade {
    opacity: 1 !important;
    transform: none !important;
    filter: none !important;
    transition: none !important;
  }
}

/* ===== wartip-fade-left-right-v9 ===== */

/* WARTIP V9 — Fade Left / Right, layered onto the existing font fade */

.wt-font-fade.wt-fade-left {
  transform: translate3d(-30px,0,0) !important;
  filter: none;
}

.wt-font-fade.wt-fade-right {
  transform: translate3d(30px,0,0) !important;
  filter: none;
}

.wt-font-fade.wt-fade-left.wt-font-in,
.wt-font-fade.wt-fade-right.wt-font-in {
  opacity: 1 !important;
  transform: translate3d(0,0,0) !important;
  filter: none !important;
}

/* Hero title: first line enters from left, purple line from right */

.wd-title > span.wt-font-fade,
.wd-title > em.wt-font-fade {
  display: block;
  will-change: transform,opacity;
}

/* Keep side motion refined, not bouncy */

.wt-fade-left,
.wt-fade-right {
  transition: opacity .62s ease,
    transform .76s cubic-bezier(.16,1,.3,1) !important;
}

@media (max-width:700px) {
  .wt-font-fade.wt-fade-left {
    transform: translate3d(-18px,0,0) !important;
  }
  .wt-font-fade.wt-fade-right {
    transform: translate3d(18px,0,0) !important;
  }
  .wt-font-fade.wt-fade-left.wt-font-in,
  .wt-font-fade.wt-fade-right.wt-font-in {
    transform: none !important;
  }
}

@media (prefers-reduced-motion:reduce) {
  .wt-font-fade.wt-fade-left,
  .wt-font-fade.wt-fade-right {
    opacity: 1 !important;
    transform: none !important;
    filter: none !important;
    transition: none !important;
  }
}

/* ===== wartip-page-load-fade-lr-v11 ===== */

/* =========================================================
 *    WARTIP V11 — page-load cinematic Fade Left / Right
 *    Runs once after the page loader disappears. No blur.
 *    ========================================================= */

.wt-load-stage {
  opacity: 0 !important;
  will-change: transform,opacity;
  transition: opacity .72s cubic-bezier(.22,.61,.36,1),
    transform .88s cubic-bezier(.16,1,.3,1) !important;
}

.wt-load-stage.wt-load-left {
  transform: translate3d(-38px,0,0) !important;
}

.wt-load-stage.wt-load-right {
  transform: translate3d(38px,0,0) !important;
}

.wt-load-stage.wt-load-soft-left {
  transform: translate3d(-24px,0,0) !important;
}

.wt-load-stage.wt-load-soft-right {
  transform: translate3d(24px,0,0) !important;
}

.wt-load-stage.wt-load-down {
  transform: translate3d(0,-15px,0) !important;
}

.wt-load-stage.wt-load-up {
  transform: translate3d(0,14px,0) !important;
}

html.wt-load-intro-ready .wt-load-stage {
  opacity: 1 !important;
  transform: translate3d(0,0,0) !important;
}

/* Staggered timing creates a deliberate left/right rhythm. */

.wt-load-stage[data-load-step="1"] {
  transition-delay: .05s !important;
}

.wt-load-stage[data-load-step="2"] {
  transition-delay: .12s !important;
}

.wt-load-stage[data-load-step="3"] {
  transition-delay: .20s !important;
}

.wt-load-stage[data-load-step="4"] {
  transition-delay: .28s !important;
}

.wt-load-stage[data-load-step="5"] {
  transition-delay: .37s !important;
}

.wt-load-stage[data-load-step="6"] {
  transition-delay: .46s !important;
}

.wt-load-stage[data-load-step="7"] {
  transition-delay: .55s !important;
}

.wt-load-stage[data-load-step="8"] {
  transition-delay: .64s !important;
}

/* Slightly slower hero title without making it feel heavy. */

.wd-title>span.wt-load-stage,
.wd-title>em.wt-load-stage {
  transition-duration: .78s,.96s !important;
}

/* Keep all text perfectly crisp throughout the intro. */

.wt-load-stage,
.wt-load-stage * {
  filter: none !important;
}

html.wt-load-intro-done .wt-load-stage {
  will-change: auto;
}

@media (max-width:700px) {
  .wt-load-stage.wt-load-left {
    transform: translate3d(-22px,0,0) !important;
  }
  .wt-load-stage.wt-load-right {
    transform: translate3d(22px,0,0) !important;
  }
  .wt-load-stage.wt-load-soft-left {
    transform: translate3d(-15px,0,0) !important;
  }
  .wt-load-stage.wt-load-soft-right {
    transform: translate3d(15px,0,0) !important;
  }
  html.wt-load-intro-ready .wt-load-stage {
    transform: none !important;
  }
}

@media (prefers-reduced-motion:reduce) {
  .wt-load-stage {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
    filter: none !important;
  }
}

/* ===== wartip-hero-pageload-fade-lr-v12 ===== */

/* Hero headline + subtitle: guaranteed left/right reveal after the loader. */

html:not(.wt-load-intro-ready) .wd-home .wd-title > span.wt-load-stage,
html:not(.wt-load-intro-ready) .wd-home .wd-title > span.wt-font-fade {
  opacity: 0 !important;
  transform: translate3d(-46px,0,0) !important;
}

html:not(.wt-load-intro-ready) .wd-home .wd-title > em.wt-load-stage,
html:not(.wt-load-intro-ready) .wd-home .wd-title > em.wt-font-fade {
  opacity: 0 !important;
  transform: translate3d(46px,0,0) !important;
}

html:not(.wt-load-intro-ready) .wd-home .wd-subtitle.wt-load-stage,
html:not(.wt-load-intro-ready) .wd-home .wd-subtitle.wt-font-fade,
html:not(.wt-load-intro-ready) .wd-home .wd-subtitle-center.wt-load-stage,
html:not(.wt-load-intro-ready) .wd-home .wd-subtitle-center.wt-font-fade {
  opacity: 0 !important;
  transform: translate3d(-28px,0,0) !important;
}

html.wt-load-intro-ready .wd-home .wd-title > span.wt-load-stage,
html.wt-load-intro-ready .wd-home .wd-title > em.wt-load-stage,
html.wt-load-intro-ready .wd-home .wd-subtitle.wt-load-stage,
html.wt-load-intro-ready .wd-home .wd-subtitle-center.wt-load-stage {
  opacity: 1 !important;
  transform: translate3d(0,0,0) !important;
}

.wd-home .wd-title > span.wt-load-stage {
  transition-delay: .16s !important;
}

.wd-home .wd-title > em.wt-load-stage {
  transition-delay: .30s !important;
}

.wd-home .wd-subtitle.wt-load-stage,
.wd-home .wd-subtitle-center.wt-load-stage {
  transition-delay: .46s !important;
}

@media (max-width:700px) {
  html:not(.wt-load-intro-ready) .wd-home .wd-title > span.wt-load-stage,
  html:not(.wt-load-intro-ready) .wd-home .wd-title > span.wt-font-fade {
    transform: translate3d(-26px,0,0) !important;
  }
  html:not(.wt-load-intro-ready) .wd-home .wd-title > em.wt-load-stage,
  html:not(.wt-load-intro-ready) .wd-home .wd-title > em.wt-font-fade {
    transform: translate3d(26px,0,0) !important;
  }
  html:not(.wt-load-intro-ready) .wd-home .wd-subtitle.wt-load-stage,
  html:not(.wt-load-intro-ready) .wd-home .wd-subtitle.wt-font-fade,
  html:not(.wt-load-intro-ready) .wd-home .wd-subtitle-center.wt-load-stage,
  html:not(.wt-load-intro-ready) .wd-home .wd-subtitle-center.wt-font-fade {
    transform: translate3d(-18px,0,0) !important;
  }
}

@media (prefers-reduced-motion:reduce) {
  .wd-home .wd-title > span,
  .wd-home .wd-title > em,
  .wd-home .wd-subtitle,
  .wd-home .wd-subtitle-center {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }
}

/* ===== wartip-pricing-icons-only-v13 ===== */

/* Package icons: remove surrounding boxes, keep only the icon */

.idx-plan-mark,
.idx-plan-mark.free,
.idx-plan-mark.lite,
.idx-plan-mark.pro,
[data-theme="light"] .idx-plan-mark,
[data-theme="light"] .idx-plan-mark.pro {
  width: 24px !important;
  height: 24px !important;
  min-width: 24px !important;
  min-height: 24px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: var(--idx-purple) !important;
  display: grid !important;
  place-items: center !important;
}

.idx-plan-mark i {
  font-size: 21px !important;
  line-height: 1 !important;
  filter: drop-shadow(0 0 9px color-mix(in srgb,var(--idx-purple) 22%,transparent));
}

.idx-plan-heading {
  gap: 12px !important;
}

@media (max-width:700px) {
  .idx-plan-mark,
  .idx-plan-mark.free,
  .idx-plan-mark.lite,
  .idx-plan-mark.pro {
    width: 22px !important;
    height: 22px !important;
    min-width: 22px !important;
    min-height: 22px !important;
  }
  .idx-plan-mark i {
    font-size: 19px !important;
  }
}

/* ===== wartip-streamer-dark-blend-patch-v1 ===== */

/* Streamer section blend patch: remove boxy section feel and match site black background */

.wt-dir-preview {
  width: 100% !important;
  margin: 0 !important;
  padding: 56px 0 74px !important;
  border-radius: 0 !important;
  background: #040406 !important;
  box-shadow: none !important;
}

html[data-theme="dark"] .wt-dir-preview {
  background: #040406 !important;
}

html[data-theme="light"] .wt-dir-preview {
  background: #ffffff !important;
}

.wt-dir-preview::before,
.wt-dir-preview::after,
.wt-dir-slider-shell::before,
.wt-dir-slider-shell::after {
  content: none !important;
  display: none !important;
}

.wt-dir-preview .wrap {
  width: min(1240px, calc(100% - 56px)) !important;
}

.wt-dir-head {
  margin-bottom: 24px !important;
  align-items: flex-end !important;
}

.wt-dir-copy p {
  color: rgba(255,255,255,.58) !important;
}

.wt-dir-more,
.wt-dir-control {
  background: #0d0d12 !important;
  color: #ffffff !important;
  border: 1px solid rgba(255,255,255,.08) !important;
  box-shadow: none !important;
}

.wt-dir-more:hover,
.wt-dir-control:hover {
  background: #14141a !important;
  border-color: rgba(255,255,255,.14) !important;
  filter: none !important;
}

.wt-dir-track {
  gap: 18px !important;
  padding: 8px 0 16px !important;
}

.wt-dir-viewport {
  padding: 8px 0 12px !important;
  mask-image: none !important;
  -webkit-mask-image: none !important;
}

.wt-preview-card {
  background: #0b0b10 !important;
  border: 1px solid rgba(255,255,255,.04) !important;
  box-shadow: none !important;
}

.wt-preview-card:hover,
.wt-preview-card:nth-child(even):hover {
  border-color: rgba(255,255,255,.08) !important;
  box-shadow: 0 18px 32px -28px rgba(0,0,0,.9) !important;
}

.wt-preview-cover::after {
  background: linear-gradient(180deg, transparent 36%, rgba(4,4,6,.72)) !important;
}

.wt-preview-open {
  box-shadow: none !important;
}

.wt-dir-prev {
  left: -6px !important;
}

.wt-dir-next {
  right: -6px !important;
}

@media (max-width: 620px) {
  .wt-dir-preview {
    padding: 42px 0 56px !important;
  }
  .wt-dir-preview .wrap {
    width: min(100% - 24px, 1240px) !important;
  }
}

/* ===== wartip-streamers-navbar-clone-v1 ===== */

/* Exact Streamers.php navbar rules, scoped to #nav; intentionally last to win earlier index CSS. */

#nav {
  --font-display: 'Kanit','Tahoma',sans-serif;
  --font-body: 'Kanit','Tahoma',system-ui,sans-serif;
  font-family: 'Kanit','Tahoma',sans-serif !important;
}

#nav * {
  font-family: 'Kanit','Tahoma',sans-serif;
}

#nav .brand {
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  text-decoration: none !important;
  transition: transform .2s cubic-bezier(.34,1.56,.64,1) !important;
}

#nav .brand:hover {
  transform: scale(1.03) !important;
}

#nav .brand-name {
  font-family: var(--font-display) !important;
  font-weight: 700 !important;
  font-size: 1.2rem !important;
  letter-spacing: .01em !important;
  line-height: 1 !important;
}

#nav .brand-name i {
  font-style: normal !important;
  color: #be63ff !important;
}

#nav .btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  min-height: 44px !important;
  padding: 11px 22px !important;
  border: 1px solid transparent !important;
  border-radius: 999px !important;
  font: 600 .93rem/1 var(--font-body) !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  cursor: pointer !important;
  transition: transform .2s,background .2s,border-color .2s,box-shadow .2s !important;
}

#nav .btn-primary {
  background: linear-gradient(135deg,#8f41ff,#b55cff) !important;
  color: #fff !important;
  box-shadow: 0 12px 28px -18px rgba(159,74,255,.85) !important;
}

#nav .btn-primary:hover {
  box-shadow: 0 15px 32px -18px rgba(159,74,255,.95) !important;
}

#nav .btn-ghost {
  background: rgba(255,255,255,.03) !important;
  border-color: rgba(255,255,255,.08) !important;
  color: #fff !important;
}

#nav .btn-ghost:hover {
  background: rgba(255,255,255,.06) !important;
  border-color: rgba(255,255,255,.12) !important;
}

#nav .icon-btn {
  position: relative !important;
  overflow: hidden !important;
  display: grid !important;
  place-items: center !important;
  width: 42px !important;
  height: 42px !important;
  border-radius: 50% !important;
  background: rgba(255,255,255,.03) !important;
  border: 1px solid rgba(255,255,255,.08) !important;
  color: #fff !important;
  cursor: pointer !important;
  transition: background .2s,border-color .2s,width .3s,height .3s,min-height .3s !important;
}

#nav .icon-btn svg {
  width: 20px !important;
  height: 20px !important;
}

#nav .i-sun {
  display: none !important;
}

[data-theme="dark"] #nav .i-sun {
  display: block !important;
}

[data-theme="dark"] #nav .i-moon {
  display: none !important;
}

#nav .menu-btn {
  display: none !important;
}

#nav {
  position: fixed !important;
  top: 14px !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  z-index: 1200 !important;
  width: min(1360px,calc(100% - 18px)) !important;
  min-height: 58px !important;
  padding: 8px 12px 8px 22px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(128,118,255,.22) !important;
  background: #000000 !important;
  box-shadow: 0 14px 42px -28px rgba(0,0,0,.85),inset 0 1px 0 rgba(255,255,255,.04) !important;
  backdrop-filter: blur(14px) !important;
  -webkit-backdrop-filter: blur(14px) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 16px !important;
  transition: width .34s cubic-bezier(.2,.75,.2,1),top .34s cubic-bezier(.2,.75,.2,1),min-height .34s cubic-bezier(.2,.75,.2,1),padding .34s cubic-bezier(.2,.75,.2,1),border-radius .34s cubic-bezier(.2,.75,.2,1),background .34s ease,box-shadow .34s ease,border-color .34s ease !important;
}

#nav::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  border-radius: inherit !important;
  pointer-events: none !important;
  box-shadow: inset 0 0 0 1px rgba(164,104,255,.08) !important;
}

#nav .brand {
  gap: 9px !important;
  min-width: max-content !important;
  align-items: center !important;
}

#nav .nav-logo-image {
  display: block !important;
  width: 34px !important;
  height: 34px !important;
  object-fit: contain !important;
  flex: none !important;
  filter: drop-shadow(0 5px 12px rgba(132,55,255,.18)) !important;
  transition: transform .2s ease !important;
}

#nav .brand:hover .nav-logo-image {
  transform: translateY(-1px) scale(1.03) !important;
}

#nav .brand-name {
  font-size: 1.18rem !important;
  font-weight: 800 !important;
  letter-spacing: -.03em !important;
  color: #fff !important;
}

#nav .nav-links {
  display: flex !important;
  flex: 1 !important;
  justify-content: center !important;
  gap: 12px !important;
}

#nav .nav-links a {
  position: relative !important;
  padding: 8px 12px !important;
  color: #e7e2f5 !important;
  font-size: .94rem !important;
  font-weight: 600 !important;
  border-radius: 999px !important;
  background: transparent !important;
  text-decoration: none !important;
  transition: font-size .3s ease,gap .3s ease,padding .3s ease,background .2s,color .2s !important;
}

#nav .nav-links a:hover {
  color: #fff !important;
  background: rgba(255,255,255,.04) !important;
}

#nav .nav-links a::after {
  content: "" !important;
  position: absolute !important;
  left: 50% !important;
  bottom: 2px !important;
  width: 4px !important;
  height: 4px !important;
  border-radius: 50% !important;
  background: #b762ff !important;
  opacity: 0 !important;
  transform: translateX(-50%) scale(.4) !important;
  transition: opacity .2s ease,transform .2s ease !important;
}

#nav .nav-links a.is-active {
  color: #fff !important;
}

#nav .nav-links a.is-active::after {
  opacity: 1 !important;
  transform: translateX(-50%) scale(1) !important;
}

#nav .nav-actions {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  transition: gap .3s ease !important;
}

#nav .btn-ghost {
  padding: 0 22px !important;
}

#nav .btn-primary {
  padding: 0 26px !important;
}

#nav .icon-btn,#nav .btn-ghost,#nav .btn-primary,#nav .account-trigger {
  min-height: 42px !important;
  border-radius: 999px !important;
}

#nav .account-menu {
  position: relative !important;
  z-index: 65 !important;
  flex: none !important;
}

#nav .account-menu summary {
  list-style: none !important;
}

#nav .account-menu summary::-webkit-details-marker {
  display: none !important;
}

#nav .account-trigger {
  display: inline-flex !important;
  align-items: center !important;
  gap: 9px !important;
  padding: 0 18px !important;
  min-height: 42px !important;
  border: 1px solid rgba(255,255,255,.08) !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.03) !important;
  color: #fff !important;
  font-family: var(--font-body) !important;
  font-size: .91rem !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  cursor: pointer !important;
  user-select: none !important;
}

#nav .account-trigger:hover,#nav .account-menu[open] .account-trigger {
  background: rgba(255,255,255,.06) !important;
}

#nav .account-gear {
  width: 18px !important;
  height: 18px !important;
  color: #b762ff !important;
}

#nav .account-chevron {
  width: 15px !important;
  height: 15px !important;
  color: rgba(255,255,255,.60) !important;
  transition: transform .2s !important;
}

#nav .account-menu[open] .account-chevron {
  transform: rotate(180deg) !important;
}

#nav .account-popover {
  position: absolute !important;
  right: 0 !important;
  top: calc(100% + 12px) !important;
  width: min(290px,calc(100vw - 32px)) !important;
  padding: 9px !important;
  background: #0a0910 !important;
  border: 1px solid rgba(255,255,255,.08) !important;
  border-radius: 20px !important;
  box-shadow: 0 22px 55px rgba(0,0,0,.38) !important;
}

#nav .account-profile {
  display: flex !important;
  align-items: center !important;
  gap: 11px !important;
  padding: 10px 11px 14px !important;
  margin-bottom: 6px !important;
  border-bottom: 1px solid rgba(255,255,255,.08) !important;
}

#nav .account-avatar {
  display: grid !important;
  place-items: center !important;
  width: 39px !important;
  height: 39px !important;
  flex: none !important;
  border-radius: 12px !important;
  background: linear-gradient(135deg,#7a0bf2,#b25aff) !important;
  color: #fff !important;
  font-size: 1rem !important;
  font-weight: 700 !important;
}

#nav .account-profile-text {
  display: flex !important;
  flex-direction: column !important;
  min-width: 0 !important;
  line-height: 1.4 !important;
}

#nav .account-profile-label {
  color: rgba(255,255,255,.55) !important;
  font-size: .78rem !important;
}

#nav .account-profile-text strong {
  overflow-wrap: anywhere !important;
  font-size: .94rem !important;
}

#nav .account-option {
  display: flex !important;
  align-items: center !important;
  gap: 11px !important;
  width: 100% !important;
  padding: 11px 12px !important;
  border: 0 !important;
  border-radius: 12px !important;
  background: transparent !important;
  color: #fff !important;
  font: 500 .92rem/1.4 var(--font-body) !important;
  text-align: left !important;
  text-decoration: none !important;
  cursor: pointer !important;
}

#nav .account-option:hover {
  background: rgba(255,255,255,.05) !important;
}

#nav .account-option svg {
  width: 17px !important;
  height: 17px !important;
  flex: none !important;
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 1.8 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
}

#nav .account-option-arrow {
  margin-left: auto !important;
  color: rgba(255,255,255,.55) !important;
}

#nav .account-logout {
  margin: 0 !important;
  padding: 6px 0 0 !important;
  border-top: 1px solid rgba(255,255,255,.08) !important;
}

#nav .account-option-danger {
  color: #ef6d8e !important;
}

[data-theme="light"] #nav {
  border-color: #e7dff1 !important;
  background: rgba(255,255,255,.94) !important;
  box-shadow: 0 18px 44px -32px rgba(46,28,74,.30),inset 0 1px 0 rgba(255,255,255,.92) !important;
}

[data-theme="light"] #nav::before {
  box-shadow: inset 0 0 0 1px rgba(137,86,225,.04) !important;
}

[data-theme="light"] #nav .brand-name {
  color: #211a34 !important;
}

[data-theme="light"] #nav .brand-name i {
  color: #9345ee !important;
}

[data-theme="light"] #nav .nav-links a {
  color: #6d657f !important;
}

[data-theme="light"] #nav .nav-links a:hover {
  color: #211a34 !important;
  background: #f3eff9 !important;
}

[data-theme="light"] #nav .nav-links a.is-active {
  color: #35224e !important;
}

[data-theme="light"] #nav .icon-btn,[data-theme="light"] #nav .btn-ghost,[data-theme="light"] #nav .account-trigger {
  background: #fff !important;
  border-color: #e7e0ef !important;
  color: #211a34 !important;
}

[data-theme="light"] #nav .icon-btn:hover,[data-theme="light"] #nav .btn-ghost:hover,[data-theme="light"] #nav .account-trigger:hover {
  background: #f4f0fa !important;
}

[data-theme="light"] #nav .account-popover {
  background: #060607 !important;
  border-color: rgba(255,255,255,.08) !important;
  color: #fff !important;
}

[data-theme="light"] #nav .account-profile {
  border-color: rgba(255,255,255,.08) !important;
}

[data-theme="light"] #nav .account-profile-label,[data-theme="light"] #nav .account-option-arrow {
  color: rgba(255,255,255,.56) !important;
}

[data-theme="light"] #nav .account-option {
  color: #fff !important;
}

[data-theme="light"] #nav .account-option:hover {
  background: rgba(255,255,255,.05) !important;
}

@media (min-width:901px) {
  #nav.is-scrolled {
    top: 8px !important;
    width: min(1080px,calc(100% - 42px)) !important;
    min-height: 50px !important;
    padding: 5px 8px 5px 17px !important;
    border-radius: 22px !important;
    border-color: rgba(139,117,255,.27) !important;
    background: #000000 !important;
    box-shadow: 0 16px 42px -27px rgba(0,0,0,.92),inset 0 1px 0 rgba(255,255,255,.045) !important;
  }
  [data-theme="light"] #nav.is-scrolled {
    background: #ffffff !important;
    border-color: #e7dff1 !important;
  }
  #nav.is-scrolled .brand-name {
    font-size: 1.04rem !important;
  }
  #nav.is-scrolled .nav-links {
    gap: 4px !important;
  }
  #nav.is-scrolled .nav-links a {
    padding: 6px 10px !important;
    font-size: .86rem !important;
  }
  #nav.is-scrolled .nav-actions {
    gap: 6px !important;
  }
  #nav.is-scrolled .icon-btn {
    width: 38px !important;
    height: 38px !important;
    min-height: 38px !important;
  }
  #nav.is-scrolled .btn-ghost,#nav.is-scrolled .btn-primary,#nav.is-scrolled .account-trigger {
    min-height: 38px !important;
  }
  #nav.is-scrolled .btn-ghost {
    padding-inline: 17px !important;
  }
  #nav.is-scrolled .btn-primary {
    padding-inline: 20px !important;
  }
  #nav.is-scrolled .account-trigger {
    padding-inline: 15px !important;
  }
}

@media (max-width:900px) {
  #nav {
    width: calc(100% - 14px) !important;
    padding: 7px 10px 7px 16px !important;
    min-height: 56px !important;
  }
  #nav .nav-links {
    gap: 8px !important;
  }
  #nav .nav-links a {
    font-size: .88rem !important;
    padding: 8px 10px !important;
  }
  #nav .btn-primary {
    padding: 0 18px !important;
  }
  #nav .btn-ghost {
    padding: 0 16px !important;
  }
  #nav.is-scrolled {
    top: 6px !important;
    width: calc(100% - 28px) !important;
    min-height: 50px !important;
    padding-top: 5px !important;
    padding-bottom: 5px !important;
    border-radius: 20px !important;
  }
}

@media (max-width:820px) {
  #nav .menu-btn {
    display: grid !important;
  }
  #nav .nav-links {
    display: none !important;
    position: absolute !important;
    top: calc(100% + 10px) !important;
    left: 0 !important;
    right: 0 !important;
    flex-direction: column !important;
    padding: 10px !important;
    background: #0a0910 !important;
    border: 1px solid rgba(255,255,255,.08) !important;
    border-radius: 26px !important;
    box-shadow: 0 18px 48px rgba(0,0,0,.34) !important;
  }
  [data-theme="light"] #nav .nav-links {
    background: #ffffff !important;
    border-color: #e7dff1 !important;
  }
  #nav.open .nav-links {
    display: flex !important;
  }
  #nav .nav-links a {
    padding: 12px 16px !important;
  }
}

@media (max-width:700px) {
  #nav {
    top: 8px !important;
    width: calc(100% - 12px) !important;
    padding: 7px 10px 7px 12px !important;
  }
  #nav .brand {
    gap: 7px !important;
  }
  #nav .nav-logo-image {
    width: 30px !important;
    height: 30px !important;
  }
  #nav .brand-name {
    font-size: 1.04rem !important;
  }
  #nav .icon-btn,#nav .btn-ghost,#nav .btn-primary,#nav .account-trigger {
    min-height: 40px !important;
  }
  #nav.is-scrolled {
    top: 5px !important;
    width: calc(100% - 20px) !important;
    min-height: 48px !important;
    padding: 4px 7px 4px 12px !important;
  }
}

@media (max-width:560px) {
  #nav {
    width: calc(100% - 12px) !important;
    min-height: 54px !important;
    padding: 6px 7px 6px 13px !important;
    gap: 8px !important;
  }
  #nav .brand {
    display: flex !important;
    align-items: center !important;
    min-width: 0 !important;
    flex: 0 1 auto !important;
    margin-right: auto !important;
  }
  #nav .brand-name {
    display: inline-block !important;
    font-size: .92rem !important;
    line-height: 1 !important;
    white-space: nowrap !important;
  }
  #nav .nav-actions {
    flex: 0 0 auto !important;
    gap: 5px !important;
    margin-left: auto !important;
  }
  #nav .icon-btn,#nav .menu-btn {
    width: 38px !important;
    height: 38px !important;
    min-height: 38px !important;
  }
  #nav .btn-ghost {
    min-height: 38px !important;
    padding: 0 13px !important;
    font-size: .80rem !important;
  }
  #nav .btn-register {
    display: none !important;
  }
  #nav.is-scrolled {
    top: 5px !important;
    width: calc(100% - 12px) !important;
    min-height: 50px !important;
    padding: 5px 6px 5px 12px !important;
  }
  #nav.is-scrolled .brand-name {
    font-size: .86rem !important;
  }
  #nav.is-scrolled .icon-btn,#nav.is-scrolled .menu-btn {
    width: 36px !important;
    height: 36px !important;
    min-height: 36px !important;
  }
  #nav.is-scrolled .btn-ghost {
    min-height: 36px !important;
    padding-inline: 11px !important;
  }
}

@media (max-width:360px) {
  #nav {
    padding-left: 10px !important;
    gap: 5px !important;
  }
  #nav .brand-name {
    font-size: .80rem !important;
  }
  #nav .nav-actions {
    gap: 4px !important;
  }
  #nav .icon-btn,#nav .menu-btn {
    width: 35px !important;
    height: 35px !important;
    min-height: 35px !important;
  }
  #nav .btn-ghost {
    padding: 0 10px !important;
    font-size: .75rem !important;
    min-height: 35px !important;
  }
  #nav.is-scrolled .brand-name {
    font-size: .76rem !important;
  }
}

@media (prefers-reduced-motion:reduce) {
  #nav,#nav * {
    transition: none !important;
  }
}

html[data-theme="dark"] #nav,html[data-theme="dark"] #nav.is-scrolled {
  background: #000000 !important;
  border-color: rgba(255,255,255,.085) !important;
}

html[data-theme="dark"] #nav::before {
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.018) !important;
}

html[data-theme="dark"] #nav .brand-name,html[data-theme="dark"] #nav .nav-links a,html[data-theme="dark"] #nav .icon-btn,html[data-theme="dark"] #nav .btn-ghost,html[data-theme="dark"] #nav .account-trigger {
  color: #ffffff !important;
}

html[data-theme="dark"] #nav .icon-btn,html[data-theme="dark"] #nav .btn-ghost,html[data-theme="dark"] #nav .account-trigger {
  background: #050505 !important;
  border-color: rgba(255,255,255,.08) !important;
}

html[data-theme="dark"] #nav .nav-links a:hover {
  background: rgba(255,255,255,.045) !important;
  color: #ffffff !important;
}

html[data-theme="dark"] #nav .nav-links a.is-active {
  background: transparent !important;
  color: #ffffff !important;
}

html[data-theme="dark"] #nav .nav-links {
  background-color: transparent !important;
}

#nav .nav-links a[data-current-page] {
  cursor: default !important;
  user-select: none !important;
}

#nav .btn,#nav .icon-btn {
  position: relative !important;
  overflow: hidden !important;
}

#nav .btn::before {
  content: "" !important;
  position: absolute !important;
  top: 0 !important;
  left: -100% !important;
  width: 60% !important;
  height: 100% !important;
  background: linear-gradient(120deg,transparent 0%,rgba(255,255,255,.45) 50%,transparent 100%) !important;
  transform: skewX(-25deg) !important;
  pointer-events: none !important;
  transition: left .6s cubic-bezier(.19,1,.22,1) !important;
}

#nav .btn:hover::before {
  left: 160% !important;
}

#nav .icon-btn::before {
  content: "" !important;
  position: absolute !important;
  top: 0 !important;
  left: -100% !important;
  width: 100% !important;
  height: 100% !important;
  background: linear-gradient(120deg,transparent,rgba(255,255,255,.30),transparent) !important;
  transform: skewX(-25deg) !important;
  pointer-events: none !important;
  transition: left .5s ease !important;
}

#nav .icon-btn:hover::before {
  left: 100% !important;
}

#nav .brand:hover {
  transform: scale(1.03) !important;
}

html[data-theme="dark"] #nav .nav-links a:hover,html[data-theme="dark"] #nav .nav-links a[data-current-page]:hover {
  color: #fff !important;
  background: rgba(255,255,255,.045) !important;
}

html[data-theme="dark"] #nav .btn-ghost:hover,html[data-theme="dark"] #nav .account-trigger:hover {
  background: rgba(255,255,255,.06) !important;
  border-color: rgba(255,255,255,.12) !important;
}

#nav .btn-primary:hover {
  box-shadow: 0 15px 32px -18px rgba(159,74,255,.95) !important;
}

html[data-theme="dark"] #nav .icon-btn:hover {
  background: rgba(255,255,255,.06) !important;
  border-color: rgba(255,255,255,.12) !important;
}

html[data-theme="light"] #nav,html[data-theme="light"] #nav.is-scrolled {
  background: rgba(255,255,255,.98) !important;
  border-color: #e7e1ee !important;
  box-shadow: 0 12px 36px -27px rgba(57,30,91,.26),inset 0 1px 0 #fff !important;
}

html[data-theme="light"] #nav .brand-name {
  color: #211a34 !important;
}

html[data-theme="light"] #nav .nav-links a {
  color: #6d657f !important;
}

html[data-theme="light"] #nav .nav-links a.is-active {
  color: #35224e !important;
}

html[data-theme="light"] #nav .nav-links a:hover,html[data-theme="light"] #nav .nav-links a[data-current-page]:hover {
  color: #211a34 !important;
  background: #f3eff9 !important;
}

html[data-theme="light"] #nav .icon-btn,html[data-theme="light"] #nav .btn-ghost,html[data-theme="light"] #nav .account-trigger {
  background: #ffffff !important;
  border-color: #e7e0ef !important;
  color: #211a34 !important;
}

html[data-theme="light"] #nav .icon-btn:hover,html[data-theme="light"] #nav .btn-ghost:hover,html[data-theme="light"] #nav .account-trigger:hover {
  background: #f4effa !important;
  border-color: #d8c8e9 !important;
  color: #211a34 !important;
}

html[data-theme="light"] #nav .btn-primary {
  color: #fff !important;
}

html[data-theme="light"] #nav .nav-links {
  background-color: transparent !important;
}

html[data-theme="light"] #nav .account-popover {
  background: #fff !important;
  border-color: #e7e1ee !important;
  color: #211a34 !important;
  box-shadow: 0 18px 40px -20px rgba(39,22,58,.25) !important;
}

html[data-theme="light"] #nav .account-profile {
  border-color: #eee8f2 !important;
}

html[data-theme="light"] #nav .account-profile-label,html[data-theme="light"] #nav .account-option-arrow {
  color: #746e7f !important;
}

html[data-theme="light"] #nav .account-option {
  color: #211a34 !important;
}

html[data-theme="light"] #nav .account-option:hover {
  background: #f7f3fa !important;
}

html[data-theme="light"] #nav .account-option-danger {
  color: #c73568 !important;
}

html[data-theme="light"] #nav .account-logout {
  border-color: #eee8f2 !important;
}

@media (max-width:820px) {
  html[data-theme="light"] #nav .nav-links {
    background: #ffffff !important;
    border-color: #e7e1ee !important;
  }
}

/* On index, the fifth link is contact and these links scroll to actual sections. */

#nav .nav-links a {
  white-space: nowrap !important;
}

#nav .nav-links a.is-active {
  opacity: 1 !important;
}

#nav .btn-primary {
  color: #fff !important;
}

/* Preserve meaningful focus rings and accessible mobile navigation. */

#nav a:focus-visible,#nav button:focus-visible,#nav summary:focus-visible {
  outline: 2px solid #b968ff !important;
  outline-offset: 3px !important;
}

@media (max-width:820px) {
  #nav .nav-links {
    max-height: calc(100dvh - 94px) !important;
    overflow-y: auto !important;
  }
  #nav.open .nav-links {
    display: flex !important;
  }
}

@media (max-width:560px) {
  #nav .brand-name {
    display: inline-block !important;
  }
  #nav .btn-register {
    display: none !important;
  }
}

/* Contact section — flush with the main site's black background; no floating div overlap. */

.wt-contact-section {
  position: relative;
  padding: 90px 0 78px;
  background: #000;
  color: #fff;
  scroll-margin-top: 95px;
}

.wt-contact-layout {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 35px;
  border-top: 1px solid rgba(255,255,255,.09);
  padding-top: 55px;
}

.wt-contact-copy {
  max-width: 690px;
}

.wt-contact-eyebrow {
  display: inline-block;
  margin-bottom: 10px;
  color: #b179ef;
  font: 500 11px 'Kanit',sans-serif;
  letter-spacing: .13em;
}

.wt-contact-copy h2 {
  font: 600 clamp(38px,4.2vw,60px)/1.1 'Prompt',sans-serif;
  letter-spacing: -.04em;
  margin: 0;
}

.wt-contact-copy h2 span {
  background: linear-gradient(135deg,#c886ff,#864aff);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.wt-contact-copy p {
  margin: 14px 0 0;
  color: rgba(255,255,255,.56);
  font-size: 13px;
  line-height: 1.8;
}

.wt-contact-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 13px;
  min-height: 50px;
  padding: 0 23px;
  border: 1px solid rgba(187,128,255,.24);
  border-radius: 999px;
  background: #101015;
  color: #fff;
  text-decoration: none;
  font: 500 14px 'Kanit',sans-serif;
  white-space: nowrap;
  transition: background .2s,border-color .2s,transform .2s;
}

.wt-contact-button:hover {
  background: #1a1224;
  border-color: #a24cf3;
  transform: translateY(-2px);
}

.wt-contact-button i:first-child {
  color: #ad65ff;
}

html[data-theme="light"] .wt-contact-section {
  background: #fff;
  color: #211a30;
}

html[data-theme="light"] .wt-contact-layout {
  border-top-color: #eee8f2;
}

html[data-theme="light"] .wt-contact-copy p {
  color: #777080;
}

html[data-theme="light"] .wt-contact-button {
  background: #faf7ff;
  border-color: #e7dff1;
  color: #342342;
}

html[data-theme="light"] .wt-contact-button:hover {
  background: #f2eaff;
  border-color: #b68ce4;
}

@media (max-width:800px) {
  .wt-contact-layout {
    align-items: flex-start;
    flex-direction: column;
    gap: 22px;
  }
  .wt-contact-section {
    padding: 68px 0 60px;
  }
  .wt-contact-button {
    max-width: 100%;
    white-space: normal;
    overflow-wrap: anywhere;
  }
}

@media (prefers-reduced-motion:reduce) {
  .wt-contact-button {
    transition: none;
  }
}

/* ===== wartip-unified-header-contact-v2 ===== */

/* Unified navbar: compact logo-only brand. Both pages share same proportions. */

#nav .brand {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 54px !important;
  min-width: 54px !important;
  max-width: 54px !important;
  padding: 0 !important;
  margin: 0 !important;
}

#nav .nav-logo-image {
  display: block !important;
  width: 46px !important;
  height: 42px !important;
  max-width: 100% !important;
  object-fit: contain !important;
  transition: transform .25s ease !important;
  filter: drop-shadow(0 5px 12px rgba(139,63,247,.21)) !important;
}

#nav .brand:hover .nav-logo-image {
  transform: translateY(-1px) scale(1.045) !important;
}

#nav .brand-name {
  display: none !important;
}

#nav.is-scrolled .brand {
  flex-basis: 46px !important;
  min-width: 46px !important;
  max-width: 46px !important;
}

#nav.is-scrolled .nav-logo-image {
  width: 40px !important;
  height: 36px !important;
}

#nav .nav-links {
  min-width: 0 !important;
}

#nav .nav-links a {
  white-space: nowrap !important;
}

@media (max-width:820px) {
  #nav .brand {
    flex-basis: 46px !important;
    min-width: 46px !important;
    max-width: 46px !important;
  }
  #nav .nav-logo-image {
    width: 40px !important;
    height: 38px !important;
  }
  #nav .nav-links {
    max-height: calc(100dvh - 96px) !important;
    overflow-y: auto !important;
  }
}

@media (max-width:560px) {
  #nav .brand,#nav.is-scrolled .brand {
    flex: 0 0 42px !important;
    min-width: 42px !important;
    max-width: 42px !important;
  }
  #nav .nav-logo-image,#nav.is-scrolled .nav-logo-image {
    width: 39px !important;
    height: 36px !important;
  }
}

/* Contact two-button layout and ready CTA directly under the contact channels. */

.wt-contact-section {
  position: relative;
  padding: 86px 0 86px;
  background: #000;
  color: #fff;
  scroll-margin-top: 100px;
}

.wt-contact-section .wt-contact-layout {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 36px;
  padding-top: 52px;
  border-top: 1px solid rgba(255,255,255,.09);
}

.wt-contact-section .wt-contact-copy {
  flex: 1 1 540px;
  min-width: 0;
  max-width: 690px;
}

.wt-contact-section .wt-contact-copy h2 {
  margin: 0;
  font: 600 clamp(36px,4.2vw,60px)/1.14 'Kanit',sans-serif;
  letter-spacing: -.035em;
}

.wt-contact-section .wt-contact-copy h2 span {
  background: linear-gradient(135deg,#c885ff,#8e4bfb);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.wt-contact-section .wt-contact-copy p {
  margin: 14px 0 0;
  color: rgba(255,255,255,.62);
  font: 400 13px/1.85 'Kanit',sans-serif;
  max-width: 52ch;
}

.wt-contact-section .wt-contact-channels {
  width: min(100%,400px);
  display: flex;
  flex-direction: column;
  gap: 12px;
  flex: 0 1 400px;
}

.wt-contact-section .wt-contact-button {
  display: flex;
  align-items: center;
  gap: 14px;
  min-height: 66px;
  width: 100%;
  padding: 11px 16px;
  border: 1px solid rgba(171,116,234,.20);
  border-radius: 20px;
  background: #0d0b12;
  color: #fff;
  text-decoration: none;
  box-shadow: none;
  transition: background .22s,border-color .22s,transform .22s;
}

.wt-contact-section .wt-contact-button:hover {
  transform: translateY(-2px);
  background: #171020;
  border-color: rgba(171,116,234,.50);
}

.wt-contact-section .wt-contact-icon {
  flex: none;
  width: 22px;
  height: 22px;
  fill: none;
  stroke: #b46aff;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.wt-contact-section .wt-facebook-icon {
  fill: #b46aff;
  stroke: none;
}

.wt-contact-section .wt-contact-button-copy {
  display: flex;
  flex: 1;
  min-width: 0;
  flex-direction: column;
  gap: 3px;
  text-align: left;
}

.wt-contact-section .wt-contact-button-copy strong {
  font: 600 14px/1.3 'Kanit',sans-serif;
  color: inherit;
}

.wt-contact-section .wt-contact-button-copy small {
  font: 400 12px/1.5 'Kanit',sans-serif;
  color: rgba(255,255,255,.65);
  overflow-wrap: anywhere;
}

.wt-contact-section .wt-contact-arrow {
  width: 17px;
  height: 17px;
  flex: none;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.9;
  stroke-linecap: round;
  stroke-linejoin: round;
  opacity: .7;
}

.wt-contact-section .wt-contact-cta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  margin: 46px 0 0;
  padding: 24px 26px;
  border: 1px solid rgba(255,255,255,.095);
  border-radius: 22px;
  background: #0a090d;
  box-shadow: none;
}

.wt-contact-section .wt-contact-cta>div {
  display: grid;
  gap: 5px;
}

.wt-contact-section .wt-contact-cta strong {
  font: 600 16px 'Kanit',sans-serif;
  color: #fff;
}

.wt-contact-section .wt-contact-cta span {
  font: 400 12px 'Kanit',sans-serif;
  color: rgba(255,255,255,.60);
}

.wt-contact-section .wt-contact-cta .wt-core-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  min-height: 43px;
  padding: 0 22px;
  border: 0;
  border-radius: 999px;
  background: linear-gradient(135deg,#903cf6,#ae52ff);
  color: #fff;
  font: 600 13px 'Kanit',sans-serif;
  text-decoration: none;
  cursor: pointer;
  white-space: nowrap;
}

.wt-contact-section .wt-contact-cta .wt-core-button span {
  color: #fff;
  font: inherit;
}

html[data-theme="light"] .wt-contact-section {
  background: #fff;
  color: #211a30;
}

html[data-theme="light"] .wt-contact-section .wt-contact-layout {
  border-top-color: #e9e3ee;
}

html[data-theme="light"] .wt-contact-section .wt-contact-copy p {
  color: #756d80;
}

html[data-theme="light"] .wt-contact-section .wt-contact-button {
  background: #faf8fd;
  border-color: #e9e0f0;
  color: #271d35;
}

html[data-theme="light"] .wt-contact-section .wt-contact-button:hover {
  background: #f5ecff;
  border-color: #ba96e4;
}

html[data-theme="light"] .wt-contact-section .wt-contact-button-copy small {
  color: #766b80;
}

html[data-theme="light"] .wt-contact-section .wt-contact-cta {
  background: #faf8fd;
  border-color: #e9e0f0;
}

html[data-theme="light"] .wt-contact-section .wt-contact-cta strong {
  color: #211a30;
}

html[data-theme="light"] .wt-contact-section .wt-contact-cta>div>span {
  color: #766b80;
}

@media (max-width:760px) {
  .wt-contact-section {
    padding: 60px 0 66px;
  }
  .wt-contact-section .wt-contact-layout {
    flex-direction: column;
    align-items: stretch;
    gap: 28px;
    padding-top: 35px;
  }
  .wt-contact-section .wt-contact-copy {
    flex: 0 1 auto;
  }
  .wt-contact-section .wt-contact-channels {
    width: 100%;
    flex: 0 1 auto;
  }
  .wt-contact-section .wt-contact-cta {
    flex-direction: column;
    align-items: stretch;
    gap: 18px;
    padding: 20px;
  }
  .wt-contact-section .wt-contact-cta .wt-core-button {
    width: 100%;
  }
}

@media (prefers-reduced-motion:reduce) {
  .wt-contact-section .wt-contact-button {
    transition: none;
  }
}

/* Infinite RAF marquee is independent from browser scroll anchoring and theme switches. */

.wt-dir-preview .wt-dir-viewport {
  overflow: hidden !important;
  overflow-x: hidden !important;
  overflow-y: hidden !important;
  scroll-behavior: auto !important;
  cursor: grab !important;
  touch-action: pan-y;
  mask-image: none !important;
  -webkit-mask-image: none !important;
  scroll-snap-type: none !important;
  overflow-anchor: none !important;
}

.wt-dir-preview .wt-dir-viewport:active {
  cursor: grabbing !important;
}

.wt-dir-preview .wt-dir-track {
  width: max-content !important;
  max-width: none !important;
  transition: none !important;
  will-change: transform !important;
  overflow-anchor: none !important;
}

.wt-dir-preview .wt-dir-slider-shell {
  overflow: visible !important;
}

.wt-dir-preview .wt-preview-card {
  scroll-snap-align: none !important;
}

/* ===== wartip-carousel-avatar-layout-fix-v1 ===== */

/* Keep the avatar overlapping the cover, never the card name. */

.wt-dir-preview .wt-preview-card {
  display: flex;
  flex-direction: column;
}

.wt-dir-preview .wt-preview-cover {
  flex: 0 0 auto;
}

.wt-dir-preview .wt-preview-body {
  position: relative;
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  min-height: 190px;
  padding: 48px 18px 18px !important;
}

.wt-dir-preview .wt-preview-avatar-shell {
  position: absolute;
  left: 18px;
  top: -34px;
  width: 68px;
  height: 68px;
  padding: 3px;
  display: block;
  box-sizing: border-box;
  border-radius: 50%;
  z-index: 2;
}

.wt-dir-preview .wt-preview-avatar {
  width: 100% !important;
  height: 100% !important;
  display: grid;
  place-items: center;
  border: 3px solid #0b0b10;
  border-radius: 50%;
  overflow: hidden;
  box-sizing: border-box;
}

.wt-dir-preview .wt-preview-avatar img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  border-radius: 50%;
}

.wt-dir-preview .wt-preview-name-row {
  display: flex;
  align-items: center;
  gap: 6px;
  min-height: 24px;
  width: 100%;
  min-width: 0;
}

.wt-dir-preview .wt-preview-name {
  flex: 0 1 auto;
  line-height: 1.35;
}

.wt-dir-preview .wt-preview-handle {
  margin-top: 3px;
}

.wt-dir-preview .wt-preview-bio {
  flex: 1 1 auto;
  margin: 10px 0 14px;
}

.wt-dir-preview .wt-preview-open {
  flex: 0 0 auto;
  margin-top: auto;
}

html[data-theme="light"] .wt-dir-preview .wt-preview-avatar {
  border-color: #fff;
}

html[data-theme="dark"] .wt-dir-preview .wt-preview-avatar {
  border-color: #0b0b10;
}

@media (max-width:620px) {
  .wt-dir-preview .wt-preview-body {
    padding: 46px 16px 16px !important;
  }
  .wt-dir-preview .wt-preview-avatar-shell {
    left: 16px;
  }
}

/* ===== wartip-auth-rounded-dialog-v1 ===== */

html[data-theme]:not(.wt-donate-night) dialog#authDialog.auth {
  padding: 0 !important;
  border: 0 !important;
  border-radius: 30px !important;
  background: transparent !important;
  background-color: transparent !important;
  box-shadow: none !important;
  overflow: visible !important;
}

html[data-theme]:not(.wt-donate-night) dialog#authDialog.auth > .auth-card {
  border-radius: 30px !important;
  overflow-x: hidden;
  overflow-y: auto;
  background-clip: padding-box;
}

@media (max-width: 520px) {
  html[data-theme]:not(.wt-donate-night) dialog#authDialog.auth,
  html[data-theme]:not(.wt-donate-night) dialog#authDialog.auth > .auth-card {
    border-radius: 24px !important;
  }
}

/* ===== wartip-mobile-polish-v3 ===== */

/* Wartip mobile polish — both pages, layout-only. */

@media (max-width: 760px) {
  html,body {
    overflow-x: clip;
  }
  #nav.nav {
    top: 9px !important;
    width: calc(100% - 20px) !important;
    min-height: 58px !important;
    padding: 7px 9px 7px 14px !important;
    border-radius: 22px !important;
    gap: 7px !important;
  }
  #nav.nav.is-scrolled {
    top: 6px !important;
    width: calc(100% - 20px) !important;
    min-height: 54px !important;
    border-radius: 20px !important;
  }
  #nav .brand, #nav.is-scrolled .brand {
    flex: 0 0 46px !important;
    min-width: 46px !important;
    max-width: 46px !important;
    padding: 0 !important;
  }
  #nav .nav-logo-image,#nav.is-scrolled .nav-logo-image {
    width: 43px !important;
    height: 39px !important;
    object-fit: contain !important;
  }
  #nav .nav-actions {
    gap: 7px !important;
    margin-left: auto !important;
  }
  #nav .icon-btn,#nav .menu-btn {
    width: 40px !important;
    height: 40px !important;
    min-height: 40px !important;
    flex: 0 0 40px !important;
  }
  #nav .btn-ghost {
    min-height: 40px !important;
    height: 40px !important;
    padding: 0 14px !important;
    font-size: 12px !important;
  }
  #nav .nav-links {
    top: calc(100% + 8px) !important;
    right: 0 !important;
    left: 0 !important;
    gap: 2px !important;
    padding: 9px !important;
    border-radius: 20px !important;
    box-shadow: 0 25px 50px rgba(0,0,0,.24) !important;
  }
  #nav .nav-links a {
    display: block !important;
    border-radius: 12px !important;
    font-size: 14px !important;
    padding: 12px 14px !important;
    min-height: 42px !important;
  }
  #nav .nav-links a.is-active {
    background: rgba(146,72,255,.095) !important;
  }
  #nav .account-popover {
    max-width: calc(100vw - 24px) !important;
  }
  .wt-contact-section {
    padding: 56px 0 62px !important;
  }
  .wt-contact-section .wrap {
    width: min(100% - 32px,1120px) !important;
  }
  .wt-contact-section .wt-contact-layout {
    border-top: 1px solid rgba(167,110,229,.12) !important;
    padding-top: 34px !important;
    gap: 23px !important;
  }
  .wt-contact-section .wt-contact-copy h2 {
    font-size: clamp(34px,9vw,43px) !important;
    line-height: 1.13 !important;
  }
  .wt-contact-section .wt-contact-copy p {
    font-size: 12.5px !important;
    line-height: 1.85 !important;
    margin-top: 11px !important;
  }
  .wt-contact-section .wt-contact-channels {
    gap: 10px !important;
    width: 100% !important;
  }
  .wt-contact-section .wt-contact-button {
    min-height: 67px !important;
    border-radius: 17px !important;
    padding: 12px 15px !important;
  }
  .wt-contact-section .wt-contact-cta {
    margin-top: 32px !important;
    padding: 20px !important;
    border-radius: 19px !important;
    gap: 17px !important;
  }
  .wt-contact-section .wt-contact-cta .wt-core-button {
    min-height: 47px !important;
    font-size: 13px !important;
  }
}

@media (max-width: 370px) {
  #nav.nav {
    width: calc(100% - 12px) !important;
    padding-left: 10px !important;
    padding-right: 7px !important;
  }
  #nav .nav-actions {
    gap: 5px !important;
  }
  #nav .btn-ghost {
    padding: 0 10px !important;
    font-size: 11px !important;
  }
  #nav .icon-btn,#nav .menu-btn {
    width: 37px !important;
    height: 37px !important;
    min-height: 37px !important;
    flex-basis: 37px !important;
  }
  #nav .brand,#nav.is-scrolled .brand {
    min-width: 41px !important;
    max-width: 41px !important;
    flex-basis: 41px !important;
  }
  #nav .nav-logo-image,#nav.is-scrolled .nav-logo-image {
    width: 40px !important;
  }
}

/* Index mobile: breathable hero, tidy carousel, stacked pricing and features. */

@media (max-width:760px) {
  .wd-home {
    min-height: clamp(600px,86svh,740px) !important;
    padding: 120px 0 76px !important;
    border-radius: 0 0 24px 24px !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
  }
  .wd-home .wd-hero-grid {
    min-height: 0 !important;
    width: calc(100% - 34px) !important;
    margin-inline: auto !important;
    display: grid !important;
    grid-template-columns: minmax(0,1fr) !important;
    align-items: center !important;
  }
  .wd-home .wd-copy {
    width: 100% !important;
    max-width: 560px !important;
  }
  .wd-home .wd-title {
    font-size: clamp(38px,10.65vw,55px) !important;
    line-height: 1.16 !important;
    letter-spacing: -.043em !important;
    text-wrap: balance !important;
  }
  .wd-home .wd-subtitle,.wd-home .wd-subtitle-center {
    max-width: 34ch !important;
    font-size: 13.4px !important;
    line-height: 1.85 !important;
    margin-top: 19px !important;
    text-wrap: pretty;
  }
  .wd-home .wd-hero-actions {
    width: 100% !important;
    margin-top: 25px !important;
    gap: 10px !important;
  }
  .wd-home .wd-hero-primary {
    min-height: 48px !important;
    border-radius: 999px !important;
    padding-inline: 25px !important;
    width: auto !important;
    min-width: 186px !important;
  }
  .wd-home .wd-hero-secondary {
    font-size: 12px !important;
  }
  .wd-home .wd-hero-video {
    object-position: 61% center !important;
  }
  .wd-home .wd-video-overlay {
    background: linear-gradient(90deg,rgba(5,4,10,.91),rgba(5,4,10,.58)),linear-gradient(180deg,rgba(5,4,10,.55),transparent 42%,rgba(5,4,10,.82)) !important;
  }
  html[data-theme="light"] .wd-home .wd-video-overlay {
    background: linear-gradient(90deg,rgba(253,251,255,.93),rgba(253,251,255,.64)),linear-gradient(180deg,rgba(253,251,255,.50),transparent 42%,rgba(253,251,255,.84)) !important;
  }
  .wt-hero-scroll-cue {
    bottom: 18px !important;
  }
  .wt-dir-preview {
    padding: 51px 0 60px !important;
  }
  .wt-dir-preview>.wrap {
    width: calc(100% - 32px) !important;
  }
  .wt-dir-head {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 15px !important;
    margin-bottom: 16px !important;
  }
  .wt-dir-copy h2 {
    font-size: clamp(34px,9.15vw,43px) !important;
    line-height: 1.13 !important;
  }
  .wt-dir-copy p {
    max-width: 35ch !important;
    font-size: 12.5px !important;
    line-height: 1.8 !important;
    margin-top: 9px !important;
  }
  .wt-dir-actions {
    justify-content: flex-start !important;
  }
  .wt-dir-more {
    min-height: 38px !important;
    margin-left: 0 !important;
    padding: 7px 16px !important;
    font-size: 12px !important;
  }
  .wt-dir-slider-shell {
    margin-top: 7px !important;
  }
  .wt-dir-track {
    gap: 13px !important;
    padding: 7px 0 16px !important;
  }
  .wt-dir-preview .wt-preview-card {
    flex: 0 0 min(73vw,286px) !important;
    border-radius: 21px !important;
  }
  .wt-dir-preview .wt-preview-cover {
    height: 148px !important;
  }
  .wt-dir-preview .wt-preview-body {
    padding: 47px 16px 16px !important;
    min-height: 190px !important;
  }
  .wt-dir-preview .wt-preview-avatar-shell {
    width: 66px !important;
    height: 66px !important;
    top: -33px !important;
    left: 16px !important;
  }
  .wt-dir-preview .wt-preview-name {
    font-size: 15px !important;
  }
  .wt-dir-preview .wt-preview-open {
    min-height: 42px !important;
  }
  .idx-packages-premium {
    padding: 62px 0 72px !important;
  }
  .idx-packages-premium>.wrap {
    width: calc(100% - 32px) !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 0 !important;
  }
  .idx-pricing-head {
    width: 100% !important;
  }
  .idx-pricing-head h2 {
    font-size: clamp(32px,8.5vw,43px) !important;
    line-height: 1.18 !important;
  }
  .idx-pricing-lead {
    font-size: 12.8px !important;
    line-height: 1.8 !important;
  }
  .idx-pricing-seg-wrap {
    width: 100% !important;
    margin: 22px 0 4px !important;
    justify-self: stretch !important;
  }
  .idx-pricing-seg {
    display: grid !important;
    grid-template-columns: repeat(3,minmax(0,1fr)) !important;
    width: 100% !important;
    max-width: none !important;
    gap: 3px !important;
    border-radius: 18px !important;
    padding: 5px !important;
  }
  .idx-pricing-seg button {
    min-width: 0 !important;
    padding: 10px 2px !important;
    font-size: 12px !important;
    border-radius: 14px !important;
    white-space: nowrap !important;
  }
  .idx-plans-premium {
    display: grid !important;
    grid-template-columns: minmax(0,1fr) !important;
    width: 100% !important;
    max-width: none !important;
    gap: 15px !important;
    margin-top: 24px !important;
  }
  .idx-plan-premium, .idx-plan-premium.featured {
    width: 100% !important;
    min-width: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    transform: none !important;
    padding: 24px 21px !important;
    border-radius: 23px !important;
  }
  .idx-plan-premium:hover,.idx-plan-premium.featured:hover {
    transform: none !important;
  }
  .idx-plan-premium .price .num {
    font-size: clamp(43px,12vw,60px) !important;
  }
  .idx-plan-premium .idx-plan-cta {
    min-height: 46px !important;
    width: 100% !important;
  }
  .wt-core-flow {
    padding: 60px 0 62px !important;
  }
  .wt-core-flow>.wrap {
    width: calc(100% - 32px) !important;
  }
  .wt-core-head {
    margin-bottom: 26px !important;
  }
  .wt-core-head h2 {
    font-size: clamp(32px,8.6vw,42px) !important;
    line-height: 1.17 !important;
  }
  .wt-core-head p {
    font-size: 12.6px !important;
    line-height: 1.8 !important;
  }
  .wt-core-grid {
    grid-template-columns: minmax(0,1fr) !important;
  }
  .wt-core-item {
    min-height: 0 !important;
    padding: 21px 4px 23px !important;
  }
  .wt-core-icon {
    margin-bottom: 12px !important;
  }
  .wt-core-item h3 {
    font-size: 19px !important;
    margin-bottom: 6px !important;
  }
  .wt-core-item p {
    max-width: 50ch !important;
    font-size: 12.5px !important;
    line-height: 1.8 !important;
  }
  .footer-grid {
    gap: 23px !important;
  }
  dialog#authDialog.auth {
    width: min(440px,calc(100% - 28px)) !important;
    max-width: none !important;
  }
  dialog#authDialog.auth > .auth-card {
    border-radius: 24px !important;
    padding: 26px 21px 22px !important;
  }
  dialog#authDialog.auth .auth-brand {
    justify-content: center !important;
  }
  dialog#authDialog.auth .auth-tabs {
    border-radius: 999px !important;
  }
  dialog#authDialog.auth .btn-block {
    min-height: 48px !important;
  }
}

@media (max-width:390px) {
  .wd-home .wd-title {
    font-size: clamp(34px,10.4vw,41px) !important;
  }
  .wd-home .wd-hero-primary {
    width: 100% !important;
  }
  dialog#authDialog.auth > .auth-card {
    padding: 24px 18px 21px !important;
  }
}

/* ===== index-block-37 ===== */

.account-choice {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 9px;
  margin: 14px 0;
}

.account-choice-card {
  cursor: pointer;
  min-width: 0;
}

.account-choice-card input {
  position: absolute;
  opacity: 0;
  width: 1px;
  height: 1px;
}

.account-choice-card span {
  display: flex;
  flex-direction: column;
  gap: 5px;
  padding: 12px;
  border: 1.5px solid var(--border,#dfd4f3);
  border-radius: 14px;
  transition: background .2s,border-color .2s,transform .2s;
}

.account-choice-card strong {
  font-size: 14px;
}

.account-choice-card small {
  font-size: 11px;
  line-height: 1.5;
  color: var(--muted,#79718a);
}

.account-choice-card input:checked+span {
  background: #f2eaff;
  border-color: #8833f1;
  color: #6324bf;
  transform: translateY(-2px);
}

.account-choice-card input:focus-visible+span {
  outline: 3px solid #af88ff;
}

@media (max-width:430px) {
  .account-choice {
    grid-template-columns: 1fr;
  }
}

/* Wartip auth 2-method flow — isolated from dashboard / donate */

.auth-card {
  width: min(100%,480px);
  padding: 30px 30px 28px;
}

.auth-brand {
  justify-content: center;
  padding: 4px 0 12px;
}

.auth-progress {
  display: flex;
  gap: 7px;
  margin-top: 8px;
}

.auth-progress span {
  height: 4px;
  flex: 1;
  border-radius: 999px;
  background: var(--line);
}

.auth-progress span:first-child,.auth-progress.step-two span {
  background: var(--primary);
}

.auth-title {
  font-size: 1.75rem;
  margin-top: 19px;
}

.auth-methods {
  display: grid;
  gap: 13px;
  margin-top: 22px;
  animation: authSlide .22s ease-out;
}

.auth-methods[hidden],.auth-form[hidden],.auth-progress[hidden] {
  display: none !important;
}

.auth-google,.auth-password-choice {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  min-height: 52px;
  width: 100%;
  border: 1px solid var(--line);
  background: var(--field);
  border-radius: 16px;
  color: var(--ink);
  font: 600 15px 'Prompt',sans-serif;
  text-decoration: none;
  cursor: pointer;
  transition: transform .2s,box-shadow .2s,border-color .2s;
}

.auth-google:hover,.auth-password-choice:hover {
  border-color: var(--primary);
  transform: translateY(-2px);
  box-shadow: 0 8px 22px var(--ring);
}

.auth-google .fa-arrow-right {
  margin-left: auto;
  margin-right: 13px;
  font-size: 12px;
  color: var(--muted);
}

.google-g {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font: bold 23px Arial,sans-serif;
  color: #4285f4;
  margin-left: auto;
}

.auth-divider {
  text-align: center;
  position: relative;
  color: var(--muted);
  font-size: 13px;
}

.auth-divider:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  border-top: 1px solid var(--line);
}

.auth-divider span {
  position: relative;
  background: var(--surface);
  padding: 0 14px;
}

.auth-back {
  border: 0;
  background: transparent;
  color: var(--muted);
  font: 500 13px 'Prompt',sans-serif;
  text-align: left;
  cursor: pointer;
  padding: 6px 0;
}

.auth-back:hover {
  color: var(--primary);
}

.auth-choice-label {
  margin: 16px 0 4px;
  font-size: 14px;
  font-weight: 600;
}

.account-choice {
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin: 12px 0 4px;
}

.account-choice-card span {
  min-height: 126px;
  padding: 16px;
  gap: 7px;
  background: var(--field);
  border: 1px solid var(--line);
  border-radius: 18px;
}

.account-choice-card span>i {
  font-size: 22px;
  color: var(--primary);
  margin-bottom: 5px;
}

.account-choice-card strong {
  font-size: 15px;
}

.account-choice-card small {
  font-size: 12px;
}

.account-choice-card input:checked+span {
  background: var(--bg-soft);
  border-color: var(--primary);
  box-shadow: 0 0 0 2px var(--ring);
  color: var(--ink);
}

.auth-tiny {
  font-size: 11px;
  line-height: 1.6;
  color: var(--muted);
  text-align: center;
}

@keyframes authSlide {
  from {
    opacity: 0;
    transform: translateY(7px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@media (max-width:430px) {
  .auth-card {
    padding: 24px 19px;
  }
  .account-choice-card span {
    padding: 12px;
    min-height: 140px;
  }
}

@media (prefers-reduced-motion:reduce) {
  .auth-methods {
    animation: none;
  }
}

/* V36: adjacent methods, calm footer, confirmation and success */

.auth-methods {
  gap: 8px;
  margin-top: 17px;
}

.auth-methods .auth-back {
  margin-bottom: 4px;
}

.auth-divider {
  display: none !important;
}

.auth-methods>.auth-tiny {
  margin: 8px 0 0;
}

.auth-google,.auth-password-choice {
  min-height: 53px;
  border-radius: 15px;
}

.auth-mini-footer {
  border-top: 1px solid var(--line);
  margin-top: 20px;
  padding-top: 12px;
  text-align: center;
  color: var(--muted);
  font-size: 11px;
  line-height: 1.65;
}

.auth-mini-footer a {
  color: var(--primary-text);
  text-decoration: none;
}

.auth-confirm {
  margin-top: 17px;
  animation: authSlide .22s ease-out;
}

.auth-confirm[hidden],.auth-review[hidden],#googleTermsStep[hidden],#googleRoleStep[hidden] {
  display: none !important;
}

.auth-review {
  border: 1px solid var(--line);
  background: var(--field);
  border-radius: 16px;
  padding: 16px;
  margin: 14px 0;
}

.auth-review small {
  display: block;
  color: var(--muted);
  font-size: 12px;
  margin-bottom: 4px;
}

.auth-review strong {
  display: block;
  overflow-wrap: anywhere;
  font-size: 15px;
}

.auth-role-summary {
  margin-top: 8px;
  color: var(--primary-text);
  font-size: 13px;
  font-weight: 600;
}

.auth-terms {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  font-size: 12px;
  line-height: 1.65;
  margin: 12px 0;
}

.auth-terms input {
  accent-color: var(--primary);
  width: 17px;
  height: 17px;
  margin-top: 2px;
  flex: 0 0 auto;
}

.auth-terms a {
  color: var(--primary-text);
  text-decoration: underline;
}

.auth-confirm .btn-block {
  margin-top: 15px;
}

.auth-forgot {
  display: flex;
  justify-content: flex-end;
  margin: -2px 0 10px;
}

.auth-forgot a {
  font-size: 12px;
  color: var(--primary-text);
  text-decoration: none;
  font-weight: 600;
}

.auth-forgot a:hover {
  text-decoration: underline;
}

.wt-hp {
  position: absolute !important;
  left: -10000px !important;
  top: auto !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
}

/* Each registration stage occupies the modal alone. Never show the form and review together. */

.auth-card [hidden], .auth-card button[hidden], .auth-card .auth-password-step[hidden] {
  display: none !important;
}

.auth-password-step {
  animation: authSlide .22s ease-out;
}

#passwordConfirm {
  margin-top: 0;
}

#passwordConfirm .auth-review {
  margin-top: 0;
}

#passwordConfirm .auth-terms {
  padding: 12px;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: var(--field);
}

.auth-card {
  scrollbar-width: thin;
  scrollbar-color: var(--line) transparent;
}

.auth-mini-footer {
  max-width: 100%;
  overflow-wrap: anywhere;
}

/* V38: unambiguous exit from pending Google registration */

.auth-exit {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  width: 100%;
  min-height: 46px;
  margin-top: 12px;
  padding: 10px 15px;
  border: 1px solid var(--line);
  border-radius: 15px;
  background: var(--field);
  color: var(--muted);
  font: inherit;
  font-size: 13px;
  font-weight: 600;
  text-decoration: none;
  transition: background .2s ease,border-color .2s ease,transform .2s ease,color .2s ease;
}

.auth-exit:hover {
  background: var(--bg-soft);
  border-color: var(--primary);
  color: var(--primary-text);
  transform: translateY(-1px);
}

.auth-exit:focus-visible {
  outline: 3px solid var(--primary);
  outline-offset: 3px;
}

.auth-exit:active {
  transform: scale(.99);
}

@media (prefers-reduced-motion:reduce) {
  .auth-exit {
    transition: none;
  }
}

/* ===== wd-replay-style ===== */

@keyframes wdReplay {
  0% {
    transform: translateY(9px);
    opacity: .4;
  }
  65% {
    transform: translateY(-3px);
    opacity: 1;
  }
  100% {
    transform: translateY(0);
    opacity: 1;
  }
}

.wd-replaying .wd-donate,.wd-replaying .wd-order {
  animation: wdReplay .65s cubic-bezier(.2,.8,.2,1) both;
}

.wd-replaying .wd-order {
  animation-delay: .1s;
}

@media (prefers-reduced-motion:reduce) {
  .wd-replaying .wd-donate,.wd-replaying .wd-order {
    animation: none !important;
  }
}

/* Requested cleanup: remove decorative section number 03 */
.idx-packages-premium::after { content: none !important; display: none !important; }


/* V13 — Align pricing heading and description to the START card edge. */
.idx-packages-premium .idx-section-head.idx-pricing-head {
  text-align: left !important;
  margin-left: 0 !important;
  padding-left: 0 !important;
  justify-self: start !important;
}
.idx-packages-premium .idx-pricing-head h2,
.idx-packages-premium .idx-pricing-head .idx-pricing-lead {
  text-align: left !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: 0 !important;
}

/* Registration agreement: one calm border, clear copy and keyboard-only focus. */
.auth-confirm .wt-registration-consent {
  display: grid;
  grid-template-columns: 22px minmax(0, 1fr);
  align-items: start;
  gap: 12px;
  padding: 17px 16px;
  margin: 18px 0 14px;
  border: 1px solid var(--line);
  border-radius: 17px;
  background: var(--surface);
  outline: none;
  box-shadow: none;
  cursor: pointer;
  transition: border-color .18s ease, background-color .18s ease;
}
.auth-confirm .wt-registration-consent:has(input:checked) {
  border-color: color-mix(in srgb, var(--primary) 55%, var(--line));
  background: color-mix(in srgb, var(--primary) 3%, var(--surface));
  outline: none;
  box-shadow: none;
}
.auth-confirm .wt-registration-consent:focus-within {
  outline: none;
  box-shadow: none;
}
.auth-confirm .wt-registration-consent:has(input:focus-visible) {
  outline: 2px solid var(--primary);
  outline-offset: 3px;
}
.auth-confirm .wt-registration-consent input[type="checkbox"] {
  appearance: none;
  -webkit-appearance: none;
  display: block;
  position: relative;
  width: 21px;
  height: 21px;
  min-width: 21px;
  margin: 2px 0 0;
  border: 1.5px solid var(--muted);
  border-radius: 7px;
  background: var(--surface);
  box-shadow: none;
  outline: none;
  cursor: pointer;
  accent-color: unset;
  transition: background-color .15s, border-color .15s;
}
.auth-confirm .wt-registration-consent input[type="checkbox"]:checked {
  background: var(--primary);
  border-color: var(--primary);
}
.auth-confirm .wt-registration-consent input[type="checkbox"]:checked::after {
  content: '';
  position: absolute;
  left: 6px;
  top: 2px;
  width: 6px;
  height: 11px;
  transform: rotate(43deg);
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff;
}
.auth-confirm .wt-consent-copy {
  display: flex;
  flex-direction: column;
  gap: 5px;
  min-width: 0;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.65;
  overflow-wrap: break-word;
}
.auth-confirm .wt-consent-copy strong {
  margin-bottom: 2px;
  color: var(--ink);
  font-size: 13px;
  font-weight: 700;
  line-height: 1.5;
}
.auth-confirm .wt-consent-copy a {
  color: var(--primary-text);
  font-weight: 650;
  text-decoration: underline;
  text-underline-offset: 3px;
  text-decoration-thickness: 1px;
}
.auth-confirm .wt-consent-copy a:hover { color: var(--primary); }
@media (max-width: 480px) {
  .auth-confirm .wt-registration-consent {
    padding: 15px 13px;
    gap: 11px;
    border-radius: 16px;
  }
  .auth-confirm .wt-consent-copy { font-size: 11.5px; line-height: 1.7; }
}
@media (prefers-reduced-motion: reduce) {
  .auth-confirm .wt-registration-consent,
  .auth-confirm .wt-registration-consent input { transition: none; }
}}
