.arrival{position:fixed;inset:0;z-index:10;display:grid;place-content:center;gap:24px;text-align:center;background:#eef6ff;color:#1d58ab;font:700 17px 'DM Sans',sans-serif;letter-spacing:.02em;animation:arrival-out .38s 1s ease forwards;pointer-events:none}
.arrival-path{display:flex;justify-content:center;align-items:center;gap:12px;height:80px}
.arrival-path i{display:block;width:16px;height:30px;border-radius:55% 55% 45% 45%;background:#2872d1;transform:rotate(-25deg) translateY(15px);opacity:0;animation:step-in .36s ease-out forwards}
.arrival-path i:nth-child(even){transform:rotate(25deg) translateY(15px);background:#6bb5eb}
.arrival-path i:nth-child(2){animation-delay:.14s}.arrival-path i:nth-child(3){animation-delay:.28s}.arrival-path i:nth-child(4){animation-delay:.42s}.arrival-path i:nth-child(5){animation-delay:.56s}
@keyframes step-in{to{transform:translateY(0) rotate(0);opacity:1}}
@keyframes arrival-out{to{opacity:0;visibility:hidden}}
.name-pair{display:grid;grid-template-columns:1fr 1fr;gap:14px}.name-pair>div{min-width:0}
.interest-choice{display:flex;align-items:center;gap:9px;padding:12px;border:1px solid #d6e3f3;border-radius:12px;min-height:55px;color:#1c3b68;cursor:pointer}.interest-choice:has(input:checked){background:#eaf4ff;border-color:#3479d8}.interest-choice input{accent-color:#1a5ed2;width:17px;height:17px;flex:none}.interest-choice span{font-size:19px}
select{display:block;width:100%;padding:15px 16px;border:1px solid #cbdcf0;border-radius:11px;background:#fbfdff;color:#1a3158;font:inherit;font-size:16px}
select:focus-visible{outline:3px solid #bd651c;outline-offset:4px}
.field small,legend small{font-weight:400;color:#607895}
.success .message{margin-top:10px}
.qr-access{color:#245ca9;font-size:13px;font-weight:700;letter-spacing:0;text-decoration:underline;text-underline-offset:3px}
.check[hidden]{display:none!important}
.devotional-choice{margin-top:25px;padding:20px;border:1px solid #d6e3f3;border-radius:14px;background:#f7fbff}.devotional-title{margin:0 0 16px;color:#1c3b68;font-size:14px;font-weight:600;line-height:1.5}.devotional-title small{font-weight:400;color:#607895}.devotional-choice .check{margin-top:0}.devotional-choice .field{margin-top:15px}
@media(max-width:1100px){.choices.two{grid-template-columns:1fr}}
@media(max-width:430px){.name-pair{grid-template-columns:1fr}.interest-choice{font-size:14px;padding:10px;gap:7px}}
@media(prefers-reduced-motion:reduce){.arrival{display:none}.arrival-path i{animation:none}}
