html[data-visual-theme="bubble-natal"] {
  --bg: #081d17;
  --bg-soft: #0c2820;
  --surface: #12382c;
  --surface-2: #194736;
  --border: #366353;
  --text: #f5fff8;
  --text-dim: #b9d4c8;
  --primary: #a82840;
  --primary-2: #80182c;
  --accent: #80edb2;
  --accent-2: #f4d48d;
  --panel-bg-overlay: linear-gradient(180deg, #071d17b8, #081d17e8);
  --panel-bg-image: url('/images/themes/bubble-natal/inverno.jpg');
}

html[data-visual-theme="bubble-natal"] body,
html[data-visual-theme="bubble-natal"] .auth-page,
html[data-visual-theme="bubble-natal"] .landing {
  background: var(--panel-bg-overlay), var(--panel-bg-image) center / cover fixed;
}

html[data-visual-theme="bubble-natal"] .lp-video-badge {
  background: #8c2438;
  border-color: #efca87;
  box-shadow: 0 0 0 4px #143d2e;
  animation: none;
}

html[data-visual-theme="bubble-natal"] .galaxy-wordmark {
  color: #ffe1a2;
  font-family: Georgia, serif;
  font-weight: 700;
  line-height: .95;
  letter-spacing: 0;
  -webkit-text-stroke: 0;
  text-shadow: 0 2px 2px #101d15, 0 0 20px #e2aa614d;
  animation: none;
}

html[data-visual-theme="bubble-natal"] .galaxy-wordmark::before {
  border: 1px solid #f6d08c91;
  border-radius: 24px;
  background: #173d2e;
  box-shadow: 0 10px 25px #08181155;
  transform: none;
}

html[data-visual-theme="bubble-natal"] .galaxy-wordmark-line,
html[data-visual-theme="bubble-natal"] .galaxy-wordmark-line + .galaxy-wordmark-line {
  color: inherit;
  transform: none;
}

html[data-visual-theme="bubble-natal"] .galaxy-wordmark-line + .galaxy-wordmark-line {
  font-size: .53em;
  text-transform: uppercase;
  letter-spacing: .08em;
}

html[data-visual-theme="bubble-natal"] .lp-video-link img {
  display: block;
  width: 100%;
  filter: saturate(.72) brightness(.72);
  opacity: .56;
}

html[data-visual-theme="bubble-natal"] .lp-video-link {
  position: relative;
  overflow: hidden;
  background: linear-gradient(180deg, rgba(8, 45, 32, .12), rgba(8, 29, 23, .82)), url('/images/themes/bubble-natal/inverno.jpg') center / cover;
  border-color: #e8c77f;
  box-shadow: 0 0 0 3px rgba(168, 40, 64, .42), 0 18px 48px rgba(0, 0, 0, .34);
}

html[data-visual-theme="bubble-natal"] .lp-video-link::after {
  content: '✦  DEMONSTRAÇÃO NO POLO NORTE  ✦';
  position: absolute;
  inset: auto 0 14px;
  z-index: 2;
  color: #ffe5a4;
  font: 800 13px/1.2 Georgia, serif;
  letter-spacing: .08em;
  text-align: center;
  text-shadow: 0 2px 10px #071d17;
  pointer-events: none;
}

html[data-visual-theme="bubble-natal"] .panel-profile-btn,
html[data-visual-theme="bubble-natal"] .profile-user .winner-avatar {
  background: #173d2e url('/images/themes/bubble-natal/santa.svg') center / cover no-repeat;
  color: transparent;
  text-shadow: none;
  border-color: #edcb8c;
}

html[data-visual-theme="bubble-natal"] .profile-user .winner-avatar::before {
  border-color: #edcb8c65;
}

html[data-visual-theme="bubble-natal"] .panel-topbar-logo {
  height: 62px;
  max-width: 145px;
}

html[data-visual-theme="bubble-natal"] .panel-theme-btn {
  display: none !important;
}

.bubble-natal-snowmen {
  position: fixed;
  z-index: 16;
  top: 9px;
  left: 50%;
  display: flex;
  align-items: flex-end;
  gap: 3px;
  pointer-events: none;
  transform: translateX(-50%);
  filter: drop-shadow(0 3px 5px rgba(1, 24, 18, .6));
}

.bubble-natal-snowmen span {
  display: block;
  font-size: 25px;
  line-height: 1;
  animation: bubble-natal-snowman-bob 3s ease-in-out infinite;
}

.bubble-natal-snowmen span + span {
  margin-bottom: -2px;
  font-size: 20px;
  animation-delay: -1.4s;
}

@keyframes bubble-natal-snowman-bob {
  0%, 100% { transform: translateY(0) rotate(-3deg); }
  50% { transform: translateY(-4px) rotate(3deg); }
}

html[data-visual-theme="bubble-natal"] .support-float {
  top: 68%;
  right: max(12px, env(safe-area-inset-right)) !important;
  width: 48px !important;
  height: 48px;
  justify-content: center;
  gap: 0;
  padding: 0;
  overflow: hidden;
  background: linear-gradient(145deg, #22b4ec, #137fca);
  border-color: #fff1c7;
  box-shadow: 0 8px 22px rgba(0, 39, 57, .46), 0 0 0 2px #b92d43, 0 0 14px #f2ce71a3;
}

html[data-visual-theme="bubble-natal"] .support-float::before {
  content: none;
}

html[data-visual-theme="bubble-natal"] .support-float-label {
  display: none !important;
}

html[data-visual-theme="bubble-natal"] .support-float.is-moving {
  right: -29px !important;
  width: 48px !important;
  transform: translateY(-50%) scale(.9) !important;
}

@media (max-width: 560px) {
  html[data-visual-theme="bubble-natal"] .support-float {
    top: 69%;
    right: 8px !important;
    width: 46px !important;
    height: 46px;
  }
  html[data-visual-theme="bubble-natal"] .support-float.is-moving {
    right: -28px !important;
    width: 46px !important;
  }
}

html.game-active[data-visual-theme="bubble-natal"] .support-float {
  display: none !important;
}

html[data-visual-theme="bubble-natal"] .btn-accent,
html[data-visual-theme="bubble-natal"] .btn-primary {
  color: #fff9ed;
  background: linear-gradient(135deg, #bd324a, #841b31);
  border-color: #e99b82;
  box-shadow: 0 8px 24px #751d354d;
}

html[data-visual-theme="bubble-natal"] .panel-card {
  background: #102c23f0;
  border-color: #be965868;
}

html[data-visual-theme="bubble-natal"] .panel-card::before {
  background: linear-gradient(145deg, #f6d487a3, transparent 37%, #a9364d91);
  animation: none;
}

html[data-visual-theme="bubble-natal"] .panel-card::after {
  box-shadow: 0 0 24px #e4b2642b;
  animation: none;
}

html[data-visual-theme="bubble-natal"] .bottom-nav {
  background: #0a251ef2;
  border-top-color: #be965868;
  box-shadow: 0 -6px 24px #08161188;
}

html[data-visual-theme="bubble-natal"] .bottom-nav .nav-item.center {
  color: #f4d48d;
}

html[data-visual-theme="bubble-natal"] .bottom-nav .nav-item.center .nav-circle {
  background: radial-gradient(circle at 34% 24%, #ab3750, #4c1425 78%);
  border: 1px solid #f4d48d;
  box-shadow: 0 0 16px #e4b2644d;
}

html[data-visual-theme="bubble-natal"] .bottom-nav .nav-item.center .nav-circle::before {
  inset: 6px;
  background: url('/images/themes/bubble-natal/red.svg') center / contain no-repeat;
  filter: drop-shadow(0 0 6px #f4d48d88);
  animation: none;
}

html[data-visual-theme="bubble-natal"] .bottom-nav .nav-item.center .nav-circle::after {
  content: none;
}

html[data-visual-theme="bubble-natal"] .entry-chip.active {
  color: #17251e;
  background: linear-gradient(135deg, #fff0b7, #e6b86a);
}

html[data-visual-theme="bubble-natal"] .sheet .quick-value {
  border-color: #dfba76;
  background: linear-gradient(155deg, #2f7c58, #12382a 72%);
  color: #fff8e7;
  text-shadow: 0 1px 2px #061e16;
  box-shadow: inset 0 0 0 2px #f0cf9120, 0 4px 10px #061a1a50;
}

html[data-visual-theme="bubble-natal"] .sheet .quick-value:nth-child(even) {
  background: linear-gradient(155deg, #bb3e52, #671728 72%);
}

html[data-visual-theme="bubble-natal"] .sheet .quick-grid {
  padding: 13px 10px 11px;
  border: 1px solid #d1ad6b66;
  border-radius: 16px;
  background: linear-gradient(145deg, #0f3528e8, #4c1828cc);
  box-shadow: inset 0 0 22px #f4cd7d0c, 0 10px 24px #04150f30;
}

html[data-visual-theme="bubble-natal"] .sheet .quick-value::before {
  content: "❄";
  z-index: 0;
  inset: 5px 8px auto auto;
  height: auto;
  background: none;
  color: #ffe0a1;
  font-size: 11px;
  line-height: 1;
  animation: none;
}

html[data-visual-theme="bubble-natal"] .sheet .quick-value::after {
  content: none;
}

html[data-visual-theme="bubble-natal"] .sheet .quick-value.active {
  border-color: #fff1bd;
  background: linear-gradient(145deg, #fff0bf, #dfac60);
  color: #332417;
  text-shadow: none;
  box-shadow: 0 0 0 2px #f6d08b55, 0 0 16px #f6d08b50;
}

html[data-visual-theme="bubble-natal"] .sheet .quick-value.active::before {
  color: #7a2532;
}

html[data-visual-theme="bubble-natal"] .sheet .quick-value.bubble-natal-gold-ticket {
  order: -1;
  border-color: #f7d681;
  background: linear-gradient(145deg, #fff0b2, #d99b3f);
  color: #4d2b14;
  text-shadow: 0 1px 1px #fff5c080;
  box-shadow: 0 0 0 2px #f4d18c38, 0 0 18px #e9af4c55, inset 0 1px 0 #fff8d6;
}

html[data-visual-theme="bubble-natal"] .sheet .quick-value.bubble-natal-20-ticket {
  border-color: #b9e8c3;
  background: linear-gradient(145deg, #28734e, #123f2d);
  color: #fff6e1;
  box-shadow: inset 0 0 0 1px #f4d18c30, 0 4px 10px #061a1a45;
}

html[data-visual-theme="bubble-natal"] .sheet .quick-value.bubble-natal-native-20 {
  background: linear-gradient(145deg, #28734e, #123f2d);
  color: transparent;
  font-size: 0 !important;
}

html[data-visual-theme="bubble-natal"] .sheet .quick-value.bubble-natal-native-20::after {
  content: 'R$ 20';
  position: absolute;
  inset: 0;
  z-index: 1;
  width: auto;
  height: auto;
  border: 0;
  background: none;
  display: grid;
  place-items: center;
  color: #fff6e1;
  font-size: 1rem;
  pointer-events: none;
}

html[data-visual-theme="bubble-natal"] .sheet .quick-value.bubble-natal-native-gold {
  border-color: #f7d681;
  background: linear-gradient(145deg, #fff0b2, #d99b3f);
  color: transparent;
  font-size: 0 !important;
  box-shadow: 0 0 0 2px #f4d18c38, 0 0 18px #e9af4c55, inset 0 1px 0 #fff8d6;
}

html[data-visual-theme="bubble-natal"] .sheet .quick-value.bubble-natal-native-gold::after {
  content: '✦  R$ 25';
  position: absolute;
  inset: 0;
  z-index: 1;
  width: auto;
  height: auto;
  border: 0;
  background: none;
  display: grid;
  place-items: center;
  color: #4d2b14;
  font-size: 1rem;
  text-shadow: 0 1px 1px #fff5c080;
  pointer-events: none;
}

.bubble-natal-deposit-quick-portal {
  position: fixed;
  z-index: 220;
  display: grid;
  gap: 10px;
  pointer-events: none;
}

.bubble-natal-deposit-quick-portal button {
  appearance: none;
  border: 1px solid rgba(255, 255, 255, 0.22);
  border-radius: 15px;
  min-width: 0;
  min-height: 56px;
  padding: 0 14px;
  color: #f5fff8;
  background: linear-gradient(145deg, #176247, #0b3a2d);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.16), 0 8px 18px rgba(0,0,0,.24);
  font: 800 17px/1.1 inherit;
  cursor: pointer;
  pointer-events: auto;
}

.bubble-natal-deposit-quick-portal .bubble-natal-20-ticket {
  border-color: rgba(255, 239, 168, .7);
  background: linear-gradient(145deg, #287b57, #10523e);
}

.bubble-natal-deposit-quick-portal .bubble-natal-gold-ticket {
  border-color: #ffe7a0;
  color: #3d2100;
  background: linear-gradient(145deg, #ffe8a3 0%, #d59a2b 48%, #a96508 100%);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.55), 0 0 18px rgba(255, 207, 76, .55), 0 8px 18px rgba(0,0,0,.26);
  text-shadow: 0 1px 0 rgba(255,255,255,.35);
}

.bubble-natal-deposit-quick-portal button:hover {
  filter: brightness(1.08);
  transform: translateY(-1px);
}

.bubble-natal-deposit-quick-portal button:active {
  transform: translateY(1px);
}

@media (max-width: 560px) {
  .bubble-natal-deposit-quick-portal {
    gap: 6px;
  }
  .bubble-natal-deposit-quick-portal button {
    min-height: 52px;
    padding: 0 4px;
    font-size: 13px;
    border-radius: 11px;
  }
}

.bubble-natal-deposit-quick-portal button {
  min-height: 62px;
  pointer-events: auto;
}

.bubble-natal-ticket-mark { margin-right: 5px; color: #a12638; }

.bubble-natal-ticket-promo {
  position: fixed;
  z-index: 1000100;
  inset: 0;
  display: grid;
  place-items: center;
  padding: 20px;
  background: #04140eb5;
  backdrop-filter: blur(6px);
  overflow: hidden;
}

.bubble-natal-ticket-promo::before,
.bubble-natal-ticket-promo::after {
  content: "✦  ❄  ✦  ❄  ✦  ❄  ✦";
  position: absolute;
  left: -20%;
  width: 140%;
  color: #fff4c5;
  opacity: .55;
  letter-spacing: 28px;
  pointer-events: none;
  animation: bubble-natal-sparkle-drift 10s linear infinite;
}

.bubble-natal-ticket-promo::before { top: 12%; font-size: 18px; }
.bubble-natal-ticket-promo::after { top: 72%; font-size: 13px; animation-duration: 14s; animation-delay: -4s; }

.bubble-natal-ticket-promo-card {
  position: relative;
  width: min(390px, 100%);
  padding: 0 24px 24px;
  border: 2px solid #edc876;
  border-radius: 24px;
  text-align: center;
  color: #fff6df;
  background: linear-gradient(145deg, #164833, #762338);
  box-shadow: 0 16px 50px #03150dcc, inset 0 0 26px #f0c86c17;
  overflow: hidden;
  transform: perspective(900px) rotateX(0deg);
  animation: bubble-natal-promo-enter .65s cubic-bezier(.2, 1.3, .3, 1) both, bubble-natal-promo-float 4s ease-in-out .7s infinite;
}

.bubble-natal-ticket-close {
  position: absolute;
  z-index: 2;
  top: 10px;
  right: 10px;
  width: 34px;
  height: 34px;
  border: 1px solid #fff1c777;
  border-radius: 50%;
  color: #ffe6ac;
  background: #3b1825b8;
  font-size: 25px;
  cursor: pointer;
}

.bubble-natal-ticket-banner {
  position: relative;
  height: 132px;
  margin: 0 -24px 0;
  overflow: hidden;
  border-bottom: 1px solid #f1ce7b88;
  background: #123b31;
}

.bubble-natal-ticket-banner::after {
  content: '';
  position: absolute;
  inset: auto 0 0;
  height: 45%;
  background: linear-gradient(transparent, #164833cc);
  pointer-events: none;
}

.bubble-natal-ticket-banner img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 42%;
}

.bubble-natal-ticket-icon {
  position: relative;
  z-index: 1;
  display: grid;
  width: 52px;
  height: 52px;
  margin: -24px auto 8px;
  place-items: center;
  border: 2px solid #fff0b4;
  border-radius: 50%;
  color: #8e2639;
  background: linear-gradient(145deg, #fff0b2, #d99b3f);
  font-size: 26px;
  box-shadow: 0 0 0 6px #f6d28d1c, 0 8px 16px #120d0960;
  animation: bubble-natal-ticket-spin 4s ease-in-out infinite;
}

.bubble-natal-ticket-kicker { margin: 0 0 8px; color: #ffe0a0; font-size: 12px; font-weight: 800; letter-spacing: .16em; }
.bubble-natal-ticket-promo-card h2 { margin: 0 0 10px; color: #fff4ce; font: 700 27px/1.1 Georgia, serif; }
.bubble-natal-ticket-promo-card p:not(.bubble-natal-ticket-kicker) { margin: 0 0 20px; color: #f7dec4; line-height: 1.55; }

.bubble-natal-ticket-use {
  width: 100%;
  padding: 13px 16px;
  border: 1px solid #ffedb2;
  border-radius: 12px;
  color: #4a2410;
  background: linear-gradient(135deg, #fff0b2, #d99b3f);
  font-weight: 800;
  cursor: pointer;
  box-shadow: 0 5px 0 #8f6026, 0 10px 20px #150b0860;
  transition: transform .18s, box-shadow .18s;
}

.bubble-natal-ticket-use:hover { transform: translateY(-2px); box-shadow: 0 7px 0 #8f6026, 0 14px 24px #150b0860; }

@keyframes bubble-natal-promo-enter {
  from { opacity: 0; transform: perspective(900px) rotateX(18deg) translateY(24px) scale(.82); }
  to { opacity: 1; transform: perspective(900px) rotateX(0) translateY(0) scale(1); }
}
@keyframes bubble-natal-promo-float {
  0%, 100% { transform: perspective(900px) rotateY(-1deg) translateY(0); }
  50% { transform: perspective(900px) rotateY(1deg) translateY(-5px); }
}
@keyframes bubble-natal-ticket-spin {
  0%, 100% { transform: rotateY(-8deg) rotateZ(-2deg); }
  50% { transform: rotateY(14deg) rotateZ(2deg); }
}
@keyframes bubble-natal-sparkle-drift {
  from { transform: translateX(-5%) translateY(0) rotate(-2deg); }
  to { transform: translateX(8%) translateY(26px) rotate(2deg); }
}

.bubble-natal-sleigh-track {
  position: fixed;
  z-index: 12;
  left: 0;
  right: 0;
  bottom: calc(76px + env(safe-area-inset-bottom, 0px));
  height: 104px;
  overflow: hidden;
  pointer-events: none;
  isolation: isolate;
}

.bubble-natal-sleigh-track::before {
  content: '';
  position: absolute;
  left: 8%;
  right: 8%;
  bottom: 10px;
  height: 1px;
  background: linear-gradient(90deg, transparent, #f6d48f88, transparent);
  box-shadow: 0 0 10px #f6d48f66;
}

.bubble-natal-sleigh {
  position: absolute;
  z-index: 1;
  top: -18px;
  left: -520px;
  width: min(500px, 108vw);
  aspect-ratio: 3 / 1;
  opacity: .98;
  filter: drop-shadow(0 6px 7px #061b14cc) saturate(1.04) brightness(1.06);
  animation: bubble-natal-sleigh-cross 18s linear infinite;
}

.bubble-natal-sleigh > img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: contain;
}

/* Small clipped layers make each reindeer's legs gallop independently. */
.bubble-natal-reindeer-legs {
  position: absolute;
  z-index: 2;
  inset: 0;
  pointer-events: none;
  background: url('/images/themes/bubble-natal/sleigh-premium.png') 0 0 / 100% 100% no-repeat;
  transform-origin: 50% 58%;
  animation: bubble-natal-reindeer-gallop .34s ease-in-out infinite alternate;
}

.bubble-natal-reindeer-legs.legs-1 { clip-path: polygon(40% 55%, 52% 55%, 52% 78%, 39% 78%); animation-delay: -.08s; }
.bubble-natal-reindeer-legs.legs-2 { clip-path: polygon(56% 51%, 68% 51%, 68% 76%, 55% 76%); animation-delay: -.22s; }
.bubble-natal-reindeer-legs.legs-3 { clip-path: polygon(70% 48%, 85% 48%, 85% 75%, 69% 75%); animation-delay: -.02s; }
.bubble-natal-reindeer-legs.legs-4 { clip-path: polygon(85% 35%, 100% 35%, 100% 74%, 84% 74%); animation-delay: -.17s; }

@keyframes bubble-natal-reindeer-gallop {
  from { transform: translateY(-1px) rotate(-.45deg); }
  to { transform: translateY(4px) rotate(.55deg); }
}

@keyframes bubble-natal-sleigh-cross {
  0% { transform: translateX(0) translateY(2px) rotate(-1deg); }
  12% { transform: translateX(18vw) translateY(-2px) rotate(1deg); }
  46% { transform: translateX(70vw) translateY(2px) rotate(-1deg); }
  55% { transform: translateX(calc(100vw + 540px)) translateY(-1px) rotate(1deg); }
  100% { transform: translateX(calc(100vw + 540px)) translateY(-1px) rotate(1deg); }
}

html[data-visual-theme="bubble-natal"] .sheet .quick-value:focus-visible {
  outline-color: #fff1bd;
}

html[data-visual-theme="bubble-natal"] .panel-banner .online-fire-pill {
  background: #102b23;
  border-color: #e8c682;
}

html[data-visual-theme="bubble-natal"] .bubble-canvas {
  background: #071c17a6;
  border: 1px solid #efcc8655;
  border-radius: 16px;
}

html[data-visual-theme="bubble-natal"] .bb-hud-progress-fill {
  position: relative;
  background: linear-gradient(90deg, #ad293e, #f6d48f);
  box-shadow: 0 0 9px #f6d48f66;
}

html[data-visual-theme="bubble-natal"] .bb-hud-progress {
  overflow: visible;
}

html[data-visual-theme="bubble-natal"] .bb-hud-progress-fill::after {
  content: '';
  position: absolute;
  z-index: 2;
  right: -27px;
  top: 50%;
  width: 58px;
  height: 34px;
  transform: translateY(-50%);
  background: url('/images/themes/bubble-natal/sleigh-v2.svg') center / contain no-repeat;
  filter: drop-shadow(0 0 5px #f7d68a99);
  pointer-events: none;
}

html[data-visual-theme="bubble-natal"] .bb-hud-progress.complete::after,
html[data-visual-theme="bubble-natal"] .bb-hud-progress-fill.complete::after {
  display: none;
}

html[data-visual-theme="bubble-natal"] .result-modal--lose .lose-badge {
  width: min(100%, 360px);
  height: auto;
  margin: -10px auto 6px;
  animation: none;
}

html[data-visual-theme="bubble-natal"] .result-modal--lose .lose-witch-badge img {
  width: 100%;
  height: auto;
  filter: none;
  animation: none;
}

html[data-visual-theme="bubble-natal"] .result-modal--lose .lose-badge:not(.lose-witch-badge)::before {
  aspect-ratio: 108 / 31;
  height: auto;
  background-image: url('/images/themes/bubble-natal/defeat.jpg');
  filter: none;
  animation: none;
}

html[data-visual-theme="bubble-natal"] .result-modal--win .result-win-banner {
  margin: -28px -28px 12px;
  padding: 6px 12px 0;
  background: linear-gradient(180deg, #0a3d2f 0%, #123d31 70%, transparent 100%);
}

html[data-visual-theme="bubble-natal"] .result-modal--win .result-win-banner img {
  width: min(100%, 390px);
  max-height: 168px;
  margin: 0 auto;
  object-fit: contain;
  filter: drop-shadow(0 7px 10px rgba(2, 28, 21, .44));
}

html[data-visual-theme="bubble-natal"] .result-modal--lose .lose-witch-badge img {
  max-height: 152px;
  object-fit: contain;
}

.bubble-natal-snow {
  position: fixed;
  inset: 0;
  z-index: 30;
  overflow: hidden;
  pointer-events: none;
  color: #efffff;
}

.bubble-natal-snow span {
  position: absolute;
  top: -24px;
  left: var(--snow-left);
  font-size: var(--snow-size);
  line-height: 1;
  opacity: .68;
  text-shadow: 0 0 5px #def8ff90;
  animation: bubble-natal-fall var(--snow-duration) var(--snow-delay) linear infinite;
}

@keyframes bubble-natal-fall {
  from { transform: translate3d(0, 0, 0) rotate(0deg); }
  to { transform: translate3d(var(--snow-drift), calc(100dvh + 48px), 0) rotate(180deg); }
}

@media (prefers-reduced-motion: reduce) {
  .bubble-natal-snow { display: none; }
}

/* Keep the golden R$25 offer luminous without scaling its label or button. */
html[data-visual-theme="bubble-natal"] .sheet .quick-value.bubble-natal-native-gold,
html[data-visual-theme="bubble-natal"] .sheet .quick-value.bubble-natal-native-gold::before,
html[data-visual-theme="bubble-natal"] .sheet .quick-value.bubble-natal-native-gold::after {
  animation: none !important;
  transform: none !important;
  scale: none;
}
html[data-visual-theme="bubble-natal"] .sheet .quick-value.bubble-natal-native-gold {
  box-shadow: 0 0 0 2px #f4d18c55, 0 0 20px #f4c65c6b, inset 0 1px 0 #fff8d6;
}
