/* Retaliation Seasonal Engine — Halloween bold visual pack.
   Core page structure, ticket workflows and controls remain unchanged. */
html[data-season="halloween"] {
  --rr-h-orange: #ff861f;
  --rr-h-orange-light: #ffc47b;
  --rr-h-purple: #a657ff;
  --rr-h-dark: #100916;
}
html[data-season="halloween"] body {
  background-color:#0b0710!important;
  background-image:radial-gradient(ellipse at 15% 10%,rgba(90,40,103,.13),transparent 48%),radial-gradient(ellipse at 88% 30%,rgba(255,105,18,.22),transparent 50%),linear-gradient(135deg,#0b0710 0%,#1b0c22 53%,#160c12 100%)!important;
}
/* Replace homepage's cool-toned grid ambience with a Halloween glow. */
html[data-season="halloween"] .saas-grid::after {
  background:radial-gradient(900px circle at 50% 7%,rgba(255,123,20,.23),transparent 64%),radial-gradient(900px circle at 85% 30%,rgba(100,56,130,.12),transparent 62%),radial-gradient(800px circle at 12% 80%,rgba(255,87,14,.13),transparent 68%)!important;
}
html[data-season="halloween"] .saas-grid::before {opacity:.28!important;background-image:linear-gradient(rgba(255,133,41,.10) 1px,transparent 1px),linear-gradient(90deg,rgba(255,133,41,.10) 1px,transparent 1px)!important;}
html[data-season="halloween"] .blob {filter:blur(160px) hue-rotate(12deg) saturate(.75)!important;opacity:.29!important;}
/* Strong, recognisable Halloween headings, while keeping ordinary content legible. */
html[data-season="halloween"] h1,
html[data-season="halloween"] h2,
html[data-season="halloween"] .neon-title {
  background:linear-gradient(100deg,#fff0d9 0%,#ffc37a 24%,#ff8425 52%,#b59aaf 83%,#fff1df 100%)!important;
  -webkit-background-clip:text!important;background-clip:text!important;color:transparent!important;
  text-shadow:none!important;filter:drop-shadow(0 0 16px rgba(255,112,21,.22));
}
html[data-season="halloween"] .neon-border {box-shadow:0 0 0 1px rgba(255,133,34,.48),0 0 30px rgba(255,111,22,.25)!important;}
html[data-season="halloween"] .glass,
html[data-season="halloween"] .glass-strong {
  background:linear-gradient(140deg,rgba(26,18,31,.88),rgba(25,16,24,.84))!important;
  border-color:rgba(255,136,41,.32)!important;
  box-shadow:0 12px 45px rgba(0,0,0,.20),inset 0 1px 0 rgba(255,167,80,.07)!important;
}
/* Selected UI highlights: no changes to price/status semantics or inputs. */
html[data-season="halloween"] header,
html[data-season="halloween"] nav {border-color:rgba(255,132,37,.25)!important;}
html[data-season="halloween"] .bg-purple-600,
html[data-season="halloween"] .bg-purple-700,
html[data-season="halloween"] .bg-indigo-600 {
  background:linear-gradient(120deg,#8e4215,#e97822 48%,#5c324d)!important;
}
html[data-season="halloween"] .text-purple-400,
html[data-season="halloween"] .text-purple-300 {color:#ffb45f!important;}
html[data-season="halloween"] .border-purple-500,
html[data-season="halloween"] .border-purple-600 {border-color:#f18b36!important;}
/* More pronounced at level 3; level 2 is still obviously seasonal. */
html[data-season="halloween"][data-season-intensity="3"] .glass,
html[data-season="halloween"][data-season-intensity="3"] .glass-strong {border-color:rgba(255,142,45,.55)!important;box-shadow:0 0 35px rgba(245,106,23,.16)!important;}

/* V7: isolated decoration layer; no header DOM changes or forced reflows. */
.rr-season-decor{pointer-events:none!important;user-select:none!important;box-sizing:border-box}
.rr-h-web{position:fixed;top:var(--rr-h-nav-bottom,76px);z-index:46;width:clamp(110px,14vw,205px);height:auto;opacity:.52;transform-origin:top center;filter:drop-shadow(0 0 5px #df864333)}
.rr-h-web svg,.rr-h-pumpkin svg,.rr-h-hat svg{width:100%;height:100%;display:block}
.rr-h-web-left{left:0;animation:rr-h-web-left 11s ease-in-out infinite alternate}
.rr-h-web-right{right:0;animation:rr-h-web-right 13s ease-in-out infinite alternate}
@keyframes rr-h-web-left{to{transform:rotate(1.5deg)}}
@keyframes rr-h-web-right{to{transform:rotate(-2deg)}}
.rr-h-hanger{position:fixed;top:var(--rr-h-nav-bottom,76px);right:clamp(52px,9vw,135px);width:52px;height:190px;z-index:47;transform-origin:50% 0;animation:rr-h-sway 8s ease-in-out infinite alternate}
.rr-h-silk{position:absolute;top:0;left:50%;width:1px;height:65px;background:linear-gradient(#bba9a0,#e5c4ac);animation:rr-h-thread 7s ease-in-out infinite alternate}
.rr-h-spider{position:absolute;top:65px;left:50%;width:52px;height:62px;transform:translateX(-50%);animation:rr-h-descend 7s ease-in-out infinite alternate}
.rr-h-spider svg{width:100%;height:100%}
@keyframes rr-h-thread{to{height:115px}}
@keyframes rr-h-descend{to{transform:translate(-50%,50px)}}
@keyframes rr-h-sway{to{transform:rotate(2.5deg)}}
.rr-h-pumpkin{position:fixed;bottom:12px;left:10px;width:clamp(70px,9vw,118px);z-index:30;animation:rr-h-glow 5s ease-in-out infinite alternate}
@keyframes rr-h-glow{from{filter:drop-shadow(0 0 8px #ff730766);transform:rotate(-7deg)}to{filter:drop-shadow(0 0 23px #ff9e14bb);transform:rotate(-4deg) scale(1.035)}}
.rr-h-hat{position:absolute;top:-29px;right:-14px;width:45px;height:40px;z-index:5;transform:rotate(15deg)}
.rr-h-banner{display:block;width:max-content;max-width:calc(100vw - 28px);margin:0 auto;padding:10px 18px;border:1px solid #ee963f88;border-radius:999px;color:#ffca88;background:linear-gradient(95deg,#311b2ee8,#70310be8,#311b2ee8);box-shadow:0 0 16px #ff811f33;font-size:clamp(10px,1vw,14px);font-weight:800;letter-spacing:.15em;text-align:center;white-space:normal}
.rr-h-banner-strip{position:relative;z-index:8;display:flex;justify-content:center;align-items:center;min-height:92px;padding:22px 16px;box-sizing:border-box}
.rr-h-banner-home{position:absolute;top:calc(var(--rr-h-nav-bottom,76px) + 18px);left:50%;transform:translateX(-50%);z-index:40;pointer-events:none}
html[data-season="halloween"] .bg-purple-600,html[data-season="halloween"] .bg-purple-700,html[data-season="halloween"] .bg-indigo-600,html[data-season="halloween"] button[onclick*="openPublicModal"],html[data-season="halloween"] a[onclick*="openPublicModal"]{background:#b9520f!important;background-image:linear-gradient(110deg,#97370c,#e87b18 55%,#fba13c)!important;border-color:#ee983e88!important}
html[data-season="halloween"] .blob{opacity:.22!important;filter:blur(150px) saturate(.65)!important}
html[data-season="halloween"][data-season-intensity="1"] .rr-h-web{opacity:.27}
@media(max-width:767px){.rr-h-web{width:90px;opacity:.3}.rr-h-hanger{right:35px;width:35px}.rr-h-spider{width:35px}.rr-h-pumpkin{width:60px}.rr-h-banner-strip{min-height:76px;padding:17px 12px}.rr-h-banner{letter-spacing:.06em;font-size:10px}.rr-h-hat{width:30px;height:28px;top:-19px}}
