html.parent-card-open{overflow:hidden}
#parent-login-dialog{box-sizing:border-box;width:min(860px,calc(100vw - 32px));max-width:860px;max-height:calc(100svh - 32px);margin:auto;padding:0;border:1px solid #bfa16b66;border-radius:12px;overflow:auto;background:#182321;color:#eee7d6;box-shadow:0 25px 90px #0008;font:14px/1.6 Arial,Helvetica,sans-serif}
#parent-login-dialog:not([open]){display:none}
#parent-login-dialog[open]{display:grid;grid-template-columns:.85fr 1fr}
#parent-login-dialog *{box-sizing:border-box}
#parent-login-dialog::backdrop{background:#081013c9;backdrop-filter:blur(4px)}
#parent-login-dialog .parent-card-close{position:absolute;z-index:2;right:14px;top:14px;display:grid;place-items:center;width:38px;height:38px;min-height:0;margin:0;padding:0;border:1px solid #c3aa7355;border-radius:50%;background:#192825;color:#e0c99e;font:26px/1 Arial;cursor:pointer}
#parent-login-dialog .parent-card-art{min-height:440px;padding:30px;background:linear-gradient(155deg,#293c34,#15221f);border-right:1px solid #b59b6a33}
#parent-login-dialog .parent-card-brand{display:flex;align-items:center;gap:12px;color:#d6bd8a;font-size:9px;letter-spacing:1.5px}
#parent-login-dialog .parent-card-brand img{width:46px;height:46px;object-fit:contain;border-radius:50%;padding:4px;background:#ede6d7}
#parent-login-dialog .parent-card-orbit{display:grid;place-items:center;width:190px;height:190px;margin:34px auto 26px;border:1px solid #c7ab7440;border-radius:50%}
#parent-login-dialog .parent-card-orbit svg{width:130px;height:166px;fill:#bca376;stroke:none}
#parent-login-dialog .parent-card-art p{margin:0;font:32px/1.2 Georgia,serif;color:#e8ddc5}
#parent-login-dialog .parent-card-art em{color:#c5a875}
#parent-login-dialog .parent-card-content{min-width:0;padding:54px 36px 32px}
#parent-login-dialog .parent-card-eyebrow{display:block;margin:0 0 13px;color:#c5a875;font-size:9px;letter-spacing:2px}
#parent-login-dialog h2{margin:0;color:#f3e7ce;font:39px/1.15 Georgia,serif;letter-spacing:-.8px}
#parent-login-dialog #parent-login-description{margin:14px 0 25px;color:#bdc7bc;font-size:13px;line-height:1.7}
#parent-login-dialog .parent-card-form{display:flex;flex-direction:column;gap:8px;margin:0}
#parent-login-dialog label{display:block;margin:0;color:#dedacf;font-size:12px}
#parent-login-dialog input{display:block;width:100%;height:48px;margin:0 0 8px;padding:0 13px;border:1px solid #8c947f66;border-radius:5px;background:#0e1917;color:#f4f0e6;font:16px Arial;outline-offset:3px}
#parent-login-dialog input::placeholder{color:#99a69b;opacity:1}
#parent-login-dialog .parent-card-password{position:relative}
#parent-login-dialog .parent-card-password input{padding-right:68px}
#parent-login-dialog .parent-card-reveal{position:absolute;right:0;top:0;height:48px;min-height:0;padding:0 12px;border:0;border-radius:5px;background:transparent;color:#d0b889;font:11px Arial;cursor:pointer}
#parent-login-dialog .parent-card-error{margin:0;color:#ffc2ac;font-size:12px;line-height:1.5}
#parent-login-dialog .parent-card-error:empty{display:none}
#parent-login-dialog .parent-card-submit{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;min-height:48px;margin:8px 0 0;padding:12px 16px;border:1px solid #dec38e;border-radius:5px;background:#c7aa73;color:#141c1b;font:600 13px/1.4 Arial;text-decoration:none;cursor:pointer}
#parent-login-dialog .parent-card-submit:hover{background:#dec28e}
#parent-login-dialog .parent-card-submit:disabled{opacity:.7;cursor:wait}
#parent-login-dialog .parent-card-help{margin:20px 0 0;color:#aab8ad;font-size:11px;line-height:1.7}
#parent-login-dialog .parent-card-gateway{margin:0 0 24px;color:#c8d0c6;font-size:14px;line-height:1.75}
#parent-login-dialog :focus-visible{outline:2px solid #e5c68b;outline-offset:3px}
@media(max-width:680px){
  #parent-login-dialog[open]{grid-template-columns:1fr}
  #parent-login-dialog .parent-card-art{position:relative;min-height:0;height:125px;padding:22px 25px;border-right:0;border-bottom:1px solid #b59b6a33}
  #parent-login-dialog .parent-card-brand img{width:35px;height:35px}
  #parent-login-dialog .parent-card-brand{max-width:210px;font-size:8px}
  #parent-login-dialog .parent-card-orbit{position:absolute;right:60px;top:16px;width:90px;height:90px;margin:0;opacity:.5}
  #parent-login-dialog .parent-card-orbit svg{width:62px;height:80px}
  #parent-login-dialog .parent-card-art p{position:relative;margin-top:12px;font-size:21px}
  #parent-login-dialog .parent-card-art br{display:none}
  #parent-login-dialog .parent-card-art em{margin-left:6px}
  #parent-login-dialog .parent-card-content{padding:26px 24px}
  #parent-login-dialog h2{font-size:34px}
}
