@import url("https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600;700&family=Manrope:wght@400;500;600;700&display=swap");.ec-elite{--accent:#d4af37;--accent-2:color-mix(in srgb,#d4af37,#fff 20%);--accent-deep:color-mix(in srgb,#d4af37,#000 26%);--accent-glow:color-mix(in srgb,#d4af37,transparent 60%);--accent-faint:color-mix(in srgb,#d4af37,transparent 88%);--accent-line:color-mix(in srgb,#d4af37,transparent 70%);--on-accent:#1a1710;--radius:22px;--blur:18px;--font-head:"Cormorant Garamond",Georgia,serif;--font-body:"Manrope",system-ui,sans-serif;--ok:#74c897;--ok-faint:rgba(116,200,151,.14);--ok-line:rgba(116,200,151,.3);--warn:#e6b65f;--warn-faint:rgba(230,182,95,.14);--warn-line:rgba(230,182,95,.3);--info:#84acdf;--info-faint:rgba(132,172,223,.14);--info-line:rgba(132,172,223,.3);--danger:#e3917f;font-family:var(--font-body);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}.ec-elite[data-ec-theme=dark]{--bg:#0d0c0a;--bg2:#131210;--text:#f4efe4;--muted:hsla(41,42%,93%,.58);--faint:hsla(41,42%,93%,.34);--surface:hsla(0,0%,100%,.05);--surface-2:hsla(0,0%,100%,.03);--border:hsla(0,0%,100%,.09);--track:hsla(0,0%,100%,.12);--nav-bg:rgba(22,20,17,.74);--nav-shine:hsla(0,0%,100%,.08);--sheet-bg:rgba(26,24,20,.92);--shadow:0 16px 44px rgba(0,0,0,.5)}.ec-elite[data-ec-theme=light]{--accent-2:color-mix(in srgb,#d4af37,#000 14%);--bg:#f4f1e9;--bg2:#fffdf7;--text:#1f1b12;--muted:rgba(31,27,18,.62);--faint:rgba(31,27,18,.4);--surface:#fff;--surface-2:#faf7ef;--border:rgba(31,27,18,.1);--track:rgba(31,27,18,.12);--nav-bg:hsla(0,0%,100%,.82);--nav-shine:hsla(0,0%,100%,.9);--sheet-bg:rgba(255,253,247,.96);--shadow:0 14px 40px rgba(60,50,20,.12)}.ec-elite[data-ec-theme=warm]{--accent:#c8901f;--accent-2:#e6bc5a;--accent-deep:#a06e14;--accent-glow:color-mix(in srgb,#c8901f,transparent 60%);--accent-faint:color-mix(in srgb,#c8901f,transparent 90%);--accent-line:color-mix(in srgb,#c8901f,transparent 64%);--accent-ink:#8a5e10;--on-accent:#2a1d05;--bg:#fbf5ea;--bg2:#f2e7d2;--text:#271f12;--muted:rgba(39,31,18,.6);--faint:rgba(39,31,18,.4);--surface:#fff;--surface-2:#fffbf2;--border:rgba(39,31,18,.12);--track:rgba(39,31,18,.12);--nav-bg:hsla(0,0%,100%,.86);--nav-shine:hsla(0,0%,100%,.92);--sheet-bg:rgba(255,251,242,.97);--shadow:0 18px 50px rgba(120,86,20,.16);--danger:#c0573f}.ec-elite,.ec-elite *{box-sizing:border-box}.ec-elite button{font-family:inherit;cursor:pointer}.ec-elite input,.ec-elite textarea{font-family:var(--font-body)}.ec-elite input::-moz-placeholder,.ec-elite textarea::-moz-placeholder{color:var(--faint)}.ec-elite input::placeholder,.ec-elite textarea::placeholder{color:var(--faint)}.ec-elite .ecp-serif{font-family:var(--font-head)}.ec-elite .ecp-tap{transition:transform .14s cubic-bezier(.3,.7,.4,1);-webkit-tap-highlight-color:transparent}.ec-elite .ecp-tap:active{transform:scale(.972)}.ec-elite .ecp-card{transition:transform .14s cubic-bezier(.3,.7,.4,1),box-shadow .2s}@keyframes ecIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.ec-elite .ecp-screen{animation:ecIn .34s cubic-bezier(.22,.61,.36,1)}@keyframes ecSheet{0%{transform:translateY(100%)}to{transform:none}}.ec-elite .ecp-sheet{animation:ecSheet .36s cubic-bezier(.22,.61,.36,1)}@keyframes ecFade{0%{opacity:0}to{opacity:1}}.ec-elite .ecp-sheet-wrap{animation:ecFade .25s ease}.ec-elite .ecp-toast{animation:ecIn .3s cubic-bezier(.22,.61,.36,1)}.ec-elite .ecp-scroll{scrollbar-width:none;-ms-overflow-style:none;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.ec-elite .ecp-scroll::-webkit-scrollbar{width:0;height:0}.ec-elite .ecp-ph{background:repeating-linear-gradient(135deg,var(--surface-2) 0,var(--surface-2) 10px,transparent 10px,transparent 20px),linear-gradient(160deg,var(--accent-faint),var(--surface))}.ec-elite .ecp-ph-label{position:absolute;align-items:center;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:10.5px;letter-spacing:.1em;color:var(--faint);text-transform:uppercase;pointer-events:none}.ec-elite,.ec-elite .ecp-ph-label{inset:0;display:flex;justify-content:center}.ec-elite{position:fixed;z-index:50;background:var(--bg2);align-items:stretch;overscroll-behavior:none}.ec-elite .ecp-app{width:100%;max-width:460px;height:100%;position:relative;background:var(--bg);color:var(--text);overflow:hidden;box-shadow:0 0 80px rgba(0,0,0,.25)}@media (min-width:480px){.ec-elite{padding:0}.ec-elite .ecp-app{border-left:1px solid var(--border);border-right:1px solid var(--border)}}.ec-elite .ecp-boot{display:grid;place-items:center}.ec-elite .ecp-boot-inner{display:flex;flex-direction:column;align-items:center;gap:20px;padding:calc(env(safe-area-inset-top) + 12px) 24px calc(env(safe-area-inset-bottom) + 12px)}.ec-elite .ecp-boot-logo{height:clamp(52px,15vw,64px);width:auto;max-width:70%;-o-object-fit:contain;object-fit:contain;animation:ecp-boot-pulse 2.2s ease-in-out infinite}@keyframes ecp-boot-pulse{0%,to{opacity:.85;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}.ec-elite .ecp-boot-spin{width:24px;height:24px;border-radius:50%;border:2px solid rgba(212,175,55,.26);border-top:2px solid var(--accent);animation:ecp-spin .7s linear infinite}@keyframes ecp-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.ec-elite .ecp-boot-logo{animation:none}}.ec-elite .cla-stage{position:relative;min-height:var(--cla-vh,100%);height:var(--cla-vh,100%);display:flex;flex-direction:column;align-items:center;justify-content:safe center;text-align:center;padding:max(34px,calc(env(safe-area-inset-top) + 18px)) max(22px,env(safe-area-inset-right)) max(30px,calc(env(safe-area-inset-bottom) + 18px)) max(22px,env(safe-area-inset-left));overflow-x:hidden;overflow-y:auto;scroll-padding:84px 0 40px;overscroll-behavior:contain}.ec-elite .cla-orb{position:absolute;border-radius:50%;filter:blur(32px);opacity:.5;pointer-events:none;z-index:0;will-change:transform}.ec-elite .cla-stage:focus-within .cla-logo,.ec-elite .cla-stage:focus-within .cla-logo-wrap:before,.ec-elite .cla-stage:focus-within .cla-logo:after,.ec-elite .cla-stage:focus-within .cla-orb{animation-play-state:paused}.ec-elite .cla-orb--1{width:320px;height:320px;top:-60px;left:-40px;background:radial-gradient(circle at 50% 50%,var(--accent),transparent 65%);animation:cla-drift1 22s ease-in-out infinite}.ec-elite .cla-orb--2{width:280px;height:280px;bottom:-50px;right:-50px;background:radial-gradient(circle at 50% 50%,var(--accent-2),transparent 66%);opacity:.38;animation:cla-drift2 26s ease-in-out infinite}.ec-elite .cla-orb--3{width:200px;height:200px;top:40%;left:55%;background:radial-gradient(circle at 50% 50%,var(--accent-deep),transparent 70%);opacity:.3;animation:cla-drift1 30s ease-in-out infinite reverse}@keyframes cla-drift1{0%,to{transform:translate(0) scale(1)}50%{transform:translate(34px,40px) scale(1.12)}}@keyframes cla-drift2{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-40px,-30px) scale(1.1)}}.ec-elite .cla-content{position:relative;z-index:1;width:100%;max-width:348px;display:flex;flex-direction:column;align-items:center}.ec-elite .cla-rise{opacity:0;animation:cla-rise .66s cubic-bezier(.22,.9,.3,1) forwards}@keyframes cla-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.ec-elite .cla-logo-wrap{position:relative;margin-bottom:22px}.ec-elite .cla-logo{position:relative;width:76px;height:76px;border-radius:24px;display:grid;place-items:center;font-size:33px;font-weight:700;color:var(--on-accent);background:linear-gradient(135deg,var(--accent-2),var(--accent) 52%,var(--accent-deep));box-shadow:0 16px 44px var(--accent-glow),inset 0 1px 0 hsla(0,0%,100%,.45);overflow:hidden;animation:cla-breathe 4.5s ease-in-out infinite}.ec-elite .cla-logo:after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 30%,hsla(0,0%,100%,.55) 48%,transparent 60%);transform:translateX(-130%);animation:cla-sheen 4.5s ease-in-out infinite}.ec-elite .cla-logo-wrap:before{content:"";position:absolute;inset:-10px;border-radius:32px;border:1px solid var(--accent-line);opacity:0;animation:cla-halo 4.5s ease-in-out infinite}@keyframes cla-breathe{0%,to{box-shadow:0 16px 44px var(--accent-glow),inset 0 1px 0 hsla(0,0%,100%,.45)}50%{box-shadow:0 20px 60px var(--accent-glow),inset 0 1px 0 hsla(0,0%,100%,.6)}}@keyframes cla-sheen{0%,55%{transform:translateX(-130%)}78%{transform:translateX(130%)}to{transform:translateX(130%)}}@keyframes cla-halo{0%,to{opacity:0;transform:scale(.92)}50%{opacity:.55;transform:scale(1)}}.ec-elite .cla-kicker{font-size:13px;font-weight:600;letter-spacing:.36em;color:var(--accent-2);margin-bottom:12px;padding-left:.36em}.ec-elite .cla-title{margin:0;font-size:31px;font-weight:600;color:var(--text);line-height:1.1}.ec-elite .cla-sub{font-size:14px;color:var(--muted);margin:12px 8px 4px;line-height:1.6;max-width:320px;min-height:44px}.ec-elite .cla-steps{display:flex;gap:7px;align-items:center;margin:14px 0 22px}.ec-elite .cla-step{height:5px;width:5px;border-radius:99px;background:var(--track);transition:width .4s cubic-bezier(.3,.8,.3,1),background .4s ease}.ec-elite .cla-step.is-active{width:26px;background:linear-gradient(90deg,var(--accent-2),var(--accent))}.ec-elite .cla-step.is-done{background:var(--accent-line)}.ec-elite .cla-panel{width:100%;display:flex;flex-direction:column;gap:10px;animation:cla-panel-in .42s cubic-bezier(.22,.9,.3,1)}@keyframes cla-panel-in{0%{opacity:0;transform:translateY(10px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}.ec-elite .cla-btn,.ec-elite .cla-field,.ec-elite .cla-ghost,.ec-elite .cla-text{box-sizing:border-box}.ec-elite .cla-field{display:flex;align-items:center;gap:0;background:var(--surface-2);border:1px solid var(--border);border-radius:16px;overflow:hidden;transition:border-color .22s ease,box-shadow .22s ease,background .22s ease}.ec-elite .cla-field:focus-within{border-color:var(--accent-line);box-shadow:0 0 0 4px var(--accent-faint);background:var(--surface)}.ec-elite .cla-prefix{display:flex;align-items:center;gap:6px;padding:0 13px;align-self:stretch;font-size:15px;font-weight:600;color:var(--text);border-right:1px solid var(--border);white-space:nowrap}.ec-elite .cla-prefix .flag{font-size:17px;line-height:1}.ec-elite .cla-input{flex:1;min-width:0;padding:16px;border:0;background:transparent;letter-spacing:.02em}.ec-elite .cla-input,.ec-elite .cla-text{outline:none;color:var(--text);font-size:16px}.ec-elite .cla-text{width:100%;padding:14px 16px;border-radius:16px;background:var(--surface-2);border:1px solid var(--border);transition:border-color .22s ease,box-shadow .22s ease,background .22s ease}.ec-elite .cla-text:focus{border-color:var(--accent-line);box-shadow:0 0 0 4px var(--accent-faint);background:var(--surface)}.ec-elite .cla-otp-wrap{position:relative;width:100%}.ec-elite .cla-otp-input{position:absolute;inset:0;width:100%;height:100%;margin:0;padding:0;border:0;background:transparent;color:transparent;caret-color:transparent;font-size:16px;text-align:center;letter-spacing:1em;z-index:2;cursor:text;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;opacity:0}.ec-elite .cla-otp{display:flex;gap:clamp(6px,2vw,9px);justify-content:center}.ec-elite .cla-otp-box{flex:0 0 auto;width:clamp(40px,13.5vw,48px);height:clamp(50px,17vw,60px);display:grid;place-items:center;font-size:clamp(20px,6vw,24px);font-weight:700;color:var(--text);background:var(--surface-2);border:1px solid var(--border);border-radius:14px;transition:border-color .18s ease,box-shadow .18s ease,transform .18s cubic-bezier(.3,.8,.3,1),background .18s ease}.ec-elite .cla-otp-box.is-active{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-faint);background:var(--surface)}.ec-elite .cla-otp-box.is-filled{border-color:var(--accent-line);animation:cla-pop .22s cubic-bezier(.3,.8,.3,1)}@keyframes cla-pop{0%{transform:scale(.86)}60%{transform:scale(1.06)}to{transform:scale(1)}}.ec-elite .cla-btn{position:relative;width:100%;border:1px solid transparent;border-radius:16px;padding:16px;font-size:16px;font-weight:700;color:var(--on-accent);background:linear-gradient(135deg,var(--accent-2),var(--accent) 52%,var(--accent-deep));box-shadow:0 10px 28px var(--accent-glow);overflow:hidden;transition:transform .14s cubic-bezier(.3,.7,.4,1),box-shadow .22s ease,opacity .2s ease}.ec-elite .cla-btn:before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 35%,hsla(0,0%,100%,.5) 50%,transparent 65%);transform:translateX(-130%);transition:transform .7s ease}.ec-elite .cla-btn:hover:not(:disabled){box-shadow:0 14px 36px var(--accent-glow)}.ec-elite .cla-btn:hover:not(:disabled):before{transform:translateX(130%)}.ec-elite .cla-btn:active:not(:disabled){transform:scale(.975)}.ec-elite .cla-btn:disabled{opacity:.75;cursor:default}.ec-elite .cla-btn-row{display:inline-flex;align-items:center;justify-content:center;gap:9px}.ec-elite .cla-spin{width:18px;height:18px;border-radius:50%;border:2.5px solid rgba(0,0,0,.18);border-top:2.5px solid var(--on-accent);animation:cla-spin .7s linear infinite}@keyframes cla-spin{to{transform:rotate(1turn)}}.ec-elite .cla-ghost{width:100%;padding:13px;border-radius:13px;font-size:14px;font-weight:600;color:var(--text);background:transparent;border:1px solid var(--border);transition:border-color .2s ease,background .2s ease}.ec-elite .cla-ghost:hover{border-color:var(--accent-line);background:var(--surface-2)}.ec-elite .cla-link{background:none;border:0;color:var(--accent-2);font-size:13.5px;font-weight:600;padding:4px;text-decoration:none}.ec-elite .cla-link:disabled{color:var(--faint);cursor:default}.ec-elite .cla-msg{font-size:12.8px;line-height:1.5;border-radius:12px;padding:10px 13px;animation:cla-msg-in .3s cubic-bezier(.22,.9,.3,1)}.ec-elite .cla-msg--info{color:var(--accent-2);background:var(--accent-faint);border:1px solid var(--accent-line)}.ec-elite .cla-msg--err{color:var(--danger);background:color-mix(in srgb,var(--danger),transparent 88%);border:1px solid color-mix(in srgb,var(--danger),transparent 70%)}@keyframes cla-msg-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.ec-elite .cla-foot{font-size:11.5px;color:var(--muted);margin-top:26px;max-width:300px;line-height:1.5;position:relative;z-index:1}.ec-elite .cla-check{width:72px;height:72px;border-radius:50%;display:grid;place-items:center;margin:6px auto 0;background:var(--accent-faint);border:1px solid var(--accent-line);animation:cla-pop .4s cubic-bezier(.3,.8,.3,1)}.ec-elite .cla-check svg{width:34px;height:34px;stroke:var(--accent-2)}.ec-elite .cla-check path{stroke-dasharray:32;stroke-dashoffset:32;animation:cla-draw .5s cubic-bezier(.6,.2,.2,1) .15s forwards}@keyframes cla-draw{to{stroke-dashoffset:0}}.ec-elite[data-ec-theme=warm] .cla-content{background:var(--surface);border:1px solid var(--border);border-radius:28px;padding:36px 26px 30px;max-width:364px;box-shadow:var(--shadow)}.ec-elite[data-ec-theme=warm] .cla-kicker,.ec-elite[data-ec-theme=warm] .cla-link,.ec-elite[data-ec-theme=warm] .cla-msg--info{color:var(--accent-ink)}.ec-elite[data-ec-theme=warm] .cla-orb{opacity:.22}.ec-elite[data-ec-theme=warm] .cla-orb--2{opacity:.18}.ec-elite[data-ec-theme=warm] .cla-orb--3{opacity:.14}.ec-elite[data-ec-theme=warm] .cla-otp-box{width:clamp(42px,14vw,50px);height:clamp(52px,18vw,62px);border-radius:16px}.ec-elite[data-ec-theme=warm] .cla-field,.ec-elite[data-ec-theme=warm] .cla-text{border-radius:16px}.ec-elite[data-ec-theme=warm] .cla-prefix{color:var(--accent-ink)}.ec-elite .cla-boot-bg{display:grid;place-items:center;background:radial-gradient(120% 80% at 50% -10%,color-mix(in srgb,var(--accent) 16%,var(--bg)),var(--bg) 72%)}.ec-elite .cla-boot{display:flex;flex-direction:column;align-items:center;gap:22px;padding:calc(env(safe-area-inset-top) + 24px) 24px calc(env(safe-area-inset-bottom) + 24px)}.ec-elite .cla-boot-logo{height:clamp(64px,18vw,92px);width:auto;max-width:70%;-o-object-fit:contain;object-fit:contain;animation:cla-boot-pulse 2.4s ease-in-out infinite}@keyframes cla-boot-pulse{0%,to{opacity:.92;transform:scale(1)}50%{opacity:1;transform:scale(1.04)}}.ec-elite .cla-spin--gold{width:26px;height:26px;border-color:rgba(200,144,31,.3);border-top-color:var(--accent)}.ec-elite .cla-legal-ov{position:fixed;inset:0;z-index:100;display:flex;flex-direction:column;background:var(--bg);animation:cla-legal-in .28s cubic-bezier(.22,.9,.3,1)}@keyframes cla-legal-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.ec-elite .cla-legal-head{display:flex;align-items:center;justify-content:space-between;padding:max(14px,calc(env(safe-area-inset-top) + 10px)) 16px 12px;background:var(--surface);border-bottom:1px solid var(--border);font-weight:700;font-size:15px;color:var(--text)}.ec-elite .cla-legal-head button{width:36px;height:36px;border-radius:11px;font-size:16px;border:1px solid var(--border);background:var(--surface-2);color:var(--text)}.ec-elite .cla-legal-frame{flex:1;width:100%;border:0;background:#fff}@media (prefers-reduced-motion:reduce){.ec-elite .cla-boot-logo,.ec-elite .cla-logo,.ec-elite .cla-logo-wrap:before,.ec-elite .cla-logo:after,.ec-elite .cla-orb{animation:none!important}.ec-elite .cla-panel,.ec-elite .cla-rise{animation-duration:1ms}}