.verification-page{min-height:100dvh;display:flex;flex-direction:column}.verification-header{display:flex;justify-content:space-between;align-items:center;width:100%;min-height:112px}.verification-main{display:grid;grid-template-columns:1fr 1fr;gap:110px;align-items:center;flex:1;padding-top:60px;padding-bottom:70px;width:100%}.verification-story h1{font-size:58px}.verification-story>p:not(.eyebrow){max-width:350px;color:var(--muted);font-size:16px;line-height:1.8}.verification-art{position:relative;width:190px;height:155px;margin:35px 0 40px;background:#e8eddf;border-radius:30px;display:grid;place-items:center;transform:rotate(-7deg)}.mail-symbol{font-size:90px;color:var(--green);line-height:1}.mail-check{position:absolute;right:14px;bottom:15px;border:5px solid #e8eddf;background:var(--green);color:var(--gold);width:47px;height:47px;border-radius:50%;display:grid;place-items:center;font-size:24px}.mail-spark{position:absolute;color:#ac9900;font-size:28px}.spark-one{right:-25px;top:10px}.spark-two{left:-15px;bottom:2px;font-size:18px}.verification-card{background:var(--surface);border:1px solid var(--line);border-radius:32px;padding:40px;box-shadow:0 20px 55px #334c2c08}.verification-icon{width:55px;height:55px;display:grid;place-items:center;border-radius:17px;background:var(--soft);color:var(--green);font-size:30px;margin-bottom:25px}.verification-card .eyebrow{font-size:9px;margin-bottom:12px}.verification-card h2{font-size:36px}.verification-description{font-size:14px;line-height:1.8;color:var(--muted);margin:18px 0 30px}.verification-description strong{color:var(--green);overflow-wrap:anywhere}.code-fieldset{border:0;margin:0;padding:0;min-width:0}.code-fieldset legend{font-size:12px;font-weight:700;margin-bottom:12px}.code-inputs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px}.code-inputs input{height:61px;width:100%;min-width:0;text-align:center;border:1px solid var(--line);border-radius:14px;background:var(--background);color:var(--ink);font-size:24px;caret-color:var(--green)}.code-inputs input:focus{outline:2px solid var(--green);outline-offset:2px;background:var(--surface)}.code-expiry{font-size:10px;line-height:1.7;color:var(--muted);margin-top:15px}.verify-button{width:100%;justify-content:space-between;margin-top:20px}.verify-button span:first-child{font-size:14px}.verification-card .form-feedback{margin-top:18px}.resend-row{display:flex;justify-content:center;gap:7px;align-items:center;margin-top:25px;font-size:11px;color:var(--muted);flex-wrap:wrap}.resend-row button{border:0;background:none;color:var(--green);font-weight:700;padding:0;font-size:11px}.resend-row button:disabled{color:var(--muted);cursor:default}.verification-footnote{text-align:center;font-size:10px;line-height:1.8;color:var(--muted);margin:24px 0 18px}.verification-restart{display:block;text-align:center;font-size:11px;color:var(--green);font-weight:700}.verification-footer{text-align:center;font-size:11px;color:var(--muted);padding:25px;border-top:1px solid var(--line)}.celebration-dialog{border:0;border-radius:32px;padding:0;width:min(440px,calc(100% - 36px));max-height:calc(100dvh - 40px);color:var(--ink);background:var(--surface);box-shadow:0 25px 80px #0003}.celebration-dialog::backdrop{background:#16231288;backdrop-filter:blur(5px)}.celebration-content{text-align:center;position:relative;overflow:hidden;padding:55px 28px 40px}.celebration-badge{width:100px;height:100px;border-radius:30px;background:var(--green);color:var(--gold);display:grid;place-items:center;margin:0 auto 32px;position:relative;animation:celebrate-pop .5s cubic-bezier(.2,.8,.3,1.4) both}.celebration-badge>span{font-size:54px}.celebration-badge i,.celebration-badge b{position:absolute;font-style:normal;color:#ac9900;font-size:28px}.celebration-badge i{right:-24px;top:-14px}.celebration-badge b{left:-26px;bottom:7px;font-size:20px}.celebration-content .eyebrow{font-size:9px;margin-bottom:12px}.celebration-content h2{font-size:34px;letter-spacing:-1.2px}.celebration-content p:not(.eyebrow){color:var(--muted);font-size:15px;line-height:1.7}.celebration-caption{font-size:10px;color:var(--green);display:block;margin-top:30px}.confetti{position:absolute;inset:0;pointer-events:none}.confetti i{position:absolute;left:calc(var(--piece)*5%);top:-20px;width:7px;height:13px;background:var(--gold);border-radius:2px;animation:confetti-fall 2.4s ease-out both;animation-delay:calc(var(--piece)*.025s)}.confetti i:nth-child(3n){background:var(--green);height:8px}.confetti i:nth-child(3n + 1){background:#a7bc93;border-radius:50%}@keyframes celebrate-pop{from{opacity:0;transform:scale(.4) rotate(-15deg)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes confetti-fall{0%{transform:translateY(0) rotate(0);opacity:0}10%{opacity:1}100%{transform:translateY(450px) rotate(330deg);opacity:0}}@media(max-width:1050px){.verification-main{gap:50px}.verification-story h1{font-size:48px}.verification-card{padding:32px}.code-inputs{gap:7px}}@media(max-width:780px){.verification-main{grid-template-columns:1fr;gap:32px;max-width:550px;padding-top:25px;padding-bottom:40px}.verification-story{display:none}.verification-card{padding:34px}.verification-header{min-height:90px}.verification-header .quiet-link{font-size:11px}}@media(max-width:420px){.verification-main{padding-left:16px;padding-right:16px}.verification-card{padding:27px 22px;border-radius:26px}.verification-card h2{font-size:31px}.code-inputs input{height:54px;border-radius:12px}.code-inputs{gap:6px}.verification-header .logo img{width:145px}}@media(prefers-reduced-motion:reduce){.celebration-badge,.confetti i{animation:none}.confetti{display:none}}
.reset-card form>label{display:block;font-size:12px;font-weight:700;margin:18px 0 8px}.reset-card form>input{width:100%;height:54px;padding:0 15px;border:1px solid var(--line);border-radius:14px;background:var(--background);color:var(--ink);font-size:14px}
