.wl-form-wrap{max-width:680px;margin:0 auto}
.wl-loading{display:flex;align-items:center;justify-content:center;gap:1rem;padding:3rem;color:var(--text-muted)}
.wl-spinner{width:28px;height:28px;border:3px solid var(--border);border-top-color:var(--purple-bright);border-radius:50%;animation:spin .8s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
.wl-nick-row,.wl-field{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.5rem;margin-bottom:1rem;transition:border-color .2s}
.wl-nick-row:focus-within,.wl-field:focus-within{border-color:var(--border-bright)}
.wl-label{display:block;font-family:'Orbitron',monospace;font-size:.8rem;font-weight:700;color:var(--white);margin-bottom:.6rem;letter-spacing:.04em}
.required{color:#f87171}
.wl-input{width:100%;background:rgba(5,3,8,.8);border:1.5px solid var(--border);border-radius:var(--radius);color:var(--white);font-family:'Rajdhani',sans-serif;font-size:1rem;padding:.65rem 1rem;transition:border-color .2s}
.wl-input:focus{outline:none;border-color:var(--purple-bright);box-shadow:0 0 0 3px rgba(168,85,247,.12)}
.wl-hint{color:var(--text-muted);font-size:.82rem;margin-top:.4rem}
.wl-slider-wrap{display:flex;align-items:center;gap:1rem}
.wl-slider{flex:1;accent-color:var(--purple-bright)}
.wl-slider-val{font-family:'Orbitron',monospace;font-size:.9rem;font-weight:700;color:var(--purple-bright);min-width:2.5rem;text-align:center}
.wl-options{display:flex;flex-direction:column;gap:.5rem}
.wl-option{display:flex;align-items:center;gap:.6rem;cursor:pointer;color:var(--text-muted);font-size:.95rem;padding:.35rem .5rem;border-radius:8px;transition:all .2s}
.wl-option:hover{background:rgba(168,85,247,.08);color:var(--white)}
.wl-option input{accent-color:var(--purple-bright);width:16px;height:16px;cursor:pointer}
.wl-submit-row{text-align:center;margin-top:1.5rem}
.wl-msg{text-align:center;margin-top:1rem;font-size:.9rem;min-height:1rem}
.wl-msg.error{color:#fca5a5}
.wl-success{background:var(--bg-card);border:1px solid rgba(22,163,74,.4);border-radius:var(--radius-lg);padding:3rem;text-align:center}
.ws-icon{font-size:3rem;margin-bottom:.75rem}
.wl-success h3{font-family:'Orbitron',monospace;font-size:1.2rem;color:#86efac;margin-bottom:.5rem}
.wl-success p{color:var(--text-muted)}
