._51g3rG_page{background:linear-gradient(145deg,#fff8ed 0%,#f7fbff 55%,#eef7f0 100%);min-height:68vh;padding:clamp(2.5rem,7vw,6rem) 0;position:relative;overflow:hidden}._51g3rG_decor{pointer-events:none;position:absolute;inset:0}._51g3rG_decor svg{opacity:.88;animation:5.8s ease-in-out infinite _51g3rG_float;position:absolute}._51g3rG_decor svg:first-child{top:8%;left:3%}._51g3rG_decor svg:nth-child(2){animation-delay:-1.7s;bottom:10%;right:5%}._51g3rG_decor svg:nth-child(3){opacity:.35;animation-delay:-3s;top:14%;right:18%}._51g3rG_shell{z-index:1;grid-template-columns:minmax(0,.9fr) minmax(340px,1.1fr);align-items:center;gap:clamp(1.4rem,5vw,5rem);display:grid;position:relative}._51g3rG_intro{max-width:34rem}._51g3rG_eyebrow{color:var(--color-orange);letter-spacing:.15em;text-transform:uppercase;margin-bottom:.8rem;font-size:.78rem;font-weight:900;display:block}._51g3rG_intro h1{color:var(--color-navy);font:700 clamp(2.65rem,6vw,5rem)/.92 var(--font-display);letter-spacing:.02em;text-transform:uppercase;margin:0}._51g3rG_intro h1 em{color:var(--color-burgundy);font:400 .68em/1 var(--font-script);text-transform:none;margin-top:.25rem;display:block}._51g3rG_intro p{color:#6e5a48;max-width:30rem;margin:1.5rem 0 0;font-size:clamp(1rem,1.6vw,1.15rem);font-weight:600;line-height:1.7}._51g3rG_card{background:#fff;border:1px solid #e8dac5;border-radius:2rem;padding:clamp(1.4rem,4vw,2.7rem);position:relative;box-shadow:0 28px 65px #103c7224}._51g3rG_card:before{content:"";pointer-events:none;border:1px dashed #f5bfd2;border-radius:1.55rem;position:absolute;inset:.6rem}._51g3rG_card>*{position:relative}._51g3rG_cardHeader{align-items:center;gap:1rem;margin-bottom:1.6rem;display:flex}._51g3rG_seal{outline:3px solid var(--color-orange);background:var(--color-pink);border:6px solid #fff;border-radius:50%;flex:0 0 4rem;place-items:center;width:4rem;height:4rem;display:grid}._51g3rG_cardHeader h2{color:var(--color-navy);margin:0;font-size:clamp(1.35rem,2.5vw,1.8rem)}._51g3rG_cardHeader p{color:#7a695b;margin:.35rem 0 0;font-size:.9rem;line-height:1.5}._51g3rG_form{gap:1rem;display:grid}._51g3rG_form label{color:var(--color-navy);letter-spacing:.07em;text-transform:uppercase;gap:.55rem;font-size:.78rem;font-weight:900;display:grid}._51g3rG_codeInput{width:100%;height:4.7rem;color:var(--color-navy);letter-spacing:.3em;text-align:center;text-transform:uppercase;background:#f7faff;border:2px solid #c5d7f2;border-radius:1.1rem;outline:none;padding:0 1rem;font-size:clamp(1.65rem,5vw,2.5rem);font-weight:900}._51g3rG_codeInput:focus{border-color:var(--color-green);box-shadow:0 0 0 4px #0b80411f}._51g3rG_submit{color:#fff;background:var(--color-green);letter-spacing:.04em;cursor:pointer;border-radius:999px;min-height:3.65rem;padding:0 1.5rem;font-weight:900;transition:transform .16s,box-shadow .16s;box-shadow:0 7px #075c2f}._51g3rG_submit:hover{transform:translateY(-2px);box-shadow:0 9px #075c2f}._51g3rG_submit:disabled{cursor:wait;opacity:.65}._51g3rG_help{color:#796b5e;text-align:center;margin:.35rem 0 0;font-size:.78rem;font-weight:600;line-height:1.55}._51g3rG_message{text-align:center;border-radius:1rem;margin:1.1rem 0 0;padding:1rem;font-size:.9rem;font-weight:750;line-height:1.5}._51g3rG_error{color:#8b1747;background:#fff0f5}._51g3rG_success{color:#075c2f;background:#eafff1}._51g3rG_success strong{color:var(--color-navy);margin-bottom:.35rem;font-size:1.35rem;display:block}._51g3rG_successFlowers{justify-content:center;gap:.6rem;margin:0 0 1rem;display:flex}._51g3rG_successFlowers svg{animation:.9s both _51g3rG_confirm}._51g3rG_successFlowers svg:nth-child(2){animation-delay:.12s}._51g3rG_successFlowers svg:nth-child(3){animation-delay:.24s}@keyframes _51g3rG_float{50%{transform:translateY(-12px)rotate(8deg)}}@keyframes _51g3rG_confirm{0%{opacity:0;transform:scale(.2)rotate(-30deg)}70%{transform:scale(1.18)rotate(8deg)}to{opacity:1;transform:scale(1)}}@media (max-width:760px){._51g3rG_page{padding:2rem 0 5rem}._51g3rG_shell{grid-template-columns:1fr;gap:1.5rem}._51g3rG_intro{text-align:center}._51g3rG_intro p{margin-inline:auto}._51g3rG_decor svg:nth-child(3){display:none}._51g3rG_card{border-radius:1.5rem}._51g3rG_codeInput{letter-spacing:.22em}}@media (prefers-reduced-motion:reduce){._51g3rG_decor svg,._51g3rG_successFlowers svg{animation:none}._51g3rG_submit{transition:none}}
