.lb-gate{--lb-gate-danger:#b02a1c;--lb-gate-on-accent:#fff;position:relative;display:flex;flex-direction:column;min-height:100vh;min-height:100dvh;overflow:hidden}html[data-theme=dark] .lb-gate{--lb-gate-danger:#ff9a90;--lb-gate-on-accent:#17140c}@media (prefers-color-scheme:dark){html:not([data-theme=light]) .lb-gate{--lb-gate-danger:#ff9a90}}.lb-gate-glow{position:absolute;inset:0;pointer-events:none;background:radial-gradient(52rem 32rem at 12% -8%,var(--lb-accent-light),transparent 68%),radial-gradient(44rem 30rem at 96% 104%,var(--lb-accent-light),transparent 66%)}.lb-gate-top{justify-content:space-between;gap:16px;width:100%;max-width:1160px;margin:0 auto;padding:18px 24px}.lb-gate-main,.lb-gate-top{position:relative;display:flex;align-items:center}.lb-gate-main{flex:1;justify-content:center;padding:24px 20px 64px}.lb-gate-card{width:100%;max-width:440px;padding:36px 32px 30px;border:1px solid var(--lb-border);border-radius:22px;background:var(--lb-surface);box-shadow:var(--lb-shadow-md,0 20px 55px rgba(35,31,94,.12))}.lb-gate-badge{display:inline-flex;align-items:center;gap:7px;padding:5px 11px;border-radius:100px;background:var(--lb-accent-light);color:var(--lb-accent);font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.lb-gate-badge:before{content:"";width:6px;height:6px;border-radius:100px;background:currentColor}.lb-gate-title{margin:18px 0 8px;font-family:var(--lb-font-serif);font-size:28px;font-weight:700;line-height:1.2;letter-spacing:-.01em;color:var(--lb-text-primary)}.lb-gate-lede{margin:0 0 24px;font-size:15px;line-height:1.6;color:var(--lb-text-secondary)}.lb-gate-field{display:block;margin-bottom:8px;font-size:13px;font-weight:700;color:var(--lb-text-primary)}.lb-gate-input{width:100%;height:50px;padding:0 15px;border:1px solid var(--lb-border);border-radius:14px;background:var(--lb-surface-elevated,var(--lb-surface));color:var(--lb-text-primary);font-family:inherit;font-size:16px;transition:border-color .18s ease,box-shadow .18s ease}.lb-gate-input::placeholder{color:var(--lb-text-tertiary)}.lb-gate-input:focus{border-color:var(--lb-accent);box-shadow:0 0 0 4px var(--lb-accent-light);outline:none}.lb-gate-input[aria-invalid=true]{border-color:var(--lb-gate-danger)}.lb-gate-error{display:flex;gap:7px;margin-top:10px;font-size:13.5px;line-height:1.5;color:var(--lb-gate-danger)}.lb-gate-submit{width:100%;height:50px;margin-top:18px;border:0;border-radius:100px;background:var(--lb-text-primary);color:var(--lb-bg);font-family:inherit;font-size:15px;font-weight:700;cursor:pointer;box-shadow:0 10px 24px var(--lb-accent-shadow)}.lb-gate-submit:hover:not(:disabled){background:var(--lb-accent-strong,var(--lb-accent));color:#fff}.lb-gate-submit:disabled{cursor:progress;opacity:.62;box-shadow:none}.lb-gate-note{margin:22px 0 0;padding-top:18px;border-top:1px solid var(--lb-border);font-size:13px;line-height:1.6;color:var(--lb-text-secondary)}@media (max-width:480px){.lb-gate-top{padding:14px 18px}.lb-gate-card{padding:28px 22px 24px;border-radius:18px}.lb-gate-title{font-size:24px}}@media (prefers-reduced-motion:reduce){.lb-gate-input,.lb-gate-submit{transition:none}}