/* AiBoss v3.6.0 — Final Visitor Experience: performance-safe accessibility + sharing polish. */
:root{--aiboss360-safe-bottom:max(16px,env(safe-area-inset-bottom));--aiboss360-safe-top:max(0px,env(safe-area-inset-top))}
html{scroll-padding-top:92px;text-size-adjust:100%;-webkit-text-size-adjust:100%}
body.aiboss360-final-visitor{overflow-x:hidden}
body.aiboss360-final-visitor img{max-width:100%}
body.aiboss360-final-visitor a,body.aiboss360-final-visitor button{-webkit-tap-highlight-color:transparent}
body.aiboss360-final-visitor :where(a,button,input,select,textarea):focus-visible{outline:2px solid #69efff!important;outline-offset:3px!important}
body.aiboss360-final-visitor :where(p,li,small,span,strong,b,h1,h2,h3,h4){overflow-wrap:anywhere}
.aiboss360-share-btn{appearance:none;border:1px solid rgba(118,232,255,.22);background:rgba(10,23,58,.72);color:#ecfbff;min-height:44px;padding:11px 16px;border-radius:999px;font:650 14px/1 var(--aiboss-font-display,'Outfit',sans-serif);display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;box-shadow:0 10px 30px rgba(0,0,0,.18);transition:transform .2s ease,border-color .2s ease,background .2s ease}
.aiboss360-share-btn:hover,.aiboss360-share-btn:focus-visible{transform:translateY(-2px);border-color:rgba(118,232,255,.58);background:rgba(21,43,91,.88)}
.aiboss360-share-btn.is-copied{border-color:rgba(118,255,189,.55);background:rgba(9,63,55,.72)}
.aiboss360-share-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px;margin-top:18px}
.aiboss360-share-note{font-size:12px;color:rgba(224,238,255,.66)}
.aiboss360-seo-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
/* AiBoss Stage 5: original portrait artwork, no supplementary background or frame. */
body.aixdv281-public .aixdv2105-welcome-modal.aiboss-image-popup-overlay{
  place-items:center!important;inset:0!important;
  padding:12px!important;overflow-y:auto!important;overscroll-behavior:contain!important;
  background:transparent!important;
  backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
  transition:opacity .3s ease!important;
}
body.aixdv281-public .aixdv2105-welcome-card.aiboss-image-popup-card{
  position:relative!important;isolation:isolate!important;display:block!important;
  width:min(94vw,560px,calc((100dvh - 38px) * .666667))!important;
  max-width:560px!important;max-height:calc(100dvh - 38px)!important;
  height:auto!important;aspect-ratio:2 / 3!important;
  margin:auto!important;padding:0!important;overflow:visible!important;
  border:0!important;border-radius:0!important;background:transparent!important;
  box-shadow:none!important;
  transform:translate3d(0,14px,0) scale(.975)!important;
  transition:transform .4s cubic-bezier(.2,.75,.2,1)!important;
}
body.aixdv281-public .aixdv2105-welcome-modal.is-open .aixdv2105-welcome-card.aiboss-image-popup-card{
  transform:translate3d(0,0,0) scale(1)!important;
}
body.aixdv281-public .aixdv2105-welcome-card.aiboss-image-popup-card:before,
body.aixdv281-public .aixdv2105-welcome-card.aiboss-image-popup-card:after{
  display:none!important;content:none!important;
}
body.aixdv281-public .aiboss-image-popup-image{
  display:block!important;width:100%!important;height:auto!important;
  max-width:100%!important;aspect-ratio:2 / 3!important;
  object-fit:contain!important;border:0!important;border-radius:0!important;
  background:transparent!important;box-shadow:none!important;filter:none!important;
}
body.aixdv281-public .aiboss-image-popup-card .aiboss-image-popup-sr{
  position:absolute!important;width:1px!important;height:1px!important;
  padding:0!important;margin:-1px!important;overflow:hidden!important;
  clip-path:inset(50%)!important;white-space:nowrap!important;
  border:0!important;font-size:1px!important;
}
body.aixdv281-public .aixdv2105-welcome-card.aiboss-image-popup-card :is(
  .aixdv2105-welcome-close.aiboss-image-popup-close,
  .aixdv2105-welcome-continue.aiboss-image-popup-continue
){
  position:absolute!important;z-index:5!important;display:block!important;
  min-width:44px!important;min-height:44px!important;
  margin:0!important;padding:0!important;
  border:0!important;border-radius:18px!important;
  background:transparent!important;background-image:none!important;
  box-shadow:none!important;filter:none!important;animation:none!important;
  color:transparent!important;font-size:0!important;
  text-shadow:none!important;cursor:pointer!important;
  -webkit-tap-highlight-color:transparent!important;touch-action:manipulation;
  transition:background-color .2s ease,box-shadow .2s ease!important;
}
body.aixdv281-public .aiboss-image-popup-card .aiboss-image-popup-close{
  left:81.8%!important;top:5.5%!important;right:auto!important;bottom:auto!important;
  width:13%!important;height:7.8%!important;
}
body.aixdv281-public .aiboss-image-popup-card .aiboss-image-popup-continue{
  left:13.3%!important;top:78.4%!important;right:auto!important;bottom:auto!important;
  width:73.7%!important;height:9.2%!important;
  border-radius:999px!important;
}
body.aixdv281-public .aiboss-image-popup-card :is(.aiboss-image-popup-close,.aiboss-image-popup-continue):focus-visible{
  outline:2px solid var(--abv-cyan,#4ce6ff)!important;outline-offset:0!important;
  box-shadow:0 0 0 3px rgba(76,230,255,.12)!important;
}
@media(hover:hover) and (pointer:fine){
  body.aixdv281-public .aiboss-image-popup-card :is(.aiboss-image-popup-close,.aiboss-image-popup-continue):hover{
    background-color:rgba(76,230,255,.035)!important;
  }
}
@media(max-width:700px){
  body.aixdv281-public .aixdv2105-welcome-modal.aiboss-image-popup-overlay{
    padding:10px max(7px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom)) max(7px,env(safe-area-inset-left))!important;
  }
  body.aixdv281-public .aixdv2105-welcome-card.aiboss-image-popup-card{
    width:min(94vw,calc((100dvh - 34px) * .666667))!important;
  }
}
@media(prefers-reduced-motion:reduce){
  body.aixdv281-public .aixdv2105-welcome-card.aiboss-image-popup-card{
    transform:none!important;transition:none!important;
  }
  body.aixdv281-public .aixdv2105-welcome-modal.aiboss-image-popup-overlay{
    transition:none!important;opacity:1!important;
  }
}
/* Stage 8: transparent hotspot press feedback without overlay graphics. */
@media(prefers-reduced-motion:no-preference){
  body.aixdv281-public .aixdv2105-welcome-card.aiboss-image-popup-card .aiboss-image-popup-continue:active{
    background:rgba(76,230,255,.075)!important;
    transition:background-color .12s ease!important;
  }
}
/* Stage 8: portrait popup remains usable on short landscape and older mobile browsers. */
@supports not (height:100dvh){
  body.aixdv281-public .aixdv2105-welcome-card.aiboss-image-popup-card{
    width:min(94vw,560px,calc((100vh - 38px)*.666667))!important;
  }
  @media(max-width:700px){
    body.aixdv281-public .aixdv2105-welcome-card.aiboss-image-popup-card{
      width:min(94vw,calc((100vh - 34px)*.666667))!important;
    }
  }
}
@media(max-height:540px) and (orientation:landscape){
  body.aixdv281-public .aixdv2105-welcome-modal.aiboss-image-popup-overlay{
    padding:5px!important;
  }
  body.aixdv281-public .aixdv2105-welcome-card.aiboss-image-popup-card{
    width:min(94vw,560px,calc((100dvh - 14px)*.666667))!important;
    max-height:calc(100dvh - 14px)!important;
  }
  body.aixdv281-public .aiboss-image-popup-card .aiboss-image-popup-close{
    left:auto!important;right:0!important;width:44px!important;
  }
}
/* Skip-link target is guaranteed on every controlled surface in v3.6.0. */
body.aiboss360-final-visitor main[id]{scroll-margin-top:86px}
/* Keep final visitor surfaces usable at narrow widths and with large text. */
@media(max-width:700px){html{scroll-padding-top:74px}.aiboss360-share-row{justify-content:stretch}.aiboss360-share-btn{width:100%;min-height:48px}body.aiboss360-final-visitor main[id]{scroll-margin-top:72px}}
@media(prefers-reduced-motion:reduce){.aiboss360-share-btn{transition:none!important}.aiboss360-share-btn:hover,.aiboss360-share-btn:focus-visible{transform:none!important}}
@media(prefers-contrast:more){.aiboss360-share-btn{border-color:currentColor;background:#071133}}
@media print{.aiboss353-mentor-dock,.aiboss359-trust-rail,.aiboss360-share-row,[data-aiboss-share]{display:none!important}body.aiboss360-final-visitor{background:#fff!important;color:#000!important}body.aiboss360-final-visitor *{box-shadow:none!important;text-shadow:none!important}}
