.bd-backdrop{--dim:#ffffff8c;--muted:#ffffff4d;isolation:isolate;background:radial-gradient(120% 90% at 50% 8%,#1a1206 0%,#0d0a06 38%,#08080a 72%,#050506 100%);justify-content:center;align-items:center;min-height:100dvh;display:flex;position:relative;overflow:hidden}.bd-backdrop-moon{aspect-ratio:1;pointer-events:none;z-index:-3;background:radial-gradient(circle at 40% 36%,#f3dc94 0%,#dfb95b 28%,#c09338 56%,#7d5c1e 82%,#4a3512 100%);border-radius:50%;width:clamp(230px,25vw,400px);position:absolute;top:-19%;left:50%;translate:-50%;box-shadow:0 0 90px 30px #dfb95b38}.bd-backdrop-halo{aspect-ratio:1;filter:blur(28px);pointer-events:none;z-index:-3;background:radial-gradient(circle,#e9c86a42 0%,#c9a24a1f 34%,#c9a24a0a 56%,#0000 72%);border-radius:50%;width:clamp(460px,56vw,900px);position:absolute;top:-34%;left:50%;translate:-50%}.bd-backdrop-hero{background-image:var(--bd-hero,none);pointer-events:none;z-index:-2;background-position:50% 20%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}.bd-backdrop-scrim{pointer-events:none;z-index:-1;background:radial-gradient(46% 40% at 50% 56%,#000000e0 0%,#000000a8 48%,#0003 78%,#0000 100%),linear-gradient(#0000006b 0%,#0000 22% 58%,#000000b8 100%);position:absolute;inset:0}.bd-backdrop-vignette{pointer-events:none;z-index:-1;background:radial-gradient(#0000 44%,#000000a8 100%);position:absolute;inset:0}.bd-backdrop-skyline,.bd-backdrop-skyline:after{pointer-events:none;z-index:-2;position:absolute;bottom:0;left:0;right:0}.bd-backdrop-skyline{opacity:.85;background-image:linear-gradient(90deg,#0c0c10 0 34px,#0000 34px 40px,#0a0a0e 40px 96px,#0000 96px 104px,#0c0c10 104px 140px,#0000 140px 152px,#090910 152px 226px,#0000 226px 234px,#0b0b0f 234px 288px,#0000 288px 298px,#0a0a0e 298px 352px,#0000 352px 362px,#0c0c10 362px 430px,#0000 430px 440px,#090910 440px 520px);background-position:bottom;background-repeat:repeat-x;background-size:520px 100%;height:22vh;min-height:130px;-webkit-mask-image:linear-gradient(#0000 0%,#000 46% 100%);mask-image:linear-gradient(#0000 0%,#000 46% 100%)}.bd-backdrop-skyline:after{content:"";opacity:.95;background-image:linear-gradient(90deg,#060609 0 58px,#0000 58px 70px,#08080c 70px 132px,#0000 132px 146px,#060609 146px 224px,#0000 224px 236px,#08080c 236px 300px,#0000 300px 312px,#060609 312px 380px);background-position:bottom;background-repeat:repeat-x;background-size:380px 100%;height:62%}.bd-backdrop-badge{z-index:2;color:#c9a84cb3;font-family:var(--font-display), Georgia, serif;letter-spacing:.2em;text-transform:uppercase;pointer-events:none;align-items:center;gap:10px;font-size:10px;font-weight:600;display:flex;position:absolute;bottom:clamp(16px,3vh,34px);left:clamp(16px,3vw,46px)}.bd-backdrop-badge-ring{background:#c9a84c12;border:1px solid #c9a84c66;border-radius:50%;place-items:center;width:26px;height:26px;display:grid}@media (max-width:640px){.bd-backdrop-badge{letter-spacing:.16em;font-size:9px}}
.bd-auth-card{z-index:10;-webkit-backdrop-filter:blur(30px)saturate(130%);width:100%;max-width:424px;animation:bdCardIn .9s var(--ease-emphasized) .15s both;background:#0a0a0cd1;border:1px solid #c9a84c4d;border-radius:20px;margin:0 20px;padding:38px 40px 26px;position:relative;box-shadow:0 40px 100px #000000b8,0 4px 16px #00000080,inset 0 1px #ffffff0d}@keyframes bdCardIn{0%{opacity:0;transform:translateY(16px)}}.bd-auth-card:before{content:"";background:linear-gradient(90deg,#0000,#e9c978bf,#0000);height:1px;position:absolute;top:-1px;left:16%;right:16%}.bd-auth-brand{text-align:center;flex-direction:column;align-items:center;margin-bottom:30px;display:flex}.bd-auth-brand-plate{background:linear-gradient(165deg,#c9a84c33,#c9a84c0a);border:1px solid #c9a84c8c;border-radius:16px;justify-content:center;align-items:center;width:62px;height:62px;margin-bottom:18px;display:flex;box-shadow:inset 0 1px #ffffff17,0 6px 26px #c9a84c2e}.bd-auth-title{font-family:var(--font-display), Georgia, serif;letter-spacing:-.01em;color:#fff;justify-content:center;align-items:baseline;gap:11px;margin:0 0 9px;font-size:27px;font-weight:700;display:flex}.bd-auth-title .crm{letter-spacing:.34em;color:var(--gold);margin-right:-.34em;font-size:11px;font-weight:600;position:relative;top:-8px}.bd-auth-subtitle{font-family:var(--font-display), Georgia, serif;color:#fff9;letter-spacing:.005em;margin:0;font-size:14px;line-height:1.55}.bd-auth-field{margin-bottom:16px}.bd-auth-field label{font-family:var(--font-display), Georgia, serif;color:#ffffff80;text-transform:uppercase;letter-spacing:.16em;margin-bottom:8px;font-size:11px;font-weight:600;display:block}.bd-auth-field-row{justify-content:space-between;align-items:baseline;margin-bottom:7px;display:flex}.bd-auth-field-row label{margin-bottom:0}.bd-auth-link{font-family:var(--font-display), Georgia, serif;color:var(--gold);font-size:12px;text-decoration:none}.bd-auth-link:hover{text-decoration:underline}.bd-auth-field input{color:#fff;width:100%;transition:border-color var(--dur-fast) var(--ease-standard), box-shadow var(--dur-fast) var(--ease-standard), background var(--dur-fast) var(--ease-standard);background:#1e1e21d1;border:1px solid #ffffff17;border-radius:10px;outline:none;padding:14px 15px;font-family:inherit;font-size:14px}.bd-auth-field input:focus{background:#1e1e21d9;border-color:#c9a84c8c;box-shadow:0 0 0 3px #c9a84c21}.bd-auth-field input::placeholder{color:var(--muted)}.bd-auth-field input[aria-invalid=true]{border-color:#ef444480}.bd-auth-field input[aria-invalid=true]:focus{box-shadow:0 0 0 3px #ef444421}.bd-auth-error{color:#f2837f;animation:bdErrIn .32s var(--ease-standard) both;background:#ef444412;border:1px solid #ef44442e;border-radius:9px;align-items:flex-start;gap:7px;margin:0 0 4px;padding:9px 11px;font-size:12.5px;line-height:1.45;display:flex}@keyframes bdErrIn{0%{opacity:0;transform:translateY(-4px)}}.bd-auth-error svg{flex:none;margin-top:1px}.bd-auth-submit{color:#17130a;width:100%;font-family:var(--font-display), Georgia, serif;letter-spacing:.02em;cursor:pointer;transition:transform var(--dur-fast) var(--ease-standard), box-shadow var(--dur-fast) var(--ease-standard), filter var(--dur-fast) var(--ease-standard), opacity var(--dur-fast) var(--ease-standard);background:linear-gradient(#f4dd8f 0%,#e5c86a 48%,#d4b455 100%);border:none;border-radius:10px;margin-top:14px;padding:15px;font-size:15px;font-weight:700;position:relative;box-shadow:inset 0 1px #ffffff73,0 12px 34px #e5c86a42}.bd-auth-submit:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-1px);box-shadow:inset 0 1px #ffffff80,0 16px 44px #e5c86a5c}.bd-auth-submit:active:not(:disabled){transform:translateY(0)scale(.985)}.bd-auth-submit:disabled{cursor:not-allowed;filter:saturate(.65)brightness(.82);box-shadow:inset 0 1px #ffffff2e}.bd-auth-spinner{vertical-align:-1px;border:2px solid #0a0a0b47;border-top-color:#0a0a0b;border-radius:50%;width:12px;height:12px;margin-right:7px;animation:.62s linear infinite bdSpin;display:inline-block}@keyframes bdSpin{to{transform:rotate(360deg)}}.bd-auth-footer{text-align:center;font-family:var(--font-display), Georgia, serif;color:#ffffff8c;border-top:1px solid #ffffff12;margin:24px 0 0;padding-top:20px;font-size:13px}.bd-auth-footer a{color:var(--gold);font-weight:600;text-decoration:none}.bd-auth-footer a:hover{text-decoration:underline}.bd-auth-notice{text-align:center;flex-direction:column;align-items:center;display:flex}.bd-auth-notice-art{place-items:center;width:96px;height:96px;margin-bottom:20px;display:grid;position:relative}.bd-auth-notice-glow{filter:blur(6px);animation:bd-breathe 5.5s var(--ease-in-out) infinite;background:radial-gradient(circle,#c9a84c2e 0%,#0000 68%);border-radius:50%;position:absolute;inset:8px}.bd-auth-notice-ring{border:1px solid #c9a84c1f;border-radius:50%;position:absolute}.bd-auth-notice-plate{width:52px;height:52px;color:var(--gold);animation:bdNoticeIn .55s var(--ease-emphasized) both;background:linear-gradient(160deg,#1c1c21,#111113);border:1px solid #c9a84c47;border-radius:16px;place-items:center;display:grid;position:relative;box-shadow:inset 0 1px #ffffff0f,0 8px 24px #00000073}@keyframes bdNoticeIn{0%{opacity:0;transform:scale(.86)}}@media (max-width:480px){.bd-auth-card{border-radius:18px;padding:30px 24px 22px}.bd-auth-title{font-size:24px}}@media (prefers-reduced-motion:reduce){.bd-auth-card,.bd-auth-error,.bd-auth-notice-plate{animation:none}}
