/* MazHatterIX brand layer: low-impact stamps + environmental graffiti. */
.maz-full-review,.maz-signal-module,.maz-carousel-viewport,.mazh-home .mazh-section{position:relative}
.mazh-brand-stamp{position:absolute;right:10px;top:10px;width:72px;height:72px;object-fit:contain;opacity:var(--mazh-brand-stamp-opacity,.13);mix-blend-mode:screen;pointer-events:none;z-index:5;filter:drop-shadow(0 0 15px rgba(174,0,255,.22));transition:opacity .2s ease}
.maz-full-review>.mazh-brand-stamp{right:12px;top:12px;width:82px;height:82px}.maz-signal-module>.mazh-brand-stamp{right:8px;top:2px;width:62px;height:62px}.maz-carousel-viewport>.mazh-brand-stamp{right:10px;top:10px;width:58px;height:58px}
.mazh-graffiti-mark{position:absolute;z-index:0;pointer-events:none;opacity:var(--mazh-graffiti-opacity,.1);mix-blend-mode:screen}.mazh-graffiti-mark.is-scratch{width:150px;height:70px;right:-35px;bottom:8px;transform:rotate(-8deg)}.mazh-graffiti-mark.is-scratch:before,.mazh-graffiti-mark.is-scratch:after{content:"";position:absolute;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--mazh-magenta,#FF2B9A),var(--mazh-cyan,#00E5FF),transparent);box-shadow:0 0 12px var(--mazh-purple,#AE00FF)}.mazh-graffiti-mark.is-scratch:before{top:22px;transform:rotate(-7deg)}.mazh-graffiti-mark.is-scratch:after{top:42px;transform:rotate(5deg)}
.mazh-graffiti-mark.is-drip{width:86px;height:100px;left:-22px;top:20px;background:radial-gradient(circle at 35% 18%,rgba(255,43,154,.8) 0 2px,transparent 3px),linear-gradient(100deg,transparent 38%,rgba(174,0,255,.8) 40% 42%,transparent 44%),linear-gradient(90deg,transparent 57%,rgba(0,229,255,.65) 59% 61%,transparent 63%);filter:drop-shadow(0 0 9px rgba(174,0,255,.45));transform:rotate(8deg)}
.mazh-graffiti-image{position:absolute;z-index:0;pointer-events:none;max-width:150px;max-height:150px;object-fit:contain;opacity:var(--mazh-graffiti-opacity,.1);mix-blend-mode:screen;filter:drop-shadow(0 0 14px rgba(174,0,255,.2))}.mazh-graffiti-image.is-right{right:-24px;bottom:4px;transform:rotate(-5deg)}.mazh-graffiti-image.is-left{left:-22px;top:22px;transform:rotate(5deg)}
.mazh-graffiti-low .mazh-graffiti-mark:nth-of-type(n+3),.mazh-graffiti-low .mazh-graffiti-image:nth-of-type(n+2){display:none}.mazh-graffiti-medium{--mazh-graffiti-opacity:max(var(--mazh-graffiti-opacity),.12)}.mazh-graffiti-high{--mazh-graffiti-opacity:max(var(--mazh-graffiti-opacity),.16)}
.maz-full-review>*:not(.mazh-brand-stamp):not(.mazh-graffiti-mark):not(.mazh-graffiti-image),.maz-signal-module>*:not(.mazh-brand-stamp):not(.mazh-graffiti-mark):not(.mazh-graffiti-image),.mazh-home .mazh-section>*:not(.mazh-graffiti-mark):not(.mazh-graffiti-image){position:relative;z-index:1}
@media(max-width:720px){.mazh-brand-stamp{width:46px!important;height:46px!important;opacity:calc(var(--mazh-brand-stamp-opacity,.13)*.72)}.mazh-graffiti-image{max-width:90px;max-height:90px}.mazh-graffiti-mark.is-scratch{width:100px;right:-22px}.mazh-graffiti-high{--mazh-graffiti-opacity:.12}}
@media(prefers-reduced-motion:reduce){.mazh-brand-stamp{transition:none}}

/* v1.1.1 — stronger, site-wide brand presence without turning the layout into a neon hostage situation. */
.mazh-global-brand-link{
  position:fixed;left:22px;top:86px;z-index:99970;
  width:var(--mazh-global-brand-size,96px);height:var(--mazh-global-brand-size,96px);
  display:grid;place-items:center;border-radius:50%;
  pointer-events:auto;isolation:isolate;
  filter:drop-shadow(0 0 calc(var(--mazh-global-brand-glow,34px)*.45) rgba(255,43,154,.72)) drop-shadow(0 0 var(--mazh-global-brand-glow,34px) rgba(0,229,255,.26));
  transition:transform .22s ease,filter .22s ease,opacity .22s ease;
}
.mazh-global-brand-link:before{
  content:"";position:absolute;inset:7%;border-radius:50%;z-index:-1;pointer-events:none;
  background:radial-gradient(circle,rgba(255,43,154,.22),rgba(174,0,255,.08) 42%,transparent 72%);
  box-shadow:0 0 calc(var(--mazh-global-brand-glow,34px)*1.15) rgba(174,0,255,.22),0 0 calc(var(--mazh-global-brand-glow,34px)*.8) rgba(0,229,255,.14);
}
.mazh-global-brand-link img{display:block;width:100%;height:100%;object-fit:contain;mix-blend-mode:screen}
.mazh-global-brand-link:hover{transform:scale(1.06);filter:drop-shadow(0 0 calc(var(--mazh-global-brand-glow,34px)*.7) rgba(255,43,154,.9)) drop-shadow(0 0 calc(var(--mazh-global-brand-glow,34px)*1.15) rgba(0,229,255,.36))}
.admin-bar .mazh-global-brand-link{top:112px}
/* Homepage already has a real nav logo; make that crest big enough to actually exist. */
.mazh-home .mazh-brand img{width:62px!important;height:62px!important;max-height:62px!important;filter:drop-shadow(0 0 15px rgba(255,43,154,.62)) drop-shadow(0 0 25px rgba(0,229,255,.20))!important}
.mazh-home .mazh-nav-inner{min-height:80px!important;height:80px!important}
/* Give the black void subtle depth site-wide. */
body.mazh-ambient-glow-on:before,body.mazh-ambient-glow-on:after{content:"";position:fixed;z-index:-1;pointer-events:none;border-radius:50%;filter:blur(80px);opacity:var(--mazh-ambient-glow,.18)}
body.mazh-ambient-glow-on:before{width:42vw;height:42vw;left:-18vw;top:12vh;background:radial-gradient(circle,rgba(255,43,154,.48),rgba(174,0,255,.18) 45%,transparent 72%)}
body.mazh-ambient-glow-on:after{width:38vw;height:38vw;right:-16vw;top:38vh;background:radial-gradient(circle,rgba(0,229,255,.34),rgba(49,15,120,.12) 48%,transparent 74%)}
@media(max-width:900px){.mazh-global-brand-link{left:12px;top:74px;width:min(76px,var(--mazh-global-brand-size,96px));height:min(76px,var(--mazh-global-brand-size,96px))}.admin-bar .mazh-global-brand-link{top:120px}.mazh-home .mazh-brand img{width:54px!important;height:54px!important;max-height:54px!important}.mazh-home .mazh-nav-inner{min-height:72px!important;height:72px!important}}
@media(max-width:600px){.mazh-global-brand-link{left:8px;top:66px;width:64px;height:64px;opacity:.94}.admin-bar .mazh-global-brand-link{top:112px}body.mazh-ambient-glow-on:before,body.mazh-ambient-glow-on:after{filter:blur(58px);opacity:calc(var(--mazh-ambient-glow,.18)*.72)}}
@media(prefers-reduced-motion:reduce){.mazh-global-brand-link{transition:none}}

/* v1.1.2 — homepage masthead scale aligned with the proper wide primary logo. */
.mazh-home .mazh-brand img{width:82px!important;height:82px!important;max-width:82px!important;max-height:82px!important;filter:drop-shadow(0 0 16px rgba(255,43,154,.8)) drop-shadow(0 0 30px rgba(174,0,255,.44)) drop-shadow(0 0 22px rgba(0,229,255,.24))!important}
.mazh-home .mazh-nav-inner{min-height:104px!important;height:104px!important}
@media(max-width:1040px){.mazh-home .mazh-brand img{width:68px!important;height:68px!important;max-width:68px!important;max-height:68px!important}.mazh-home .mazh-nav-inner{min-height:88px!important;height:88px!important}}
@media(max-width:720px){.mazh-home .mazh-brand img{width:60px!important;height:60px!important;max-width:60px!important;max-height:60px!important}.mazh-home .mazh-nav-inner{min-height:78px!important;height:78px!important}}
