.vwhe-layer{position:fixed!important;inset:0!important;overflow:hidden!important;pointer-events:none!important;z-index:99998!important;opacity:var(--vwhe-opacity,1)!important;visibility:visible!important;display:block}
.vwhe-particle{position:absolute;top:-12vh;display:block;will-change:transform;animation:vwhe-fall linear infinite}
@keyframes vwhe-fall{0%{transform:translate3d(0,-12vh,0) rotate(0)}50%{transform:translate3d(28px,50vh,0) rotate(180deg)}100%{transform:translate3d(-18px,115vh,0) rotate(360deg)}}
.vwhe-snowflake,.vwhe-snowdot{color:#fff;text-shadow:0 1px 4px rgba(0,0,0,.32);line-height:1}
.vwhe-cobweb{position:absolute;top:0;width:min(330px,32vw);height:auto;color:rgba(35,35,38,.78)}
.vwhe-cobweb svg{display:block;width:100%;height:auto}.vwhe-cobweb-left{left:0}.vwhe-cobweb-right{right:0;transform:scaleX(-1)}
.vwhe-bat{top:var(--bat-y,25vh);left:-12vw!important;color:#16151a;animation-name:vwhe-batfly!important}
.vwhe-bat svg{display:block;width:100%;overflow:visible}.vwhe-bat-body{fill:currentColor;transform-origin:60px 28px;animation:vwhe-flap .38s ease-in-out infinite alternate}
@keyframes vwhe-flap{from{transform:scaleY(.72)}to{transform:scaleY(1.08)}}
@keyframes vwhe-batfly{0%{transform:translate3d(-10vw,0,0) rotate(5deg)}25%{transform:translate3d(28vw,-5vh,0) rotate(-4deg)}55%{transform:translate3d(60vw,7vh,0) rotate(4deg)}100%{transform:translate3d(122vw,-3vh,0) rotate(-3deg)}}
.vwhe-spider{position:absolute;top:0;left:12%;width:28px;height:150px;animation:vwhe-spiderdrop 5s ease-in-out infinite alternate}
.vwhe-spider-line{position:absolute;left:13px;top:0;width:1px;height:120px;background:#333}
.vwhe-spider-body{position:absolute;left:7px;top:112px;width:14px;height:18px;border-radius:50%;background:#17171a;box-shadow:-8px -3px 0 -6px #17171a,8px -3px 0 -6px #17171a}
@keyframes vwhe-spiderdrop{from{transform:translateY(-55px)}to{transform:translateY(18px)}}
.vwhe-egg svg{display:block;width:100%;height:auto;filter:drop-shadow(0 2px 3px rgba(0,0,0,.14))}
.vwhe-egg-float{animation-name:vwhe-eggfloat!important}
@keyframes vwhe-eggfloat{0%{transform:translate3d(-8px,-10px,0) rotate(-7deg)}50%{transform:translate3d(12px,14px,0) rotate(7deg)}100%{transform:translate3d(-8px,-10px,0) rotate(-7deg)}}
.vwhe-pride-sparkle{text-shadow:0 1px 4px rgba(0,0,0,.2)}
.vwhe-reduced-motion .vwhe-particle,.vwhe-reduced-motion .vwhe-spider{animation:none!important;display:none!important}
.vwhe-preview-badge{position:fixed;right:14px;bottom:14px;z-index:999999;background:#1d2327;color:#fff;padding:8px 12px;border-radius:4px;font:600 12px/1.3 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;pointer-events:none;box-shadow:0 2px 8px rgba(0,0,0,.22)}
@media(max-width:782px){.vwhe-device-desktop{display:none!important}.vwhe-cobweb{width:min(210px,48vw)}.vwhe-rainbow-ribbon{width:260px;height:190px;right:-65px;top:-70px}}
@media(min-width:783px){.vwhe-device-mobile{display:none!important}}

.vwhe-rainbow-ribbon{position:absolute;right:-25px;top:32px;width:300px;height:82px;transform:rotate(7deg);filter:drop-shadow(0 3px 5px rgba(0,0,0,.12))}
.vwhe-rainbow-ribbon .rr{position:absolute;left:0;width:100%;height:14px;border-radius:45% 55% 45% 55%;transform-origin:center;animation:vwhe-ribbonwave 4.5s ease-in-out infinite alternate}
.vwhe-rainbow-ribbon .r1{top:0;background:#e40303}.vwhe-rainbow-ribbon .r2{top:13px;background:#ff8c00;animation-delay:-.15s}.vwhe-rainbow-ribbon .r3{top:26px;background:#ffed00;animation-delay:-.3s}.vwhe-rainbow-ribbon .r4{top:39px;background:#008026;animation-delay:-.45s}.vwhe-rainbow-ribbon .r5{top:52px;background:#004dff;animation-delay:-.6s}.vwhe-rainbow-ribbon .r6{top:65px;background:#750787;animation-delay:-.75s}
@keyframes vwhe-ribbonwave{from{transform:skewY(-2deg) scaleX(.98)}to{transform:skewY(3deg) scaleX(1.02)}}
.vwhe-season-badge{position:fixed;display:flex;align-items:center;gap:9px;padding:10px 14px;background:#fff;color:#222;border-radius:999px;box-shadow:0 3px 16px rgba(0,0,0,.18);font:600 14px/1.2 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;white-space:nowrap}
.vwhe-badge-top-left{top:var(--vwhe-badge-margin,22px);left:var(--vwhe-badge-margin,22px)}
.vwhe-badge-top-centre{top:var(--vwhe-badge-margin,22px);left:50%}
.vwhe-badge-top-right{top:var(--vwhe-badge-margin,22px);right:var(--vwhe-badge-margin,22px)}
.vwhe-badge-bottom-left{bottom:var(--vwhe-badge-margin,22px);left:var(--vwhe-badge-margin,22px)}
.vwhe-badge-bottom-centre{bottom:var(--vwhe-badge-margin,22px);left:50%}
.vwhe-badge-bottom-right{bottom:var(--vwhe-badge-margin,22px);right:var(--vwhe-badge-margin,22px)}
.vwhe-season-badge{opacity:var(--vwhe-badge-opacity,1);transition:opacity .18s linear}
.vwhe-badge-size-small{--vwhe-badge-scale:.8}.vwhe-badge-size-medium{--vwhe-badge-scale:1}.vwhe-badge-size-large{--vwhe-badge-scale:1.2}.vwhe-badge-size-xlarge{--vwhe-badge-scale:1.45}
.vwhe-season-badge{transform:scale(var(--vwhe-badge-scale,1));transform-origin:center}
.vwhe-badge-top-centre,.vwhe-badge-bottom-centre{transform:translateX(-50%) scale(var(--vwhe-badge-scale,1))}
.vwhe-badge-snow{background:#173c59;color:#fff}.vwhe-badge-halloween{background:#17171a;color:#fff}.vwhe-badge-easter{background:#fff8dd}.vwhe-badge-pride{background:#fff}
.vwhe-badge-icon{font-size:20px}.vwhe-mini-flag{width:34px;height:21px;border-radius:3px;background:linear-gradient(to bottom,#e40303 0 16.66%,#ff8c00 16.66% 33.33%,#ffed00 33.33% 50%,#008026 50% 66.66%,#004dff 66.66% 83.33%,#750787 83.33% 100%);box-shadow:0 1px 2px rgba(0,0,0,.14)}
.vwhe-mini-egg{width:18px;height:23px;border-radius:50% 50% 46% 46%;background:linear-gradient(135deg,#f6b8ce 0 25%,#f6df82 25% 50%,#a9d9d4 50% 75%,#b6a6dd 75%)}
.vwhe-mini-bat{display:block;width:30px;color:#fff}.vwhe-mini-bat svg{display:block;width:100%}.vwhe-mini-bat .vwhe-bat-body{fill:currentColor;animation:none}

/* v1.5 Seasonal Notice */
.vwhe-season-badge{
  background:var(--vwhe-notice-bg,#fff)!important;
  color:var(--vwhe-notice-text,#222)!important;
  border:var(--vwhe-notice-border-width,0) solid var(--vwhe-notice-border,#ddd);
  border-radius:var(--vwhe-notice-radius,999px);
  opacity:var(--vwhe-badge-opacity,1);
  transition:opacity .18s linear,visibility .18s linear;
  max-width:calc(100vw - (var(--vwhe-badge-margin,22px) * 2));
  box-sizing:border-box;
}
.vwhe-notice-card,.vwhe-notice-banner{border-radius:var(--vwhe-notice-radius,14px);padding:16px 18px;align-items:flex-start;white-space:normal}
.vwhe-notice-card{min-width:260px}.vwhe-notice-banner{min-width:min(520px,calc(100vw - 40px))}
.vwhe-notice-width-small{width:280px}.vwhe-notice-width-medium{width:380px}.vwhe-notice-width-large{width:520px}.vwhe-notice-width-auto{width:auto}
.vwhe-notice-align-centre{text-align:center;justify-content:center}.vwhe-notice-align-centre .vwhe-notice-inner{align-items:center}
.vwhe-notice-inner{display:flex;flex-direction:column;gap:7px;min-width:0}
.vwhe-notice-heading{display:block;font-size:1.08em;line-height:1.25}
.vwhe-notice-message{font-weight:400;line-height:1.45}
.vwhe-notice-button{display:inline-block;align-self:flex-start;margin-top:5px;padding:7px 12px;border-radius:6px;background:var(--vwhe-notice-accent,#223D55);color:#fff!important;text-decoration:none!important;font-weight:600;pointer-events:auto}
.vwhe-notice-align-centre .vwhe-notice-button{align-self:center}
.vwhe-notice-shadow-none{box-shadow:none!important}.vwhe-notice-shadow-subtle{box-shadow:0 3px 16px rgba(0,0,0,.16)!important}.vwhe-notice-shadow-strong{box-shadow:0 8px 28px rgba(0,0,0,.28)!important}
@media(max-width:600px){
 .vwhe-notice-width-small,.vwhe-notice-width-medium,.vwhe-notice-width-large{width:calc(100vw - (var(--vwhe-badge-margin,16px) * 2))}
 .vwhe-notice-banner{min-width:0}
}

/* v1.5.1 distinct Seasonal Notice styles */
.vwhe-notice-pill{
  border-radius:var(--vwhe-notice-radius,999px);
  padding:10px 14px;
}
.vwhe-notice-card{
  border-radius:min(var(--vwhe-notice-radius,14px),32px);
  padding:18px 20px;
  overflow:hidden;
  position:fixed;
}
.vwhe-notice-banner{
  border-radius:min(var(--vwhe-notice-radius,6px),18px);
  padding:15px 20px;
  overflow:hidden;
  position:fixed;
  border-left:5px solid var(--vwhe-notice-accent,#223D55);
}
.vwhe-notice-card .vwhe-notice-inner,.vwhe-notice-banner .vwhe-notice-inner{position:relative;z-index:2;width:100%}
.vwhe-notice-card .vwhe-notice-accent-line{
  display:block;width:58%;height:3px;border-radius:3px;background:var(--vwhe-notice-accent,#223D55);margin:1px 0 4px;
}
.vwhe-notice-align-centre.vwhe-notice-card .vwhe-notice-accent-line{margin-left:auto;margin-right:auto}
.vwhe-notice-banner .vwhe-notice-accent-line{display:none}
.vwhe-notice-decoration{
  position:absolute;z-index:1;right:-12px;bottom:-20px;width:130px;height:130px;
  display:flex;align-items:center;justify-content:center;pointer-events:none;color:var(--vwhe-notice-accent,#223D55);
}
.vwhe-notice-card .vwhe-notice-decoration{font-size:118px}
.vwhe-notice-banner .vwhe-notice-decoration{right:-18px;bottom:-38px;width:165px;height:165px;font-size:150px}
.vwhe-notice-decoration svg{width:100%;height:100%;display:block}
.vwhe-notice-decoration svg .vwhe-bat-body{fill:currentColor!important;animation:none!important}
.vwhe-deco-egg{display:block;width:84px;height:108px;border-radius:50% 50% 46% 46%;background:repeating-linear-gradient(145deg,var(--vwhe-notice-accent,#223D55) 0 12px,transparent 12px 22px);border:7px solid currentColor;box-sizing:border-box}
.vwhe-deco-rainbow{display:block;width:115px;height:115px;border-radius:50%;background:conic-gradient(#e40303 0 16.66%,#ff8c00 16.66% 33.33%,#ffed00 33.33% 50%,#008026 50% 66.66%,#004dff 66.66% 83.33%,#750787 83.33% 100%)}
.vwhe-notice-card .vwhe-mini-flag,.vwhe-notice-card .vwhe-mini-egg,.vwhe-notice-card .vwhe-mini-bat,.vwhe-notice-card>.vwhe-badge-icon,
.vwhe-notice-banner .vwhe-mini-flag,.vwhe-notice-banner .vwhe-mini-egg,.vwhe-notice-banner .vwhe-mini-bat,.vwhe-notice-banner>.vwhe-badge-icon{display:none}
.vwhe-notice-pill .vwhe-badge-icon,.vwhe-notice-pill .vwhe-mini-bat{color:var(--vwhe-notice-accent,#223D55)}

.vwhe-notice-accent-line{display:none!important}

/* v1.6 Seasonal Notice refinements */
.vwhe-notice-card{
  border-radius:min(var(--vwhe-notice-radius,14px),32px);
}
.vwhe-notice-tab-card{
  border-radius:min(var(--vwhe-notice-radius,14px),32px);
  padding:18px 20px;
  overflow:hidden;
  white-space:normal;
  align-items:flex-start;
  min-width:260px;
}
.vwhe-tab-card-panel{
  opacity:0!important;
  visibility:hidden!important;
  transform:translateY(8px) scale(var(--vwhe-badge-scale,1));
  transition:opacity .2s ease,visibility .2s ease,transform .2s ease!important;
}
.vwhe-tab-card-panel.is-open{
  opacity:var(--vwhe-badge-opacity,1)!important;
  visibility:visible!important;
  transform:translateY(0) scale(var(--vwhe-badge-scale,1));
}
.vwhe-badge-top-centre.vwhe-tab-card-panel,.vwhe-badge-bottom-centre.vwhe-tab-card-panel{transform:translateX(-50%) translateY(8px) scale(var(--vwhe-badge-scale,1))}
.vwhe-badge-top-centre.vwhe-tab-card-panel.is-open,.vwhe-badge-bottom-centre.vwhe-tab-card-panel.is-open{transform:translateX(-50%) translateY(0) scale(var(--vwhe-badge-scale,1))}
.vwhe-notice-tab{
 position:fixed;z-index:99999;border:0;background:var(--vwhe-notice-accent,#223D55);color:#fff;
 padding:10px 14px;font:600 13px/1.2 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
 cursor:pointer;box-shadow:0 3px 12px rgba(0,0,0,.18);opacity:var(--vwhe-tab-opacity,1);
 pointer-events:auto;transition:opacity .18s linear,transform .15s ease;
}
.vwhe-notice-tab:hover{filter:brightness(.94)}
.vwhe-tab-top-left{top:var(--vwhe-badge-margin,22px);left:0;border-radius:0 7px 7px 0}
.vwhe-tab-top-right{top:var(--vwhe-badge-margin,22px);right:0;border-radius:7px 0 0 7px}
.vwhe-tab-bottom-left{bottom:var(--vwhe-badge-margin,22px);left:0;border-radius:0 7px 7px 0}
.vwhe-tab-bottom-right{bottom:var(--vwhe-badge-margin,22px);right:0;border-radius:7px 0 0 7px}
.vwhe-tab-top-centre{top:0;left:50%;transform:translateX(-50%);border-radius:0 0 7px 7px}
.vwhe-tab-bottom-centre{bottom:0;left:50%;transform:translateX(-50%);border-radius:7px 7px 0 0}
.vwhe-notice-close{
 position:absolute;z-index:4;top:7px;right:9px;width:28px;height:28px;border:0;border-radius:50%;
 background:rgba(0,0,0,.07);color:var(--vwhe-notice-text,#222);font-size:22px;line-height:24px;
 cursor:pointer;pointer-events:auto;
}
.vwhe-notice-decoration{right:-12px}
.vwhe-notice-decoration.vwhe-deco-2{right:calc(50% - 65px);bottom:-45px;transform:scale(.82)}
.vwhe-notice-decoration.vwhe-deco-3{right:auto;left:-22px;bottom:-18px;transform:scale(.68)}
.vwhe-notice-card .vwhe-notice-inner,.vwhe-notice-tab-card .vwhe-notice-inner{padding-right:18px}
@media(max-width:600px){
 .vwhe-tab-card-panel,.vwhe-notice-card{
   width:calc(100vw - (var(--vwhe-badge-margin,16px) * 2))!important;
   min-width:0!important;max-width:none!important;box-sizing:border-box;
 }
 .vwhe-notice-decoration.vwhe-deco-2,.vwhe-notice-decoration.vwhe-deco-3{display:none}
}

/* v1.6.1 pull-out tab and watermark refinements */
.vwhe-notice-tab{
 background:var(--vwhe-tab-bg,#223D55)!important;
 color:var(--vwhe-tab-text,#fff)!important;
 display:flex;align-items:center;justify-content:center;gap:7px;
}
.vwhe-notice-tab.is-hidden{opacity:0!important;visibility:hidden!important;pointer-events:none!important}
.vwhe-notice-tab .vwhe-badge-icon,.vwhe-notice-tab .vwhe-mini-bat,.vwhe-notice-tab .vwhe-mini-flag,.vwhe-notice-tab .vwhe-mini-egg{flex:0 0 auto}
.vwhe-tab-shape-square{border-radius:0!important}
.vwhe-tab-shape-slight.vwhe-tab-top-left,.vwhe-tab-shape-slight.vwhe-tab-bottom-left,.vwhe-tab-shape-slight.vwhe-tab-middle-left{border-radius:0 4px 4px 0!important}
.vwhe-tab-shape-slight.vwhe-tab-top-right,.vwhe-tab-shape-slight.vwhe-tab-bottom-right,.vwhe-tab-shape-slight.vwhe-tab-middle-right{border-radius:4px 0 0 4px!important}
.vwhe-tab-shape-rounded.vwhe-tab-top-left,.vwhe-tab-shape-rounded.vwhe-tab-bottom-left,.vwhe-tab-shape-rounded.vwhe-tab-middle-left{border-radius:0 10px 10px 0!important}
.vwhe-tab-shape-rounded.vwhe-tab-top-right,.vwhe-tab-shape-rounded.vwhe-tab-bottom-right,.vwhe-tab-shape-rounded.vwhe-tab-middle-right{border-radius:10px 0 0 10px!important}
.vwhe-tab-size-small{padding:8px 10px!important;font-size:12px!important}
.vwhe-tab-size-medium{padding:11px 14px!important;font-size:13px!important}
.vwhe-tab-size-large{padding:14px 18px!important;font-size:15px!important}
.vwhe-tab-middle-left,.vwhe-tab-middle-right{
 top:50%;bottom:auto;writing-mode:vertical-rl;text-orientation:mixed;
 padding-left:10px!important;padding-right:10px!important;
}
.vwhe-tab-middle-left{left:0;right:auto;transform:translateY(-50%) rotate(180deg)}
.vwhe-tab-middle-right{right:0;left:auto;transform:translateY(-50%)}
.vwhe-badge-middle-left{left:var(--vwhe-badge-margin,22px);right:auto;top:50%;bottom:auto;transform:translateY(-50%) scale(var(--vwhe-badge-scale,1))}
.vwhe-badge-middle-right{right:var(--vwhe-badge-margin,22px);left:auto;top:50%;bottom:auto;transform:translateY(-50%) scale(var(--vwhe-badge-scale,1))}
.vwhe-badge-middle-left.vwhe-tab-card-panel,.vwhe-badge-middle-right.vwhe-tab-card-panel{transform:translateY(calc(-50% + 8px)) scale(var(--vwhe-badge-scale,1))}
.vwhe-badge-middle-left.vwhe-tab-card-panel.is-open,.vwhe-badge-middle-right.vwhe-tab-card-panel.is-open{transform:translateY(-50%) scale(var(--vwhe-badge-scale,1))}
.vwhe-notice-decoration{
 width:210px!important;height:210px!important;right:-38px!important;bottom:-55px!important;
}
.vwhe-notice-card .vwhe-notice-decoration,.vwhe-notice-tab-card .vwhe-notice-decoration{font-size:190px!important}
.vwhe-notice-decoration.vwhe-deco-2{right:calc(50% - 105px)!important;bottom:-75px!important;transform:scale(.92)!important}
.vwhe-notice-decoration.vwhe-deco-3{right:auto!important;left:-55px!important;bottom:-50px!important;transform:scale(.78)!important}
.vwhe-notice-decoration .vwhe-deco-egg{width:130px;height:170px}
.vwhe-notice-decoration .vwhe-deco-rainbow{width:170px;height:170px}
@media(max-width:600px){
 .vwhe-tab-middle-left,.vwhe-tab-middle-right{max-height:48vh}
 .vwhe-badge-middle-left.vwhe-tab-card-panel,.vwhe-badge-middle-right.vwhe-tab-card-panel{
   left:var(--vwhe-badge-margin,16px)!important;right:var(--vwhe-badge-margin,16px)!important;
   top:50%!important;bottom:auto!important;transform:translateY(-50%)!important;
 }
 .vwhe-notice-decoration{width:170px!important;height:170px!important;font-size:155px!important}
}

/* v1.6.3 rich Seasonal Notice message */
.vwhe-season-badge .vwhe-notice-message a{color:var(--vwhe-notice-accent,#223D55)!important;text-decoration:underline;text-underline-offset:2px;font-weight:600;pointer-events:auto}
.vwhe-season-badge .vwhe-notice-message a:hover{text-decoration-thickness:2px}

/* v1.7 reusable occasion particles */
.vwhe-generic{position:fixed;top:-12vh;display:block;pointer-events:none;animation-name:vwhe-fall;animation-timing-function:linear;animation-iteration-count:infinite}
.vwhe-generic-fireworks{animation-name:vwhe-generic-drift}
.vwhe-generic-sunshine{color:#e3a008}
.vwhe-generic-poppies{border:2px solid currentColor;border-radius:50%;font-size:0!important;background:currentColor}
@keyframes vwhe-generic-drift{0%{transform:translateY(105vh) scale(.45) rotate(0);opacity:0}15%{opacity:1}80%{opacity:.8}100%{transform:translateY(5vh) scale(1.25) rotate(180deg);opacity:0}}

/* v1.8 Seasonal Notice images */
.vwhe-season-badge.vwhe-has-image{overflow:hidden}
.vwhe-notice-image{position:relative;z-index:3;flex:0 0 auto;opacity:var(--vwhe-image-opacity,1)}
.vwhe-notice-image img{display:block;width:100%;height:100%;object-fit:cover}
.vwhe-image-top .vwhe-notice-image{width:calc(100% + 36px);height:150px;margin:-18px -18px 14px}
.vwhe-image-size-small.vwhe-image-top .vwhe-notice-image{height:95px}
.vwhe-image-size-large.vwhe-image-top .vwhe-notice-image{height:210px}
.vwhe-image-left,.vwhe-image-right{display:flex!important;align-items:stretch}
.vwhe-image-left .vwhe-notice-image,.vwhe-image-right .vwhe-notice-image{width:120px;margin:-18px 16px -18px -18px}
.vwhe-image-right .vwhe-notice-image{margin:-18px -18px -18px 16px}
.vwhe-image-size-small.vwhe-image-left .vwhe-notice-image,.vwhe-image-size-small.vwhe-image-right .vwhe-notice-image{width:85px}
.vwhe-image-size-large.vwhe-image-left .vwhe-notice-image,.vwhe-image-size-large.vwhe-image-right .vwhe-notice-image{width:175px}
.vwhe-image-background:before{content:"";position:absolute;inset:0;background-image:var(--vwhe-image-url);background-size:cover;background-position:center;opacity:var(--vwhe-image-opacity,.25);z-index:0}
.vwhe-image-background .vwhe-notice-inner{position:relative;z-index:3}
@media(max-width:600px){.vwhe-image-left,.vwhe-image-right{display:block!important}.vwhe-image-left .vwhe-notice-image,.vwhe-image-right .vwhe-notice-image{width:calc(100% + 36px)!important;height:120px;margin:-18px -18px 14px}}

/* v1.8.1 predictable notice image layout */
.vwhe-season-badge.vwhe-notice-card,.vwhe-season-badge.vwhe-tab-card-panel{box-sizing:border-box}
.vwhe-season-badge.vwhe-image-top{display:flex!important;flex-direction:column!important;align-items:stretch!important}
.vwhe-season-badge.vwhe-image-top .vwhe-notice-inner{width:100%;box-sizing:border-box;flex:0 0 auto}
.vwhe-season-badge.vwhe-image-top .vwhe-notice-image{display:block;flex:0 0 auto;width:calc(100% + 40px)!important;max-width:none!important;margin:-18px -20px 14px!important;height:150px;overflow:hidden}
.vwhe-season-badge.vwhe-image-top.vwhe-image-size-small .vwhe-notice-image{height:95px}
.vwhe-season-badge.vwhe-image-top.vwhe-image-size-medium .vwhe-notice-image{height:150px}
.vwhe-season-badge.vwhe-image-top.vwhe-image-size-large .vwhe-notice-image{height:210px}
.vwhe-season-badge .vwhe-notice-image img{display:block!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;object-position:center center}
.vwhe-season-badge.vwhe-image-left .vwhe-notice-inner,.vwhe-season-badge.vwhe-image-right .vwhe-notice-inner{flex:1 1 auto;width:auto;min-width:0}

/* v1.9.0 radial firework bursts */
.vwhe-firework-burst{position:fixed;width:2px;height:2px;pointer-events:none;opacity:0;animation:vwhe-firework-cycle var(--fw-duration,4.5s) ease-out infinite;animation-delay:var(--fw-delay,0s)}
.vwhe-firework-burst i{position:absolute;left:0;top:0;width:var(--dot-size,4px);height:var(--dot-size,4px);margin:calc(var(--dot-size,4px)/-2);border-radius:50%;background:var(--fw-colour,#fff);box-shadow:0 0 7px var(--fw-colour,#fff);opacity:0;animation:vwhe-firework-dot var(--fw-duration,4.5s) ease-out infinite;animation-delay:var(--fw-delay,0s)}
.vwhe-firework-core{position:absolute;width:7px;height:7px;border-radius:50%;background:#fff;box-shadow:0 0 12px #fff;opacity:0;animation:vwhe-firework-core var(--fw-duration,4.5s) ease-out infinite;animation-delay:var(--fw-delay,0s)}
@keyframes vwhe-firework-cycle{0%,32%{opacity:0;transform:translateY(32vh)}42%,100%{opacity:1;transform:translateY(0)}}
@keyframes vwhe-firework-core{0%,39%{opacity:0}40%{opacity:1;transform:scale(.3)}48%,100%{opacity:0;transform:scale(2)}}
@keyframes vwhe-firework-dot{0%,39%{opacity:0;transform:translate(0,0) scale(.2)}42%{opacity:1;transform:translate(0,0) scale(1)}67%{opacity:.95;transform:translate(var(--dx),var(--dy)) scale(.9)}82%{opacity:.35;transform:translate(var(--dx),calc(var(--dy) + 24px)) scale(.55)}100%{opacity:0;transform:translate(var(--dx),calc(var(--dy) + 42px)) scale(.25)}}
.vwhe-reduced-motion .vwhe-firework-burst{display:none!important}

/* v1.9.1 clearer, touch-friendly close control */
.vwhe-season-badge .vwhe-notice-close,
.vwhe-season-badge .vwhe-tab-card-close,
.vwhe-season-badge .vwhe-close{
  position:absolute!important;
  top:10px!important;
  right:10px!important;
  z-index:30!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:34px!important;
  height:34px!important;
  min-width:34px!important;
  padding:0!important;
  margin:0!important;
  border:1px solid rgba(0,0,0,.12)!important;
  border-radius:50%!important;
  background:rgba(255,255,255,.94)!important;
  color:#202124!important;
  box-shadow:0 2px 8px rgba(0,0,0,.22)!important;
  font:400 24px/1 Arial,sans-serif!important;
  text-align:center!important;
  cursor:pointer!important;
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
}
.vwhe-season-badge .vwhe-notice-close:hover,
.vwhe-season-badge .vwhe-tab-card-close:hover,
.vwhe-season-badge .vwhe-close:hover{
  background:#fff!important;
  transform:scale(1.06);
}
@media(max-width:600px){
  .vwhe-season-badge .vwhe-notice-close,
  .vwhe-season-badge .vwhe-tab-card-close,
  .vwhe-season-badge .vwhe-close{
    top:8px!important;
    right:8px!important;
    width:38px!important;
    height:38px!important;
    min-width:38px!important;
    font-size:26px!important;
  }
}

/* v1.9.2 separate effect scale from Seasonal Notice typography/geometry */

/* The layer's Effect Size may still set --vwhe-badge-scale for legacy effects,
   but notices should behave like ordinary website content rather than scaled artwork. */
.vwhe-season-badge.vwhe-notice-card,
.vwhe-season-badge.vwhe-notice-banner,
.vwhe-season-badge.vwhe-notice-pill,
.vwhe-season-badge.vwhe-tab-card-panel{
  transform:none!important;
  font-family:inherit!important;
  font-size:1rem!important;
  line-height:inherit!important;
  max-width:calc(100vw - (var(--vwhe-badge-margin,22px) * 2))!important;
  box-sizing:border-box!important;
}

/* Preserve centring without reintroducing size scaling. */
.vwhe-season-badge.vwhe-notice-card.vwhe-badge-top-centre,
.vwhe-season-badge.vwhe-notice-card.vwhe-badge-bottom-centre,
.vwhe-season-badge.vwhe-notice-banner.vwhe-badge-top-centre,
.vwhe-season-badge.vwhe-notice-banner.vwhe-badge-bottom-centre,
.vwhe-season-badge.vwhe-notice-pill.vwhe-badge-top-centre,
.vwhe-season-badge.vwhe-notice-pill.vwhe-badge-bottom-centre,
.vwhe-season-badge.vwhe-tab-card-panel.vwhe-badge-top-centre,
.vwhe-season-badge.vwhe-tab-card-panel.vwhe-badge-bottom-centre{
  transform:translateX(-50%)!important;
}

/* Relative type sizes now derive from the site's base font size. */
.vwhe-season-badge .vwhe-notice-heading{
  font-size:1.125em!important;
  line-height:1.3!important;
}
.vwhe-season-badge .vwhe-notice-message{
  font-size:1em!important;
  line-height:1.5!important;
}
.vwhe-season-badge .vwhe-notice-button{
  font-size:.95em!important;
  line-height:1.25!important;
}

/* The pull-out tab is UI chrome rather than an animated element, so Effect Size
   should not scale it either. Its own Tab Size setting remains authoritative. */
.vwhe-notice-tab{
  transform:none!important;
}
.vwhe-notice-tab.vwhe-tab-middle-left,
.vwhe-notice-tab.vwhe-tab-middle-right{
  /* Keep the existing vertical writing-mode positioning; don't inherit effect scaling. */
  --vwhe-badge-scale:1;
}

@media(max-width:600px){
  .vwhe-season-badge.vwhe-notice-card,
  .vwhe-season-badge.vwhe-notice-banner,
  .vwhe-season-badge.vwhe-notice-pill,
  .vwhe-season-badge.vwhe-tab-card-panel{
    max-width:calc(100vw - 24px)!important;
  }
}

/* v1.9.3 middle-edge Tab + Card positioning
   Keep the pull-out tab vertically centred, but centre the opened card
   independently in the viewport so tall cards have room above and below. */
.vwhe-season-badge.vwhe-tab-card-panel.vwhe-badge-middle-left,
.vwhe-season-badge.vwhe-tab-card-panel.vwhe-badge-middle-right{
  top:50%!important;
  bottom:auto!important;
  transform:translateY(-50%)!important;
  max-height:calc(100vh - 32px)!important;
  overflow-y:auto!important;
  overscroll-behavior:contain;
}

/* Keep a comfortable viewport margin on shorter screens. */
@media(max-height:650px){
  .vwhe-season-badge.vwhe-tab-card-panel.vwhe-badge-middle-left,
  .vwhe-season-badge.vwhe-tab-card-panel.vwhe-badge-middle-right{
    top:16px!important;
    bottom:16px!important;
    transform:none!important;
    max-height:calc(100vh - 32px)!important;
  }
}

/* Mobile cards already use constrained widths; also protect their vertical space. */
@media(max-width:600px){
  .vwhe-season-badge.vwhe-tab-card-panel.vwhe-badge-middle-left,
  .vwhe-season-badge.vwhe-tab-card-panel.vwhe-badge-middle-right{
    max-height:calc(100vh - 24px)!important;
  }
}

/* v1.9.5: Mobile seasonal notice occupies its own row below mobile navigation. */
@media (max-width:782px) {
  .vwhe-mobile-seasonal-row { display:flex!important; justify-content:center!important; align-items:center!important; width:100%!important; max-width:100%!important; min-height:0; padding:8px 12px!important; margin:0!important; box-sizing:border-box!important; background:#0D202C; position:relative; z-index:100; }
  .vwhe-mobile-seasonal-row .vwhe-season-badge.vwhe-mobile-inline-badge { position:relative!important; inset:auto!important; left:auto!important; right:auto!important; top:auto!important; bottom:auto!important; transform:none!important; max-width:100%!important; width:auto!important; margin:0!important; white-space:normal!important; text-align:center; justify-content:center; font-size:clamp(12px,3.5vw,15px)!important; }
}
