.zx-root{--zx-bg:#061412;--zx-ink:#fff;--zx-mid:rgba(220,245,240,.78);--zx-low:rgba(220,245,240,.5);--zx-teal:#2dd4bf;--zx-gold:#fbbf24;--zx-error:#fda4af;--zx-font:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;position:fixed;inset:0;z-index:100;overflow-x:hidden;overflow-y:auto;background:radial-gradient(80% 60% at 50% 0,#0d2b27 0,transparent 70%),var(--zx-bg);color:var(--zx-ink);font-family:var(--zx-font);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}.zx-root *,.zx-root :after,.zx-root :before{box-sizing:border-box}.zx-root button,.zx-root input{font:inherit;color:inherit}.zx-root img{display:block;-webkit-user-drag:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.zx-blank{position:fixed;inset:0;z-index:100;background:#061412}.zx-glow{position:fixed;width:520px;height:520px;left:50%;top:8%;translate:-50% 0;border-radius:50%;background:radial-gradient(circle,rgba(45,212,191,.22),rgba(251,191,36,.08) 45%,transparent 70%);filter:blur(30px);pointer-events:none;animation:zx-breathe 9s ease-in-out infinite alternate}@keyframes zx-breathe{to{transform:scale(1.15);opacity:.75}}.zx-stage{position:relative;min-height:100%;width:100%;max-width:460px;margin:0 auto;padding:max(20px,env(safe-area-inset-top,0px)) 16px max(22px,env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;justify-content:center;gap:18px}.zx-vault{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:18px}.zx-tile{position:relative;aspect-ratio:2/2.4;border-radius:14px;overflow:hidden;background:#0f2622;box-shadow:0 0 0 1px hsla(0,0%,100%,.08),0 12px 24px -14px rgba(0,0,0,.8);animation:zx-pop .6s var(--d,0s) ease both}.zx-tile:nth-child(n+7){display:none}@keyframes zx-pop{0%{opacity:0;transform:translateY(10px) scale(.96)}}.zx-tile img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transform:scale(1.12)}.zx-tile:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,20,18,.05),rgba(6,20,18,.55))}.zx-lock{position:absolute;z-index:1;left:50%;top:50%;translate:-50% -50%;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;color:#1a1206;background:linear-gradient(135deg,#fde68a,var(--zx-gold));box-shadow:0 6px 16px -4px rgba(251,191,36,.6),0 0 0 4px rgba(251,191,36,.18);animation:zx-pulse 2.8s var(--d,0s) ease-in-out infinite}@keyframes zx-pulse{50%{box-shadow:0 6px 16px -4px rgba(251,191,36,.6),0 0 0 8px rgba(251,191,36,.06)}}.zx-age{position:absolute;z-index:1;top:7px;right:7px;padding:2px 6px;border-radius:6px;font-size:10px;font-weight:700;letter-spacing:.04em;background:rgba(6,20,18,.7);color:var(--zx-gold)}.zx-intro{text-align:center}.zx-pill{display:inline-flex;align-items:center;gap:7px;padding:5px 12px;border-radius:999px;font-size:12px;font-weight:600;letter-spacing:.04em;color:var(--zx-teal);background:rgba(45,212,191,.1);border:1px solid rgba(45,212,191,.28)}.zx-pill i{width:7px;height:7px;border-radius:50%;background:var(--zx-teal);box-shadow:0 0 0 3px rgba(45,212,191,.25)}.zx-headline{margin:12px 0 0;font-size:clamp(26px,7.4vw,32px);line-height:1.12;font-weight:800;letter-spacing:-.02em}.zx-headline span{background:linear-gradient(90deg,var(--zx-gold),#fde68a 60%,var(--zx-teal));-webkit-background-clip:text;background-clip:text;color:transparent}.zx-lead{margin:8px auto 0;max-width:34ch;font-size:14px;line-height:1.5;color:var(--zx-mid)}.zx-card{position:relative;width:100%;padding:22px 18px 18px;border-radius:22px;background:rgba(10,30,27,.78);border:1px solid hsla(0,0%,100%,.1);box-shadow:0 30px 60px -30px rgba(0,0,0,.9);backdrop-filter:blur(16px);animation:zx-pop .6s ease .2s both}.zx-card:before{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;background:linear-gradient(140deg,rgba(251,191,36,.55),transparent 35%,transparent 65%,rgba(45,212,191,.5));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.zx-card.is-success{border-color:rgba(45,212,191,.6)}.zx-card__title{margin:0;font-size:21px;font-weight:700}.zx-card__sub{margin:5px 0 16px;min-height:1.4em;font-size:14px;color:var(--zx-mid)}.zx-card__sub strong{color:#fff;white-space:nowrap}.zx-step{animation:zx-pop .35s ease both}.zx-field{display:flex;align-items:center;height:54px;border-radius:14px;background:hsla(0,0%,100%,.06);border:1.5px solid hsla(0,0%,100%,.14);transition:border-color .15s,box-shadow .15s}.zx-field:focus-within{border-color:var(--zx-teal);box-shadow:0 0 0 4px rgba(45,212,191,.16)}.zx-field.is-invalid{border-color:var(--zx-error);box-shadow:0 0 0 4px rgba(253,164,175,.12)}.zx-field.zx-shake{animation:zx-shake .36s ease}@keyframes zx-shake{20%,60%{transform:translateX(-6px)}40%,80%{transform:translateX(6px)}}.zx-field__prefix{display:flex;align-items:center;gap:7px;height:60%;padding:0 12px 0 14px;border-right:1px solid hsla(0,0%,100%,.14);font-weight:600;flex:none}.zx-flag{border-radius:3px}.zx-root .zx-field__input{flex:1;min-width:0;height:100%;padding:0 14px;border:0;outline:0;background:transparent;font-size:17px;letter-spacing:.03em;color:#fff}.zx-field__input::-moz-placeholder{color:var(--zx-low)}.zx-field__input::placeholder{color:var(--zx-low)}.zx-root .zx-field--otp .zx-field__input{text-align:center;font-size:24px;font-weight:700;letter-spacing:.5em;padding-left:calc(14px + .5em)}.zx-msg{min-height:20px;margin:8px 2px 10px;font-size:13px;color:var(--zx-error)}.zx-msg.is-info{color:var(--zx-teal)}.zx-root .zx-btn{position:relative;width:100%;height:52px;border:0;border-radius:14px;cursor:pointer;color:#1a1206;font-size:16px;font-weight:800;letter-spacing:.01em;background:linear-gradient(135deg,#fde68a,var(--zx-gold) 55%,#f59e0b);box-shadow:0 14px 28px -14px rgba(251,191,36,.8);transition:transform .12s,filter .15s}.zx-root .zx-btn:hover{filter:brightness(1.05)}.zx-root .zx-btn:active{transform:scale(.985)}.zx-root .zx-btn:focus-visible{outline:0;box-shadow:0 0 0 4px rgba(251,191,36,.35)}.zx-root .zx-btn:disabled{cursor:default}.zx-btn__spinner{position:absolute;inset:0;margin:auto;width:22px;height:22px;border-radius:50%;border:2.5px solid rgba(26,18,6,.25);border-top-color:#1a1206;opacity:0;animation:zx-spin .7s linear infinite}.zx-btn.is-loading .zx-btn__label{opacity:0}.zx-btn.is-loading .zx-btn__spinner{opacity:1}@keyframes zx-spin{to{transform:rotate(1turn)}}.zx-links{display:flex;justify-content:space-between;margin-top:12px}.zx-root .zx-link{border:0;padding:6px 2px;background:none;cursor:pointer;font-size:14px;font-weight:600;color:var(--zx-teal)}.zx-root .zx-link:disabled{cursor:default;color:var(--zx-low);font-weight:500}.zx-perks{list-style:none;margin:16px 0 0;padding:0;display:flex;justify-content:center;flex-wrap:wrap;gap:6px 14px;font-size:12.5px;color:var(--zx-mid)}.zx-perks li{display:inline-flex;align-items:center;gap:5px}.zx-perks svg{color:var(--zx-teal)}.zx-legal{margin:14px 0 0;font-size:11.5px;line-height:1.5;color:var(--zx-low);text-align:center}.zx-legal a{color:var(--zx-mid);text-decoration:underline;text-underline-offset:2px}@media (max-height:720px){.zx-stage{gap:12px;padding-top:14px}.zx-vault{margin-bottom:12px}.zx-tile{aspect-ratio:2/1.7}.zx-lead,.zx-perks{display:none}}@media (min-width:960px){.zx-stage{max-width:1100px;flex-direction:row;align-items:center;justify-content:space-between;gap:64px;padding:48px 40px}.zx-side{flex:1;max-width:560px}.zx-vault{gap:12px;margin-bottom:30px;transform:perspective(1400px) rotateY(8deg);transform-origin:left center}.zx-tile{aspect-ratio:2/2.2;border-radius:16px}.zx-tile:nth-child(n+7){display:block}.zx-intro{text-align:left}.zx-headline{font-size:44px}.zx-lead{margin-left:0;font-size:16px}.zx-card{flex:none;width:410px;padding:30px 28px 24px;border-radius:26px}.zx-card__title{font-size:25px}}@media (min-width:960px) and (max-height:820px){.zx-tile{aspect-ratio:2/1.6}}@media (prefers-reduced-motion:reduce){.zx-card,.zx-glow,.zx-lock,.zx-step,.zx-tile{animation:none}}