/* Account views stay separate from club screens and introduce no animation. */
.cort-authscreen{min-height:100svh;padding:calc(0px + 40px) 28px 40px;background:var(--paper,#0c0c0d);color:var(--ink,#f4f4f3);outline:none}
.cort-authscreen *,.auth-embedded *,.auth-account *{box-sizing:border-box}
.auth-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,460px);gap:clamp(36px,7vw,100px);align-items:start;width:100%;max-width:1050px;margin:0 auto}
.auth-intro{min-width:0;padding:8px 0 0;display:flex;flex-direction:column;align-items:flex-start}
.auth-brand{display:inline-flex;align-items:baseline;font-size:26px;font-weight:600;letter-spacing:.04em;line-height:1.2;text-decoration:none;color:var(--ink,#f4f4f3);min-height:44px}
.auth-brand span{color:var(--muted,#a6a6ab)}
.auth-intro-copy{margin:38px 0 0;max-width:350px}
.auth-eyebrow{font-size:10px;letter-spacing:.14em;line-height:1.6;color:var(--muted,#a6a6ab);font-weight:500}
.auth-intro-copy h2{font-size:clamp(32px,3.7vw,46px);font-weight:400;line-height:1.1;letter-spacing:-1.5px;margin:14px 0 18px}
.auth-intro-copy>p:last-child{font-size:14px;line-height:1.75;color:var(--muted,#a6a6ab)}
.auth-venue{display:block;width:min(100%,320px);height:auto;max-height:330px;object-fit:contain;align-self:center;margin:26px auto 0;mix-blend-mode:lighten}
.auth-venue-caption{font-size:11px;line-height:1.6;color:var(--muted,#a6a6ab);align-self:center;margin-top:12px;text-align:center}
.auth-card{min-width:0;width:100%;border:1px solid var(--line,#2a2a2e);border-radius:8px;padding:30px;background:var(--white,#141416)}
.auth-heading{margin:0 0 25px}
.auth-heading h1{font-size:30px;line-height:1.15;letter-spacing:-1px;font-weight:450;margin:12px 0}
.auth-heading>p:last-child{font-size:14px;line-height:1.7;color:var(--muted,#a6a6ab)}
.auth-form{margin:0;width:100%}
.auth-fields{border:0;padding:0;margin:0;min-width:0;display:grid;gap:19px}
.auth-field{min-width:0;display:flex;flex-direction:column;gap:7px}
.auth-field>label{font-size:13px;line-height:1.5;font-weight:500;color:var(--ink,#f4f4f3)}
.auth-field input{display:block;width:100%;min-width:0;min-height:48px;padding:11px 12px;border:1px solid #414148;border-radius:6px;background:var(--paper,#0c0c0d);color:var(--ink,#f4f4f3);font:inherit;font-size:16px;line-height:1.5;box-shadow:none}
.auth-field input:focus{border-color:var(--ink,#f4f4f3)}
.auth-field input[aria-invalid=true]{border-color:#b79b9b}
.auth-password-field{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;border:1px solid #414148;border-radius:6px;background:var(--paper,#0c0c0d)}
.auth-password-field:focus-within{border-color:var(--ink,#f4f4f3)}
.auth-password-field>input{border:0;background:transparent}
.auth-password-toggle{align-self:stretch;min-height:46px;min-width:78px;border:0;border-left:1px solid var(--line,#2a2a2e);border-radius:0 5px 5px 0;background:transparent;color:var(--muted,#a6a6ab);font:inherit;font-size:11px;padding:8px 10px;cursor:pointer}
.auth-password-toggle:hover{background:var(--soft,#1b1b1e);color:var(--ink,#f4f4f3)}
.auth-field-hint,.auth-form-note,.auth-account-note{font-size:12px;line-height:1.65;color:var(--muted,#a6a6ab);margin:0}
.auth-submit,.auth-secondary-button{display:inline-flex;align-items:center;justify-content:center;min-width:0;min-height:48px;width:100%;border:1px solid var(--ink,#f4f4f3);border-radius:6px;padding:11px 16px;background:var(--ink,#f4f4f3);color:var(--paper,#0c0c0d);font:inherit;font-weight:500;font-size:14px;line-height:1.5;text-align:center;cursor:pointer;box-shadow:none;transition:none}
.auth-submit:hover{background:#d8d8da;border-color:#d8d8da}
.auth-submit:disabled,.auth-secondary-button:disabled,.auth-fields:disabled .auth-password-toggle{cursor:not-allowed;opacity:.5}
.auth-secondary-button{background:transparent;color:var(--ink,#f4f4f3);border-color:var(--line,#2a2a2e)}
.auth-secondary-button:hover{background:var(--soft,#1b1b1e)}
.auth-login-options{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:12px}
.auth-checkbox{display:inline-flex;align-items:center;gap:9px;min-height:44px;cursor:pointer;color:var(--muted,#a6a6ab)}
.auth-checkbox input{width:17px;height:17px;accent-color:var(--ink,#f4f4f3);margin:0;flex:0 0 auto}
.auth-login-options>a{display:inline-flex;align-items:center;min-height:44px;line-height:1.5;text-underline-offset:3px}
.auth-feedback{padding:12px 14px;border:1px solid #4b4b53;border-radius:6px;font-size:13px;line-height:1.65;overflow-wrap:anywhere;margin:0 0 20px;background:var(--soft,#1b1b1e);color:var(--ink,#f4f4f3)}
.auth-feedback-error{border-left:3px solid #c5abab}
.auth-feedback-notice{border-left:3px solid #b2b9ad}
.auth-feedback[hidden]{display:none}
.auth-resend{margin-top:22px;padding-top:16px;border-top:1px solid var(--line,#2a2a2e)}
.auth-resend>summary{min-height:44px;display:flex;align-items:center;gap:12px;cursor:pointer;list-style:none;color:var(--muted,#a6a6ab);font-size:12px;line-height:1.5}
.auth-resend>summary::-webkit-details-marker{display:none}
.auth-resend>summary::after{content:'+';margin-left:auto;font-size:20px;color:var(--muted,#a6a6ab)}
.auth-resend[open]>summary::after{content:'−'}
.auth-resend>p{color:var(--muted,#a6a6ab);font-size:12px;line-height:1.65;margin:6px 0 16px}
.auth-resend .auth-submit{font-size:12px}
.auth-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 18px;border-top:1px solid var(--line,#2a2a2e);padding-top:20px;margin-top:24px;color:var(--muted,#a6a6ab);font-size:12px;line-height:1.65}
.auth-footer p{margin:0}
.auth-footer a,.auth-link-help a{color:var(--ink,#f4f4f3);text-underline-offset:3px}
.auth-footer .auth-owner-link{display:inline-flex;align-items:center;min-height:44px;color:var(--muted,#a6a6ab)}
.auth-footer .auth-setup-note{font-size:11px;flex-basis:100%}
.auth-local-note{border-top:1px solid var(--line,#2a2a2e);padding-top:16px;margin-top:22px;color:var(--muted,#a6a6ab);font-size:11px;line-height:1.65}
.auth-link-help{font-size:13px;line-height:1.7;color:var(--muted,#a6a6ab);margin:0 0 20px}
.auth-embedded{width:100%;max-width:500px;margin:0 auto}
.auth-account{min-width:0;max-width:1100px}
.auth-account-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:25px}
.auth-account-heading h1{font-size:32px;font-weight:450;letter-spacing:-1px;line-height:1.2;margin:12px 0}
.auth-account-heading p:last-child{color:var(--muted,#a6a6ab);font-size:14px;line-height:1.7}
.auth-secondary-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:9px 13px;border:1px solid var(--line,#2a2a2e);border-radius:6px;text-decoration:none;font-size:12px;line-height:1.5;flex:0 0 auto}
.auth-secondary-link:hover{background:var(--soft,#1b1b1e)}
.auth-account-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:22px;align-items:start}
.auth-account-card{min-width:0;padding:25px;border:1px solid var(--line,#2a2a2e);border-radius:8px;background:var(--white,#141416)}
.auth-account-card h2{font-weight:450;font-size:21px;line-height:1.3;letter-spacing:-.4px;margin:0 0 20px}
.auth-account-facts{margin:0 0 21px}
.auth-account-facts>div{padding:13px 0;border-bottom:1px solid var(--line,#2a2a2e)}
.auth-account-facts>div:first-child{padding-top:0}
.auth-account-facts dt{font-size:11px;line-height:1.6;color:var(--muted,#a6a6ab);margin-bottom:5px}
.auth-account-facts dd{font-size:14px;line-height:1.6;overflow-wrap:anywhere;margin:0}
.auth-account-note{margin-bottom:22px}
.auth-account-description{font-size:13px;line-height:1.7;color:var(--muted,#a6a6ab);margin:-6px 0 22px}
@media(max-width:800px){.cort-authscreen{padding:calc(0px + 26px) 22px 34px}.auth-layout{max-width:480px;grid-template-columns:minmax(0,1fr);gap:22px}.auth-intro{padding:0}.auth-intro-copy,.auth-venue,.auth-venue-caption{display:none}.auth-brand{font-size:24px;min-height:34px}.auth-card{padding:27px}.auth-account-grid{grid-template-columns:minmax(0,1fr)}.auth-account-heading{flex-direction:column;gap:16px}.auth-account-card{padding:23px}}
@media(max-width:420px){.cort-authscreen{padding:calc(0px + 22px) 16px 28px}.auth-layout{gap:18px}.auth-card{padding:22px 19px}.auth-heading h1{font-size:27px}.auth-heading>p:last-child{font-size:13px}.auth-fields{gap:17px}.auth-footer{align-items:flex-start;flex-direction:column;gap:4px}.auth-account-card{padding:20px}.auth-secondary-link{width:100%}}

.auth-project-footer{max-width:1050px;margin:30px auto 0;color:var(--muted);font-size:11px}.auth-project-footer a{text-decoration:none;display:inline-flex;align-items:center;min-height:44px}.auth-project-footer a:hover{text-decoration:underline}
@media(max-width:800px){.auth-project-footer{max-width:480px}}

/* Legal links stay reachable on narrow screens and in embedded auth views. */
.auth-legal-links,.app-legal-links{display:flex;flex-wrap:wrap;align-items:center;gap:0 20px;min-width:0;font-size:12px;line-height:1.65}
.auth-legal-links{flex-basis:100%}
.auth-legal-links a,.app-legal-links a,.auth-privacy-note a{display:inline-flex;align-items:center;min-height:44px;max-width:100%;color:inherit;text-underline-offset:3px;overflow-wrap:anywhere}
.auth-privacy-note{margin:0;font-size:12px;line-height:1.65;color:var(--muted,#a6a6ab)}
.auth-privacy-note a{display:flex;width:fit-content;color:var(--ink,#f4f4f3)}
.page-foot{flex-wrap:wrap}
