.fx-auth{--fx-gold:#d4af37;--fx-cyan:#00e5ff;--fx-bg:#050507;--fx-panel:#0d0e12;--fx-ink:#e8eef7;--fx-muted:#e8eef79e;--mark-gold:#d4af376b;--mark-cyan:#00e5ff38;isolation:isolate;background:var(--fx-bg);height:100dvh;min-height:100dvh;color:var(--fx-ink);font-family:var(--font-body);-webkit-overflow-scrolling:touch;flex-direction:column;display:flex;position:relative;overflow:hidden auto}.fx-auth .fx-cine{height:100dvh;position:fixed;inset:0}.fx-auth .fx-cine-drift{inset:0}body:has(.fx-auth){color:#e8eef7;background:#050507;height:100%;overflow:hidden}.fx-auth-top,.fx-auth-main{z-index:1;position:relative}.fx-auth-top{height:calc(44px + env(safe-area-inset-top));padding:env(safe-area-inset-top) .5rem 0 .35rem;flex-shrink:0;align-items:center;gap:.35rem;font-size:1rem;font-weight:500;display:flex}.fx-auth-back{width:2.4rem;height:2.4rem;color:var(--fx-ink);place-items:center;display:grid}.fx-auth-back svg{width:1.35rem;height:1.35rem}.fx-auth-main{width:min(420px,100% - 1.5rem);padding:.15rem 0 calc(1.1rem + env(safe-area-inset-bottom));margin:0 auto;animation:.95s cubic-bezier(.22,1,.36,1) both fx-rise}.fx-auth-brand{text-align:center;justify-items:center;margin:.15rem 0 .95rem;display:grid}.fx-auth-brand .brand-mark-wrap{flex-direction:column;align-items:center;gap:.4rem;display:inline-flex;position:relative}.fx-auth-brand .brand-mark-disc{filter:drop-shadow(0 0 18px #d4af3773);width:48px!important;height:48px!important}.fx-auth-brand .brand-mark-wrap:before{content:"";z-index:-1;background:radial-gradient(circle,#d4af376b,#00e5ff14 42%,#0000 70%);border-radius:50%;width:110px;height:110px;animation:6.5s ease-in-out infinite fx-halo;position:absolute;top:-18px}.fx-auth-brand .brand-wordmark{letter-spacing:.08em;font-size:1.55rem}.fx-auth-join{color:var(--fx-ink);margin:.45rem 0 0;font-size:.88rem;font-weight:500}.fx-auth-www{color:var(--fx-cyan);opacity:.72;margin:.12rem 0 0;font-size:.78rem}.fx-auth-extra{justify-content:flex-end;margin:0 0 .75rem;display:flex}.fx-auth .auth-phone{grid-template-columns:minmax(7.4rem,8.6rem) minmax(0,1fr);gap:.45rem;display:grid}.fx-auth .auth-phone-dial{letter-spacing:.02em;padding-left:.55rem;padding-right:.35rem;font-weight:700}.fx-auth .auth-form{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;gap:.72rem;margin:0;padding:0}.fx-auth .label{color:var(--fx-muted);letter-spacing:.04em;text-transform:none;margin-bottom:.28rem;font-size:.78rem;font-weight:600;display:block}.fx-auth .input,.fx-auth select.input{background:var(--fx-panel);height:48px;color:var(--fx-ink);box-shadow:none;border:1px solid #d4af3747;border-radius:6px;font-size:16px}.fx-auth .input:focus{border-color:var(--fx-gold);box-shadow:0 0 0 3px #d4af372e}.fx-auth .input::placeholder{color:#8b8d96}.fx-auth .pw-toggle{color:var(--fx-gold)}.fx-auth .auth-hint{color:var(--fx-muted);margin:.28rem 0 0;font-size:.75rem;line-height:1.35}.fx-auth:not(.is-register) .auth-hint:not(.is-bad):not(.is-ok){display:none}.fx-auth .auth-hint.is-ok{color:#7dcea0}.fx-auth .auth-hint.is-bad,.fx-auth .auth-error{color:#e08b90}.fx-auth .auth-terms{color:var(--fx-muted);font-size:.8rem}.fx-auth .auth-userid-box{background:#d4af3714;border:1px solid #d4af3747;border-radius:6px;padding:.75rem .8rem}.fx-auth .auth-userid-value{color:var(--fx-gold)!important}.fx-auth .btn-primary{background:var(--fx-gold);height:48px;color:var(--fx-bg);letter-spacing:.01em;border:0;border-radius:6px;margin-top:.15rem;font-size:1rem;font-weight:800;animation:4.8s ease-in-out infinite fx-btn-glow;box-shadow:0 10px 32px #d4af3747}.fx-auth .btn-ghost{background:var(--fx-panel);height:48px;color:var(--fx-ink);box-shadow:none;appearance:none;border:1px solid #00e5ff52;border-radius:6px;justify-content:center;align-items:center;gap:.5rem;font-weight:650;display:inline-flex}.fx-auth .auth-passkey{position:relative;overflow:hidden}.fx-auth input::-webkit-credentials-auto-fill-button{visibility:hidden;pointer-events:none}.fx-auth input::-webkit-caps-lock-indicator{visibility:hidden;pointer-events:none}.fx-auth .auth-passkey-ico{width:1.05rem;height:1.05rem;color:var(--fx-cyan)}.fx-auth .auth-divider{color:var(--fx-muted)}.fx-auth .auth-divider:before,.fx-auth .auth-divider:after{background:linear-gradient(90deg,#0000,#d4af3773,#00e5ff47,#0000)}.fx-auth .nx-currency-switch{background:#ffffff0f;border:1px solid #d4af3738;border-radius:6px}.fx-auth .nx-currency-switch button{color:#e8eef78c}.fx-auth .nx-currency-switch button.is-on{background:var(--fx-gold);color:#050507}.fx-auth-foot,.fx-auth-visit{text-align:center;color:var(--fx-muted);margin:.95rem 0 0;font-size:.84rem;line-height:1.4}.fx-auth-visit{margin-top:.45rem;font-size:.78rem}.fx-auth-foot a,.fx-auth-visit a{color:var(--fx-gold);text-underline-offset:2px;font-weight:700;text-decoration:underline}body:has(.fx-auth) .theme-toggle-host{display:none}@media (max-height:720px){.fx-auth:not(.is-register) .fx-auth-visit{display:none}}@media (min-width:720px){.fx-auth-main{width:min(420px,100% - 2.2rem);padding-top:1.25rem}.fx-auth-brand{margin:.35rem 0 1.5rem}.fx-auth-brand .brand-mark-disc{width:64px!important;height:64px!important}.fx-auth-brand .brand-wordmark{font-size:2.05rem}.fx-auth-join{margin-top:.85rem;font-size:.98rem}.fx-auth .auth-form{gap:1.05rem}.fx-auth .input,.fx-auth select.input,.fx-auth .btn-primary,.fx-auth .btn-ghost{height:52px}}@keyframes fx-halo{0%,to{opacity:.55;transform:scale(.92)}50%{opacity:1;transform:scale(1.08)}}@keyframes fx-rise{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translate(0,0)}}@keyframes fx-btn-glow{0%,to{box-shadow:0 10px 28px #d4af3738}50%{box-shadow:0 12px 40px #d4af377a}}@media (prefers-reduced-motion:reduce){.fx-auth-brand .brand-mark-wrap:before,.fx-auth-main,.fx-auth .btn-primary{animation:none!important}}
