html{scroll-behavior:smooth}
img,video{max-width:100%}
.vff-chat summary::-webkit-details-marker{display:none}
.vff-chat[open] summary{transform:scale(.92)}
.vff-chat summary{transition:transform .15s}
.leak-pin{transition:transform .15s}
.leak-pin:hover{transform:translate(-50%,-50%) scale(1.12)!important}
.vff-modal{position:fixed;inset:0;z-index:60;background:rgba(8,14,40,.94);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:20px;box-sizing:border-box}
.vff-modal[hidden]{display:none}
@media (max-width:720px){
  h1{font-size:40px!important;line-height:1.05!important}
  h2{font-size:32px!important;line-height:1.05!important}
  header img{height:58px!important}
  header nav{gap:14px!important;font-size:12px!important;letter-spacing:1px!important}
  form{padding:24px!important}
}
@media (max-width:720px){
  [role=tooltip]{display:none!important}
  .leak-pin{width:32px!important;height:32px!important;font-size:14px!important;border-width:2px!important}
  .leak-pin[aria-pressed=true]{box-shadow:0 0 0 5px rgba(215,40,47,.3)!important}
}
/* keep chat bubble clear of the Netlify badge (bottom-right) */
.vff-chat{bottom:84px!important;right:18px!important}
.vff-chat > div{max-height:calc(100vh - 190px);overflow-y:auto}
