.member-tools{display:flex;align-items:center;gap:10px}.member-email{max-width:220px;overflow:hidden;text-overflow:ellipsis;color:#665d50;font-size:12px;font-weight:700}.link-button{padding:0;border:0;background:transparent;color:#bd4933;font:800 11px/1.2 "DM Sans",sans-serif;text-transform:uppercase;letter-spacing:.06em;cursor:pointer}.link-button[hidden]{display:none}
.auth-shell{max-width:1120px;margin:0 auto;padding:64px 32px 90px}.auth-heading{max-width:760px;margin-bottom:34px}.auth-heading h1{margin:12px 0 16px;font-size:clamp(54px,7vw,84px);line-height:.92;text-transform:uppercase}.auth-heading h1 em{color:#bd4933;font-style:normal;text-shadow:2px 2px 0 #d5a43e}.auth-heading>p:last-child{max-width:660px;color:#665d50;font-size:17px}.auth-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.auth-card{padding:32px;background:#fff8e9;border:3px solid #151310;box-shadow:9px 9px 0 rgba(21,19,16,.18)}.auth-card.signup{box-shadow:9px 9px 0 #bd4933}.auth-card h2{margin:0 0 10px;font-size:38px;text-transform:uppercase}.auth-card>p{color:#665d50}.auth-form{display:grid;gap:15px;margin-top:23px}.auth-form label{display:grid;gap:6px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.auth-form input{width:100%;padding:12px 13px;border:2px solid #151310;border-radius:0;background:#fffdf6;color:#151310;font:15px/1.4 "DM Sans",sans-serif}.auth-form input:focus{outline:4px solid rgba(213,164,62,.45);outline-offset:1px}.auth-form .button{justify-self:start}.auth-help{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.member-banner{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:28px;padding:18px 22px;background:#31564b;color:#fff8e9;border:3px solid #151310;box-shadow:7px 7px 0 #d5a43e}.member-banner[hidden]{display:none}.member-banner p{margin:0}.member-banner a{color:#fff8e9;font-weight:800;text-decoration:underline}.recovery-card{max-width:560px;margin:0 auto 30px}.recovery-card[hidden]{display:none}
.form-status,.save-status,.publish-status,.auth-status{min-height:24px;margin:0;font-weight:800}.is-error{color:#9d2e20!important}.is-success{color:#31564b!important}.auth-card .auth-status{font-size:13px}.auth-card .small-print{margin:0;color:#6b6254;font-size:12px}.loading-card,.empty-card{grid-column:1/-1;padding:30px;background:#fff8e9;border:2px solid #151310;box-shadow:7px 7px 0 rgba(21,19,16,.14)}.loading-card h3,.empty-card h3{margin:0 0 8px;text-transform:uppercase}.loading-card p,.empty-card p{margin:0;color:#665d50}.person-card .connect-button:disabled{cursor:default;opacity:.78}.connect-button.accept{background:#31564b}.discover-error{margin:0 0 20px}.profile-visibility{margin-top:18px}.profile-visibility .choice{display:block}.profile-visibility .choice span{padding:15px}
.my-jams{margin-top:34px}.my-jams-heading{display:flex;align-items:end;justify-content:space-between;gap:15px;margin-bottom:15px}.my-jams-heading h2{margin:0;font-size:30px;text-transform:uppercase}.my-jams-list{display:grid;gap:12px}.my-jam-card{padding:18px;background:#fff8e9;border:2px solid #151310}.my-jam-card h3{margin:0 0 6px;text-transform:uppercase}.my-jam-card p{margin:0;color:#665d50;font-size:13px}.my-jam-actions{display:flex;gap:18px;align-items:center;margin-top:12px}.home-account-note{margin:10px 0 0;font-size:13px}.result-grid .empty-card{background:#f1e5cc;color:#151310}.result-grid .empty-card p{color:#665d50}.result-action.buttonish{border:0;background:transparent;cursor:pointer}
.jam-detail-card{padding:34px;background:#fff8e9;border:3px solid #151310;box-shadow:9px 9px 0 rgba(21,19,16,.16)}.jam-detail-card[hidden]{display:none}.jam-detail-kicker{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:18px;color:#bd4933;font-size:11px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.jam-detail-status{padding:5px 9px;background:#31564b;color:#fff8e9;border:1px solid #151310}.jam-detail-status.closed{background:#665d50}.jam-detail-card h2{max-width:760px;margin:0 0 18px;font-size:clamp(38px,5vw,62px);line-height:.95;text-transform:uppercase}.jam-detail-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:25px 0}.jam-detail-meta div{padding:14px;background:#e7d9bd;border:2px solid #151310}.jam-detail-meta small{display:block;margin-bottom:5px;color:#665d50;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.jam-detail-meta strong{font-size:14px}.jam-detail-description{max-width:780px;color:#544d43;font-size:17px;white-space:pre-wrap}.jam-detail-roles{display:flex;gap:8px;flex-wrap:wrap;margin:24px 0}.jam-detail-roles span{padding:7px 10px;background:#bd4933;color:#fff8e9;border:1px solid #151310;font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.jam-organiser{margin-top:30px;padding:22px;background:#211e19;color:#fff8e9;border:3px solid #151310;box-shadow:7px 7px 0 #d5a43e}.jam-organiser h3{margin:0 0 8px;text-transform:uppercase}.jam-organiser p{margin:0 0 17px;color:rgba(255,248,233,.74)}.jam-organiser-actions{display:flex;align-items:center;gap:15px;flex-wrap:wrap}.jam-organiser .connect-button{border:2px solid #fff8e9}.jam-contact-status{min-height:22px;margin:0;font-weight:800}.jam-back-link{display:inline-block;margin-bottom:22px;color:#bd4933;font-size:12px;font-weight:800;text-transform:uppercase}
@media(max-width:820px){.member-email{display:none}.auth-shell{padding:42px 20px 70px}.auth-grid{grid-template-columns:1fr}.member-banner{align-items:flex-start;flex-direction:column}.auth-heading h1{font-size:54px}.jam-detail-meta{grid-template-columns:1fr}.jam-detail-card{padding:24px}}
