.door{--door-navy:#071b33;--door-gold:#d9b56f;--door-ink:#102b47;--door-muted:#5b7085;isolation:isolate;color:#fff;background:radial-gradient(at 25% 28%,#233e5d 0,#192f4d 42%,#10243e 100%);grid-template-columns:1fr;min-height:100vh;font:16px/1.5 Arial,Helvetica,sans-serif;display:grid;position:relative;overflow:hidden}.door *{box-sizing:border-box}:where(.door) button,:where(.door) input{font:inherit}:where(.door) button{cursor:pointer}.door button:focus-visible,.door input:focus-visible,.door a:focus-visible{outline:3px solid var(--door-gold);outline-offset:3px}.door:before{content:"";z-index:-2;background:linear-gradient(90deg,#0000 45%,#0c1e3570 100%);position:absolute;inset:0}.door-sky-glow{z-index:-1;filter:blur(18px);background:radial-gradient(circle,#45617b24 0,#0000 67%);border-radius:50%;width:80vw;max-width:1050px;height:80vw;max-height:1050px;animation:14s ease-in-out infinite alternate door-glow;position:absolute;bottom:-62vw;left:-20vw}.door-stars{z-index:-1;pointer-events:none;position:absolute;inset:0}.door-star{clip-path:polygon(50% 0,58% 42%,100% 50%,58% 58%,50% 100%,42% 58%,0 50%,42% 42%);filter:drop-shadow(0 0 3px #e5cf9b);width:6px;height:6px;animation:door-twinkle var(--time,5s) ease-in-out var(--delay,0s) infinite alternate;background:#dfc284;position:absolute}.door-star:nth-child(3n){width:4px;height:4px}.door-star:nth-child(5n){width:8px;height:8px}.door-star:first-child{top:9%;left:7%}.door-star:nth-child(2){top:23%;left:20%}.door-star:nth-child(3){top:7%;left:35%}.door-star:nth-child(4){top:18%;left:49%}.door-star:nth-child(5){top:8%;left:60%}.door-star:nth-child(6){top:17%;left:75%}.door-star:nth-child(7){top:7%;left:90%}.door-star:nth-child(8){top:42%;left:13%}.door-star:nth-child(9){top:36%;left:31%}.door-star:nth-child(10){top:42%;left:54%}.door-star:nth-child(11){top:32%;left:67%}.door-star:nth-child(12){top:39%;left:84%}.door-star:nth-child(13){top:72%;left:6%}.door-star:nth-child(14){top:66%;left:26%}.door-star:nth-child(15){top:73%;left:44%}.door-star:nth-child(16){top:69%;left:73%}.door-star:nth-child(17){top:78%;left:93%}.door-meteor{opacity:0;background:linear-gradient(90deg,#0000,#d6e8f0 65%,#fff4d6);border-radius:99px;width:180px;height:2px;animation:12s linear -3s infinite door-meteor;position:absolute;top:20%;left:11%;transform:rotate(-23deg)translate(-250px);box-shadow:0 0 10px #fff3dc}.door-meteor:after{content:"";clip-path:polygon(50% 0,58% 42%,100% 50%,58% 58%,50% 100%,42% 58%,0 50%,42% 42%);background:#fff8df;width:12px;height:12px;position:absolute;top:-5px;right:-5px}.door-meteor.two{width:130px;animation-duration:17s;animation-delay:-11s;top:55%;left:42%}.door-right{background:0 0;place-items:center;min-height:100vh;padding:48px 24px;display:grid}.door-card{width:min(100%,510px);color:var(--door-ink);background:linear-gradient(145deg,#fffefa,#f8f1e6);border:1px solid #b8ad9b;border-radius:24px;padding:clamp(29px,3.5vw,52px);animation:.95s ease-out .1s both door-card-enter;box-shadow:0 24px 68px #020d1d78}.door-kicker{color:#a77c46;letter-spacing:-.04em;text-transform:none;text-shadow:0 1px #fff7e7;margin:-12px 0 0;font:32px/1.9 Zapfino,Apple Chancery,cursive}.door-card h2{letter-spacing:-.045em;margin:0;font:clamp(37px,3.7vw,54px)/1.08 Georgia,serif}.door-intro{color:var(--door-muted);margin:12px 0 25px;font-size:14px;line-height:1.6}.door-field{margin:0 0 17px}.door-field-header{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.door-field label{margin:0 0 7px;font-size:13px;font-weight:700;display:block}.door-field input{width:100%;height:52px;color:var(--door-ink);background:#fff;border:1px solid #cdb889;border-radius:9px;padding:0 15px}.door-password{position:relative}.door-password input{padding-right:72px}.door-show{height:38px;color:var(--door-ink);background:#f2eadb;border:0;border-radius:6px;padding:0 12px;font-size:12px;font-weight:700;position:absolute;top:7px;right:7px}.door-link-button{color:#84632e;text-underline-offset:3px;background:0 0;border:0;padding:0;font-size:12px;font-weight:700;text-decoration:underline}.door-remember{color:var(--door-muted);align-items:center;gap:9px;margin:2px 0 22px;font-size:12px;display:flex}.door-remember input{width:16px;height:16px;accent-color:var(--door-navy)}.door-submit{color:#102b47;background:linear-gradient(115deg,#c49d61 0%,#ecd9ad 26%,#d1ae73 53%,#f2dfb7 76%,#bd9257 100%);border:1px solid #b88c50;border-radius:9px;justify-content:center;align-items:center;gap:12px;width:100%;min-height:55px;font-weight:700;text-decoration:none;transition:transform .2s,box-shadow .2s,background .2s;display:flex;box-shadow:inset 0 1px #fff8ddab,0 8px 18px #5e452625}.door-submit:hover{background:linear-gradient(115deg,#d1aa70 0%,#f5e4c0 26%,#dbbb84 53%,#f8eacb 76%,#c9a169 100%);transform:translateY(-2px);box-shadow:inset 0 1px #fff9e7,0 12px 24px #5e452638}.door-submit:disabled{cursor:progress;transform:none}.door-submit span{color:#102b47;font-size:21px}.door-back{margin:16px auto 0;display:block}.door-invite{color:var(--door-muted);text-align:center;margin:22px 0 0;font-size:12px;font-style:italic}.door-invite+.door-support{margin-top:6px}.door-support{color:var(--door-muted);text-align:center;margin:22px 0 0;font-size:12px}.door-support a{color:var(--door-ink);-webkit-text-decoration-color:var(--door-gold);text-decoration-color:var(--door-gold);text-underline-offset:4px;font-weight:700}.door-status{color:#765d32;text-align:center;min-height:20px;margin:12px 0 0;font-size:12px}.door-continue .door-status{margin:0 0 18px}@keyframes door-twinkle{0%{opacity:.3;transform:scale(.65)}to{opacity:1;transform:scale(1.15)}}@keyframes door-meteor{0%,10%{opacity:0;transform:rotate(-23deg)translate(-250px)}12%,19%{opacity:1}25%,to{opacity:0;transform:rotate(-23deg)translate(600px)}}@keyframes door-glow{to{transform:translate(3%,-4%)scale(1.1)}}@keyframes door-card-enter{0%{opacity:0;transform:translateY(24px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@media (max-width:900px){.door-right{padding:40px 20px 70px}}@media (max-width:520px){.door-right{padding:20px 14px 45px}.door-card{border-radius:18px;padding:25px}.door-card h2{font-size:41px}.door-kicker{margin:8px 0 -14px;padding-top:12px}}@media (prefers-reduced-motion:reduce){.door-star,.door-meteor,.door-sky-glow,.door-card{animation:none!important}.door-submit{transition:none}}.door-kicker{margin:0;padding-top:.2em;line-height:2}@media (max-width:520px){.door-kicker{margin:0 0 -10px;padding-top:.2em}}.door-mfa .auth-card{z-index:0;color:var(--door-ink);background:#fffdfa;position:relative;box-shadow:0 24px 68px #020d1d78}.door-mfa .auth-card h1{font:500 clamp(37px,4vw,50px)/1.05 Georgia,serif}
