body.vob-auth-page{min-height:100vh;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:28px;padding:48px 24px;background:radial-gradient(ellipse at 50% 0%,var(--elevated) 0%,var(--bg) 50%,#000000 100%)}.vob-auth-brand,#vob-auth-root,.vob-auth-pagefoot{position:relative;z-index:1}.vob-auth-brand{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;text-decoration:none}.vob-auth-crest{position:relative;display:inline-flex}.vob-auth-crest:before{content:"";position:absolute;top:-28px;right:-28px;bottom:-28px;left:-28px;border-radius:50%;background:radial-gradient(circle,rgba(168,102,255,.3) 0%,transparent 70%)}.vob-auth-crest img{position:relative;display:block}.vob-auth-brand-title{font-family:"Jersey 25",monospace;font-size:30px;letter-spacing:2px;line-height:1;color:var(--text)}.vob-auth-brand-tag{font-size:10px;font-weight:600;letter-spacing:4px;color:var(--accent)}#vob-auth-root{width:100%;display:flex;justify-content:center}.vob-auth-card{width:100%;max-width:440px;box-sizing:border-box;background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:30px;box-shadow:0 8px 30px #00000080,0 0 40px #a866ff14}.vob-auth-title{font-family:"Jersey 25",monospace;font-weight:400;font-size:32px;line-height:1.1;letter-spacing:1px;color:var(--text);margin:0 0 6px}.vob-auth-title--sm{font-size:30px}.vob-auth-sub{font-size:15px;line-height:1.55;color:var(--dim);margin:0 0 22px}.vob-auth-error{background:#ff5a5a14;border:1px solid rgba(255,90,90,.35);border-radius:8px;padding:11px 14px;font-size:14px;line-height:1.45;color:var(--crimson);margin:0 0 16px}.vob-auth-form{display:flex;flex-direction:column;gap:16px}.vob-auth-field{display:flex;flex-direction:column;gap:6px}.vob-auth-label{font-size:13.5px;font-weight:600;color:var(--dim)}.vob-auth-input{width:100%;box-sizing:border-box}.vob-auth-code{font-size:24px;letter-spacing:10px;text-align:center}.vob-auth-help{font-size:12.5px;line-height:1.5;color:var(--dim);margin:0}.vob-auth-availability{font-size:12.5px;margin:0}.vob-auth-availability.is-bad{color:var(--crimson)}.vob-auth-availability.is-good{color:var(--jade)}.vob-auth-mismatch{font-size:12.5px;color:var(--crimson);margin:0}.vob-auth-checkrow{display:flex;align-items:flex-start;gap:9px;font-size:13.5px;line-height:1.5;color:var(--dim);cursor:pointer}.vob-auth-checkrow input{width:16px;height:16px;margin:1px 0 0;accent-color:var(--accent);flex-shrink:0;cursor:pointer}.vob-auth-checkrow a{color:var(--text)}.vob-auth-strength{display:flex;align-items:center;gap:6px}.vob-auth-strength-seg{flex:1;max-width:52px;height:4px;border-radius:2px;background:var(--border)}.vob-auth-strength-label{font-size:12px;font-weight:600;min-width:52px;margin-left:auto;text-align:right}.vob-auth-submit{width:100%;justify-content:center;font-size:16px;padding:13px 24px;margin-top:4px}.vob-auth-submit:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.vob-auth-submit:disabled:hover{background:var(--accent);box-shadow:none}.vob-auth-submit:disabled:active{transform:none}.vob-auth-alt{font-size:14px;color:var(--dim);text-align:center;margin:20px 0 0}.vob-auth-link{background:none;border:none;padding:0;font-family:inherit;font-size:inherit;font-weight:600;color:var(--accent);cursor:pointer}.vob-auth-link:hover{color:var(--accent-hover);text-decoration:underline}.vob-auth-back{display:block;margin:18px auto 0;background:none;border:none;padding:0;font-family:inherit;font-size:14px;color:var(--dim);cursor:pointer}.vob-auth-back:hover{color:var(--text)}.vob-auth-forgot{display:block;margin:14px auto 0;font-size:14px;text-align:center}.vob-auth-remember-device{display:flex;flex-direction:column;gap:10px}.vob-auth-duration{display:inline-flex;gap:3px;padding:3px;width:fit-content;background:var(--recess);border:1px solid var(--border);border-radius:999px;transition:opacity .15s}.vob-auth-duration.is-disabled{opacity:.45}.vob-auth-duration-pill{border:none;background:transparent;color:var(--dim);font-family:inherit;font-size:13px;font-weight:600;padding:6px 14px;border-radius:999px;cursor:pointer;transition:background .15s,color .15s}.vob-auth-duration-pill:hover:not(:disabled):not(.is-active){color:var(--text)}.vob-auth-duration-pill.is-active{background:var(--accent);color:var(--bg)}.vob-auth-duration-pill:disabled{cursor:default}.vob-auth-duration-pill:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.vob-auth-usebackup{display:block;margin:16px auto 0;font-size:14px;text-align:center}.vob-auth-verify-notice{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 10px;padding:11px 14px;margin:0 0 16px;background:#e8b04a14;border:1px solid rgba(232,176,74,.35);border-radius:8px;font-size:13.5px;line-height:1.45}.vob-auth-verify-text{color:var(--dim)}.vob-auth-verify-sent{color:var(--jade);font-size:13.5px}.vob-auth-resend{font-size:13.5px}.vob-auth-resend:disabled{opacity:.55;cursor:default;text-decoration:none}.vob-auth-done{text-align:center}.vob-auth-done-check{width:56px;height:56px;margin:0 auto 18px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#5fcf8e1a;border:1px solid rgba(95,207,142,.4);color:var(--jade);font-size:26px}.vob-auth-done-text{font-size:15px;line-height:1.6;color:var(--dim);margin:0 0 10px}.vob-auth-done-cta{font-size:16px;padding:13px 28px;margin-top:12px}.vob-auth-userline{font-size:17px;font-weight:600;color:var(--text);margin:0 0 20px}.vob-auth-meta{display:flex;flex-direction:column;gap:8px;margin:0 0 20px}.vob-auth-meta-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.vob-auth-meta-value{font-size:14px;color:var(--text)}.vob-auth-chars-title{margin:0 0 8px}.vob-auth-chars{background:var(--recess);border:1px solid var(--border);border-radius:10px;padding:4px 0;margin:0 0 22px}.vob-auth-char-row{padding:9px 14px;font-size:14px;color:var(--text)}.vob-auth-char-row+.vob-auth-char-row{border-top:1px solid var(--border)}.vob-auth-chars-empty{font-size:14px;line-height:1.5;color:var(--dim);margin:0 0 22px}.vob-auth-actions{display:flex;flex-direction:column;gap:10px}.vob-auth-actions .vob-cta-primary{justify-content:center;font-size:16px;padding:13px 24px}.vob-auth-actions .vob-cta-ghost{justify-content:center;font-size:16px;padding:13px 24px;font-family:inherit;cursor:pointer}.vob-auth-pagefoot{font-size:13px;color:var(--faint);text-align:center}.vob-auth-pagefoot p{margin:0}.vob-auth-pagefoot a{color:var(--dim);text-decoration:none}.vob-auth-pagefoot a:hover{color:var(--text)}
