/* Final source-side mobile polish. Native asset copies stay untouched until approval. */

/* Keep the system font consistent and make compact controls genuinely tappable. */
.member-os,
.lad-welcome-page {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  -webkit-text-size-adjust: 100%;
}

.lad-menu-button,
.lad-bell-button,
.lad-initial-avatar,
.lad-profile-sheet-head button {
  width: 44px;
  height: 44px;
  min-width: 44px;
  min-height: 44px;
}

.lad-member-label,
.lad-bell-button span {
  font-size: 12px !important;
}

.lad-auth-brand small { font-size: 12px; }
.member-os button.w-9.h-9 { width: 44px; min-width: 44px; }

.lad-hero-socials { gap: 4px; margin-top: 7px; }
.lad-hero-socials a {
  width: 44px;
  height: 44px;
  min-width: 44px;
  min-height: 44px;
}

/* Carousel dots keep their visual scale while each button owns a 44px hit area. */
.lad-hero-dots {
  bottom: 0;
  gap: 0;
  align-items: flex-end;
}

.lad-hero-dots button,
.lad-hero-dots button.active {
  position: relative;
  width: 44px;
  height: 44px;
  min-width: 44px;
  min-height: 44px !important;
  border-radius: 0;
  background: transparent !important;
}

.lad-hero-dots button::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 8px;
  width: 7px;
  height: 7px;
  border-radius: 99px;
  transform: translateX(-50%);
  background: #69696f;
  transition: width .2s ease, background-color .2s ease;
}

.lad-hero-dots button.active::after { width: 20px; background: #ed1c2e; }
.tone-gold .lad-hero-dots button.active::after { background: #efb716; }
.tone-purple .lad-hero-dots button.active::after { background: #9148c7; }
.tone-social .lad-hero-dots button.active::after { background: #2bc8c6; }

.lad-social-dots { right: 5px; bottom: 0; gap: 0; }
.lad-social-dots button,
.lad-social-dots button.active {
  position: relative;
  width: 44px;
  height: 44px;
  min-width: 44px;
  min-height: 44px !important;
  background: transparent !important;
}
.lad-social-dots button::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 8px;
  width: 6px;
  height: 6px;
  border-radius: 99px;
  transform: translateX(-50%);
  background: #55555c;
}
.lad-social-dots button.active::after { width: 16px; background: #efb723; }

/* Primary home metadata: readable without making cards taller. */
.lad-home-hero .lad-hero-action,
.lad-home-hero .lad-hero-eyebrow,
.lad-home-hero .lad-vip-status,
.lad-home-hero.art-vip-exact .lad-vip-status,
.lad-result-top span,
.lad-result-numbers label,
.lad-hit-list article span,
.lad-hit-list article time,
.lad-ad-copy span,
.lad-ad-badge {
  font-size: 12px !important;
  line-height: 1.2 !important;
}

.lad-home-hero.art-vip-exact .lad-vip-status {
  width: 155px;
  max-width: 155px;
  align-items: flex-start;
  letter-spacing: .045em;
  line-height: 1.2 !important;
  white-space: normal;
}
.lad-home-hero.art-vip-exact .lad-hero-copy { position: static; }
.lad-home-hero.art-vip-exact .lad-hero-copy > h1,
.lad-home-hero.art-vip-exact .lad-hero-copy > p,
.lad-home-hero.art-vip-exact .lad-hero-copy > .lad-hero-action { position: relative; z-index: 3; }
.lad-home-hero.art-vip-exact .lad-hero-action { transform: translateY(-8px); }
.lad-home-hero.art-vip-exact .lad-hero-dots { left: 74%; }
.lad-home-hero.art-vip-exact .lad-vip-status > span { display: flex; flex-direction: column; gap: 2px; }
.lad-home-hero.art-vip-exact .lad-vip-status b,
.lad-home-hero.art-vip-exact .lad-vip-status small { font: inherit; line-height: 1.05; }
.lad-home-hero.art-vip-exact .lad-vip-status b { color: #dedee2; }
.lad-home-hero.art-vip-exact .lad-vip-status small { color: #a9a9b0; }

.lad-section-heading > button {
  min-width: 44px;
  min-height: 44px !important;
  padding: 0 2px !important;
}

/* Tool, horoscope and number-tool labels use one readable metadata scale. */
.lad-pending,
.lad-tool-copy > span,
.lad-tool-copy small,
.lad-oroskop-hero-copy > span,
.lad-oroskop-pending,
.lad-oroskop-status span,
.lad-oroskop-trust strong,
.lad-oroskop-trust span,
.lad-oroskop-live,
.lad-oroskop-change,
.lad-oroskop-section-title > span,
.lad-oroskop-section-title p,
.lad-oroskop-sign-grid span,
.lad-oroskop-privacy,
.lad-oroskop-loading span,
.lad-oroskop-error p,
.lad-oroskop-error button,
.lad-oroskop-reading-head span,
.lad-oroskop-reading > small,
.lad-oroskop-facts span,
.lad-oroskop-compatible > span,
.lad-oroskop-compatible b,
.lad-oroskop-disclaimer,
.lad-tchek-title > span,
.lad-tchek-entry label,
.lad-tchek-entry small,
.lad-tchek-mirror > div > span,
.lad-tchek-mirror > div > small,
.lad-boul-rale-heading span,
.lad-rundown-panel > span,
.lad-rundown-rows span,
.lad-profile-facts label,
.lad-filter-heading span,
.lad-draw-card header time,
.vip-hot-legend {
  font-size: 12px !important;
  line-height: 1.4;
}

.lad-oroskop-status p,
.lad-tchek-title p,
.lad-tool-copy p,
.lad-dg-tip p {
  font-size: 14px;
}

.lad-oroskop-sign-grid button,
.lad-rundown-keys button {
  min-height: 44px;
}

/* Welcome labels no longer drop into unreadable micro-copy. */
.lad-welcome-benefits strong,
.lad-welcome-legal strong,
.lad-welcome-legal span {
  font-size: 12px;
  line-height: 1.35;
}

/* Fixed phone banner reservation. The native AdMob view replaces the preview
   without shifting nearby content or touching navigation controls. */
.lad-admob-banner {
  position: relative;
  width: min(320px, 100%);
  height: 50px;
  min-height: 50px;
  margin: 18px auto 0;
  padding: 0 12px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  overflow: hidden;
  border: 1px solid rgba(207, 157, 34, .42);
  border-radius: 10px;
  background: linear-gradient(110deg, #17130b, #0c0c0e 72%);
  box-shadow: inset 0 1px rgba(255,255,255,.035);
  color: #f3f3f5;
}
.lad-admob-banner::after {
  content: "";
  position: absolute;
  right: -22px;
  width: 78px;
  height: 78px;
  border: 1px solid rgba(235, 181, 42, .12);
  border-radius: 50%;
  pointer-events: none;
}
.lad-admob-label {
  position: relative;
  z-index: 1;
  color: #e7b52c;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .1em;
}
.lad-admob-preview {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
}
.lad-admob-preview svg { color: #e7b52c; flex: 0 0 auto; }
.lad-admob-preview strong { font-size: 13px; white-space: nowrap; }
.lad-admob-banner > small {
  position: relative;
  z-index: 1;
  color: #77777f;
  font-size: 10px;
  white-space: nowrap;
}
.lad-admob-home { margin-top: 10px; }
.lad-admob-tools { margin-top: 18px; }
.lad-admob-tool-end { margin-top: 22px; }
.lad-admob-banner.lad-native-ad-slot {
  border-color: transparent;
  background: #000;
  box-shadow: none;
}
.lad-admob-banner.lad-native-ad-slot > * { visibility: hidden; }

/* Short phones, including 430 x 932 devices, keep the complete home in view. */
@media (max-height: 950px) {
  .lad-free-home { padding-bottom: 54px; }
  .lad-home-section { margin-top: 16px; }
  .lad-admob-home { margin-top: 10px; }
}

/* Compact home composition for common 360 x 800 Android screens. */
@media (max-width: 370px) and (max-height: 840px) {
  .lad-free-home { padding-bottom: 62px; }
  .lad-home-header { height: 66px; padding-top: 7px; padding-bottom: 7px; }
  .lad-home-header .lad-brand img { width: 40px; height: 40px; }
  .lad-wordmark { font-size: 17px; }
  .lad-member-label { margin-top: 3px; }
  .lad-home-main { padding-top: 8px; padding-bottom: 8px; }

  .lad-home-hero,
  .lad-home-hero.art-vip-exact { height: 174px; min-height: 174px; }
  .lad-home-hero .lad-hero-copy,
  .lad-home-hero.art-vip-exact .lad-hero-copy { width: 60%; padding: 14px 0 30px 16px; }
  .lad-home-hero .lad-hero-copy h1,
  .lad-home-hero.art-vip-exact .lad-hero-copy h1 { font-size: 22px; line-height: 1.04; }
  .lad-home-hero .lad-hero-copy p,
  .lad-home-hero.art-vip-exact .lad-hero-copy p { margin-top: 6px; font-size: 12px; line-height: 1.3; }
  .lad-home-hero .lad-hero-action { min-height: 44px; margin-top: 4px; padding: 6px 10px; }
  .lad-home-hero .lad-hero-eyebrow { margin-top: 8px; }
  .lad-home-hero.art-vip-exact .lad-vip-status { left: 16px; bottom: 7px; width: 155px; max-width: 155px; }
  .lad-home-hero.art-vip-exact .lad-hero-art { width: 50%; }
  .lad-home-hero.art-vip-exact .lad-hero-art img { top: 1px; right: -24px; height: 108%; width: auto; }

  .lad-home-section { margin-top: 10px; }
  .lad-section-heading { min-height: 38px; margin-bottom: 5px; }
  .lad-section-heading h2 { font-size: 15px; gap: 7px; }
  .lad-section-heading h2 svg { width: 18px; height: 18px; }

  .lad-result-top { padding: 9px 13px 4px; }
  .lad-result-top > div { gap: 3px; }
  .lad-result-top strong { font-size: 14px; }
  .lad-result-top b { padding: 5px 8px; }
  .lad-result-numbers { gap: 5px; padding: 5px 9px 9px; }
  .lad-result-numbers label { margin-bottom: 5px; }
  .lad-result-numbers > i { height: 38px; }
  .lad-balls { gap: 4px; }
  .lad-balls span { width: 34px; height: 34px; font-size: 15px; }
  .lad-balls.four span { width: 29px; height: 29px; font-size: 14px; }

  .lad-admob-home { margin-top: 8px; }

  .lad-hits-section { margin-top: 9px; }
  .lad-hit-list article { min-height: 57px; grid-template-columns: 52px 1px minmax(0,1fr); gap: 8px; padding: 7px 12px; }
  .lad-hit-list article > strong { font-size: 26px; }
  .lad-hit-list article > i { height: 30px; }
  .lad-hit-list article b { font-size: 12px; }
  .lad-hit-list article time { display: none; }

  .lad-bottom-nav > div { padding: 5px 6px 7px; }
  .lad-bottom-nav button { min-height: 48px !important; }
}
.lad-inner-header .lad-bell-button span,
.lad-profile-page .lad-bell-button span { display: none !important; }

.lad-tools-page,
.lad-profile-page {
  background:
    radial-gradient(circle at 92% 8%, rgba(165, 21, 36, .16), transparent 28%),
    radial-gradient(circle at 8% 60%, rgba(220, 157, 20, .07), transparent 30%),
    linear-gradient(180deg, #080607 0%, #030304 52%, #080506 100%) !important;
}

.lad-tool-card.tone-gold {
  border-color: rgba(211, 154, 25, .52);
  background: linear-gradient(110deg, #281208, #09090a 62%);
  box-shadow: 0 18px 40px rgba(0, 0, 0, .28), inset 0 0 30px rgba(207, 143, 16, .035);
}
.lad-tool-card.tone-gold .lad-tool-visual {
  color: #e7ad25;
  background: radial-gradient(circle, rgba(204, 134, 18, .38), transparent 66%), linear-gradient(145deg, #351407, #09090b);
}
.lad-tool-card.tone-gold .lad-tool-arrow { color: #e7ad25; }
.lad-tool-card { box-shadow: 0 16px 34px rgba(0, 0, 0, .25); }
.lad-tool-visual img { width: 100%; height: 100%; object-fit: cover; }

.lad-delete-confirm-layer {
  position: fixed; inset: 0; z-index: 9999; display: grid; place-items: center;
  padding: 22px; background: rgba(0,0,0,.78); backdrop-filter: blur(12px);
}
.lad-delete-confirm {
  width: min(100%, 390px); padding: 25px 21px 20px; border: 1px solid rgba(232,52,67,.38);
  border-radius: 22px; color: #f8f8fa; text-align: center;
  background: radial-gradient(circle at 50% 0, rgba(181,24,38,.23), transparent 42%), linear-gradient(155deg,#191012,#09090a 70%);
  box-shadow: 0 28px 80px rgba(0,0,0,.65), inset 0 1px rgba(255,255,255,.04);
}
.lad-delete-confirm-icon { width: 52px; height: 52px; margin: 0 auto 15px; display: grid; place-items: center; border: 1px solid #db3343; border-radius: 50%; color: #fff; background: #8f1520; font-size: 25px; font-weight: 950; }
.lad-delete-confirm h2 { margin: 0; color: #fff; font-size: 24px; line-height: 1.15; font-weight: 950; }
.lad-delete-confirm p { margin: 12px 0 21px; color: #c8c8ce; font-size: 14px; line-height: 1.55; }
.lad-delete-confirm > div:last-child { display: grid; grid-template-columns: 1fr 1.25fr; gap: 10px; }
.lad-delete-confirm button { min-height: 48px; border-radius: 12px; font-size: 13px; font-weight: 900; }
.lad-delete-confirm [data-cancel] { border: 1px solid #3b3b41; color: #e5e5e8; background: #171719; }
.lad-delete-confirm [data-confirm] { border: 1px solid #e43b4a; color: #fff; background: linear-gradient(135deg,#d52234,#8f111d); }

/* Keep every Mr DG pose inside its own art lane; copy and art never overlap. */
.lad-home-hero .lad-hero-copy,
.lad-home-hero.art-vip-exact .lad-hero-copy { width: 57%; padding-right: 8px; }
.lad-home-hero .lad-hero-copy > h1,
.lad-home-hero .lad-hero-copy > p,
.lad-home-hero .lad-hero-copy > .lad-hero-action,
.lad-home-hero .lad-hero-copy > .lad-hero-eyebrow { position: relative; z-index: 4; max-width: 100%; }
.lad-home-hero .lad-hero-art,
.lad-home-hero.art-vip-exact .lad-hero-art,
.lad-home-hero.art-free-crossed .lad-hero-art,
.lad-home-hero.art-celebrate .lad-hero-art,
.lad-home-hero.art-think .lad-hero-art,
.lad-home-hero.art-social .lad-hero-art { right: 0; width: 43%; overflow: hidden; }
.lad-home-hero .lad-hero-art img { max-width: 100%; object-position: right bottom; }
@media (max-width: 370px) {
  .lad-home-hero .lad-hero-copy,
  .lad-home-hero.art-vip-exact .lad-hero-copy { width: 59%; padding-left: 15px; }
  .lad-home-hero .lad-hero-art,
  .lad-home-hero.art-vip-exact .lad-hero-art,
  .lad-home-hero.art-free-crossed .lad-hero-art,
  .lad-home-hero.art-celebrate .lad-hero-art,
  .lad-home-hero.art-think .lad-hero-art,
  .lad-home-hero.art-social .lad-hero-art { width: 41%; }
}

/* Premium welcome — no repeated logo; the splash owns the brand reveal. */
.lad-welcome-clean {
  position: relative; isolation: isolate; overflow: hidden;
  min-height: 100dvh; padding: 22px 16px 18px !important;
  background:
    radial-gradient(ellipse at 88% 7%, rgba(191, 24, 39, .26), transparent 31%),
    radial-gradient(ellipse at 12% 48%, rgba(225, 164, 30, .10), transparent 34%),
    linear-gradient(165deg, #12090b 0%, #060607 44%, #030304 100%) !important;
}
.lad-welcome-clean:before {
  content:""; position:absolute; z-index:-1; inset:-12% -45% auto auto; width:430px; height:430px;
  border:1px solid rgba(232,174,42,.16); border-radius:50%;
  box-shadow:0 0 0 44px rgba(190,25,39,.025),0 0 0 91px rgba(235,174,39,.018),0 0 80px rgba(173,20,34,.14);
}
.lad-welcome-clean:after {
  content:""; position:absolute; z-index:-1; inset:0; opacity:.2; pointer-events:none;
  background-image:radial-gradient(circle,rgba(240,185,55,.7) 0 1px,transparent 1.6px); background-size:31px 31px;
  -webkit-mask-image:linear-gradient(145deg,#000,transparent 42%); mask-image:linear-gradient(145deg,#000,transparent 42%);
}
.lad-welcome-clean main { width:100%; max-width:430px; margin:auto; }
.lad-welcome-clean .lad-welcome-hero {
  min-height:278px !important; display:flex; align-items:flex-end; padding:28px 23px !important; overflow:hidden;
  border:1px solid rgba(232,175,42,.34) !important; border-radius:27px !important;
  background:
    linear-gradient(120deg,rgba(255,255,255,.045),transparent 27%),
    radial-gradient(circle at 82% 20%,rgba(224,34,48,.30),transparent 35%),
    linear-gradient(145deg,#241013 0%,#0e090a 54%,#070708 100%) !important;
  box-shadow:0 30px 70px rgba(0,0,0,.42),inset 0 1px rgba(255,255,255,.08),inset 0 -45px 80px rgba(0,0,0,.2);
}
.lad-welcome-clean .lad-welcome-hero:before {
  content:"VIP"; position:absolute; right:-7px; top:-26px; color:rgba(239,183,49,.055);
  font-size:128px; line-height:1; font-weight:1000; letter-spacing:-.09em; transform:rotate(-8deg);
}
.lad-welcome-clean .lad-welcome-hero:after {
  content:"" !important; display:block !important; position:absolute; left:auto; right:25px; top:27px; width:76px; height:76px;
  border:1px solid rgba(239,180,43,.46); border-radius:50%; background:radial-gradient(circle,rgba(219,156,29,.13),transparent 65%);
  box-shadow:0 0 0 9px rgba(234,174,40,.025),0 0 32px rgba(218,33,46,.15);
}
.lad-welcome-clean .lad-welcome-copy { position:relative !important; left:auto !important; top:auto !important; z-index:3; width:100% !important; padding:0 !important; }
.lad-welcome-clean .lad-welcome-copy:before { content:"AKSÈ MANM"; display:block; width:max-content; margin-bottom:14px; padding:6px 9px; border:1px solid rgba(238,181,45,.32); border-radius:99px; color:#f0bb3d; background:rgba(237,178,39,.07); font-size:10px; font-weight:950; letter-spacing:.13em; }
.lad-welcome-clean .lad-welcome-copy h1 { max-width:330px; margin:0; color:#fff; font-size:39px !important; line-height:1.01 !important; letter-spacing:-.055em; text-shadow:0 8px 25px rgba(0,0,0,.32); }
.lad-welcome-clean .lad-welcome-copy p { max-width:300px; margin-top:15px !important; color:#c9c6c9; font-size:14px !important; line-height:1.5 !important; }
.lad-welcome-clean .lad-welcome-benefits {
  position:relative; z-index:3; min-height:0; margin:14px 0 0 !important; padding:10px !important; gap:7px;
  border:1px solid rgba(255,255,255,.075); border-radius:19px; background:rgba(15,13,14,.78); box-shadow:0 18px 45px rgba(0,0,0,.28),inset 0 1px rgba(255,255,255,.035); backdrop-filter:blur(15px);
}
.lad-welcome-clean .lad-welcome-benefits article { min-width:0; padding:8px 3px !important; border:0 !important; border-radius:13px; }
.lad-welcome-clean .lad-welcome-benefits article+article { border-left:1px solid rgba(255,255,255,.07) !important; }
.lad-welcome-clean .lad-welcome-benefits article>div { width:46px; height:46px; margin-bottom:8px; }
.lad-welcome-clean .lad-welcome-benefits article>div img { width:46px; height:46px; }
.lad-welcome-clean .lad-welcome-benefits strong { color:#eeeeef; font-size:11px; letter-spacing:-.01em; }
.lad-welcome-clean .lad-welcome-create { height:57px; margin-top:14px !important; border:1px solid rgba(255,224,146,.45); border-radius:15px; background:linear-gradient(135deg,#ffd057,#e7a115 70%,#cf8310); box-shadow:0 15px 34px rgba(202,133,11,.20),inset 0 1px rgba(255,255,255,.55); font-size:16px; }
.lad-welcome-clean .lad-welcome-login { height:55px; margin-top:11px; border-color:rgba(226,45,61,.7); border-radius:15px; background:linear-gradient(145deg,rgba(111,14,24,.18),rgba(13,11,12,.92)); box-shadow:inset 0 1px rgba(255,255,255,.035),0 12px 28px rgba(0,0,0,.2); font-size:15px; }
.lad-welcome-clean .lad-welcome-or { margin:10px 0 -1px; color:#77757b; font-size:10px; text-transform:uppercase; letter-spacing:.12em; }
.lad-welcome-clean .lad-welcome-legal { min-height:58px; margin-top:12px; border-color:rgba(255,255,255,.08); border-radius:15px; background:rgba(11,10,11,.76); }
@media(max-width:370px){
  .lad-welcome-clean{padding:14px 11px 12px!important}.lad-welcome-clean .lad-welcome-hero{min-height:244px!important;padding:22px 18px!important;border-radius:23px!important}
  .lad-welcome-clean .lad-welcome-copy h1{font-size:34px!important}.lad-welcome-clean .lad-welcome-copy p{font-size:13px!important}.lad-welcome-clean .lad-welcome-benefits strong{font-size:10px}
}

/* Corrected welcome: faithful to the approved luxury reference, with no Mr DG. */
.lad-welcome-luxe { min-height:100dvh; padding:26px 22px 18px !important; align-items:flex-start; }
.lad-welcome-luxe:before {
  inset:-245px -165px auto auto; width:610px; height:610px;
  border:1px solid rgba(231,176,44,.40); box-shadow:none;
}
.lad-welcome-luxe:after {
  opacity:.11; background-size:4px 4px;
  background-image:radial-gradient(circle,rgba(236,185,54,.9) 0 .5px,transparent .8px);
  -webkit-mask-image:radial-gradient(circle at 100% 100%,#000,transparent 37%); mask-image:radial-gradient(circle at 100% 100%,#000,transparent 37%);
}
.lad-welcome-luxe main { margin:0 auto; }
.lad-welcome-luxe .lad-welcome-hero {
  min-height:355px !important; display:flex; align-items:flex-end; padding:54px 3px 28px !important;
  border:0 !important; border-radius:0 !important; background:transparent !important;
  box-shadow:none; backdrop-filter:none; overflow:visible;
}
.lad-welcome-luxe .lad-welcome-hero:before,.lad-welcome-luxe .lad-welcome-hero:after { display:none !important; }
.lad-welcome-luxe .lad-welcome-copy { width:100% !important; }
.lad-welcome-luxe .lad-welcome-copy:before {
  display:none;
}
.lad-welcome-luxe .lad-welcome-copy h1 {
  max-width:none; font-family:Georgia,'Times New Roman',serif; font-size:43px !important;
  font-weight:500; line-height:1.02 !important; letter-spacing:-.045em; text-shadow:0 8px 28px rgba(0,0,0,.45);
}

/* Final welcome-preview tuning against the approved reference. */
.lad-welcome-luxe {
  background:
    radial-gradient(ellipse at -4% 8%,rgba(126,15,24,.22),transparent 34%),
    radial-gradient(ellipse at 105% 100%,rgba(188,120,11,.13),transparent 28%),
    linear-gradient(152deg,#090708 0%,#030304 54%,#070607 100%) !important;
}
.lad-welcome-luxe .lad-welcome-hero { min-height:326px !important; padding:68px 3px 28px !important; }
.lad-welcome-luxe .lad-welcome-copy h1 {
  font-family:'Iowan Old Style','Palatino Linotype',Palatino,Georgia,serif;
  font-size:40px !important; font-weight:500; line-height:1.015 !important; letter-spacing:-.052em;
}
.lad-welcome-luxe .lad-welcome-copy h1 .gold {
  white-space:nowrap;
  background:linear-gradient(180deg,#f7d681 0%,#e7b84b 48%,#b97715 100%);
  -webkit-background-clip:text; background-clip:text; color:transparent;
}
.lad-welcome-luxe .lad-welcome-copy p { color:#bebbc0; font-size:17px !important; letter-spacing:-.012em; }
.lad-welcome-luxe .lad-welcome-benefits article {
  min-height:91px; grid-template-columns:67px minmax(0,1fr); gap:12px; padding:12px 16px !important;
  border-color:rgba(255,255,255,.08) !important;
  background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(255,255,255,.006) 58%),rgba(8,8,9,.84);
  box-shadow:0 14px 30px rgba(0,0,0,.20),inset 0 1px rgba(255,255,255,.035);
}
.lad-welcome-luxe .lad-welcome-benefits article>div { width:58px; height:58px; color:#e8b74c; }
.lad-luxe-icon { filter:drop-shadow(0 4px 7px rgba(205,137,18,.16)); }
.lad-welcome-luxe .lad-welcome-benefits strong { font-size:16.5px; letter-spacing:-.018em; }
.lad-welcome-luxe .lad-welcome-benefits small { color:#aaa7ac; font-size:13.5px; letter-spacing:-.01em; }
.lad-welcome-luxe .lad-welcome-login { height:64px; margin-top:16px; border-radius:14px; font-size:18px; }
.lad-welcome-luxe .lad-welcome-create { height:60px; margin-top:10px !important; border-radius:14px; font-size:17px; }
.lad-welcome-luxe .lad-welcome-legal { min-height:65px; margin-top:13px; }
.lad-welcome-luxe .lad-welcome-legal span { font-size:12.5px; }
@media(max-width:370px){
  .lad-welcome-luxe .lad-welcome-hero{min-height:286px!important;padding-top:52px!important}.lad-welcome-luxe .lad-welcome-copy h1{font-size:35px!important}
  .lad-welcome-luxe .lad-welcome-benefits article{min-height:78px;grid-template-columns:56px 1fr}.lad-welcome-luxe .lad-welcome-benefits article>div{width:48px;height:48px}
}
.lad-welcome-luxe .lad-welcome-copy h1 .gold { display:inline-block; color:#e9b84c; }
.lad-welcome-redline { display:block; width:42px; height:2px; margin-top:21px; background:#e72b39; border-radius:2px; box-shadow:0 0 12px rgba(231,43,57,.25); }
.lad-welcome-luxe .lad-welcome-copy p { margin-top:18px !important; color:#bdbbc0; font-size:17px !important; line-height:1.46 !important; }
.lad-welcome-dg { display:none !important; }
.lad-welcome-luxe .lad-welcome-benefits { gap:9px; margin:0 !important; }
.lad-welcome-luxe .lad-welcome-benefits article {
  min-height:82px; grid-template-columns:58px minmax(0,1fr); gap:13px; padding:10px 15px !important;
  border:1px solid rgba(255,255,255,.075) !important; border-radius:14px;
  background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(255,255,255,.006)),rgba(9,9,10,.78);
  box-shadow:0 10px 24px rgba(0,0,0,.17),inset 0 1px rgba(255,255,255,.035);
}
.lad-welcome-luxe .lad-welcome-benefits article>div {
  width:52px; height:52px; display:grid; place-items:center; margin:0; color:#e9b84c;
  border:0; border-radius:0; background:transparent !important; box-shadow:none !important;
}
.lad-welcome-luxe .lad-welcome-benefits article>span { min-width:0; display:flex; flex-direction:column; gap:5px; }
.lad-welcome-luxe .lad-welcome-benefits strong { color:#f4f2f3; font-size:15px; font-weight:850; }
.lad-welcome-luxe .lad-welcome-benefits small { color:#aaa8ad; font-size:12.5px; line-height:1.35; }
.lad-welcome-luxe .lad-welcome-login {
  height:58px; margin-top:14px; display:grid; grid-template-columns:1fr; border-radius:13px;
  color:#090909; font-size:17px; letter-spacing:.015em;
}
.lad-welcome-luxe .lad-welcome-create {
  height:55px; margin-top:9px !important; display:grid; grid-template-columns:1fr; border-radius:13px;
  font-size:16px; letter-spacing:.02em;
}
.lad-welcome-luxe .lad-welcome-legal {
  min-height:55px; margin-top:12px; padding:8px 12px; display:flex; justify-content:center; gap:11px;
  border:0; background:transparent; box-shadow:none; color:#c7a864;
}
.lad-welcome-luxe .lad-welcome-legal>svg { color:#d7a935 !important; }
.lad-welcome-luxe .lad-welcome-legal span { color:#c7a864; font-size:11.5px; line-height:1.35; }
@media(max-width:370px){
  .lad-welcome-luxe{padding:14px 14px 10px!important}.lad-welcome-luxe .lad-welcome-hero{min-height:302px!important;padding-top:35px!important;padding-bottom:20px!important}
  .lad-welcome-luxe .lad-welcome-copy h1{font-size:37px!important}.lad-welcome-luxe .lad-welcome-copy p{font-size:15px!important}
  .lad-welcome-luxe .lad-welcome-benefits article{min-height:70px;grid-template-columns:50px 1fr}.lad-welcome-luxe .lad-welcome-benefits article>div{width:44px;height:44px}
}

/* One visual family, distinct moods per destination. */
.lad-free-home { background:radial-gradient(circle at 92% 4%,rgba(163,18,32,.13),transparent 23%),linear-gradient(180deg,#080607,#030304 38%,#070405) !important; }
.lad-results-page { background:radial-gradient(circle at 8% 12%,rgba(210,25,42,.15),transparent 26%),linear-gradient(180deg,#0b0607,#030304 55%,#080405) !important; }
.lad-tools-page { background:radial-gradient(circle at 88% 9%,rgba(117,46,156,.14),transparent 27%),radial-gradient(circle at 9% 65%,rgba(218,154,25,.07),transparent 31%),linear-gradient(180deg,#09060b,#030304 60%,#080506) !important; }
.lad-profile-page { background:radial-gradient(circle at 50% -2%,rgba(206,145,24,.12),transparent 26%),linear-gradient(180deg,#0b0806,#030304 52%,#080506) !important; }
.lad-tchek-page { background:radial-gradient(circle at 84% 8%,rgba(204,27,43,.17),transparent 27%),linear-gradient(180deg,#0d0608,#030304 58%,#080405) !important; }

/* Build 77 preview — restrained Apple-style materials and depth. */
.lad-welcome-clean {
  background:
    radial-gradient(ellipse at 90% 5%, rgba(154, 20, 35, .22), transparent 32%),
    radial-gradient(ellipse at 8% 58%, rgba(222, 164, 31, .075), transparent 33%),
    linear-gradient(165deg, #100b0c 0%, #070708 43%, #030304 100%) !important;
}
.lad-welcome-clean .lad-welcome-hero {
  border-color: rgba(255,255,255,.075) !important;
  background:
    linear-gradient(132deg, rgba(255,255,255,.075), rgba(255,255,255,.012) 36%, transparent 68%),
    radial-gradient(circle at 82% 18%, rgba(201,31,45,.24), transparent 36%),
    linear-gradient(152deg, rgba(32,24,26,.96), rgba(11,10,11,.96) 58%, rgba(7,7,8,.98)) !important;
  box-shadow:
    0 26px 58px rgba(0,0,0,.38),
    0 8px 20px rgba(0,0,0,.25),
    inset 0 1px rgba(255,255,255,.10),
    inset 0 -1px rgba(255,255,255,.018);
  backdrop-filter: blur(24px) saturate(118%);
}
.lad-welcome-clean .lad-welcome-benefits {
  border-color: rgba(255,255,255,.055);
  background: linear-gradient(155deg, rgba(255,255,255,.052), rgba(255,255,255,.018)), rgba(13,12,13,.78);
  box-shadow: 0 14px 30px rgba(0,0,0,.26), inset 0 1px rgba(255,255,255,.065);
  backdrop-filter: blur(22px) saturate(120%);
}
.lad-welcome-clean .lad-welcome-login {
  margin-top: 14px;
  border-color: rgba(255,255,255,.075);
  color: #fff;
  background: linear-gradient(180deg, rgba(202,31,47,.96), rgba(142,15,28,.98));
  box-shadow: 0 13px 26px rgba(106,6,18,.25), inset 0 1px rgba(255,255,255,.22), inset 0 -1px rgba(0,0,0,.18);
}
.lad-welcome-clean .lad-welcome-create {
  margin-top: 11px !important;
  border-color: rgba(255,255,255,.09);
  color: #f1bd38;
  background: linear-gradient(155deg, rgba(255,255,255,.052), rgba(255,255,255,.015)), rgba(15,14,15,.9);
  box-shadow: 0 12px 26px rgba(0,0,0,.24), inset 0 1px rgba(255,255,255,.075);
}
.lad-welcome-clean .lad-welcome-legal {
  border-color: rgba(255,255,255,.055);
  background: rgba(255,255,255,.025);
  box-shadow: inset 0 1px rgba(255,255,255,.04);
}

/* Reference-led welcome preview: LottoAnDirek content and Mr DG only. */
.lad-welcome-luxe {
  padding: 18px 16px 16px !important;
  background:
    radial-gradient(circle at 105% 20%, rgba(164,24,35,.20), transparent 30%),
    radial-gradient(circle at -8% 92%, rgba(208,148,20,.10), transparent 28%),
    linear-gradient(150deg,#090909 0%,#030304 54%,#080708 100%) !important;
}
.lad-welcome-luxe:before {
  inset: -160px -210px auto auto;
  width: 520px; height: 520px;
  border-color: rgba(222,164,31,.34);
  box-shadow: 0 0 0 1px rgba(255,255,255,.018), 0 0 70px rgba(162,21,34,.10);
}
.lad-welcome-luxe main { max-width: 430px; }
.lad-welcome-luxe .lad-welcome-hero {
  min-height: 306px !important;
  align-items: flex-start;
  padding: 36px 21px 24px !important;
  border-color: rgba(255,255,255,.075) !important;
  border-radius: 27px !important;
  background:
    linear-gradient(145deg,rgba(255,255,255,.045),transparent 32%),
    radial-gradient(circle at 78% 48%,rgba(176,23,36,.20),transparent 34%),
    linear-gradient(150deg,#171315,#080809 58%,#050506) !important;
  box-shadow: 0 28px 66px rgba(0,0,0,.42), inset 0 1px rgba(255,255,255,.085);
}
.lad-welcome-luxe .lad-welcome-hero:before { display:none; }
.lad-welcome-luxe .lad-welcome-hero:after {
  right:-105px; top:-210px; width:360px; height:360px;
  border-color:rgba(230,170,34,.33); background:transparent;
  box-shadow:0 0 0 34px rgba(231,171,37,.018);
}
.lad-welcome-luxe .lad-welcome-copy { z-index:4; width:69% !important; }
.lad-welcome-luxe .lad-welcome-copy:before { content:"AKSÈ MANM"; border:0; padding:0 0 13px; background:transparent; color:#e8b638; }
.lad-welcome-luxe .lad-welcome-copy h1 {
  max-width:290px; font-family:Georgia,'Times New Roman',serif;
  font-size:37px !important; font-weight:700; line-height:1.02 !important; letter-spacing:-.035em;
}
.lad-welcome-luxe .lad-welcome-copy p { margin-top:17px !important; color:#c6c4c7; font-size:14px !important; }
.lad-welcome-dg {
  position:absolute; z-index:3; right:-14px; bottom:-24px;
  width:49%; height:246px; object-fit:contain; object-position:right bottom;
  filter:drop-shadow(-12px 16px 18px rgba(0,0,0,.45)); pointer-events:none;
  -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 22%),linear-gradient(180deg,#000 0,#000 86%,transparent 100%);
  -webkit-mask-composite:source-in; mask-composite:intersect;
}
.lad-welcome-luxe .lad-welcome-benefits {
  display:grid; grid-template-columns:1fr; gap:8px; margin-top:12px !important; padding:0 !important;
  border:0; background:transparent; box-shadow:none; backdrop-filter:none;
}
.lad-welcome-luxe .lad-welcome-benefits article {
  min-height:58px; display:grid; grid-template-columns:46px 1fr; align-items:center; justify-items:start;
  gap:12px; padding:7px 14px !important; border:1px solid rgba(255,255,255,.065) !important; border-radius:15px;
  background:linear-gradient(150deg,rgba(255,255,255,.045),rgba(255,255,255,.012)),rgba(10,10,11,.84);
  box-shadow:0 10px 24px rgba(0,0,0,.20),inset 0 1px rgba(255,255,255,.05);
}
.lad-welcome-luxe .lad-welcome-benefits article>div,
.lad-welcome-luxe .lad-welcome-benefits article>div img { width:42px; height:42px; margin:0; }
.lad-welcome-luxe .lad-welcome-benefits strong { font-size:13px; }
.lad-welcome-luxe .lad-welcome-login {
  height:58px; margin-top:13px; color:#080808; border-color:rgba(255,225,148,.52);
  background:linear-gradient(180deg,#ffd76b,#dda029);
  box-shadow:0 15px 30px rgba(181,119,12,.18),inset 0 1px rgba(255,255,255,.62),inset 0 -1px rgba(112,68,0,.24);
}
.lad-welcome-luxe .lad-welcome-create {
  height:55px; margin-top:9px !important; color:#f6f4f4; border-color:rgba(220,166,42,.54);
  background:rgba(10,10,11,.72); box-shadow:inset 0 1px rgba(255,255,255,.045),0 10px 24px rgba(0,0,0,.19);
}
.lad-welcome-luxe .lad-welcome-legal { margin-top:10px; }
@media(max-width:370px){
  .lad-welcome-luxe{padding:10px 11px!important}.lad-welcome-luxe .lad-welcome-hero{min-height:274px!important;padding:27px 17px 20px!important}
  .lad-welcome-luxe .lad-welcome-copy h1{font-size:32px!important}.lad-welcome-dg{height:220px;right:-21px}.lad-welcome-luxe .lad-welcome-benefits article{min-height:53px}
}
