*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%;width:100%}html{background:#10213f}body{margin:0;min-height:100vh;overflow-x:hidden;background:#10213f;--gold-deep: #7c5f24;--gold-text: #7c5f24;--accent-text: #a24156;--ink-soft: #60606b;--accent-fill: #be4b67;--gate-top: #0c2046;--gate-bottom: #0b2346;--gate-hi: #d1af62;--gate-cream: #f8f2e5;--gate-lo: #6e5420;--gate-ink: #1c2340}#root{width:100%;min-height:100vh}.otp-screen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:grid;place-items:center;min-height:100svh;padding:28px 20px;overflow:auto;background:radial-gradient(ellipse at 50% 42%,rgba(44,69,101,.58),transparent 62%),linear-gradient(145deg,#0c2046,#10213f 58%,#081a35);color:#f8f2e5}.otp-card{width:min(100%,390px);padding:42px 30px 36px;text-align:center;border:1px solid rgba(209,175,98,.48);border-radius:3px;background:#0819318a;box-shadow:0 22px 70px #00000047,inset 0 0 35px #d1af620b;backdrop-filter:blur(13px);-webkit-backdrop-filter:blur(13px)}.otp-ornament{display:block;color:#d1af62;font-size:19px;line-height:1}.otp-ornament.bottom{margin-top:25px}.otp-kicker{margin:19px 0 10px;color:#d1af62;font-size:10px;letter-spacing:.28em}.otp-title{margin:0;color:#f8f2e5;font-family:var(--serif, "Cormorant Garamond", Georgia, serif);font-size:clamp(30px,8vw,39px);font-weight:400}.otp-copy{margin:12px 0 28px;color:#f8f2e5c7;font-size:14px;line-height:1.6}.otp-label{display:block;margin-bottom:9px;color:#d1af62;font-size:10px;letter-spacing:.16em;text-transform:uppercase}.otp-input{display:block;width:100%;min-height:48px;padding:10px 14px;border:1px solid rgba(209,175,98,.6);border-radius:2px;outline:none;background:#ffffff12;color:#fff8e9;font:inherit;font-size:18px;letter-spacing:.18em;text-align:center}.otp-input:focus{border-color:#e3c77f;box-shadow:0 0 0 2px #d1af6226}.otp-error{margin:11px 0 0;color:#f0a5a5;font-size:13px}.otp-submit{width:100%;min-height:47px;margin-top:20px;border:1px solid #d1af62;border-radius:2px;background:linear-gradient(135deg,#d1af62,#a9843d);color:#14213b;font:inherit;font-size:12px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;cursor:pointer}.otp-submit:focus-visible{outline:2px solid #fff;outline-offset:3px}
