body.login-success-open{overflow:hidden}
.login-success-dialog{box-sizing:border-box;width:min(700px,calc(100vw - 40px));max-width:none;max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);margin:auto;padding:0;overflow-x:hidden;overflow-y:auto;border:3px ridge #a99a70;border-radius:3px;background:#111312;color:#e9dfc6;box-shadow:0 24px 90px #000c,0 0 0 2px #272820,0 0 0 3px #b3a27966;font-family:Georgia,'Times New Roman',serif;text-align:center;isolation:isolate;scrollbar-width:thin;scrollbar-color:#817553 #111312}
.login-success-dialog::backdrop{background:#040807d9;backdrop-filter:blur(5px)}
.login-success-art{position:absolute;inset:0;z-index:-1;pointer-events:none}
.login-success-art img{width:100%;height:100%;object-fit:cover;object-position:center top;opacity:.83}
.login-success-inner{position:relative;padding:18px 30px 34px;min-width:0;background:linear-gradient(180deg,transparent 15%,#11131220 30%,#111312e8 72%,#111312f5)}
.login-success-inner::before,.login-success-inner::after{content:'';position:absolute;width:18px;height:18px;border:2px solid #c4b284;pointer-events:none;opacity:.8}
.login-success-inner::before{left:8px;top:8px;border-right:0;border-bottom:0}
.login-success-inner::after{right:8px;bottom:8px;border-left:0;border-top:0}
.login-success-close{position:absolute;z-index:1;right:10px;top:8px;display:grid;place-items:center;width:48px;height:48px;padding:0;border:0;border-radius:3px;background:#10151285;color:#e7d6ae;font:38px/1 Georgia,serif;cursor:pointer;text-shadow:0 2px 4px #000}
.login-success-hero{display:grid;place-items:center;height:174px;padding:28px 40px 0}
.login-success-logo{width:min(330px,100%);height:auto;max-height:130px;object-fit:contain;filter:drop-shadow(0 4px 5px #000b)}
.login-success-copy{max-width:560px;margin:0 auto}
.login-success-seal{display:grid;place-items:center;width:64px;height:64px;margin:6px auto 14px;border:3px ridge #d0b87f;border-radius:50%;background:radial-gradient(circle at 35% 20%,#577550,#173d2d 55%,#081b16);box-shadow:0 4px 8px #0009,0 0 0 3px #302b20;color:#e7d3a2}
.login-success-seal svg{width:38px;height:38px;filter:drop-shadow(1px 2px 1px #0009)}
.login-success-dialog h2{margin:0;font:normal clamp(28px,4.5vw,42px)/1.18 Georgia,serif;letter-spacing:-.02em;color:#f1e6cc;overflow-wrap:anywhere;text-shadow:0 3px 5px #000}
.login-success-dialog p{margin:12px 0 26px;font:normal 20px/1.5 Georgia,serif;color:#d1c7b0;overflow-wrap:anywhere}
.login-success-continue{box-sizing:border-box;width:min(360px,100%);min-height:56px;padding:10px 22px;border:3px ridge #b7a577;border-radius:2px;box-shadow:inset 0 0 0 2px #162e23,0 4px 12px #0009;background:linear-gradient(120deg,#143b2c,#284b37 45%,#10251e);color:#f1e6cc;font:normal 25px/1.3 Georgia,serif;overflow-wrap:anywhere;cursor:pointer;text-shadow:0 2px 2px #000}
.login-success-continue:hover{background:linear-gradient(120deg,#214d39,#355e44 45%,#183426)}
.login-success-dialog button:focus-visible{outline:3px solid #f2d28b;outline-offset:4px}
@media(max-width:600px){
 .login-success-dialog{width:calc(100vw - 28px);max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px)}
 .login-success-inner{padding:16px 20px 28px;background:linear-gradient(180deg,transparent,#11131225 27%,#111312e8 70%,#111312f5)}
 .login-success-hero{height:185px;padding:36px 16px 0}
 .login-success-logo{width:265px;max-width:100%}
 .login-success-close{top:7px;right:7px}
 .login-success-dialog h2{font-size:30px;line-height:1.2}
 .login-success-dialog p{font-size:17px;margin:12px 0 24px;line-height:1.5}
 .login-success-continue{width:100%;min-height:54px;font-size:22px}
 .login-success-seal{width:58px;height:58px;margin-bottom:18px}
}
@media(max-height:500px){.login-success-hero{height:100px;padding-top:20px}.login-success-logo{max-height:80px}.login-success-inner{padding-bottom:22px}.login-success-seal{width:46px;height:46px;margin-bottom:10px}.login-success-dialog p{margin-bottom:16px}}
