:root{--bg:#0d1420;--bg-deep:#0a0714;--panel:rgba(24,26,36,.72);--panel-solid:#191b26;--obsidian:#292a35;--ink:#e9ebf1;--cloud:#a1acbb;--crescent:#f2f2f2;--gold:#c9a86a;--teal:#7fc4ad;--lav:#9c92d2;--blue-hour:#6a7f9e;--pillbd:rgba(242,242,242,.16);--line:rgba(242,242,242,.09);--guide-l:#9a8fd0;--service-daily:#a86ac9;--service-archetype:#7fc4ad;--service-shadow:#9a8fd0;--font-display:"Playfair Display",Georgia,serif;--font-mono:"Roboto Mono",ui-monospace,monospace;--font-body:Inter,system-ui,sans-serif}.pool-blink{color:#f0b27a}.cosmos-shell{position:relative;min-height:100vh;color:var(--ink);font-family:var(--font-body);background:linear-gradient(180deg,rgba(13,20,32,.55) 0%,rgba(13,20,32,.18) 22%,rgba(13,20,32,.3) 70%,rgba(13,20,32,.7) 100%) fixed,url(/background.webp) center center / cover no-repeat fixed,var(--bg)}.cosmos-shell:before,.cosmos-shell:after{content:"";position:fixed;top:-200px;left:-200px;width:calc(100% + 400px);height:calc(100% + 400px);z-index:0;pointer-events:none;background-repeat:repeat;background-size:200px 200px;will-change:transform,opacity;transform:translateZ(0)}.cosmos-shell:before{background-image:radial-gradient(1.6px 1.6px at 24px 30px,#ffffff,transparent),radial-gradient(1.5px 1.5px at 92px 120px,rgba(255,255,255,.85),transparent),radial-gradient(1.3px 1.3px at 158px 58px,rgba(201,168,106,.85),transparent),radial-gradient(1px 1px at 52px 172px,rgba(255,255,255,.7),transparent),radial-gradient(1.4px 1.4px at 188px 150px,rgba(255,255,255,.8),transparent),radial-gradient(1px 1px at 120px 18px,rgba(127,196,173,.75),transparent),radial-gradient(1.1px 1.1px at 8px 96px,rgba(255,255,255,.6),transparent);animation:sparkleDrift 120s linear infinite,twinkle 5.5s ease-in-out infinite}.cosmos-shell:after{background-image:radial-gradient(1px 1px at 60px 40px,rgba(255,255,255,.7),transparent),radial-gradient(1.3px 1.3px at 132px 88px,rgba(255,255,255,.6),transparent),radial-gradient(1.1px 1.1px at 30px 150px,rgba(156,146,210,.8),transparent),radial-gradient(1.5px 1.5px at 176px 178px,#ffffff,transparent),radial-gradient(1px 1px at 100px 118px,rgba(201,168,106,.6),transparent);opacity:.75;animation:sparkleDrift 200s linear infinite reverse,twinkle 8s ease-in-out infinite}.cosmos-shell>*:not(.backbtn){position:relative;z-index:1}@keyframes sparkleDrift{0%{transform:translateZ(0)}to{transform:translate3d(-200px,-200px,0)}}@keyframes twinkle{0%,to{opacity:.35}50%{opacity:.85}}@media (prefers-reduced-motion:reduce){.cosmos-shell:before,.cosmos-shell:after{animation:none}}.auth-container{min-height:100vh;color:var(--ink);font-family:var(--font-body);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 22px}.auth-layout{display:grid;grid-template-columns:1fr 1.08fr;gap:26px;max-width:1040px;width:100%;align-items:stretch}.auth-brand-panel{background:var(--panel);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--line);border-radius:18px;padding:40px 38px;display:flex;flex-direction:column;justify-content:center}.auth-brand-banner{border-radius:12px;overflow:hidden;border:1px solid rgba(201,168,106,.4);margin-bottom:22px;line-height:0}.auth-brand-banner img{width:100%;height:auto;display:block}.auth-brand-logo-link{display:inline-block;align-self:flex-start}.auth-brand-logo{height:28px;width:auto}.auth-brand-kicker{font-family:var(--font-mono);font-size:.66rem;letter-spacing:.24em;text-transform:uppercase;color:var(--gold);margin:16px 0 6px}.auth-brand-title{font-family:var(--font-display);font-weight:600;font-size:1.9rem;line-height:1.2;color:var(--crescent);margin:.1em 0 .35em}.auth-brand-copy{color:var(--cloud);font-size:.95rem;line-height:1.6;margin:0 0 16px}.auth-brand-points p{color:var(--cloud);font-size:.86rem;margin:.5em 0;padding-left:20px;position:relative}.auth-brand-points p:before{content:"";position:absolute;left:0;top:.55em;width:7px;height:7px;border-radius:50%;background:var(--teal);opacity:.8}.auth-card{background:var(--panel);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(201,168,106,.3);border-radius:18px;padding:36px;box-shadow:0 40px 90px #00000080}.auth-title{font-family:var(--font-display);font-size:2rem;font-weight:600;color:var(--crescent);text-align:center;margin:0}.auth-mode-switch{display:flex;margin:18px auto 0;max-width:270px;border:1px solid var(--pillbd);border-radius:999px;padding:4px;background:rgba(10,13,22,.5)}.auth-mode-button{flex:1;background:none;border:1px solid transparent;border-radius:999px;padding:8px 0;font-family:var(--font-mono);font-size:.78rem;letter-spacing:.04em;color:var(--cloud);cursor:pointer;transition:border-color .25s,color .25s,box-shadow .25s}.auth-mode-button.active{border-color:#c9a86a8c;color:var(--gold);box-shadow:0 0 18px #c9a86a2e}.auth-inline-back{display:block;margin:14px auto 0;background:none;border:none;color:var(--teal);font-size:.82rem;cursor:pointer}.auth-subtitle{font-family:var(--font-display);font-weight:600;font-size:1.4rem;color:var(--ink);text-align:center;margin:20px 0 4px}.auth-description{color:var(--cloud);font-size:.85rem;text-align:center;margin:0}.auth-form{margin-top:8px}.auth-field-label-row,.auth-field-label{font-family:var(--font-mono);font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--cloud);margin:16px 0 6px;display:flex;justify-content:space-between;align-items:baseline}.auth-field-label-row a,.auth-field-hint{color:var(--teal);text-decoration:underline;text-underline-offset:3px;background:none;border:none;cursor:pointer;font-size:.66rem;font-family:var(--font-mono)}.auth-form input[type=text],.auth-form input[type=email],.auth-form input[type=password],.auth-form input[type=tel]{width:100%;background:rgba(10,13,22,.7);border:1px solid rgba(161,172,187,.25);border-radius:10px;padding:12px 14px;color:var(--ink);font-size:.92rem;outline:none;font-family:var(--font-body);transition:border-color .25s,box-shadow .25s}.auth-form input:focus{border-color:#c9a86a99;box-shadow:0 0 0 3px #c9a86a1f}.auth-password-wrap{position:relative}.auth-password-toggle{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--cloud);cursor:pointer;padding:4px}.auth-checkbox,.auth-accept{display:flex;align-items:flex-start;gap:9px;color:var(--cloud);font-size:.82rem;margin:14px 0 0;line-height:1.5}.auth-checkbox input,.auth-accept input{margin-top:2px;accent-color:var(--gold)}.auth-fineprint{color:var(--cloud);font-size:.72rem;line-height:1.5;margin:10px 0 0}.auth-fineprint a{color:var(--teal)}.auth-error{color:#e2857f;font-size:.82rem;margin:12px 0 0;text-align:center}.auth-success{color:var(--teal);font-size:.82rem;margin:12px 0 0;text-align:center}.auth-button.primary{width:100%;margin-top:18px;border:none;border-radius:12px;padding:12px 22px;font-size:.94rem;font-weight:600;cursor:pointer;font-family:var(--font-body);background:linear-gradient(135deg,#d7b982,#b08d52);color:#141522;transition:box-shadow .25s,opacity .2s}.auth-button.primary:hover{box-shadow:0 0 30px #c9a86a59}.auth-button.primary:disabled{opacity:.55;cursor:not-allowed}.auth-social,.social-signin{display:flex;justify-content:center;gap:14px;margin:18px 0 4px}.auth-switch{margin-top:16px;text-align:center}.auth-switch-copy{color:var(--cloud);font-size:.82rem;margin:.3em 0}.auth-switch-copy button,.auth-switch a{background:none;border:none;color:var(--teal);cursor:pointer;font-size:.82rem}.auth-login-disclaimer{max-width:900px;margin:26px auto 0;text-align:center;color:var(--cloud);font-size:.72rem;line-height:1.6;opacity:.8}@media (max-width:820px){.auth-layout{grid-template-columns:1fr}.auth-brand-panel{order:2}.auth-card{order:1}}.password-input-wrapper{position:relative}.password-input-wrapper input{width:100%;padding-right:44px}.password-toggle-button{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--cloud);cursor:pointer;padding:4px;display:inline-flex;align-items:center;justify-content:center}.password-toggle-button:hover{color:var(--ink)}.suggest-password-button{background:none;border:none;color:var(--teal);cursor:pointer;font-family:var(--font-mono);font-size:.66rem;text-decoration:underline;text-underline-offset:3px}.auth-card a{color:var(--teal);text-decoration:underline;text-underline-offset:2px}.form-group{margin-top:18px}.auth-form>.form-group:first-of-type,.auth-form-grid>.form-group:first-of-type{margin-top:8px}.auth-form-grid{display:block}.form-group>label:not(.checkbox-label){display:block;font-family:var(--font-mono);font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--cloud);margin:0 0 8px}.auth-field-label-row{display:flex;justify-content:space-between;align-items:baseline;margin:18px 0 8px}.auth-field-label-row>label{margin:0;font-family:var(--font-mono);font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--cloud)}.form-group.checkbox-group{margin-top:18px}.checkbox-label{display:flex;align-items:center;gap:10px;color:var(--cloud);font-size:.85rem;line-height:1.5;cursor:pointer;margin:0}.checkbox-label span{padding-top:0}.checkbox-input{width:16px;height:16px;flex:none;accent-color:var(--gold);margin:0}.checkbox-policy-copy{color:var(--cloud);font-size:.74rem;line-height:1.6;margin:12px 0 0}.checkbox-label.auth-marketing-optin{margin-top:14px}.link-button{color:var(--teal);text-decoration:underline;text-underline-offset:2px}.password-strength{margin-top:12px}.password-strength-track{height:4px;background:rgba(161,172,187,.2);border-radius:3px;overflow:hidden}.password-strength-fill{height:100%;background:var(--teal);transition:width .3s}.password-strength-text{font-size:.72rem;color:var(--cloud);margin:6px 0 0}.password-strength-hint{font-size:.7rem;color:var(--cloud);margin:2px 0 0;opacity:.85}.error-message{color:#e2857f;font-size:.82rem;text-align:center;margin:14px 0 0}.error-message p{margin:0}.success-message{color:var(--teal);font-size:.82rem;text-align:center;margin:14px 0 0}.username-taken{margin-top:10px;display:flex;flex-wrap:wrap;align-items:center;gap:7px 12px;padding:9px 12px;border:1px solid rgba(226,133,127,.55);background:rgba(226,133,127,.12);border-radius:10px;animation:utPulse 1.5s ease-in-out infinite}.username-taken .ut-msg{color:#f0a79f;font-weight:600;font-size:.86rem}.username-taken .ut-suggest{display:inline-flex;align-items:center;gap:8px}.username-taken .ut-label{color:#c7cedb;font-size:.84rem}.username-taken .ut-pick{display:inline-flex;align-items:center;line-height:1.1;padding:4px 13px;border-radius:999px;border:1px solid var(--teal);background:rgba(255,255,255,.06);color:var(--teal);font-weight:700;font-size:.92rem;letter-spacing:.2px;cursor:pointer;text-decoration:none;transition:background .15s,color .15s,transform .15s}.username-taken .ut-pick:hover{background:var(--teal);color:#0b0f1a;transform:translateY(-1px)}@keyframes utPulse{0%,to{box-shadow:0 0 #e2857f00}50%{box-shadow:0 0 0 4px #e2857f29}}@media (prefers-reduced-motion:reduce){.username-taken{animation:none}}.otp-actions{display:flex;justify-content:center;margin-top:20px}.otp-actions .resend-button{background:none;border:none;color:var(--teal);cursor:pointer;font-family:var(--font-mono);font-size:.82rem;letter-spacing:.02em;text-decoration:underline;text-underline-offset:3px;padding:6px 12px;transition:color .2s,opacity .2s}.otp-actions .resend-button:hover:not(:disabled){color:var(--crescent)}.otp-actions .resend-button:disabled{opacity:.5;cursor:not-allowed;text-decoration:none}.turnstile-holder{display:flex;justify-content:center}@media (max-width:600px){.auth-container{padding-left:12px;padding-right:12px}.auth-card{padding:26px 17px}}@media (min-width:1024px) and (max-width:1199px){.auth-layout{margin-top:34px}}.un-wrap{position:relative}.un-wrap.un-checking input,.un-wrap.un-ok input,.un-wrap.un-taken input{padding-right:118px}.un-wrap.un-ok input{border-color:#7fc4adb3}.un-wrap.un-taken input{border-color:#e2857fb3}.un-badge{position:absolute;right:10px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono),monospace;font-size:.72rem;letter-spacing:.04em;padding:4px 10px;border-radius:999px;white-space:nowrap;pointer-events:none}.un-badge.checking{color:#a1acbb;border:1px solid rgba(161,172,187,.35)}.un-badge.checking i{width:10px;height:10px;border-radius:50%;border:2px solid #a1acbb;border-top-color:transparent;display:inline-block;animation:unSpin .8s linear infinite}.un-badge.ok{color:#7fc4ad;border:1px solid rgba(127,196,173,.55);background:rgba(127,196,173,.1)}.un-badge.taken{color:#f0a79f;border:1px solid rgba(226,133,127,.55);background:rgba(226,133,127,.12)}.un-hint{margin-top:7px;font-size:.78rem;color:#a1acbb}.un-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes unSpin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.un-badge.checking i{animation:none}}.un-wrap.em-ok input{padding-right:46px}.un-badge.em-badge{padding:2px 8px;font-size:.8rem}
