/* Seasonal presentation layer. No account/payment logic is changed. */
:root, body, #hero-banner-focado, .bubble-tutorial-section, .affiliate-app, .auth-wrap {
  --primary: #ffad38 !important; --primary-hover: #ffc366 !important; --primary-dark: #8e4920 !important;
  --cor-primaria: #ffad38 !important; --cor-primaria-local: #ffad38 !important; --primary-color: #ffad38 !important;
  --primary-rgb: 255,173,56 !important; --bp-primary: #ffad38 !important;
  --cor-fundo: #100d1b !important; --cor-painel: #23192e !important; --cor-texto: #fff5e6 !important;
  --bg: #100d1b !important; --bg2: #17111f !important; --panel: #241a30 !important;
  --bg-color: #100d1b !important; --panel-color: #241a30 !important;
  --bg-fundo-local: #100d1b !important; --bg-painel-local: #21172b !important;
  --text: #fff5e6 !important; --mut: #c6b4cf !important; --stroke: rgba(244,173,89,.19) !important;
  --input-bg: #17101f !important; --glass-bg: rgba(31,20,43,.95) !important; --glass-border: rgba(255,173,56,.27) !important;
}
body { background: radial-gradient(ellipse at 0 0,#35203c 0,transparent 65%),#100d1b !important; color: #fff5e6 !important; }
body:not(:has(.bubble-app)) :is(.app-header,.app-sidebar,.bottom-nav,.topbar-inner) {
  background: #1c1427 !important; border-color: rgba(255,175,66,.25) !important;
  box-shadow: 0 3px 24px rgba(0,0,0,.28) !important;
}
.app-header { border-bottom: 1px solid rgba(255,175,66,.25) !important; }
.app-header .mobile-logo img { width: 137px !important; height: 57px !important; max-height: 57px !important; object-fit: contain; }
.sidebar-logo-image, .footer-logo-image { width: 180px !important; height: 88px !important; max-height: 88px !important; object-fit: contain; }
.brand-logo-img { height: 64px !important; max-height: 64px !important; width: 155px !important; object-fit: contain; }
.wallet-pill, .sidebar-item-grid, .sidebar-item-block, .btn-auth.btn-login, .bottom-nav-item {
  border-color: rgba(255,173,56,.23) !important; color: #fff3dd;
}
.btn-register, .btn-liquid-glow, .c-play-btn, .btn-hw-primary, .auth-wrap .btn-primary {
  background: linear-gradient(180deg,#ffd376,#ff932f) !important; color: #29132a !important;
  border: 1px solid #ffc66b !important; box-shadow: 0 4px 0 #9c4826,0 8px 25px rgba(255,127,35,.18) !important;
}
.c-play-btn.needs-deposit { background: linear-gradient(180deg,#d4fc7d,#8ada4d) !important; border-color: #caef87 !important; box-shadow: 0 4px 0 #457333 !important; }
.bonus-tag, .badge-m, .live-pulse-badge { background: #301b35 !important; border-color: #966346 !important; color: #ffd386 !important; }
.hero-container { border-radius: 26px !important; overflow: hidden; border: 1px solid rgba(255,173,56,.3); }
.hero-bg-wrapper { background: #19142b url('/assets/halloween/hero.webp') center/cover no-repeat !important; }
.hero-bg-wrapper .hero-img { opacity: .8; }
.hero-vignette-overlay { background: linear-gradient(180deg,rgba(15,9,29,.2),rgba(15,9,29,.55) 55%,#120d1e) !important; }
.hero-title-liquid { color: #fff5db !important; text-shadow: 0 4px 0 #38203b,0 6px 26px #08040e !important; }
.hero-title-liquid .txt-primary { color: #ffb242 !important; }
.hw-season { display: inline-flex; align-items: center; gap: 6px; padding: 7px 13px; margin-bottom: 12px; border: 1px solid rgba(255,173,56,.48); border-radius: 30px; background: rgba(22,13,35,.85); color: #ffe1a5; font: 800 11px/1.2 'Nunito',sans-serif; letter-spacing: .12em; text-transform: uppercase; }
.center-floating-element { height: 180px !important; margin: 10px auto !important; }
.center-floating-element .bubble-element-animated { width: 210px !important; height: 210px !important; object-fit: contain; filter: none !important; animation: hw-float 5s ease-in-out infinite !important; }
.hero-subtitle-liquid { color: #efe0f2 !important; }
.arcade-console-wrapper, .modal-bubble-3d, .step-glass-card, .modal-center .modal-card,
.profile-card, .stat-card, .main-container, .header-card, .kpi-card, .chart-card, .list-section, .hero-link,
.auth-wrap .panel, .transaction-card, .bet-item, .summary-card {
  background: linear-gradient(145deg,#30203d,#1a1426) !important; border-color: rgba(248,175,83,.25) !important;
  box-shadow: inset 0 1px rgba(255,224,185,.05),0 9px 28px rgba(0,0,0,.22) !important;
}
.console-top-bar { border-bottom-color: rgba(255,183,90,.18) !important; }
.console-top-bar::before { content:'HALLOWEEN'; color:#ffcd77; font:800 10px/1 'Nunito',sans-serif; letter-spacing:.1em; margin-right:8px; }
.c-bubble-chip.active, .chip-m.active { background: linear-gradient(150deg,#ffb449,#f67a28) !important; color:#28102a !important; }
.c-balance-area .c-value, .target-value, .reward-value, .title-hw, .icon-hw { color:#ffcb73 !important; }
.c-action-btn.deposit { color:#cbff91 !important; border-color:rgba(163,229,100,.35) !important; }
.c-stepper-group, .input-huge-wrap, .secure-area-m, .cpf-locked-m { background:#150f21 !important; border-color:rgba(233,192,157,.2) !important; }
.bubble-tutorial-section { background: linear-gradient(180deg,#100d1b,#20152a) !important; }
.step-icon-glow { background:#2b1c38 !important; border-color:#946136 !important; box-shadow:0 0 0 5px rgba(255,175,65,.06) !important; }
.step-emoji { display:none !important; }
.step-icon-glow::after { content:''; width:70px; height:70px; background:url('/assets/halloween/orb-5.webp') center/contain no-repeat; }
.trail-step:nth-child(3) .step-icon-glow::after { background-image:url('/assets/halloween/orb-3.webp'); }
.trail-step:nth-child(4) .step-icon-glow::after { background-image:url('/assets/halloween/bat.webp'); }
.trail-step:nth-child(5) .step-icon-glow::after { background-image:url('/assets/halloween/pumpkin-bomb.webp'); }
.trail-line-glow { background:linear-gradient(180deg,transparent,#ffad38,#a5e558,transparent) !important; }
.bg-bubbles-container, #particles-canvas { display:none !important; }
.auth-wrap { background: radial-gradient(ellipse at top,rgba(82,40,92,.6),transparent 65%) !important; }
.auth-wrap .mobile-asset img { max-height:160px !important; width:190px !important; object-fit:contain; filter:none !important; }
.auth-wrap .input, .auth-wrap input { border-color:rgba(241,177,91,.24) !important; }
.auth-tabs .tab.active { color:#ffd084 !important; border-color:#ffad38 !important; }
.testimonial-glass-card { background:linear-gradient(145deg,#30203d,#1a1426) !important; border-color:rgba(248,175,83,.25) !important; }
.bubble-testimonials-section { background:#140f20 !important; }
.bubble-testimonials-section :is(.text-highlight,.stars) { color:#ffbd62 !important; text-shadow:none !important; }
.app-footer, footer { background:#140f1c !important; border-top-color:rgba(255,176,69,.2) !important; }
.modal-backdrop, .modal-custom-overlay { backdrop-filter:none !important; }
.modal-center .modal-card { border-radius:24px !important; }
.modal-header-modern::before { content:''; display:block; width:48px; height:48px; margin:0 auto 6px; background:url('/assets/halloween/orb-5.webp') center/contain no-repeat; }
.qr-box-m { background:#fff !important; }
:is(button,a,input,select):focus-visible { outline:2px solid #d0f584 !important; outline-offset:3px; }
@keyframes hw-float { 0%,100%{transform:translateY(0) rotate(-2deg)} 50%{transform:translateY(-8px) rotate(2deg)} }
@media(max-width:640px) {
  .hero-title-liquid { font-size:clamp(1.9rem,8vw,2.7rem) !important; }
  .center-floating-element { height:150px !important; }
  .center-floating-element .bubble-element-animated { width:175px !important; height:175px !important; }
  .app-header .mobile-logo img { width:115px !important; }
  .console-top-bar::before { display:none; }
  .hero-container { border-radius:18px !important; }
  .bubble-tutorial-section .step-glass-card { backdrop-filter:none !important; }
}
@media(prefers-reduced-motion:reduce) {
  .bubble-element-animated,.winners-marquee-track,.pulse-dot,.btn-liquid-glow,.bonus-tag { animation:none !important; }
}
