/* Additive presentation only. No layout, map transform or interaction overrides. */
:root{--ah-ease:cubic-bezier(.22,1,.36,1);--ah-feedback:180ms;--ah-reveal:480ms}
body{background-image:radial-gradient(ellipse at 12% 10%,#397a7a24,transparent 55%),radial-gradient(ellipse at 90% 90%,#597ca41c,transparent 48%)}
main>section:first-child{position:relative;isolation:isolate}
main>section:first-child::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(circle at 12% 12%,#9ee8d31c,transparent 55%),linear-gradient(140deg,transparent 45%,#c1e5ef08 45.2%,transparent 45.5%);border-radius:inherit}
main>section:first-child::after{content:"";position:absolute;width:180px;height:180px;right:-70px;bottom:-80px;border:1px solid #9ad4cd25;border-radius:50%;box-shadow:0 0 0 28px #9ad4cd08,0 0 0 58px #9ad4cd06;z-index:-1;pointer-events:none}
.ah-header{background-image:linear-gradient(105deg,#78d2c310,transparent 60%)}
.ah-header::after{content:"";position:absolute;bottom:0;left:24px;right:24px;height:1px;background:linear-gradient(90deg,transparent,#8de4d255,transparent);pointer-events:none}
button,input,select,a{transition:background-color var(--ah-feedback) ease,border-color var(--ah-feedback) ease,color var(--ah-feedback) ease,box-shadow var(--ah-feedback) ease}
input:focus-visible,select:focus-visible{box-shadow:0 0 0 4px #83d6c71a}
#join button{transition:transform 220ms var(--ah-ease),background-color 180ms ease,box-shadow 220ms ease}
#join button:active{transform:translateY(1px);box-shadow:none}
@media(hover:hover) and (pointer:fine){
 #join button:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0c242b35;background:#a1e5d9}
 button:hover{border-color:#8ad6c666}
 .steps>div:hover{color:#edf4f6}
}
.steps>div{transition:color 180ms ease}
.pan-head,.sec-head{background-image:linear-gradient(100deg,#a8e2d708,transparent)}
@media(prefers-reduced-motion:reduce){
 *,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
 #join button:hover,#join button:active{transform:none}
}
