.sms-shell{max-width:1040px}.sms-shell .redeem-card{margin-bottom:24px}.sms-shell #smsNotice{margin:0 0 16px}.sms-shell .card-body{min-height:0;padding:34px 38px}.sms-shell .card-body h2{margin:0 0 18px}.sms-shell input:not([type=checkbox]){display:block;width:100%;height:60px;margin:0 0 6px;padding:0 18px;border:1px solid var(--line-strong);border-radius:16px;background:var(--bg);color:var(--ink);font-size:16px;transition:border-color .25s,box-shadow .35s var(--ease-out),background-color .25s}.sms-shell #smsCode,.sms-shell #smsInput{font-family:var(--font-mono);font-size:17px;letter-spacing:.05em}.sms-shell input:not([type=checkbox]):focus{outline:0;border-color:var(--accent);background:var(--bg-elevated);box-shadow:0 0 0 4px var(--accent-soft)}.sms-shell input::placeholder{color:var(--faint);font-family:var(--font-sans);letter-spacing:0}.sms-shell #smsAccountForm{margin-top:30px;padding-top:30px;border-top:1px dashed var(--line-strong)}.sms-progress-head{display:flex;align-items:center;gap:18px}.sms-progress-head h2{margin-bottom:4px}.sms-symbol{flex:none;display:grid;place-items:center;width:60px;height:60px;border-radius:50%;background:var(--accent-soft);color:var(--accent);font-size:24px}.sms-shell [data-state=completed] .sms-symbol{background:var(--success);color:var(--bg-elevated);box-shadow:0 0 0 8px var(--success-soft);animation:pop .7s var(--ease-spring) both}.sms-shell #smsMessage{margin:20px 0 4px;font-size:17px;line-height:1.75;color:var(--ink-2)}.sms-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.sms-shell #smsResend{margin-top:14px}.sms-help{padding:8px 4px 0;color:var(--ink-2);font-size:15px;line-height:1.85}.sms-help h2{margin-bottom:14px;font-size:clamp(24px,1.1rem + 1vw,32px);font-weight:650;letter-spacing:-.03em;color:var(--ink)}.sms-help p+p{margin-top:10px}@media(max-width:760px){.sms-shell .card-body{padding:26px 20px}.sms-actions button{width:100%}}
