.nx-auth-modal{--nx-auth-ink:#070d12;--nx-auth-panel:#121c22;--nx-auth-panel-deep:#0a1216;--nx-auth-paper:#f3f0ea;--nx-auth-muted:rgba(197,208,214,0.78);--nx-auth-line:rgba(226,192,122,0.22);--nx-auth-gold:#e2c07a;--nx-auth-btn:#171f24;--nx-auth-btn-hover:#1f2a31;--nx-auth-icon-slot:1.4rem;--nx-auth-icon-gap:0.75rem;position:fixed;inset:0;z-index:100000;isolation:isolate;display:grid;place-items:center;padding:calc(1rem + env(safe-area-inset-top, 0px)) 1rem calc(1rem + env(safe-area-inset-bottom, 0px));animation:nx-auth-fade .18s ease-out}body.nx-auth-lock,html.nx-auth-lock{overflow:hidden!important;overscroll-behavior:none}@keyframes nx-auth-fade{0%{opacity:0}to{opacity:1}}.nx-auth-modal__backdrop{position:absolute;inset:0;z-index:0;border:0;padding:0;background:rgba(7,13,18,.82);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);cursor:pointer}.nx-auth-modal__card{position:relative;z-index:1;isolation:isolate;width:min(22.75rem,100%);max-height:min(calc(100svh - 2rem - env(safe-area-inset-top, 0px) - env(safe-area-inset-bottom, 0px)),42rem);overflow:hidden;display:flex;flex-direction:column;padding:1.55rem 1.3rem 1.25rem;border-radius:1.1rem;border:1px solid var(--nx-auth-line);background:radial-gradient(ellipse at 50% -10%,rgba(226,192,122,.08),transparent 55%),linear-gradient(180deg,var(--nx-auth-panel),var(--nx-auth-panel-deep));box-shadow:0 28px 56px rgba(0,0,0,.48),inset 0 0 0 1px rgba(243,240,234,.03);color:var(--nx-auth-paper);animation:nx-auth-rise .22s cubic-bezier(.22,1,.36,1)}.nx-auth-modal__scroll{display:grid;gap:.85rem;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}@keyframes nx-auth-rise{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@media (prefers-reduced-motion:reduce){.nx-auth-modal,.nx-auth-modal__card{animation:none}}.nx-auth-modal__close{position:absolute;top:.65rem;inset-inline-end:.65rem;z-index:2;display:grid;place-items:center;width:2.1rem;height:2.1rem;border:1px solid transparent;border-radius:999px;background:rgba(18,28,34,.92);color:rgba(197,208,214,.72);font-size:1.35rem;line-height:1;cursor:pointer;transition:color .16s ease,background .16s ease,border-color .16s ease}.nx-auth-modal__close:hover{color:#f7f2e8;background:rgba(243,240,234,.06);border-color:rgba(197,208,214,.12)}.nx-auth-modal__close:focus-visible{outline:2px solid var(--nx-auth-gold);outline-offset:2px}.nx-auth-modal__title{margin:0;padding-inline-end:1.75rem;font-family:var(--nx-font-display,Fraunces,serif);font-size:clamp(1.3rem,3.4vw,1.48rem);font-weight:500;letter-spacing:-.025em;line-height:1.2;color:#f7f2e8}.nx-auth-modal__lede{margin:-.15rem 0 .15rem;font-size:.9rem;line-height:1.5;color:var(--nx-auth-muted)}.nx-auth-modal__form{display:grid;gap:.85rem}.nx-auth-modal__email-chip,.nx-auth-modal__error,.nx-auth-modal__success{margin:0;font-size:.84rem;line-height:1.45}.nx-auth-modal__error{color:#f0b4a8}.nx-auth-modal__success{color:#c8ddb8}.nx-auth-modal__email-chip{box-sizing:border-box;width:100%;padding:.5rem .7rem;border-radius:.55rem;background:rgba(7,13,18,.55);border:1px solid rgba(197,208,214,.12);color:rgba(243,240,234,.9);word-break:break-all;font:inherit;font-size:.84rem}.nx-auth-modal__email-chip:focus-visible{outline:none;border-color:rgba(226,192,122,.55);box-shadow:0 0 0 2px rgba(226,192,122,.22)}.nx-auth-modal__social{display:grid;gap:.48rem;margin-top:.25rem}.nx-auth-modal__social-btn{--nx-auth-label-start:calc(0.9rem + var(--nx-auth-icon-slot) + var(--nx-auth-icon-gap));position:relative;display:flex;align-items:center;min-height:2.7rem;padding-block:.55rem;padding-inline:var(--nx-auth-label-start) .95rem;border-radius:.72rem;border:1px solid rgba(226,192,122,.16);background:linear-gradient(180deg,#1a242a,var(--nx-auth-btn));color:rgba(243,240,234,.94);font-family:var(--nx-font-ui,"Source Sans 3",system-ui,sans-serif);font-size:.9rem;font-weight:520;letter-spacing:-.01em;text-align:start;cursor:pointer;transition:background .17s ease,border-color .17s ease,transform .14s ease}.nx-auth-modal__social-icon{position:absolute;inset-inline-start:.9rem;top:50%;display:grid;place-items:center;width:var(--nx-auth-icon-slot);height:var(--nx-auth-icon-slot);transform:translateY(-50%);pointer-events:none}.nx-auth-modal__provider-icon{display:block;width:20px;height:20px;flex-shrink:0}.nx-auth-modal__provider-icon--mono{color:#f3f0ea}.nx-auth-modal__social-label{display:block;min-width:0;line-height:1.2}.nx-auth-modal__social-btn:hover:not(:disabled){background:linear-gradient(180deg,#222e35,var(--nx-auth-btn-hover));border-color:rgba(226,192,122,.32)}.nx-auth-modal__social-btn:hover:not(:disabled) .nx-auth-modal__social-icon{transform:translateY(calc(-50% - .5px))}.nx-auth-modal__social-btn:active:not(:disabled){transform:translateY(1px)}.nx-auth-modal__social-btn:focus-visible{outline:2px solid var(--nx-auth-gold);outline-offset:2px}.nx-auth-modal__social-btn:disabled{opacity:.55;cursor:not-allowed}.nx-auth-modal__divider{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:.7rem;margin:.2rem 0;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:rgba(197,208,214,.48)}.nx-auth-modal__divider:after,.nx-auth-modal__divider:before{content:"";height:1px;background:linear-gradient(90deg,transparent,rgba(197,208,214,.22),transparent)}.nx-auth-modal__fields{display:grid;gap:.55rem}.nx-auth-modal__label{display:grid;gap:.3rem;font-size:.78rem;color:rgba(197,208,214,.86)}.nx-auth-modal__label--sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.nx-auth-modal__input-shell{position:relative;display:grid}.nx-auth-modal__input-icon{position:absolute;inset-inline-start:.85rem;top:50%;display:grid;place-items:center;color:rgba(197,208,214,.55);transform:translateY(-50%);pointer-events:none;transition:color .16s ease}.nx-auth-modal__input-shell input,.nx-auth-modal__label input{width:100%;box-sizing:border-box;border:1px solid rgba(197,208,214,.18);border-radius:.7rem;padding:.78rem .9rem;background:rgba(7,13,18,.72);color:#f7f2e8;font:inherit;font-size:.95rem;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.nx-auth-modal__input-shell input{padding-inline-start:2.55rem}.nx-auth-modal__input-shell input::placeholder,.nx-auth-modal__label input::placeholder{color:rgba(197,208,214,.45)}.nx-auth-modal__input-shell:focus-within .nx-auth-modal__input-icon{color:rgba(226,192,122,.85)}.nx-auth-modal__input-shell input:focus-visible,.nx-auth-modal__label input:focus-visible{outline:none;border-color:rgba(226,192,122,.55);box-shadow:0 0 0 2px rgba(226,192,122,.22);background:rgba(7,13,18,.88)}.nx-auth-modal__btn{display:inline-flex;align-items:center;justify-content:center;min-height:2.7rem;padding:.55rem .95rem;border-radius:.72rem;border:1px solid rgba(226,192,122,.28);background:rgba(7,13,18,.4);color:rgba(243,240,234,.94);font-family:var(--nx-font-ui,"Source Sans 3",system-ui,sans-serif);font-size:.92rem;font-weight:560;cursor:pointer;transition:background .17s ease,border-color .17s ease,color .17s ease,transform .14s ease}.nx-auth-modal__btn:hover:not(:disabled){border-color:rgba(240,216,144,.48);background:rgba(7,13,18,.58)}.nx-auth-modal__btn:active:not(:disabled){transform:translateY(1px)}.nx-auth-modal__btn:focus-visible{outline:2px solid var(--nx-auth-gold);outline-offset:2px}.nx-auth-modal__btn:disabled{opacity:.55;cursor:not-allowed}.nx-auth-modal__btn--primary{border-color:rgba(240,216,144,.42);background:linear-gradient(180deg,#ecd090,#d7b06a);color:#0e171c;-webkit-text-fill-color:#0e171c;box-shadow:inset 0 1px 0 rgba(255,255,255,.18)}.nx-auth-modal__btn--primary:hover:not(:disabled){background:linear-gradient(180deg,#f0d89a,#dfbb74);border-color:rgba(240,216,144,.62);color:#0e171c;-webkit-text-fill-color:#0e171c}.nx-auth-modal__guest,.nx-auth-modal__text-btn{justify-self:center;border:0;padding:.25rem .35rem;background:none;color:rgba(226,192,122,.9);font:inherit;font-size:.82rem;text-decoration:underline;text-underline-offset:.16em;cursor:pointer}.nx-auth-modal__guest:hover,.nx-auth-modal__text-btn:hover{color:#f0d890}.nx-auth-modal__guest:focus-visible,.nx-auth-modal__text-btn:focus-visible{outline:2px solid var(--nx-auth-gold);outline-offset:2px;border-radius:.25rem}.nx-auth-modal__guest{color:rgba(197,208,214,.72);text-decoration:none;margin-top:.05rem}.nx-auth-modal__guest:hover{color:rgba(243,240,234,.92);text-decoration:underline}.nx-auth-modal__legal{margin:.2rem 0 0;font-size:.7rem;line-height:1.5;color:rgba(197,208,214,.52);text-align:center}.nx-auth-modal__legal-link{color:rgba(226,192,122,.88);text-decoration:underline;text-underline-offset:.14em;cursor:pointer}.nx-auth-modal__legal-link:hover{color:rgba(236,210,150,.98)}@media (max-width:420px){.nx-auth-modal{padding:calc(.75rem + env(safe-area-inset-top, 0px)) .75rem calc(.75rem + env(safe-area-inset-bottom, 0px))}.nx-auth-modal__card{width:100%;max-height:min(calc(100svh - 1.5rem - env(safe-area-inset-top, 0px) - env(safe-area-inset-bottom, 0px)),42rem);padding:1.35rem 1.05rem 1.05rem}.nx-auth-modal__scroll{gap:.7rem}.nx-auth-modal__social-btn{min-height:2.85rem;font-size:.88rem}.nx-auth-modal__title{font-size:1.24rem}}@media (orientation:landscape) and (max-height:500px){.nx-auth-modal{place-items:start center;overflow:hidden}.nx-auth-modal__card{max-height:calc(100svh - 1rem - env(safe-area-inset-top, 0px) - env(safe-area-inset-bottom, 0px))}}