[hidden]{display:none!important}
.studio-login{width:100%;max-width:none;margin:0;min-height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:32px;padding:40px 22px;background:radial-gradient(ellipse at 20% 10%,#173f5d 0,transparent 55%),#071526;color:#f4f7fa}
.login-card{width:min(100%,430px);border:1px solid #ffffff23;border-radius:26px;background:#0e2033dd;padding:40px;box-shadow:0 25px 80px #0003}
.login-brand{display:block;width:110px;margin-bottom:34px}.login-brand img{width:110px;height:auto}.login-card .eyebrow{color:#84bed5;letter-spacing:.15em;font-size:11px}.login-card h1{font-size:38px;line-height:1.15;letter-spacing:-.04em;margin:12px 0}.login-intro{color:#aab9c8;font-size:15px;margin:0 0 32px}.login-card label{display:block;color:#d9e3ec;font-size:13px;font-weight:600;margin-bottom:10px}.login-card input[type=password]{width:100%;min-width:0;background:#071526;border:1px solid #ffffff30;border-radius:12px;color:white;padding:14px 16px;font:inherit;font-size:16px;box-sizing:border-box}.login-card input:focus{outline:2px solid #84bed5;outline-offset:3px}.login-card .button{font-size:14px;letter-spacing:.01em;display:flex;width:100%;justify-content:center;min-height:48px;background:#e6c29c;border-color:#e6c29c;color:#102033}.login-card button:disabled{opacity:.55;cursor:default}.login-message{font-size:13px;line-height:1.6;color:#f1c8a4;min-height:0;margin:12px 0 18px}.login-message:empty{margin:18px 0}.login-artist-note{font-size:12px;line-height:1.7;color:#8ea3b6;border-top:1px solid #ffffff16;margin:28px 0 0;padding-top:22px}.login-footer{font-size:10px;letter-spacing:.2em;color:#738c9f}.studio-logout{margin:12px 0 0;border:0;background:transparent;color:var(--muted,#74808b);font:inherit;font-size:12px;cursor:pointer;padding:10px;text-align:left}.studio-logout:hover{color:var(--ink,#152b3b)}
@media(max-width:480px){.studio-login{padding:28px 20px;justify-content:center}.login-card{padding:30px 24px;border-radius:22px}.login-card h1{font-size:34px}.login-brand{margin-bottom:28px}}
