/* HALLOWEEN v149: dark red full-coverage legacy selectors; scoped to Halloween. */
/* FANGST v148 — neon green scoped adaptation of fangst-pink-v146.css */
body.fangst-halloween body.fangst-halloween .theme-buttons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important}body.fangst-halloween body.fangst-halloween .theme-buttons .btn{min-width:0;padding:10px 4px;font-size:12px;text-align:center;white-space:normal}body.fangst-halloween{--navy:#260c13;--navy2:#260c13;--turq:#f3293c;--turq2:#f3293c;--ink:#f4e8eb;--muted:#bda4aa;--bg:#1a0b11;--stroke:#b72435;background:#19070d!important;color:#f4e6e9!important}body.fangst-halloween .app-shell{background:linear-gradient(180deg,#19070d 0%,#19070d 55%,#19070d 100%)!important;color:#f4e6e9!important}body.fangst-halloween .topbar{background:linear-gradient(115deg,#19070d 0%,#19070d 60%,#19070d 100%)!important;border-bottom:2px solid #b9283a!important;color:#f4e6e9!important;box-shadow:0 4px 16px #b9283a2d!important}body.fangst-halloween .topbar .v105-header-logo{filter:drop-shadow(0 1px 2px #c72439a8)!important;mix-blend-mode:screen!important}body.fangst-halloween .topbar:is(.iconbtn,.iconbtn svg){color:#f4e6e9!important;background:#19070d!important;border-color:#e83e51!important}body.fangst-halloween .app-shell:is(.card,.stats .stat,.upload,.dashed,.fa-news-card,.fa-news-empty,.fa-news-loading,.v57-catch-split,.v46-history,.install-panel,.fangst-inbox,.fangst-roster,.v90-crew-panel,.v67-weather,.v87-details,.fa-story-card,.v66-shortcuts button){background:#19070d!important;border-color:#e83e51!important;color:#f4e6e9!important;box-shadow:0 4px 18px #b9283a20!important}body.fangst-halloween .app-shell:is(.card,.stats .stat,.upload,.dashed,.fa-news-card,.fa-news-empty,.fa-news-loading,.v57-catch-split,.v46-history,.fangst-inbox,.fangst-roster,.v90-crew-panel):is(h1,h2,h3,h4,p,strong,b,small,span,label){color:inherit}body.fangst-halloween .app-shell:is(.card,.setting,.upload,.tabs,.v87-details,.v66-shortcuts):is(input,select,textarea){background:#19070d!important;border-color:#e83e51!important;color:#f4e6e9!important}body.fangst-halloween .app-shell .v66-water-hero,body.fangst-halloween .app-shell .v67-home-links button,body.fangst-halloween .app-shell .v112-home-tools button,body.fangst-halloween .app-shell .v90-video-home,body.fangst-halloween .app-shell .v57-action,body.fangst-halloween .app-shell .v66-shortcuts button,body.fangst-halloween .app-shell .v57-secondary-actions button{background:linear-gradient(135deg,#19070d,#19070d)!important;border:1px solid #b9283a!important;color:#f4e6e9!important;box-shadow:0 4px 14px #b9283a29!important}body.fangst-halloween .app-shell .v66-water-hero *,body.fangst-halloween .app-shell .v67-home-links button *,body.fangst-halloween .app-shell .v112-home-tools button *,body.fangst-halloween .app-shell .v90-video-home *,body.fangst-halloween .app-shell .v57-action *,body.fangst-halloween .app-shell .v66-shortcuts button *,body.fangst-halloween .app-shell .v57-secondary-actions button *{color:#f4e6e9!important}body.fangst-halloween .app-shell .btn,body.fangst-halloween .app-shell button.btn,body.fangst-halloween #fr131-chat-form button,body.fangst-halloween .app-shell .v87-action{background:linear-gradient(135deg,#19070d,#19070d)!important;color:#f4e6e9!important;border:1px solid #b9283a!important;text-shadow:none!important;box-shadow:0 3px 10px #b9283a22!important}body.fangst-halloween .app-shell .btn.dark,body.fangst-halloween .app-shell .theme-buttons [data-theme="pink"].dark{background:#19070d!important;color:#f4e6e9!important;border-color:#e83e51!important}body.fangst-halloween .app-shell .btn.secondary,body.fangst-halloween .app-shell .btn.outline,body.fangst-halloween .app-shell button.back,body.fangst-halloween .app-shell .textlink,body.fangst-halloween #fr137-open-chat{background:#19070d!important;border:1px solid #b9283a!important;color:#f4e6e9!important}body.fangst-halloween .app-shell:is(.hero,.detail-top,.profile-hero){background:linear-gradient(130deg,#19070d 0%,#19070d 65%,#19070d 100%)!important;border:1px solid #b9283a!important;color:#f4e6e9!important}body.fangst-halloween .app-shell:is(.hero,.detail-top,.profile-hero):is(h1,h2,h3,h4,p,strong,b,small,.eyebrow,span){color:#f4e6e9!important}body.fangst-halloween .app-shell .profile-hero .avatar{background:#19070d!important;color:#f4e6e9!important}body.fangst-halloween .bottomnav{background:#19070d!important;border-top:1px solid #b9283a!important}body.fangst-halloween .bottomnav .navitem{color:#f4e6e9!important}body.fangst-halloween .bottomnav .navitem.active{color:#f4e6e9!important}body.fangst-halloween .bottomnav .navitem.capture svg,body.fangst-halloween .bottomnav .navitem.capture.active svg{background:#19070d!important;color:#f4e6e9!important}body.fangst-halloween .app-shell:is(.v87-action-live,.v87-action-chat,.v87-action-catch,.v87-action-judge){background:linear-gradient(125deg,#19070d,#19070d)!important;color:#f4e6e9!important}body.fangst-halloween .app-shell:is(.v54-countdown,.v87-competition .v54-countdown,.v87-public-event .v54-countdown){background:#19070d!important;border:1px solid #b9283a!important;color:#f4e6e9!important}body.fangst-halloween .v54-countdown:is(div,p,span,b,strong,small,h2,h3){color:#f4e6e9!important}body.fangst-halloween .app-shell .v60-fish-quote{background:#19070d!important;color:#f4e6e9!important}body.fangst-halloween:is(.v54-session,.v54-sessions,.v54-day,.fr131-invites,.v75-number-box,.v75-roster-row,.fangst-participant-row,.v49-map-meta,.v46-await){background:#19070d!important;border-color:#e83e51!important;color:#f4e6e9!important}body.fangst-halloween #fr131-chat-mini,body.fangst-halloween #fr137-chat-strip{background:#19070d!important;border:1px solid #b9283a!important;color:#f4e6e9!important}body.fangst-halloween #fr131-chat-panel{background:#19070d!important;border-color:#e83e51!important;color:#f4e6e9!important}body.fangst-halloween #fr131-chat-panel header{background:#19070d!important;color:#f4e6e9!important}body.fangst-halloween #fr131-chat-panel header:is(b,small,button,span){color:#f4e6e9!important}body.fangst-halloween #fr131-chat-panel:is(#fr131-chat-messages,#fr131-chat-form,.fr131-chat-line,.fr131-message){background:#19070d!important;color:#f4e6e9!important;border-color:#e83e51!important}body.fangst-halloween #fr120-panel,body.fangst-halloween #fr120-mini,body.fangst-halloween .fr120-panel,body.fangst-halloween .fr120-mini{background:#19070d!important;border-color:#e83e51!important;color:#f4e6e9!important}body.fangst-halloween:is(#fr120-panel,#fr120-mini):is(label,p,b,span,strong){color:#f4e6e9!important}body.fangst-halloween .auth{background:linear-gradient(150deg,#19070d,#19070d)!important;color:#f4e6e9!important}body.fangst-halloween .auth:before{background:none!important}body.fangst-halloween .auth-panel{background:#19070d!important;border-color:#e83e51!important;color:#f4e6e9!important}body.fangst-halloween .auth-welcome:is(h1,h2,p,span,.eyebrow){color:#f4e6e9!important}body.fangst-halloween .auth-panel:is(h1,h2,p,label){color:#f4e6e9!important}body.fangst-halloween .app-shell .fangst-back-competition-v144{background:#19070d!important;color:#f4e6e9!important;border-color:#e83e51!important}body.fangst-halloween .topbar .brand.v105-brand .v146-pink-logo{display:block!important;position:relative!important;width:100%!important;max-width:100%!important;aspect-ratio:420 / 129;max-height:64px!important;isolation:isolate;overflow:visible;pointer-events:none;filter:drop-shadow(0 1px 2px #c7243973);animation:v146-neon-pulse 3.1s ease-in-out infinite}body.fangst-halloween .v146-pink-frame{display:block!important;position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-height:none!important;object-fit:contain!important;opacity:0;mix-blend-mode:normal!important;transform:translateZ(0)!important;will-change:opacity!important;animation:v146-frame-crossfade 2.04s linear infinite}body.fangst-halloween .v146-pink-frame.v146-frame-0{animation-delay:0s}body.fangst-halloween .v146-pink-frame.v146-frame-1{animation-delay:-1.53s}body.fangst-halloween .v146-pink-frame.v146-frame-2{animation-delay:-1.02s}body.fangst-halloween .v146-pink-frame.v146-frame-3{animation-delay:-.51s}@keyframes v146-frame-crossfade{0%,13%{opacity:1}25%,84%{opacity:0}100%{opacity:1}}@keyframes v146-neon-pulse{0%,100%{filter:drop-shadow(0 0 2px #e64456a0)}50%{filter:drop-shadow(0 0 5px #e64456bf)}}body.fangst-halloween .v146-pink-logo::after{content:"";position:absolute;inset:0;pointer-events:none;z-index:2;background:linear-gradient(105deg,transparent 0%,transparent 37%,#19070d10 42%,#19070d99 50%,#19070d30 56%,transparent 62%,transparent 100%);background-size:210% 100%;-webkit-mask-image:url("fangst-pink-frame-v146-0.webp?v=146");mask-image:url("fangst-pink-frame-v146-0.webp?v=146");-webkit-mask-position:center;-webkit-mask-size:contain;-webkit-mask-repeat:no-repeat;mask-position:center;mask-size:contain;mask-repeat:no-repeat;animation:v146-light-sweep 2.4s linear infinite}@keyframes v146-light-sweep{from{background-position:175% 0}to{background-position:-175% 0}}@media(prefers-reduced-motion:reduce){body.fangst-halloween .v146-pink-logo,body.fangst-halloween .v146-pink-logo::after,body.fangst-halloween .v146-pink-frame{animation:none!important}body.fangst-halloween .v146-pink-frame.v146-frame-0{opacity:1!important}body.fangst-halloween .v146-pink-frame:not(.v146-frame-0){opacity:0!important}}body.fangst-halloween [style*="#ecf8f9"],body.fangst-halloween [style*="#e7f4fa"],body.fangst-halloween [style*="#edf3f4"],body.fangst-halloween [style*="#eaf5f5"],body.fangst-halloween [style*="#f5ffff"],body.fangst-halloween [style*="#082e44"],body.fangst-halloween [style*="#00a9aa"],body.fangst-halloween [style*="#102c3d"]{background:#19070d!important;color:#f4e6e9!important}body.fangst-halloween [style*="#116794"],body.fangst-halloween [style*="#9fc9d9"],body.fangst-halloween [style*="#60aeb1"]{border-color:#e83e51!important}body.fangst-halloween [style*="color:#065c81"],body.fangst-halloween [style*="color:#092d44"],body.fangst-halloween [style*="color:#103b50"],body.fangst-halloween [style*="color:#073a48"],body.fangst-halloween [style*="color:#17616b"],body.fangst-halloween [style*="color:#52ceca"]{color:#f4e6e9!important}body.fangst-halloween .app-shell :is(.fangst-notification-row,.fangst-inbox-prompt,.v46-judge-status,.v46-history,.v67-weather,.v57-home-box,.v54-sessions,.v87-details){background:#19070d!important;border-color:#e83e51!important;color:#f4e6e9!important}body.fangst-halloween .app-shell :is(.fangst-notification-row,.fangst-inbox-prompt,.v46-history,.v67-weather,.v87-details):is(p,small,span,strong,b,h2,h3){color:#f4e6e9!important}body.fangst-halloween .v146-pink-logo{animation:none!important;filter:drop-shadow(0 0 3px #c72439a1)!important}

/* v146 smooth-compositor correction: retain static pink glow, only fade frame opacity. */
body.fangst-halloween .topbar .brand.v105-brand .v146-pink-logo {
  animation:none!important;
  filter:drop-shadow(0 0 3px rgba(206,23,50,.38))!important;
}
body.fangst-halloween .v146-pink-frame {
  backface-visibility:hidden;
  transform:translate3d(0,0,0)!important;
  will-change:opacity;
}
/* Bright pink finishing touches for navigation submenus, filters, overlays and panels. */
body.fangst-halloween :is(.screen,.v87-competition,.v87-capture,.fangst-roster,.v67-weather,.fa-news-card,.v90-crew-panel) {
  --navy:#260c13;
  --navy2:#260c13;
  --turq:#f3293c;
  --ink:#f4e8eb;
  --muted:#bda4aa;
}
body.fangst-halloween :is(.v66-water-hero,.v66-shortcuts button,.v57-action,.v67-home-links button,.v87-details,.v90-video-home,.v112-judge-home,.v87-action-area,.fr131-invites) {
  border-color:#e83e51!important;
}
body.fangst-halloween .v66-water-hero,
body.fangst-halloween .v66-shortcuts button,
body.fangst-halloween .v57-action,
body.fangst-halloween .v67-home-links button,
body.fangst-halloween .v87-details,
body.fangst-halloween .v90-video-home,
body.fangst-halloween .v112-judge-home {
  background:linear-gradient(145deg,#19070d,#19070d)!important;
  color:#f4e6e9!important;
}
body.fangst-halloween .v66-water-hero :is(strong,small,span),
body.fangst-halloween .v66-shortcuts button :is(strong,small,span),
body.fangst-halloween .v57-action :is(strong,small,span),
body.fangst-halloween .v67-home-links button :is(strong,small,span) {
  color:#f4e6e9!important;
}
body.fangst-halloween .fangst-notification-row,
body.fangst-halloween .v46-history,
body.fangst-halloween .v67-weather,
body.fangst-halloween .v57-home-box {
  background:#19070d!important;
  color:#f4e6e9!important;
  border-color:#e83e51!important;
}
body.fangst-halloween body.fangst-halloween body.fangst-halloween .theme-buttons .btn{
  background:#19070d!important;color:#f4e6e9!important;
  border:1px solid #b9283a!important;
}
body.fangst-halloween .theme-buttons [data-theme="pink"].dark {
  background:#19070d!important;color:#f4e6e9!important;
  border:2px solid #b9283a!important;
}
