/* WEEKLY V5 MEMBER ACCESS — presentation only, never changes login backend. */
body.wl-liquid .wlauth, .wlauth{--au-line:rgba(207,168,255,.2);--au-violet:#ad75fb;--au-lilac:#d8b8ff;--au-muted:#a99dbe;color:#fff;max-width:1530px;margin:0 auto;padding:clamp(16px,2.3vw,38px) clamp(12px,2.2vw,34px) 28px;font-family:Inter,ui-sans-serif,system-ui,sans-serif;isolation:isolate}
.wlauth *{box-sizing:border-box}
.wlauth-layout{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(375px,.88fr);min-height:620px;border:1px solid #986ad052;border-radius:27px;overflow:hidden;background:linear-gradient(145deg,#191326 0%,#100d1d 45%,#111020 100%);box-shadow:0 25px 80px #0009,inset 0 1px 0 #f6d6ff16;position:relative}
.wlauth-layout:before{content:'';position:absolute;inset:0;z-index:3;border-radius:inherit;pointer-events:none;box-shadow:inset 0 0 0 1px #ffffff06}
.wlauth-scene{position:relative;overflow:hidden;min-height:620px;isolation:isolate;background:radial-gradient(ellipse at 72% 55%,#c21bc45e 0%,transparent 45%),radial-gradient(ellipse at 70% 20%,#7c24af6b,transparent 45%),linear-gradient(140deg,#161025 0%,#201039 35%,#080714 92%);border-right:1px solid #a884dc33}
.wlauth-scene:before{content:'';position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 70% 52%,#ff41e520,transparent 45%),repeating-linear-gradient(110deg,transparent 0 130px,#ffffff03 131px 132px);mix-blend-mode:screen}
.wlauth-skyline{position:absolute;inset:34% -8% -10% 10%;opacity:.42;background:linear-gradient(transparent 18%,#650a84ad 90%),repeating-linear-gradient(90deg,transparent 0 22px,#140622 23px 56px,transparent 57px 67px,#0b0619 68px 112px);clip-path:polygon(0 100%,0 81%,5% 81%,5% 44%,11% 44%,11% 70%,18% 70%,18% 35%,25% 35%,25% 55%,31% 55%,31% 22%,38% 22%,38% 42%,45% 42%,45% 68%,51% 68%,51% 40%,58% 40%,58% 10%,64% 10%,64% 52%,72% 52%,72% 28%,79% 28%,79% 49%,87% 49%,87% 20%,94% 20%,94% 72%,100% 72%,100% 100%);filter:drop-shadow(0 -10px 18px #ec34ee66)}
.wlauth-scene-light{position:absolute;width:85%;aspect-ratio:1;right:-16%;top:13%;border:1px solid #ef7cff33;border-radius:50%;box-shadow:0 0 0 44px #b43cde0a,0 0 0 100px #a947ec08,inset 0 0 85px #b031ec20,0 0 110px #cb21fe33;pointer-events:none}
.wlauth-scene-stars{position:absolute;inset:0;background-image:radial-gradient(circle at 17% 28%,#fff 0 2px,transparent 3px),radial-gradient(circle at 92% 15%,#e99cff 0 2px,transparent 3px),radial-gradient(circle at 40% 71%,#ffc2ff 0 2px,transparent 3px),radial-gradient(circle at 77% 85%,#cb85ff 0 3px,transparent 4px),radial-gradient(circle at 12% 66%,#d49cfc 0 1px,transparent 2px);opacity:.8}
.wlauth-scene-copy{position:relative;z-index:2;padding:clamp(32px,4vw,62px) clamp(27px,4vw,62px) 0;max-width:660px;pointer-events:none}
.wlauth-kicker{display:inline-flex;align-items:center;gap:10px;letter-spacing:.25em;color:#f1c9ff;font-size:.65rem;font-weight:850;text-shadow:0 0 15px #f94afa65}
.wlauth-kicker-dot{display:inline-block;width:6px;height:6px;background:#f396ff;border-radius:100%;box-shadow:0 0 12px #ff9aff}
.wlauth-scene h1{font-weight:950;font-size:clamp(3.2rem,5.5vw,6.1rem);line-height:.92;letter-spacing:-.087em;margin:28px 0 22px;max-width:640px;color:#fff;text-shadow:0 10px 38px #0009;overflow-wrap:normal}
.wlauth-scene h1 em{font-style:normal;color:#e2aeff;display:inline-block;text-shadow:0 0 32px #b55aff6b}
.wlauth-scene-copy>p{font-size:.96rem;line-height:1.65;max-width:350px;color:#d4c3e9;text-shadow:0 1px 14px #090414f0;margin:0}
.wlauth-character{position:absolute;z-index:1;right:-12%;bottom:-16%;width:92%;max-width:680px;height:auto;filter:drop-shadow(0 12px 40px #ef12db79);pointer-events:none;user-select:none}
.wlauth-orbit{position:absolute;z-index:1;display:grid;place-items:center;border-radius:50%;background:linear-gradient(150deg,#aa57f0,#451064 70%);color:#fff;border:2px solid #e9b2ff8c;box-shadow:0 0 35px #e66aff77,inset 0 0 12px #ffe2ff3a;font-weight:950;pointer-events:none}
.wlauth-orbit-one{right:18%;top:12%;width:42px;height:42px;transform:rotate(14deg);font-size:1.3rem}
.wlauth-orbit-two{right:14%;bottom:19%;width:50px;height:50px;transform:rotate(-16deg);font-family:Georgia,serif;font-size:1.4rem}
.wlauth-scene-bottom{position:absolute;z-index:2;left:0;right:0;bottom:0;min-height:75px;display:flex;align-items:center;gap:17px;padding:14px clamp(26px,4vw,54px);background:linear-gradient(0deg,#0a0618f5,#12071ea8 80%,transparent);font-size:.62rem;letter-spacing:.24em;font-weight:850;color:#dfcbed}
.wlauth-scene-bottom b{color:#e77dfd;margin:0 4px}
.wlauth-scene-crest{border-radius:12px;display:grid;place-items:center;width:38px;height:38px;border:1px solid #be7dff77;background:#502c76b3;font-size:1.5rem;letter-spacing:0}
.wlauth-scene-version{margin-left:auto;color:#8e75a8;font-size:.55rem;letter-spacing:.13em}
.wlauth-panel{display:grid;align-items:center;position:relative;z-index:2;padding:clamp(24px,3vw,52px);background:radial-gradient(ellipse at 100% 0%,#532e882b,transparent 55%),linear-gradient(154deg,#161222,#100e1b 76%);color:#f7f2ff}
.wlauth-panel-inner{width:100%;max-width:464px;margin:auto}
.wlauth-brand{display:flex;gap:12px;align-items:center;margin-bottom:30px}
.wlauth-brand-icon{width:42px;height:42px;display:grid;place-items:center;font-size:1.7rem;border:1px solid #ba86fb85;border-radius:13px;color:#f5d7ff;background:linear-gradient(150deg,#8255c4,#2c1c49);box-shadow:0 5px 22px #a75bf43a}
.wlauth-brand strong{font-size:1.07rem;letter-spacing:.045em;font-weight:950;line-height:1.1;color:#fff;display:block}
.wlauth-brand small{display:block;letter-spacing:.14em;color:#ac9abc;font-size:.53rem;margin-top:5px;font-weight:800}
.wlauth-tabs{display:grid;grid-template-columns:1fr 1fr;padding:5px;border-radius:13px;gap:5px;background:#0c0915;border:1px solid #3b2b506b;margin:0 0 31px}
.wlauth-tabs a{display:block;text-align:center;padding:12px 8px;border-radius:9px;color:#978bad;text-decoration:none;font-size:.83rem;font-weight:800;transition:background .2s,color .2s}
.wlauth-tabs a[aria-current=page]{color:#fff;background:linear-gradient(120deg,#5e338e,#392252);box-shadow:inset 0 1px #f4d0ff38,0 0 12px #a24af01a}
.wlauth-tabs a:hover{color:#fff}
.wlauth-form-eyebrow{letter-spacing:.22em;font-size:.63rem;color:#b38fd6;font-weight:900}
.wlauth-form-eyebrow span{color:#e090fc}
.wlauth-panel h2{font-size:clamp(2rem,3vw,2.8rem);letter-spacing:-.06em;line-height:1.12;font-weight:920;margin:10px 0 10px;color:#fff}
.wlauth-panel h2 em{font-style:normal;color:#c996ff}
.wlauth-intro{font-size:.88rem;color:#a79cb8;margin:0 0 25px;line-height:1.6}
.wlauth-form{display:grid;gap:16px;margin:0}
.wlauth-field{display:grid;gap:8px}
.wlauth-field label{font-size:.77rem;font-weight:800;color:#e4d8f6;letter-spacing:.01em}
.wlauth-input-wrap{position:relative;display:flex;align-items:center;min-height:51px;border:1px solid #6351777d;border-radius:12px;background:#0d0a17;transition:border-color .2s,box-shadow .2s;overflow:hidden}
.wlauth-input-wrap:focus-within{border-color:#bc84fd;box-shadow:0 0 0 3px #ad66ff23,0 0 20px #a652f021}
.wlauth-input-icon{display:grid;place-items:center;width:47px;flex:none;color:#9d74cf;font-size:1.27rem;pointer-events:none}
.wlauth-form .wlauth-input-wrap input{flex:1;min-width:0;width:100%;height:50px;padding:0 12px 0 0;border:0;outline:none;box-shadow:none;background:transparent;color:#fff;border-radius:0;font:500 .88rem Inter,system-ui,sans-serif}
.wlauth-form .wlauth-input-wrap input:focus{outline:none;border:0;box-shadow:none}
.wlauth-form .wlauth-input-wrap input::placeholder{color:#756980}
.wlauth-reveal{flex:none;border:0;background:none;color:#cda4f7;padding:12px 15px;font-size:.74rem;font-weight:850;cursor:pointer}
.wlauth-reveal:hover{color:white}
.wlauth-field-hint{font-size:.71rem;color:#857996;margin:0;line-height:1.5}
.wlauth-submit{display:flex;align-items:center;justify-content:space-between;min-height:54px;border:1px solid #f1bcff76;border-radius:13px;padding:13px 18px;margin-top:7px;background:linear-gradient(110deg,#c157e6,#8744e6 53%,#704cf1);box-shadow:0 8px 26px #a33cf440,inset 0 1px 1px #ffe0ff80;color:#fff;font-size:.9rem;font-weight:900;cursor:pointer;transition:filter .2s,transform .2s}
.wlauth-submit span{font-size:1.15rem;line-height:1}
.wlauth-submit:hover{filter:brightness(1.12);transform:translateY(-1px)}
.wlauth-submit:active{transform:translateY(0)}
.wlauth-break{display:flex;align-items:center;gap:12px;margin:24px 0 16px;font-size:.57rem;font-weight:850;letter-spacing:.17em;color:#81748f;text-align:center;white-space:nowrap}
.wlauth-break:before,.wlauth-break:after{content:'';height:1px;background:#4734548c;flex:1;min-width:12px}
.wlauth-links{text-align:center;font-size:.83rem;color:#a99dbb}
.wlauth-links a{text-decoration:none;color:#b3a5c6}
.wlauth-links a strong{color:#e3b3ff}
.wlauth-links a:hover strong{text-decoration:underline}
.wlauth-discord-note{display:flex;gap:10px;align-items:flex-start;margin-top:28px;border:1px solid #46335d99;border-radius:12px;background:#261b33a6;padding:13px 14px}
.wlauth-discord-note>span{color:#cf97ff;font-size:1.15rem;line-height:1.1}
.wlauth-discord-note p{font-size:.73rem;line-height:1.55;color:#a99bb8;margin:0}
.wlauth-error{display:flex;gap:10px;align-items:center;padding:12px 14px;background:#491b35;border:1px solid #d75c92;border-radius:11px;font-size:.83rem;color:#ffd9ea;margin:0 0 17px}
.wlauth-error span{display:grid;place-items:center;background:#a73967;color:#fff;width:24px;height:24px;flex:none;border-radius:50%;font-weight:900}
.wlauth-below{display:flex;justify-content:center;gap:clamp(16px,5vw,70px);padding:19px 10px;color:#80718f;font-size:.65rem;letter-spacing:.16em;font-weight:850}
.wlauth a:focus-visible,.wlauth button:focus-visible,.wlauth input:focus-visible{outline:2px solid #d2a7ff;outline-offset:3px}
@media(max-width:1120px){.wlauth-layout{grid-template-columns:minmax(0,1fr) minmax(350px,.94fr)}.wlauth-scene h1{font-size:clamp(3.1rem,5vw,4.7rem)}.wlauth-character{width:112%;right:-24%;bottom:-7%}.wlauth-panel{padding:27px}}
@media(max-width:850px){.wlauth-layout{grid-template-columns:1fr}.wlauth-scene{min-height:315px;border-right:0;border-bottom:1px solid #b678db47}.wlauth-scene-copy{padding:31px 31px 12px;max-width:70%}.wlauth-scene h1{font-size:clamp(2.6rem,8.5vw,4.7rem);margin:20px 0 12px}.wlauth-scene-copy>p{font-size:.81rem;max-width:350px}.wlauth-character{width:45%;right:1%;bottom:-20%;max-width:370px}.wlauth-orbit-one{right:12%;top:8%}.wlauth-orbit-two{display:none}.wlauth-scene-bottom{min-height:48px;padding:8px 30px}.wlauth-panel{padding:32px 29px}.wlauth-panel-inner{max-width:510px}.wlauth-brand{margin-bottom:25px}}
@media(max-width:520px){.wlauth{padding:10px 8px 20px}.wlauth-layout{border-radius:20px}.wlauth-scene{min-height:255px}.wlauth-scene-copy{max-width:82%;padding:24px 23px 0}.wlauth-kicker{font-size:.52rem;letter-spacing:.12em}.wlauth-scene h1{font-size:clamp(2.35rem,9vw,3.25rem);letter-spacing:-.065em;margin:16px 0 9px}.wlauth-scene-copy>p{font-size:.7rem;line-height:1.45;max-width:230px}.wlauth-character{width:67%;right:-18%;bottom:-20%}.wlauth-scene-bottom{padding:8px 18px;min-height:42px;gap:9px;font-size:.46rem}.wlauth-scene-crest{width:27px;height:27px;font-size:1rem}.wlauth-scene-version{display:none}.wlauth-panel{padding:24px 18px}.wlauth-panel h2{font-size:2rem}.wlauth-tabs{margin-bottom:24px}.wlauth-below{flex-wrap:wrap;gap:10px 17px;font-size:.52rem}.wlauth-break{letter-spacing:.08em;font-size:.51rem}}
@media(prefers-reduced-motion:reduce){.wlauth *{scroll-behavior:auto!important;transition:none!important}}
