.auth-page{max-width:1080px;margin:36px auto 64px;display:grid;grid-template-columns:1fr 1fr;background:#fffdf9;border:1px solid #ded5ce;border-radius:8px;overflow:hidden;color:#302c2a;font-family:var(--font-dm-sans),sans-serif}.auth-story{background:#eee7dd;padding:44px;display:flex;flex-direction:column;align-items:center;text-align:center;justify-content:center}.auth-eyebrow{font-size:10px;letter-spacing:.18em;font-weight:600;color:#75645c}.auth-panel h1,.auth-story h2{font-family:var(--font-fraunces),Georgia,serif;font-weight:400;letter-spacing:-.045em;line-height:1.08}.auth-story h2{font-size:48px;margin:20px 0 28px}.auth-story>p{font-size:14px;line-height:1.7;color:#71635b;margin:26px 0 0}.auth-invitation{width:230px;padding:36px 18px;border:1px solid #bd9f8a;outline:1px solid #bd9f8a;outline-offset:-8px;border-radius:110px 110px 3px 3px;background:#faf6ee;box-shadow:0 15px 24px #47322412;transform:rotate(-5deg)}.auth-invitation>span{font-size:7px;letter-spacing:.15em}.auth-invitation p{font-family:var(--font-fraunces),serif;font-size:35px;color:#632c40;line-height:1.1;margin:24px 0}.auth-invitation i{font-size:24px}.auth-invitation>div{font-size:10px;letter-spacing:.15em;margin-top:18px}.auth-panel{padding:48px 44px;align-self:center;min-width:0}.auth-panel h1{font-size:40px;margin:16px 0}.auth-intro{font-size:14px;line-height:1.7;color:#71635b;margin-bottom:28px;overflow-wrap:anywhere}.auth-intro strong{color:#302c2a;font-weight:500}.auth-panel fieldset{border:0;padding:0;margin:0;min-width:0}.auth-panel label{display:block;font-size:13px;font-weight:500;margin-bottom:16px}.auth-panel input{display:block;width:100%;min-width:0;height:49px;margin-top:8px;background:#fffdf9;border:1px solid #c9bfb7;border-radius:5px;padding:10px 13px;font:inherit;font-size:16px;color:#302c2a}.auth-panel a:focus-visible,.auth-panel button:focus-visible,.auth-panel input:focus-visible{outline:2px solid #632c40;outline-offset:3px}.auth-panel small{display:block;font-size:12px;color:#75645c;line-height:1.6;margin:-7px 0 18px}.auth-panel .auth-code{font-size:30px;letter-spacing:.55em;height:68px;text-align:center;padding-left:28px}.auth-panel .auth-submit{display:flex;justify-content:space-between;align-items:center;width:100%;background:#632c40;color:#fffdf9;border:0;border-radius:5px;padding:16px 18px;font-size:14px;min-height:50px;margin-top:20px;cursor:pointer}.auth-submit:hover{background:#4d2131}.auth-panel button:disabled{opacity:.5;cursor:default}.auth-actions{display:flex;justify-content:space-between;gap:16px;margin-top:18px}.auth-actions button{min-height:44px;border:0;background:none;color:#632c40;font-size:13px;text-decoration:underline;text-underline-offset:4px}.auth-error{background:#fcece8;color:#8b281a;padding:12px;font-size:13px;border-radius:4px;line-height:1.6}.auth-status{display:block;font-size:12px;color:#71635b;margin-top:12px}.auth-switch{border-top:1px solid #e5ddd6;padding-top:24px;margin-top:22px;font-size:13px;color:#75645c}.auth-panel a{color:#632c40;text-decoration:underline;text-underline-offset:3px}.auth-legal{font-size:11px;line-height:1.7;color:#75645c;margin-top:18px}.studio-brand{display:flex;align-items:center;gap:9px}.studio-brand svg{width:38px;height:38px}.auth-page{animation:auth-enter .45s ease-out}@keyframes auth-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media(max-width:700px){.auth-page{grid-template-columns:1fr;margin:16px 0 32px}.auth-story{display:none}.auth-panel{padding:30px 24px}.auth-panel h1{font-size:36px}}@media(prefers-reduced-motion:reduce){.auth-page{animation:none}}.checkout-studio .studio-content .auth-page{padding:0!important}.checkout-studio .auth-panel h1,.checkout-studio .auth-story h2{font-weight:400}.auth-invitation i{display:inline-block;margin:6px 0}.auth-invitation p{font-weight:400}