.auth-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0);display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:clamp(.5rem,2vw,1rem);box-sizing:border-box;overflow:hidden}.auth-modal-background{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden}.auth-particles{position:relative;width:100%;height:100%}.auth-particle{position:absolute;width:4px;height:4px;background:hsla(0,0%,100%,.6);border-radius:50%;animation:auth-float var(--duration) ease-in-out infinite;animation-delay:var(--delay);left:var(--x);top:var(--y);opacity:0}@keyframes auth-float{0%{transform:translateY(0) scale(0);opacity:0}10%{opacity:1}90%{opacity:1}to{transform:translateY(-100vh) scale(1);opacity:0}}.auth-modal-content{background:rgba(26,26,46,.9);border:1px solid hsla(0,0%,100%,.1);border-radius:12px;position:relative;box-shadow:0 20px 40px rgba(0,0,0,.3);width:min(90vw,400px);max-height:min(90vh,600px);overflow-y:auto;padding:clamp(1rem,4vw,2.5rem);box-sizing:border-box;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:10}.auth-modal-content::-webkit-scrollbar{width:10px;background:rgba(0,0,0,0)}.auth-modal-content::-webkit-scrollbar-thumb{background:rgba(0,0,0,0);border-radius:8px;border:none;-webkit-transition:background .3s;transition:background .3s}.auth-modal-content:hover::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.18);box-shadow:0 0 6px 2px hsla(0,0%,100%,.1)}.auth-modal-content::-webkit-scrollbar-track{background:rgba(0,0,0,0)}.auth-modal-content{scrollbar-width:thin;scrollbar-color:rgba(0,0,0,0) rgba(0,0,0,0)}.auth-modal-content:hover{scrollbar-color:hsla(0,0%,100%,.18) rgba(0,0,0,0)}.auth-modal-header{text-align:center;margin-bottom:2rem}.auth-title{display:flex;flex-direction:column;align-items:center;gap:.6rem;margin:0}.auth-title-main{font-size:1.5rem;font-weight:700;font-family:Orbitron,monospace;color:#fff;text-align:center;letter-spacing:.12em;line-height:1.1;text-shadow:0 0 16px rgba(0,212,255,.2666666667),0 2px 8px rgba(0,0,0,.6666666667)}.auth-title-sub{font-size:1rem;font-weight:400;letter-spacing:.08em;text-align:center;line-height:1.3;text-shadow:0 0 8px rgba(0,212,255,.1333333333);background:linear-gradient(90deg,#ff6b6b,#ffd93d,#6c5ce7,#00cec9,#ff6b6b);background-size:200% 100%;-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text;color:rgba(0,0,0,0);animation:auth-rainbow-move 3s linear infinite}@keyframes auth-rainbow-move{0%{background-position:0 50%}to{background-position:200% 50%}}.auth-modal-close{position:absolute;top:clamp(.75rem,2vw,1rem);right:clamp(.75rem,2vw,1rem);background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.2);font-size:clamp(1.25rem,3vw,2rem);cursor:pointer;color:#fff;z-index:10;width:clamp(1.5rem,4vw,2rem);height:clamp(1.5rem,4vw,2rem);display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.auth-modal-close:hover{background:hsla(0,0%,100%,.2);color:#00d4ff;border-color:rgba(0,212,255,.5);box-shadow:0 0 10px rgba(0,212,255,.3)}.auth-success{text-align:center;padding:2rem;color:#00d4ff}.auth-success h3{margin:0 0 1rem;color:#fff;font-family:Orbitron,monospace;text-shadow:0 0 10px #00d4ff}.auth-success p{margin:0;font-weight:500;background:linear-gradient(90deg,#ff6b6b,#ffd93d,#6c5ce7,#00cec9,#ff6b6b);background-size:200% 100%;-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text;color:rgba(0,0,0,0);animation:auth-rainbow-move 3s linear infinite}@media(max-width:480px){.auth-modal-overlay{padding:.5rem}.auth-modal-content{width:min(95vw,100%);padding:1rem;border-radius:8px;max-height:95vh}.auth-modal-close{top:.5rem;right:.5rem;font-size:1.25rem;width:1.5rem;height:1.5rem}.auth-title-main{font-size:1.2rem}.auth-title-sub{font-size:.9rem}}@media(min-width:481px)and (max-width:768px){.auth-modal-content{width:min(80vw,500px);padding:2rem 2.5rem}}@media(min-width:769px)and (max-width:1024px){.auth-modal-content{width:min(70vw,550px);padding:2.5rem 3rem}}@media(min-width:1025px){.auth-modal-content{width:min(60vw,600px);padding:3rem 3.5rem}.auth-modal-close{top:1.5rem;right:1.5rem;font-size:2rem;width:2rem;height:2rem}}.auth-modal-overlay{background:linear-gradient(115deg,rgba(4,15,31,.82),rgba(8,34,54,.66)),url(/img/hdr/beach_vr.png) 50%/cover no-repeat;-webkit-backdrop-filter:blur(8px) saturate(1.08);backdrop-filter:blur(8px) saturate(1.08)}.auth-particle{width:5px;height:5px;background:rgba(141,224,231,.48);box-shadow:0 0 14px rgba(93,207,219,.56)}.auth-modal-content.island-auth-panel{width:min(1040px,100vw - 48px);max-height:min(760px,100dvh - 48px);padding:0;display:grid;grid-template-columns:minmax(300px,.9fr) minmax(420px,1.1fr);overflow:hidden;color:#f4fbff;background:rgba(5,20,37,.88);border:1px solid rgba(158,224,232,.24);border-radius:28px;box-shadow:0 36px 100px rgba(0,7,18,.58),inset 0 1px 0 hsla(0,0%,100%,.08);-webkit-backdrop-filter:blur(24px) saturate(1.12);backdrop-filter:blur(24px) saturate(1.12)}.island-auth-story{min-height:620px;padding:42px;display:flex;flex-direction:column;position:relative;overflow:hidden;background:linear-gradient(180deg,rgba(18,71,91,.18),rgba(5,20,37,.72)),url(/img/hdr/beach_vr.png) 50%/cover no-repeat}.island-auth-story:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(3,19,33,.08),rgba(3,19,33,.26) 44%,rgba(3,19,33,.94));pointer-events:none}.island-auth-story>*{position:relative;z-index:1}.island-auth-story-copy{margin-top:auto;max-width:420px}.island-auth-story-copy .island-auth-kicker{display:block;margin-bottom:14px;color:#8de0e7;font-size:12px;font-weight:700;letter-spacing:.32em}.island-auth-story-copy h2{margin:0;color:#fff;font-size:clamp(30px,4vw,48px);font-weight:650;line-height:1.14;letter-spacing:.02em;text-shadow:0 10px 30px rgba(0,10,25,.52)}.island-auth-story-copy p{margin:18px 0 0;max-width:360px;color:rgba(231,249,252,.78);font-size:15px;line-height:1.8}.island-auth-story-note{margin-top:32px;padding-top:22px;color:rgba(219,242,246,.62);border-top:1px solid rgba(180,231,237,.16);font-size:12px;letter-spacing:.06em}.island-auth-entry{padding:56px clamp(42px,6vw,72px);display:flex;flex-direction:column;justify-content:center;background:linear-gradient(145deg,rgba(8,28,49,.96),rgba(6,20,37,.98))}.island-auth-entry-header{margin-bottom:32px}.island-auth-entry-header>span{color:#8de0e7;font-size:12px;font-weight:700;letter-spacing:.2em}.island-auth-entry-header h1{margin:10px 0 8px;color:#fff;font-size:clamp(28px,3vw,38px);line-height:1.25}.island-auth-entry-header p{margin:0;color:#91a9ba;font-size:14px;line-height:1.7}.island-auth-form{display:flex;flex-direction:column;gap:22px}.island-auth-error{padding:11px 14px;color:#ffd8cd;background:rgba(202,86,65,.14);border:1px solid rgba(255,146,122,.28);border-radius:12px;font-size:13px;line-height:1.5}.island-auth-field{display:flex;flex-direction:column;gap:9px}.island-auth-field>span{color:#cad9e3;font-size:13px;font-weight:600}.island-auth-input-shell{min-width:0;height:52px;padding:0 15px;display:flex;align-items:center;gap:11px;background:hsla(0,0%,100%,.055);border:1px solid rgba(159,190,207,.22);border-radius:14px;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}.island-auth-input-shell:focus-within{background:rgba(112,211,222,.08);border-color:rgba(112,211,222,.72);box-shadow:0 0 0 3px rgba(91,199,211,.1)}.island-auth-input-shell svg{flex:0 0 auto;color:#70c9d3;font-size:20px}.island-auth-input-shell input{width:100%;min-width:0;height:100%;color:#f4fbff;background:rgba(0,0,0,0);border:0;outline:0;font-size:15px}.island-auth-input-shell input::placeholder{color:#688195}.island-auth-code-row{display:grid;grid-template-columns:minmax(0,1fr) 124px;grid-gap:10px;gap:10px}.island-auth-code-button{padding:0 12px;color:#d9f8fa;background:rgba(95,190,202,.12);border:1px solid rgba(112,211,222,.32);border-radius:14px;cursor:pointer;font-size:13px;font-weight:600;transition:background .2s ease,border-color .2s ease,transform .2s ease}.island-auth-code-button:hover:not(:disabled){background:rgba(95,190,202,.2);border-color:rgba(129,225,235,.58);transform:translateY(-1px)}.island-auth-code-button:disabled{color:#72899a;cursor:not-allowed;opacity:.72}.island-auth-submit{height:54px;margin-top:4px;padding:0 18px;display:flex;align-items:center;justify-content:center;gap:10px;color:#05202b;background:linear-gradient(100deg,#9ee8e9,#6fcbd6);border:0;border-radius:15px;box-shadow:0 14px 30px rgba(55,173,188,.2);cursor:pointer;font-size:15px;font-weight:750;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}.island-auth-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 18px 36px rgba(55,173,188,.28);filter:brightness(1.04)}.island-auth-submit:disabled{cursor:wait;opacity:.68}.island-auth-submit svg{font-size:20px}.island-auth-footnote{margin:-7px 0 0;color:#6f8798;font-size:12px;line-height:1.6;text-align:center}@media(max-width:760px){.auth-modal-content.island-auth-panel{width:min(94vw,520px);max-height:min(94dvh,760px);display:block;overflow-y:auto;border-radius:22px}.island-auth-story{min-height:190px;padding:24px;background-position:center 54%}.island-auth-story-copy h2{font-size:26px}.island-auth-story-copy .island-auth-kicker,.island-auth-story-copy p,.island-auth-story-note{display:none}.island-auth-entry{padding:30px 24px 26px}.island-auth-entry-header{margin-bottom:24px}}@media(max-width:420px){.auth-modal-overlay{padding:8px}.auth-modal-content.island-auth-panel{width:100%;max-height:calc(100dvh - 16px)}.island-auth-story{display:none}.island-auth-entry{padding:22px 16px 20px}.island-auth-entry-header{margin-bottom:18px}.island-authenticator{width:100%}.island-auth-login-form,.island-authenticator{padding:0!important;background-color:rgba(0,0,0,0)!important}.island-auth-login-form{max-width:none!important}.island-auth-code-row{width:100%}.island-auth-code-button{flex:0 0 112px!important;width:112px!important;padding:0 8px;font-size:12px}}@media(prefers-reduced-motion:reduce){.auth-particle,.island-auth-code-button,.island-auth-submit{animation:none;transition:none}}