/* Original Adaga dot grid: 1.2px, 26px pitch, violet 220px spotlight. */
.immersion .brand-dot-zone{position:relative;isolation:isolate}
.immersion .brand-dots{position:absolute;inset:0;z-index:-1;pointer-events:none;--mx:50%;--my:38%;background-image:radial-gradient(circle,var(--line) 1.2px,transparent 1.3px);background-size:26px 26px;mask-image:radial-gradient(75% 65% at 50% 42%,#000 30%,transparent 78%)}
.immersion .brand-dots::after{content:"";position:absolute;inset:0;background-image:radial-gradient(circle,var(--violet) 1.2px,transparent 1.3px);background-size:26px 26px;opacity:0;mask-image:radial-gradient(220px circle at var(--mx) var(--my),#000,transparent)}
.brand-effects-enabled .immersion .brand-dots.is-tracking::after{opacity:.55}
.immersion .story-entry>.brand-dots{left:36%}
.immersion .authorship>.brand-dots{left:32%;bottom:20%}
.immersion .evo-contact>.brand-dots{right:48%}
.brand-plasma{position:fixed;inset:0;z-index:40;pointer-events:none!important;mix-blend-mode:screen}
@media(pointer:fine) and (hover:hover) and (prefers-reduced-motion:no-preference){
 .brand-cursor-ready .immersion{cursor:url('../public/cursor/cursor-adaga-32.png') 0 0,auto}
 .brand-cursor-ready .immersion a,.brand-cursor-ready .immersion button,.brand-cursor-ready .immersion [role="button"]{cursor:url('../public/cursor/cursor-adaga-32.png') 0 0,pointer}
 .brand-cursor-ready .immersion form,.brand-cursor-ready .immersion form *,.brand-cursor-ready .immersion video,.brand-cursor-ready .immersion iframe,.brand-cursor-ready .immersion dialog,.brand-cursor-ready .immersion [data-native-cursor]{cursor:auto}
 .brand-cursor-ready .immersion input,.brand-cursor-ready .immersion textarea,.brand-cursor-ready .immersion [contenteditable=""],.brand-cursor-ready .immersion [contenteditable="true"]{cursor:text}
 .brand-cursor-ready .immersion form button,.brand-cursor-ready .immersion form select{cursor:pointer}
 .brand-cursor-ready .immersion form button:disabled{cursor:wait}
}
@media(pointer:coarse),(hover:none),(prefers-reduced-motion:reduce){.immersion .brand-dots::after{display:none}.brand-plasma{display:none}}
@media(max-width:639px){.immersion .story-entry>.brand-dots{left:12%}.immersion .authorship>.brand-dots{left:12%;bottom:12%}.immersion .evo-contact>.brand-dots{right:0;bottom:65%}}
