body #loginModal.auth-lightbox.djc-modal-overlay,body #registerModal.auth-lightbox.djc-modal-overlay,body #claimModal.auth-lightbox.djc-modal-overlay{position:fixed!important;inset:0;z-index:100003!important;isolation:isolate;width:100vw;height:100dvh;margin:0;padding:clamp(16px,4vw,28px);overflow-y:auto;box-sizing:border-box;display:none;align-items:center;justify-content:center;background:rgba(0,0,0,0.84);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}body #loginModal.auth-lightbox.djc-modal-overlay.is-visible,body #registerModal.auth-lightbox.djc-modal-overlay.is-visible,body #claimModal.auth-lightbox.djc-modal-overlay.is-visible{display:flex!important;animation:authModalOverlayIn 0.28s ease-out}body #loginModal.auth-lightbox.djc-modal-overlay::before,body #registerModal.auth-lightbox.djc-modal-overlay::before,body #claimModal.auth-lightbox.djc-modal-overlay::before{content:'';position:fixed;inset:0;pointer-events:none;z-index:-1;background:linear-gradient(180deg,rgba(0,210,255,0.1) 0%,transparent 42%),radial-gradient(circle at 50% 12%,rgba(0,210,255,0.16),transparent 48%),linear-gradient(rgba(0,210,255,0.035) 1px,transparent 1px),linear-gradient(90deg,rgba(0,210,255,0.035) 1px,transparent 1px);background-size:auto,auto,56px 56px,56px 56px;background-position:center top,center top,center top,center top}@keyframes authModalOverlayIn{from{opacity:0}to{opacity:1}}@keyframes authModalPanelIn{from{opacity:0;transform:translateY(18px) scale(0.97)}to{opacity:1;transform:translateY(0) scale(1)}}#loginModal .modal-content,#registerModal .modal-content,#claimModal .modal-content,#loginModal .auth-panel,#registerModal .auth-panel,#claimModal .auth-panel{position:relative;width:min(480px,calc(100vw - 32px));max-height:calc(100dvh - 32px);margin:auto;padding:36px 32px 28px;padding-top:48px;box-sizing:border-box;overflow-y:auto;overflow-x:hidden;background:rgba(5,5,5,0.94);border:1px solid rgba(0,210,255,0.32);border-radius:0;color:#fff;font-family:var(--font-main,'Rajdhani',sans-serif);font-size:1.05rem;line-height:1.45;box-shadow:0 0 80px rgba(0,210,255,0.14),0 24px 64px rgba(0,0,0,0.65),inset 0 0 48px rgba(0,0,0,0.45)}body #loginModal.auth-lightbox.is-visible .modal-content,body #registerModal.auth-lightbox.is-visible .modal-content,body #claimModal.auth-lightbox.is-visible .modal-content,body #loginModal.auth-lightbox.is-visible .auth-panel,body #registerModal.auth-lightbox.is-visible .auth-panel,body #claimModal.auth-lightbox.is-visible .auth-panel{animation:authModalPanelIn 0.34s cubic-bezier(0.22,1,0.36,1)}#loginModal .modal-content::before,#registerModal .modal-content::before,#claimModal .modal-content::before,#loginModal .auth-panel::before,#registerModal .auth-panel::before,#claimModal .auth-panel::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--neon,#00d2ff),transparent);pointer-events:none}#loginModal .auth-close,#registerModal .auth-close,#claimModal .auth-close{position:absolute;top:14px;right:14px;width:34px;height:34px;padding:0;border:1px solid rgba(0,210,255,0.45);border-radius:0;background:rgba(0,0,0,0.55);color:var(--neon,#00d2ff);font-family:var(--font-head,'Orbitron',sans-serif);font-size:1.25rem;font-weight:700;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:100020!important;transition:background 0.2s,border-color 0.2s,box-shadow 0.2s,color 0.2s}#loginModal .auth-close:hover,#registerModal .auth-close:hover,#claimModal .auth-close:hover,#loginModal .auth-close:focus-visible,#registerModal .auth-close:focus-visible,#claimModal .auth-close:focus-visible{background:rgba(0,210,255,0.12);border-color:var(--neon,#00d2ff);color:#fff;box-shadow:0 0 16px rgba(0,210,255,0.35);outline:none}#loginModal .auth-eyebrow,#registerModal .auth-eyebrow,#claimModal .auth-eyebrow{display:block;margin:0 0 10px;font-family:var(--font-head,'Orbitron',sans-serif);font-size:0.68rem;font-weight:700;letter-spacing:0.28em;color:var(--neon,#00d2ff);text-transform:uppercase}#loginModal .auth-title,#registerModal .auth-title,#claimModal .auth-title{margin:0 0 10px;padding:0 0 14px;border:0;border-bottom:1px solid rgba(0,210,255,0.25);color:#fff;font-family:var(--font-head,'Orbitron',sans-serif);font-size:clamp(1.05rem,2.8vw,1.35rem);font-weight:700;letter-spacing:0.2em;text-transform:uppercase;line-height:1.35}#loginModal .auth-modal-lead,#registerModal .auth-modal-lead,#claimModal .auth-modal-lead{margin:0 0 22px;font-size:1rem;line-height:1.5;letter-spacing:0.04em;color:rgba(255,255,255,0.58)}#loginModal .auth-field,#registerModal .auth-field,#claimModal .auth-field{margin-bottom:18px;text-align:left}#loginModal .auth-field label,#registerModal .auth-field label,#claimModal .auth-field label{display:block;margin-bottom:10px;color:#fff;font-family:var(--font-head,'Orbitron',sans-serif);font-size:0.68rem;font-weight:700;letter-spacing:0.18em;text-transform:uppercase}#loginModal .auth-input,#registerModal .auth-input,#claimModal .auth-input,#loginModal .auth-form select.auth-input,#registerModal .auth-form select.auth-input,#claimModal .auth-form select.auth-input{width:100%;box-sizing:border-box;padding:14px 16px;border:1px solid rgba(0,210,255,0.22);border-radius:0;background:rgba(255,255,255,0.04);color:#fff;font-family:var(--font-main,'Rajdhani',sans-serif);font-size:1.08rem;letter-spacing:0.04em;line-height:1.35;outline:none;transition:border-color 0.25s,box-shadow 0.25s,background 0.25s}#loginModal .auth-input::placeholder,#registerModal .auth-input::placeholder,#claimModal .auth-input::placeholder{color:rgba(255,255,255,0.42);text-transform:uppercase;font-size:0.92rem;letter-spacing:0.1em}#loginModal .auth-input:focus,#registerModal .auth-input:focus,#claimModal .auth-input:focus,#loginModal .auth-form select.auth-input:focus,#registerModal .auth-form select.auth-input:focus,#claimModal .auth-form select.auth-input:focus{border-color:var(--neon,#00d2ff);box-shadow:0 0 14px rgba(0,210,255,0.22);background:rgba(0,210,255,0.04)}#loginModal .auth-field-hint,#registerModal .auth-field-hint{margin:8px 0 0;color:rgba(255,255,255,0.5);font-size:0.88rem;line-height:1.45;letter-spacing:0.02em}#loginModal .btn-access,#registerModal .btn-access,#claimModal .btn-access{width:100%;margin-top:10px;padding:15px 20px;border:1px solid var(--neon,#00d2ff);border-radius:0;background:transparent;color:var(--neon,#00d2ff);font-family:var(--font-head,'Orbitron',sans-serif);font-size:0.78rem;font-weight:700;letter-spacing:0.22em;text-transform:uppercase;cursor:pointer;transition:background 0.25s,color 0.25s,box-shadow 0.25s}#loginModal .btn-access:hover,#registerModal .btn-access:hover,#claimModal .btn-access:hover,#loginModal .btn-access:focus-visible,#registerModal .btn-access:focus-visible,#claimModal .btn-access:focus-visible{background:var(--neon,#00d2ff);color:#000;box-shadow:0 0 22px rgba(0,210,255,0.45);outline:none}#loginModal .auth-switch,#registerModal .auth-switch,#claimModal .auth-switch,#loginModal .portal-footer,#registerModal .portal-footer,#claimModal .portal-footer{margin-top:24px;padding-top:18px;border-top:1px solid rgba(0,210,255,0.12);text-align:center;color:rgba(255,255,255,0.72);font-size:0.98rem;letter-spacing:0.05em;line-height:1.5}#loginModal .auth-switch button,#registerModal .auth-switch button,#claimModal .auth-switch button{margin-left:6px;padding:0;border:none;background:none;color:var(--neon,#00d2ff);cursor:pointer;font-family:var(--font-head,'Orbitron',sans-serif);font-size:0.72rem;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;text-decoration:none;transition:color 0.2s,text-shadow 0.2s}#loginModal .auth-switch button:hover,#registerModal .auth-switch button:hover,#claimModal .auth-switch button:hover,#loginModal .auth-switch button:focus-visible,#registerModal .auth-switch button:focus-visible,#claimModal .auth-switch button:focus-visible{color:#fff;text-shadow:0 0 10px var(--neon,#00d2ff);outline:none}.pill-nav-auth .auth-buttons,.header-mobile-auth .auth-buttons,.header-auth--always .auth-buttons{display:inline-flex;align-items:center;gap:8px;flex-wrap:nowrap}@media (max-width:768px){#loginModal .modal-content,#registerModal .modal-content,#claimModal .modal-content,#loginModal .auth-panel,#registerModal .auth-panel,#claimModal .auth-panel{width:min(520px,calc(100vw - 24px));max-height:calc(100dvh - 24px);padding:28px 20px 22px;padding-top:44px}#loginModal .auth-close,#registerModal .auth-close,#claimModal .auth-close{top:10px;right:10px}}#claimModal .auth-form select.auth-input{cursor:pointer;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--neon,#00d2ff) 50%),linear-gradient(135deg,var(--neon,#00d2ff) 50%,transparent 50%);background-position:calc(100% - 18px) calc(50% - 2px),calc(100% - 12px) calc(50% - 2px);background-size:6px 6px,6px 6px;background-repeat:no-repeat;padding-right:36px}#claimModal .claim-textarea{min-height:132px;resize:vertical}#claimModal .claim-modal-status{margin:0 0 14px;font-family:var(--font-head,'Orbitron',sans-serif);font-size:0.72rem;font-weight:700;letter-spacing:0.18em;text-transform:uppercase;color:#00ff88}#claimModal .claim-modal-flash{margin:0 0 16px;padding:12px 14px;border:1px solid rgba(255,61,92,0.45);color:#f9a;font-size:0.95rem;line-height:1.45}#claimModal .claim-modal-flash--err{border-color:rgba(255,61,92,0.45);color:#f9a}.auth-page .auth-panel.portal-container,.auth-page .claim-portal-panel{position:relative;width:min(520px,calc(100vw - 32px));max-width:none;margin:0 auto;padding:36px 32px 32px;box-sizing:border-box;background:rgba(5,5,5,0.94);border:1px solid rgba(0,210,255,0.32);border-radius:0;color:#fff;font-family:var(--font-main,'Rajdhani',sans-serif);font-size:1.05rem;line-height:1.45;box-shadow:0 0 80px rgba(0,210,255,0.14),0 24px 64px rgba(0,0,0,0.65),inset 0 0 48px rgba(0,0,0,0.45)}.auth-page .auth-panel.portal-container::before,.auth-page .claim-portal-panel::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--neon,#00d2ff),transparent);pointer-events:none}.auth-page .claim-back-top{margin:0 0 20px}.auth-page .claim-back-top a{font-family:var(--font-head,'Orbitron',sans-serif);font-size:0.62rem;font-weight:700;letter-spacing:0.2em;text-transform:uppercase;color:var(--neon,#00d2ff);text-decoration:none;transition:color 0.2s,text-shadow 0.2s}.auth-page .claim-back-top a:hover,.auth-page .claim-back-top a:focus-visible{color:#fff;text-shadow:0 0 10px var(--neon,#00d2ff);outline:none}.auth-page .auth-panel .auth-eyebrow,.auth-page .claim-portal-panel .auth-eyebrow{display:block;margin:0 0 10px;font-family:var(--font-head,'Orbitron',sans-serif);font-size:0.68rem;font-weight:700;letter-spacing:0.28em;color:var(--neon,#00d2ff);text-transform:uppercase}.auth-page .auth-panel .auth-title,.auth-page .claim-portal-panel .auth-title{margin:0 0 10px;padding:0 0 14px;border:0;border-bottom:1px solid rgba(0,210,255,0.25);color:#fff;font-family:var(--font-head,'Orbitron',sans-serif);font-size:clamp(1.05rem,2.8vw,1.35rem);font-weight:700;letter-spacing:0.2em;text-transform:uppercase;line-height:1.35}.auth-page .auth-panel .auth-modal-lead,.auth-page .claim-portal-panel .auth-modal-lead{margin:0 0 22px;font-size:1rem;line-height:1.5;letter-spacing:0.04em;color:rgba(255,255,255,0.58)}.auth-page .auth-panel .auth-modal-lead strong,.auth-page .claim-portal-panel .auth-modal-lead strong{color:#fff;font-weight:600}.auth-page .auth-panel .auth-field,.auth-page .claim-portal-panel .auth-field{margin-bottom:18px;text-align:left}.auth-page .auth-panel .auth-field label,.auth-page .claim-portal-panel .auth-field label{display:block;margin-bottom:10px;color:#fff;font-family:var(--font-head,'Orbitron',sans-serif);font-size:0.68rem;font-weight:700;letter-spacing:0.18em;text-transform:uppercase}.auth-page .auth-panel .auth-field label .auth-field-hint,.auth-page .claim-portal-panel .auth-field label .auth-field-hint{font-weight:400;letter-spacing:0.08em;text-transform:none;color:rgba(255,255,255,0.45)}.auth-page .auth-panel .auth-input,.auth-page .claim-portal-panel .auth-input,.auth-page .auth-panel .auth-form select.auth-input,.auth-page .claim-portal-panel .auth-form select.auth-input{width:100%;box-sizing:border-box;padding:14px 16px;border:1px solid rgba(0,210,255,0.22);border-radius:0;background:rgba(255,255,255,0.04);color:#fff;font-family:var(--font-main,'Rajdhani',sans-serif);font-size:1.08rem;letter-spacing:0.04em;line-height:1.35;outline:none;transition:border-color 0.25s,box-shadow 0.25s,background 0.25s}.auth-page .auth-panel .auth-form select.auth-input,.auth-page .claim-portal-panel .auth-form select.auth-input{cursor:pointer;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--neon,#00d2ff) 50%),linear-gradient(135deg,var(--neon,#00d2ff) 50%,transparent 50%);background-position:calc(100% - 18px) calc(50% - 2px),calc(100% - 12px) calc(50% - 2px);background-size:6px 6px,6px 6px;background-repeat:no-repeat;padding-right:36px}.auth-page .auth-panel .auth-input::placeholder,.auth-page .claim-portal-panel .auth-input::placeholder{color:rgba(255,255,255,0.42);text-transform:uppercase;font-size:0.92rem;letter-spacing:0.1em}.auth-page .auth-panel .auth-input:focus,.auth-page .claim-portal-panel .auth-input:focus,.auth-page .auth-panel .auth-form select.auth-input:focus,.auth-page .claim-portal-panel .auth-form select.auth-input:focus{border-color:var(--neon,#00d2ff);box-shadow:0 0 14px rgba(0,210,255,0.22);background:rgba(0,210,255,0.04)}.auth-page .auth-panel .claim-textarea,.auth-page .claim-portal-panel .claim-textarea{min-height:132px;resize:vertical}.auth-page .auth-panel .btn-access,.auth-page .claim-portal-panel .btn-access{width:100%;margin-top:10px;padding:15px 20px;border:1px solid var(--neon,#00d2ff);border-radius:0;background:transparent;color:var(--neon,#00d2ff);font-family:var(--font-head,'Orbitron',sans-serif);font-size:0.78rem;font-weight:700;letter-spacing:0.22em;text-transform:uppercase;cursor:pointer;transition:background 0.25s,color 0.25s,box-shadow 0.25s}.auth-page .auth-panel .btn-access:hover,.auth-page .claim-portal-panel .btn-access:hover,.auth-page .auth-panel .btn-access:focus-visible,.auth-page .claim-portal-panel .btn-access:focus-visible{background:var(--neon,#00d2ff);color:#000;box-shadow:0 0 22px rgba(0,210,255,0.45);outline:none}.auth-page .auth-panel a.btn-access,.auth-page .claim-portal-panel a.btn-access{display:inline-block;width:100%;text-align:center;text-decoration:none;box-sizing:border-box}.auth-page .claim-form-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:14px}.auth-page .claim-form-actions .btn-outline{flex:1 1 auto;min-width:140px;text-align:center}.auth-page .claim-modal-status{margin:0 0 14px;font-family:var(--font-head,'Orbitron',sans-serif);font-size:0.72rem;font-weight:700;letter-spacing:0.18em;text-transform:uppercase;color:#00ff88}.auth-page .claim-modal-flash{margin:0 0 16px;padding:12px 14px;border:1px solid rgba(255,61,92,0.45);color:#f9a;font-size:0.95rem;line-height:1.45}.auth-page .claim-modal-flash--ok{border-color:rgba(0,210,255,0.45);color:#9eeaff}#claimModal .auth-field label .auth-field-hint,.auth-page .auth-panel .auth-field label .auth-field-hint{font-weight:400;letter-spacing:0.08em;text-transform:none;color:rgba(255,255,255,0.45)}@media (max-width:768px){.auth-page .auth-panel.portal-container,.auth-page .claim-portal-panel{width:min(520px,calc(100vw - 24px));padding:28px 20px 24px}.auth-page .account-lightbox-stage{padding-top:28px;padding-bottom:32px}}@media (prefers-reduced-motion:reduce){body #loginModal.auth-lightbox.djc-modal-overlay.is-visible,body #registerModal.auth-lightbox.djc-modal-overlay.is-visible,body #claimModal.auth-lightbox.djc-modal-overlay.is-visible,body #loginModal.auth-lightbox.is-visible .modal-content,body #registerModal.auth-lightbox.is-visible .modal-content,body #claimModal.auth-lightbox.is-visible .modal-content{animation:none}}