.pt-otp-modal .ant-modal-content{padding:0;border-radius:20px;overflow:hidden;background:var(--bg-elevated,#FFFFFF);border:1px solid var(--border-default,rgba(15,23,42,.1));box-shadow:0 32px 80px -24px rgba(15,23,42,.45);animation:pt-otp-pop .28s cubic-bezier(.16,1,.3,1)}:root[data-theme=dark] .pt-otp-modal .ant-modal-content{border-color:rgba(255,255,255,.12);box-shadow:0 32px 80px -20px rgba(0,0,0,.7)}@keyframes pt-otp-pop{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.pt-otp-modal .ant-modal-close{top:14px;inset-inline-end:14px;width:32px;height:32px;border-radius:999px;color:var(--text-muted,#94A3B8);transition:background .15s cubic-bezier(.25,1,.5,1),color .15s}.pt-otp-modal .ant-modal-close:hover{background:var(--bg-secondary,#EDF1F8);color:var(--text-primary,#0F172A)}@media (min-width:761px){.pt-otp-modal .ant-modal-close,.pt-otp-modal .ant-modal-close:hover{color:#FFFFFF;background:rgba(15,23,42,.28);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.pt-otp-modal .ant-modal-close:hover{background:rgba(15,23,42,.45)}}.pt-otp{display:grid;grid-template-columns:1fr 1fr;min-height:34rem;font-family:Funnel Display,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.pt-otp__panel{position:relative;display:flex;align-items:center;justify-content:center;padding:3rem 2.75rem 2.25rem;min-width:0}.pt-otp__form{width:100%;max-width:22rem;display:flex;flex-direction:column;gap:1.25rem}.pt-otp__brand{display:flex;justify-content:center}.pt-otp__wordmark{height:1.125rem;width:auto;color:var(--text-primary,#0F172A)}.pt-otp__header{display:flex;flex-direction:column;gap:.375rem;text-align:center}.pt-otp__title{margin:0;font-size:1.5rem;font-weight:800;letter-spacing:-.025em;line-height:1.15;color:var(--text-primary,#0F172A)}.pt-otp__subtitle{margin:0 auto;max-width:34ch;font-size:.875rem;line-height:1.55;color:var(--text-secondary,#475569)}.pt-otp__back{position:absolute;top:1rem;left:1rem;width:2.25rem;height:2.25rem;border:none;background:transparent;border-radius:999px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--text-muted,#94A3B8);font-size:.9375rem;transition:background .15s cubic-bezier(.25,1,.5,1),color .15s}.pt-otp__back:hover{background:var(--bg-secondary,#EDF1F8);color:var(--text-primary,#0F172A)}.pt-otp__back:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.pt-otp__body{display:flex;flex-direction:column;gap:.75rem}.pt-otp__gbtn{position:relative;height:3rem;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:12px;border:1px solid var(--border-strong,rgba(15,23,42,.18));background:var(--bg-surface,#FFFFFF);box-shadow:0 1px 2px rgba(15,23,42,.05);transition:background .15s cubic-bezier(.25,1,.5,1),border-color .15s cubic-bezier(.25,1,.5,1),box-shadow .15s cubic-bezier(.25,1,.5,1),transform .15s cubic-bezier(.25,1,.5,1)}.pt-otp__gbtn:hover{background:var(--bg-secondary,#EDF1F8);border-color:rgba(15,23,42,.3)}:root[data-theme=dark] .pt-otp__gbtn:hover{border-color:rgba(244,246,250,.32)}.pt-otp__gbtn.is-focus,.pt-otp__gbtn:focus-within{border-color:var(--accent-primary,#2563EB);box-shadow:var(--shadow-focus)}.pt-otp__gbtn:active{transform:scale(.985)}.pt-otp__gbtn-face{display:inline-flex;align-items:center;gap:.75rem;font-size:.9375rem;font-weight:600;color:var(--text-primary,#0F172A);pointer-events:none}.pt-otp__gbtn-logo{width:1.25rem;height:1.25rem;flex:none}.pt-otp__gslot{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;opacity:0;transform:scale(1.4);transform-origin:center}.pt-otp__gbtn.is-wait{opacity:.55;cursor:progress}.pt-otp__gbtn.is-busy{pointer-events:none;opacity:.6}.pt-otp__divider{display:flex;align-items:center;gap:.75rem;margin:.125rem 0;color:var(--text-muted,#94A3B8);font-size:.75rem;white-space:nowrap}.pt-otp__divider:after,.pt-otp__divider:before{content:"";flex:1;height:1px;background:var(--border-default,rgba(15,23,42,.1))}.pt-otp__label{font-size:.875rem;font-weight:600;color:var(--text-primary,#0F172A)}.pt-otp .pt-otp__input.ant-input-affix-wrapper{height:3rem;padding:0 .875rem;border-radius:12px;border-color:var(--border-strong,rgba(15,23,42,.18));box-shadow:0 1px 2px rgba(15,23,42,.04);transition:border-color .15s cubic-bezier(.25,1,.5,1),box-shadow .15s}.pt-otp .pt-otp__input.ant-input-affix-wrapper:hover{border-color:rgba(15,23,42,.3)}.pt-otp .pt-otp__input.ant-input-affix-wrapper-focused,.pt-otp .pt-otp__input.ant-input-affix-wrapper-focused:hover{border-color:var(--accent-primary,#2563EB);box-shadow:var(--shadow-focus)}.pt-otp .pt-otp__input.ant-input-affix-wrapper-status-error{border-color:var(--color-error,#DC2626)}.pt-otp .pt-otp__input .ant-input-prefix{margin-inline-end:.625rem;color:var(--text-muted,#94A3B8);font-size:1rem}.pt-otp .pt-otp__input .ant-input{font-size:1rem;font-family:inherit}:root[data-theme=dark] .pt-otp .pt-otp__input.ant-input-affix-wrapper:hover{border-color:rgba(244,246,250,.32)}.pt-otp .pt-otp__submit.ant-btn{height:3rem;border-radius:12px;font-weight:700;font-size:.9375rem;box-shadow:none;transition:background .15s cubic-bezier(.25,1,.5,1),transform .15s cubic-bezier(.25,1,.5,1),opacity .15s}.pt-otp .pt-otp__submit.ant-btn-primary{background:var(--text-primary,#0F172A);border-color:var(--text-primary,#0F172A);color:var(--bg-surface,#FFFFFF)}.pt-otp .pt-otp__submit.ant-btn-primary:not(:disabled):hover{background:#1E293B;border-color:#1E293B;color:#FFFFFF}.pt-otp .pt-otp__submit.ant-btn-primary:not(:disabled):active{transform:scale(.985)}.pt-otp .pt-otp__submit.ant-btn-primary:disabled{background:var(--text-primary,#0F172A);border-color:var(--text-primary,#0F172A);color:var(--bg-surface,#FFFFFF);opacity:.4}:root[data-theme=dark] .pt-otp .pt-otp__submit.ant-btn-primary:not(:disabled):hover{background:#FFFFFF;border-color:#FFFFFF;color:#0F172A}.pt-otp__consent{margin:.25rem 0 0;font-size:.75rem;line-height:1.5;text-align:center;color:var(--text-muted,#94A3B8)}.pt-otp__error{padding:.5rem .75rem;border-radius:8px;background:rgba(220,38,38,.08);border:1px solid rgba(220,38,38,.18);color:var(--color-error,#DC2626);font-size:.8125rem;line-height:1.4}.pt-otp__code{position:relative;display:flex;gap:.5rem;cursor:text}.pt-otp__code-real{position:absolute;inset:0;z-index:2;width:100%;height:100%;opacity:0;border:none;padding:0;background:transparent;caret-color:transparent;font-size:1rem}.pt-otp__code-real:disabled{cursor:not-allowed}.pt-otp__cell{flex:1;min-width:0;height:3.5rem;display:flex;align-items:center;justify-content:center;border-radius:12px;border:1px solid var(--border-strong,rgba(15,23,42,.18));background:var(--bg-surface,#FFFFFF);font-size:1.5rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--text-primary,#0F172A);transition:border-color .15s cubic-bezier(.25,1,.5,1),box-shadow .15s cubic-bezier(.25,1,.5,1),background .15s cubic-bezier(.25,1,.5,1)}.pt-otp__cell.is-filled{border-color:var(--text-primary,#0F172A)}.pt-otp__cell.is-active{border-color:var(--accent-primary,#2563EB);box-shadow:var(--shadow-focus)}.pt-otp__cell.is-active:after{content:"";width:2px;height:1.5rem;border-radius:1px;background:var(--accent-primary,#2563EB);animation:pt-otp-caret 1.1s steps(2,start) infinite}@keyframes pt-otp-caret{0%,49%{opacity:1}50%,to{opacity:0}}.pt-otp__code--err .pt-otp__cell{border-color:var(--color-error,#DC2626);animation:pt-otp-shake .3s cubic-bezier(.25,1,.5,1)}@keyframes pt-otp-shake{0%,to{transform:translateX(0)}25%{transform:translateX(-4px)}75%{transform:translateX(4px)}}.pt-otp__resend-row{display:flex;justify-content:space-between;align-items:center;font-size:.8125rem}.pt-otp__cooldown{color:var(--text-muted,#94A3B8);font-variant-numeric:tabular-nums}.pt-otp__link{border:none;background:transparent;padding:0;cursor:pointer;color:var(--accent-primary,#2563EB);font-weight:600;font-size:.8125rem;font-family:inherit;transition:color .15s cubic-bezier(.25,1,.5,1)}.pt-otp__link:hover:not(:disabled){color:var(--accent-primary-hover,#1D4ED8);text-decoration:underline;text-underline-offset:3px}.pt-otp__link:disabled{cursor:not-allowed;opacity:.45}.pt-otp__link--muted{color:var(--text-muted,#94A3B8)}.pt-otp__link--muted:hover:not(:disabled){color:var(--text-secondary,#475569)}.pt-otp__success{display:flex;justify-content:center;padding:.5rem 0 1rem;color:var(--color-success,#16A34A)}.pt-otp__success-icon{font-size:2.75rem;line-height:1;animation:pt-otp-pop .28s cubic-bezier(.16,1,.3,1)}.pt-otp__vis{position:relative;overflow:hidden;background:#5B5EE6}.pt-otp__vis[data-tone=oj]{background:#F0871C}.pt-otp__vis-bg{object-fit:cover;object-position:50% 25%}.pt-otp__vis[data-tone=orchid] .pt-otp__vis-bg{object-position:50% 30%}.pt-otp__mock{position:absolute;left:3rem;top:6.25rem;width:34rem;height:40rem;overflow:hidden;border-radius:16px;background:#F4F6FA;color:#0F172A;box-shadow:0 0 0 1px rgba(15,23,42,.06),0 30px 70px -20px rgba(15,23,42,.55);font-family:Funnel Display,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.pt-otp__mock-bar{display:flex;align-items:center;gap:.75rem;height:3rem;padding:0 1.125rem;background:#FFFFFF;border-bottom:1px solid rgba(15,23,42,.08)}.pt-otp__mock-logo{height:.75rem;width:auto;flex:none;color:#0F172A}.pt-otp__mock-search{display:inline-flex;align-items:center;gap:.375rem;width:11rem;height:1.75rem;padding:0 .625rem;border-radius:999px;background:#F1F5F9;border:1px solid rgba(15,23,42,.08);font-size:.6875rem;color:#94A3B8;white-space:nowrap}.pt-otp__mock-search svg{width:.75rem;height:.75rem}.pt-otp__mock-avatar{position:relative;margin-left:.25rem;width:1.625rem;height:1.625rem;border-radius:999px;background:#0F172A;color:#FFFFFF;font-size:.6875rem;font-weight:800;display:flex;align-items:center;justify-content:center}.pt-otp__mock-avatar i{position:absolute;right:-2px;bottom:-2px;width:.625rem;height:.625rem;border-radius:999px;background:#2563EB;border:2px solid #ffffff}.pt-otp__mock-nav{display:flex;gap:.5rem;margin-left:.75rem}.pt-otp__mock-nav i{display:block;width:3.5rem;height:.5rem;border-radius:999px;background:#E2E8F0}.pt-otp__mock-body{display:flex;gap:1rem;padding:1.125rem 1.125rem 0}.pt-otp__mock-main{flex:none;width:19.5rem;display:flex;flex-direction:column;gap:.375rem}.pt-otp__mock-kicker{display:inline-flex;align-items:center;gap:.3rem;font-size:.5625rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#2563EB}.pt-otp__mock-kicker svg{width:.5rem;height:.5rem}.pt-otp__mock-h{margin-bottom:.5rem;font-size:1rem;font-weight:800;letter-spacing:-.02em;line-height:1.15}.pt-otp__perks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.pt-otp__perk{display:flex;align-items:flex-start;gap:.625rem;padding:.625rem .75rem;border-radius:12px;background:#FFFFFF;border:1px solid rgba(15,23,42,.1);box-shadow:0 1px 2px rgba(15,23,42,.04)}.pt-otp__perk-ico{flex:none;width:1.875rem;height:1.875rem;border-radius:8px;background:rgba(37,99,235,.1);color:#2563EB;font-size:.9375rem;display:flex;align-items:center;justify-content:center}.pt-otp__perk-copy{display:flex;flex-direction:column;gap:.125rem;min-width:0}.pt-otp__perk-copy b{font-size:.75rem;font-weight:800;color:#0F172A}.pt-otp__perk-copy span{font-size:.6875rem;line-height:1.4;color:#475569}.pt-otp__perk-plus{flex:none;margin-left:auto;width:1.25rem;height:1.25rem;border-radius:999px;border:1.5px solid #0f172a;color:#0F172A;font-size:.75rem;font-weight:800;line-height:1;display:flex;align-items:center;justify-content:center}.pt-otp__mock-side{flex:1;display:flex;flex-direction:column;gap:.5rem;padding-top:2.375rem}.pt-otp__mock-side i{display:block;height:3.75rem;border-radius:12px;background:#FFFFFF;border:1px solid rgba(15,23,42,.08)}@media (max-width:760px){.pt-otp{grid-template-columns:1fr;min-height:0}.pt-otp__vis{display:none}.pt-otp__panel{padding:2.75rem 1.5rem 1.5rem}.pt-otp__cell,.pt-otp__title{font-size:1.375rem}.pt-otp__cell{height:3.25rem}}@media (prefers-reduced-motion:reduce){.pt-otp-modal .ant-modal-content,.pt-otp__cell.is-active:after,.pt-otp__code--err .pt-otp__cell,.pt-otp__success-icon{animation:none}.pt-otp .pt-otp__input.ant-input-affix-wrapper,.pt-otp .pt-otp__submit.ant-btn,.pt-otp-modal .ant-modal-close,.pt-otp__back,.pt-otp__gbtn,.pt-otp__link{transition:none}}