.club-nav{border:1px solid #d9aeb4;background:#fff3f4;color:#6a3f48;border-radius:30px;padding:10px 15px;font-weight:700}.club-section{padding:76px 0;background:linear-gradient(125deg,#fff0ef,#fffaf6)}.club-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px;align-items:center}.club-section h2{font-size:clamp(38px,4.5vw,58px);margin:12px 0}.club-section p{line-height:1.75;color:#816d69}.club-card{background:white;border:1px solid #ead6d4;box-shadow:0 20px 55px #734f4d13;padding:27px;border-radius:25px}.club-top{display:flex;justify-content:space-between;align-items:center}.club-punches{display:grid;grid-template-columns:repeat(6,1fr);gap:11px;margin:20px 0}.club-punch{aspect-ratio:1;border:2px dashed #dfc3c1;border-radius:15px;display:grid;place-items:center;background:#fff9f7;font-size:24px;color:#b98b91}.club-punch.active{border:2px solid #c78191;background:#f9dfe5;color:#965567}.club-card small{color:#886c6c}.club-note{padding:12px 15px;background:#fff2ef;border-radius:12px;font-size:12px;line-height:1.6}.club-modal{position:fixed;inset:0;z-index:50;display:none;align-items:center;justify-content:center;padding:18px;background:#261716a6}.club-modal.open{display:flex}.club-dialog{width:min(540px,100%);max-height:90vh;overflow:auto;background:#fffaf7;border-radius:24px;padding:27px;box-shadow:0 25px 75px #0003}.club-dialog h2{font-size:38px;margin:10px 0}.club-dialog p{line-height:1.7;color:#806762}.club-dialog .club-close{float:right;background:#f6e3e2;border:0;border-radius:50%;width:40px;height:40px;font-size:23px}.club-field{display:grid;gap:8px;margin:16px 0}.club-field input{padding:14px;border:1px solid #ddc7c4;border-radius:12px;background:#fff}.club-dialog .primary{width:100%}.club-preview-tag{font-size:11px;font-weight:700;letter-spacing:.1em;color:#a25b6e}.club-history{border-top:1px solid #eadbd7;padding-top:20px;margin-top:24px}.club-empty{background:#fff0ed;padding:20px;border-radius:14px;color:#816d69}.club-steps{margin-top:20px;font-size:13px;color:#745e59}@media(max-width:720px){.club-grid{grid-template-columns:1fr}.club-section{padding:50px 0}.club-nav{padding:9px 11px;font-size:12px}.club-dialog{padding:22px}.club-punches{gap:7px}}
/* Sweet Club now requires ten verified punches. */
.club-punches{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
@media(max-width:600px){.club-punches{gap:6px}.club-punch{border-radius:9px;font-size:18px}}
/* Customer account screens remain explicitly gated until backend verification. */
.club-dialog [hidden]{display:none!important}
.club-dialog{box-sizing:border-box;max-height:calc(100dvh - 36px);overscroll-behavior:contain}
.club-field input{box-sizing:border-box;width:100%;min-width:0;font:inherit;font-size:16px}
.club-auth-switch{display:flex;gap:8px;margin:20px 0}
.club-auth-switch button{flex:1;min-height:44px;border:1px solid #d9aeb4;border-radius:24px;background:#fff;color:#6a3f48;font:inherit;font-weight:700;cursor:pointer}
.club-auth-switch button[aria-pressed="true"]{background:#f6dce4;border-color:#bd7a8e}
.club-dialog .club-text-button{display:block;min-height:44px;margin:8px auto 0;border:0;background:transparent;color:#87475c;font:inherit;text-decoration:underline;cursor:pointer}
.club-dialog button:focus-visible,.club-dialog input:focus-visible{outline:3px solid #a65c78;outline-offset:3px}
.club-dialog .primary{min-height:48px}
@media(max-width:400px){.club-modal{padding:12px}.club-dialog{padding:20px;max-height:calc(100dvh - 24px)}.club-dialog h2{font-size:32px}.club-auth-switch button{font-size:14px}}

/* Sweet Club 2026 account preview — actual registration remains locked until backend launch. */
.club-dialog{width:min(760px,100%);padding:clamp(19px,4vw,32px);max-height:min(92vh,920px);overscroll-behavior:contain}
.club-dialog [hidden]{display:none!important}
.club-intro{margin:9px 0 16px}
.club-launch-note{background:#fff0dc;border:1px solid #eed2ae;color:#67442c;border-radius:15px;padding:13px 16px;font-size:13px;line-height:1.6;margin:14px 0 20px}
.club-launch-note strong{display:block}
.club-auth-tabs{display:flex;flex-wrap:wrap;gap:8px;padding:5px;background:#f9e9e9;border-radius:16px}
.club-auth-tab{flex:1 1 auto;border:0;background:transparent;color:#875766;border-radius:12px;padding:12px 10px;font-weight:700;font-size:13px}
.club-auth-tab.active{background:#fffdfb;color:#633c49;box-shadow:0 3px 12px #64403912}
.club-auth-panel{padding:19px 0 10px}
.club-auth-panel h3,.club-dashboard-heading h3{font:30px/1.18 'DM Serif Display',serif;margin:0 0 6px;color:#653c46}
.club-auth-panel .club-small{margin:0;color:#7b6261;font-size:13px}
.club-auth-form{margin-top:14px}
.club-auth-form .club-field{margin:12px 0;gap:6px;font-size:13px;color:#6c444c;font-weight:700}
.club-auth-form .club-field input{width:100%;color:#6b5550}
.club-auth-form .club-field input:disabled{background:#fff4f2;color:#856e6b;opacity:1;cursor:not-allowed}
.club-auth-form button.primary{margin-top:14px}
.club-auth-form button.primary:disabled{opacity:1;background:#e9c8ce;color:#694750;cursor:not-allowed}
.club-verification-note{display:flex;align-items:flex-start;gap:10px;margin:16px 0 3px;border-radius:14px;background:#fff2f5;padding:13px;color:#6d4654;font-size:13px;line-height:1.65}
.club-text-action{border:0;background:transparent;color:#954b6a;text-decoration:underline;text-underline-offset:3px;margin:10px 0;padding:8px 0;font-weight:700}
.club-session-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 0 20px;border-bottom:1px solid #edd7d8;font-size:12px;color:#75575c}
.club-session-bar button{border:1px solid #e1c0c7;border-radius:999px;padding:8px 15px;background:#fff;color:#815362;font-weight:700}
.club-session-bar button:disabled{opacity:.5;cursor:not-allowed}
.club-dashboard{padding:24px 0 4px}
.club-dashboard-heading{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:16px}
.club-dashboard-heading .club-preview-tag{display:block;margin-bottom:6px}
.club-preview-pill{font-size:11px;border-radius:999px;padding:8px 12px;background:#f7e4e7;color:#905a6a;font-weight:700;white-space:nowrap}
.club-dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.club-dashboard-tile{background:#fff;border:1px solid #ebd7d6;border-radius:18px;padding:18px;min-width:0}
.club-dashboard-tile h4{font:22px/1.2 'DM Serif Display',serif;color:#633d49;margin:6px 0}
.club-dashboard-tile strong{display:block;color:#a85f79;font-size:25px;line-height:1.45}
.club-dashboard-tile p{font-size:12px;line-height:1.7;margin:6px 0;color:#846d70}
.club-tile-icon{font-size:22px}
.club-mini-punches{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:3px;margin-top:12px}
.club-mini-punches span{display:grid;place-content:center;border-radius:6px;aspect-ratio:1;background:#f8e6e9;color:#bc8495;font-size:12px}
.club-dashboard>.club-note{margin:18px 0 0}
@media(max-width:560px){
 .club-modal{padding:9px}
 .club-dialog{padding:18px;border-radius:20px;max-height:95dvh}
 .club-dialog h2{font-size:33px}
 .club-auth-tabs{gap:3px}
 .club-auth-tab{font-size:12px;padding:11px 6px}
 .club-dashboard-grid{grid-template-columns:1fr}
 .club-dashboard-heading h3{font-size:25px}
 .club-dashboard-tile{padding:14px}
 .club-mini-punches span{font-size:10px}
 .club-session-bar{align-items:flex-start}
}
.club-nav{border:1px solid #d9aeb4;background:#fff3f4;color:#6a3f48;border-radius:30px;padding:10px 15px;font-weight:700}.club-section{padding:76px 0;background:linear-gradient(125deg,#fff0ef,#fffaf6)}.club-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px;align-items:center}.club-section h2{font-size:clamp(38px,4.5vw,58px);margin:12px 0}.club-section p{line-height:1.75;color:#816d69}.club-card{background:#fff;border:1px solid #ead6d4;box-shadow:0 20px 55px #734f4d13;padding:27px;border-radius:25px}.club-top,.club-account-row,.club-actions{display:flex;justify-content:space-between;align-items:center;gap:12px}.club-punches{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:20px 0}.club-punch{aspect-ratio:1;border:2px dashed #dfc3c1;border-radius:15px;display:grid;place-items:center;background:#fff9f7;font-size:24px;color:#b98b91}.club-punch.active{border:2px solid #c78191;background:#f9dfe5;color:#965567}.club-card small{color:#886c6c}.club-note{padding:12px 15px;background:#fff2ef;border-radius:12px;font-size:12px;line-height:1.6}.club-error{background:#fff0f0;color:#8c2632}.club-modal{position:fixed;inset:0;z-index:50;display:none;align-items:center;justify-content:center;padding:18px;background:#261716a6}.club-modal.open{display:flex}.club-dialog{width:min(720px,100%);max-height:90vh;overflow:auto;background:#fffaf7;border-radius:24px;padding:27px;box-shadow:0 25px 75px #0003}.club-dialog h2{font-size:38px;margin:10px 0}.club-dialog h3{margin:22px 0 10px}.club-dialog p{line-height:1.7;color:#806762}.club-dialog .club-close{float:right;background:#f6e3e2;border:0;border-radius:50%;width:40px;height:40px;font-size:23px}.club-field{display:grid;gap:8px;margin:16px 0}.club-field input{padding:14px;border:1px solid #ddc7c4;border-radius:12px;background:#fff;font:inherit}.club-actions .primary,.club-actions .club-secondary{flex:1}.club-secondary{border:1px solid #6a3f48;border-radius:999px;background:#fff;color:#6a3f48;padding:13px 22px;font-weight:700}.club-link{border:0;background:transparent;color:#965567;text-decoration:underline;padding:10px 0}.club-preview-tag{font-size:11px;font-weight:700;letter-spacing:.1em;color:#a25b6e}.club-balance{margin-top:18px;padding:18px;background:#fff;border:1px solid #eadbd7;border-radius:18px}.club-dashboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.club-list{display:grid;gap:8px}.club-list-item{display:grid;gap:4px;background:#fff0ed;padding:14px;border-radius:12px;color:#6a3f48}.club-list-item small{color:#816d69}.club-empty{background:#fff0ed;padding:16px;border-radius:14px;color:#816d69}.club-steps{margin-top:20px;font-size:13px;color:#745e59}.club-admin-link{display:block;margin-top:20px;padding:14px;text-align:center;background:#6a3f48;color:#fff;border-radius:12px;text-decoration:none;font-weight:700}.club-admin-link[hidden]{display:none}.club-account-row{border-bottom:1px solid #eadbd7;padding-bottom:12px}.club-account-row span{overflow-wrap:anywhere}
@media(max-width:720px){.club-grid,.club-dashboard-grid{grid-template-columns:1fr}.club-section{padding:50px 0}.club-nav{padding:9px 11px;font-size:12px}.club-dialog{padding:22px}.club-punches{gap:6px}.club-punch{border-radius:9px;font-size:18px}.club-actions{align-items:stretch;flex-direction:column}.club-actions button{width:100%}}
