.inviteWrap{background:#0a0806;justify-content:center;align-items:center;min-height:100vh;padding:40px 24px;display:flex;position:relative;overflow:hidden}.inviteParticles{pointer-events:none;z-index:0;position:fixed;inset:0}.inviteParticle{opacity:0;background:#9a7c3f;border-radius:50%;width:2px;height:2px;animation:linear infinite particleDrift;position:absolute}@keyframes particleDrift{0%{opacity:0;transform:translateY(100vh)scale(0)}10%{opacity:.6}90%{opacity:.3}to{opacity:0;transform:translateY(-20px)scale(1.5)}}.inviteCenter{z-index:1;text-align:center;flex-direction:column;align-items:center;gap:0;width:100%;max-width:440px;display:flex;position:relative}.inviteCrown{filter:drop-shadow(0 0 20px #c4a55a4d);margin-bottom:24px;animation:1.2s both fadeIn}.inviteEyebrow{letter-spacing:4px;color:#9a7c3f;margin-bottom:16px;font-family:Cinzel,serif;font-size:9px}.inviteTitle{color:#f0ebe3;margin-bottom:16px;font-family:Playfair Display,serif;font-size:36px;font-style:italic;line-height:1.15;animation:.8s both fadeUp}.inviteDivider{background:linear-gradient(90deg,#0000,#9a7c3f,#0000);width:60px;height:1px;margin:16px auto 20px}.inviteBody{color:#5a554f;max-width:340px;margin-bottom:32px;font-family:Inter,sans-serif;font-size:14px;line-height:1.8}.inviteBtn{letter-spacing:3px;color:#9a7c3f;cursor:pointer;background:0 0;border:1px solid #9a7c3f;border-radius:2px;min-height:48px;padding:14px 36px;font-family:Cinzel,serif;font-size:11px;transition:all .3s;position:relative;overflow:hidden}.inviteBtn:before{content:"";background:#9a7c3f00;transition:background .3s;position:absolute;inset:0}.inviteBtn:hover:before{background:#9a7c3f14}.inviteBtn:hover{color:#c4a55a;border-color:#c4a55a;box-shadow:0 0 20px #9a7c3f26}.inviteBtn:disabled{opacity:.4;cursor:not-allowed}.inviteBackBtn{letter-spacing:1.5px;color:#3a3530;cursor:pointer;background:0 0;border:none;min-height:44px;margin-top:16px;padding:8px;font-family:Cinzel,serif;font-size:9px}.inviteFooter{letter-spacing:2px;color:#2a2520;margin-top:24px;font-family:Cinzel,serif;font-size:8px}.inviteCodeCard{background:#1a1612;border:1px solid #2a2520;border-radius:4px;width:100%;margin-bottom:24px;padding:20px 24px;transition:border-color .4s,box-shadow .4s;position:relative}.inviteCodeCard.verifying{border-color:#9a7c3f66;box-shadow:0 0 30px #9a7c3f1a}.inviteCodeCard.verified{border-color:#4a9e5c80;box-shadow:0 0 30px #4a9e5c1a}.inviteCodeLabel{letter-spacing:2px;color:#9a7c3f;margin-bottom:12px;font-family:Cinzel,serif;font-size:8px}.inviteCodeInput{letter-spacing:8px;color:#f0ebe3;text-align:center;background:0 0;border:none;border-bottom:1px solid #2a2520;outline:none;width:100%;padding:8px 0;font-family:Courier New,monospace;font-size:28px;font-weight:700;transition:border-color .2s}.inviteCodeInput:focus{border-bottom-color:#9a7c3f}.inviteCodeError{color:#e06060;text-align:center;margin-top:8px;font-family:Inter,sans-serif;font-size:12px}.recognitionCenter{gap:8px}.recognitionPhoto{border:2px solid #0a0806;border-radius:50%;width:96px;height:96px;margin-bottom:16px;animation:.6s both scaleIn;overflow:hidden;box-shadow:0 0 0 1.5px #9a7c3f,0 8px 32px #0009}.recognitionPhoto img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.recognitionName{color:#f0ebe3;font-family:Playfair Display,serif;font-size:32px;font-style:italic;animation:.6s both fadeUp}.recognitionLocation{letter-spacing:3px;color:#9a7c3f;margin:4px 0 8px;font-family:Cinzel,serif;font-size:9px}.recognitionStyle{color:#5a554f;margin-bottom:24px;font-family:Inter,sans-serif;font-size:13px}.recognitionLines{margin:8px 0 28px}.recognitionLine{color:#f0ebe3;opacity:0;margin-bottom:8px;font-family:Playfair Display,serif;font-size:18px;font-style:italic;animation:.6s both fadeUp}.inviteTour{z-index:1;width:100%;max-width:440px;position:relative;overflow:hidden}.tourSlides{will-change:transform;transition:transform .4s cubic-bezier(.4,0,.2,1);display:flex}.tourSlide{text-align:center;flex-direction:column;align-items:center;min-width:100%;padding:0 4px 24px;display:flex}.tourEyebrow{letter-spacing:3px;color:#9a7c3f;margin-bottom:16px;font-family:Cinzel,serif;font-size:9px}.tourTitle{color:#f0ebe3;margin-bottom:16px;font-family:Playfair Display,serif;font-size:28px;font-style:italic;line-height:1.2}.tourBody{color:#5a554f;max-width:340px;margin-bottom:32px;font-family:Inter,sans-serif;font-size:14px;line-height:1.8}.tourStat{text-align:center;background:#9a7c3f0a;border:.5px solid #9a7c3f4d;border-radius:4px;margin-bottom:32px;padding:20px 40px}.tourStatNum{color:#f0ebe3;margin-bottom:6px;font-family:Playfair Display,serif;font-size:48px;font-weight:700;line-height:1}.tourStatLabel{letter-spacing:2px;color:#9a7c3f;font-family:Cinzel,serif;font-size:8px}.tourDots{justify-content:center;gap:0;margin-bottom:16px;display:flex}.tourDot{cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:flex}.tourDot:before{content:"";background:#2a2520;border-radius:50%;width:6px;height:6px;transition:all .2s;display:block}.tourDot.active:before{background:#9a7c3f;border-radius:3px;width:20px}.tourDot:focus-visible{outline-offset:-8px;border-radius:50%;outline:2px solid #9a7c3f}.tourNav{justify-content:center;align-items:center;gap:16px;display:flex}.inviteForm{text-align:left;width:100%;margin-top:8px}.inviteFormField{margin-bottom:24px}.inviteLabel{letter-spacing:2px;color:#9a7c3f;margin-bottom:8px;font-family:Cinzel,serif;font-size:8px;display:block}.inviteInput{color:#f0ebe3;background:#1a1612;border:none;border-bottom:1px solid #2a2520;outline:none;width:100%;padding:10px 4px;font-family:Courier New,monospace;transition:border-color .2s}.inviteInput:focus{border-bottom-color:#9a7c3f}.ceremonyWrap{z-index:1;text-align:center;flex-direction:column;align-items:center;width:100%;max-width:440px;animation:.8s both fadeIn;display:flex;position:relative}.ceremonyGlow{pointer-events:none;background:radial-gradient(#9a7c3f14 0%,#0000 70%);border-radius:50%;width:600px;height:600px;animation:3s infinite glowPulse;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes glowPulse{0%,to{opacity:.6}50%{opacity:1}}.ceremonySeal{filter:drop-shadow(0 0 30px #9a7c3f4d);margin-bottom:24px;animation:.8s cubic-bezier(.34,1.56,.64,1) both scaleIn}.ceremonyEyebrow{letter-spacing:4px;color:#9a7c3f;margin-bottom:8px;font-family:Cinzel,serif;font-size:9px}.ceremonyNumber{color:#c4a55a;letter-spacing:4px;margin-bottom:8px;font-family:Courier New,monospace;font-size:32px;font-weight:700}.ceremonyName{color:#f0ebe3;margin-bottom:8px;font-family:Playfair Display,serif;font-size:28px;font-style:italic}.ceremonyFounding{letter-spacing:3px;color:#9a7c3f;background:#9a7c3f14;border:.5px solid #9a7c3f4d;border-radius:2px;margin-bottom:8px;padding:6px 16px;font-family:Cinzel,serif;font-size:10px}.ceremonyCountry{letter-spacing:3px;color:#5a554f;margin-bottom:20px;font-family:Cinzel,serif;font-size:9px}.ceremonyDivider{background:linear-gradient(90deg,#0000,#9a7c3f,#0000);width:80px;height:1px;margin:0 auto 20px}.ceremonyStatement{color:#8a8178;max-width:320px;margin-bottom:24px;font-family:Playfair Display,serif;font-size:15px;font-style:italic;line-height:1.7}.ceremonyChecklist{text-align:left;flex-direction:column;gap:8px;width:100%;max-width:280px;display:flex}.ceremonyCheck{letter-spacing:1.5px;color:#5a554f;opacity:0;align-items:center;gap:10px;font-family:Cinzel,serif;font-size:9px;animation:.4s both fadeUp;display:flex}.ceremonyCheckIcon{color:#4a9e5c;flex-shrink:0;font-size:12px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}@media (min-width:768px){.inviteWrap{padding:64px 24px}.inviteTitle{font-size:42px}}
