/* ShineLab Club 1.3.2 — BLACK TIE. Visual layer only; no session, account or points logic. */
:root{--slc-ink:#f0eee9;--slc-subtle:#aaa9a6;--slc-border:rgba(238,235,230,.16);--slc-soft-border:rgba(238,235,230,.10);--slc-purple:#ac96b4;--slc-black:#090a0b;--slc-panel:#121314;--slc-surface:#191a1c;--slc-surface-hover:#212124}
html[data-sl-theme="light"] .slc-page, html[data-sl-theme="dark"] .slc-page,
body.sl-body .slc-page,.slc-page{
  --sl-page:var(--slc-black);--sl-panel:var(--slc-panel);--sl-field:#1c1d1f;
  --sl-text:var(--slc-ink);--sl-muted:var(--slc-subtle);--sl-accent:var(--slc-purple);--sl-stroke:var(--slc-border);
  background:var(--slc-black)!important;color:var(--slc-ink)!important;
  font-family:'Geist',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif!important;
  padding:clamp(78px,8vw,130px) 0 clamp(92px,11vw,160px);
  min-height:68vh;
}
.slc-page *, .slc-header-dropdown *{box-sizing:border-box}
.slc-page h1,.slc-page h2,.slc-page h3,.slc-account-pop h2{font-family:'Geist',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif!important;font-weight:500!important;letter-spacing:-.055em!important;line-height:1.12!important;text-transform:none!important}
.slc-wrap{max-width:1240px;width:calc(100% - clamp(36px,8vw,160px))}
.slc-header{max-width:740px;margin:0 auto clamp(58px,7vw,92px);text-align:center}
.slc-member-header{max-width:800px;margin-bottom:clamp(60px,8vw,105px)}
.slc-kicker,.slc-mini,.slc-overline,.slc-pop-label,.slc-auth-pop-head>span{
  display:block;font:500 10px/1.5 'Geist',sans-serif!important;letter-spacing:.23em!important;text-transform:uppercase!important;color:var(--slc-purple)!important;
}
.slc-header h1,.slc-landing h1,.slc-member-header h1{margin:22px 0 22px!important;font-size:clamp(45px,5.6vw,80px)!important;line-height:1.04!important;letter-spacing:-.068em!important;color:var(--slc-ink)!important}
.slc-header p,.slc-landing p{margin:0 auto!important;max-width:600px;font-size:clamp(14px,1.25vw,17px);line-height:1.78!important;color:#adaaa9!important;font-weight:400}
/* Member page: a quiet physical card and the single essential number. */
.slc-account-compact{max-width:1130px;margin-inline:auto;display:grid;grid-template-columns:minmax(300px,535px) minmax(220px,1fr);align-items:center;gap:clamp(62px,9.4vw,160px)}
.slc-account-compact .slc-member-card,.slc-member-card{
 position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;
 min-height:440px;padding:clamp(24px,3.1vw,40px)!important;
 border:1px solid #555258!important;border-radius:11px!important;
 background:linear-gradient(150deg,#19191c 0%,#101112 60%,#0b0c0e 100%)!important;
 color:var(--slc-ink)!important;
 box-shadow:0 32px 76px rgba(0,0,0,.32),0 2px 5px rgba(0,0,0,.15)!important;
 transform:none!important;
}
.slc-member-card::before{content:"";position:absolute;inset:1px;z-index:-1;pointer-events:none;
 background:radial-gradient(ellipse 96% 60% at 85% -9%,rgba(210,203,212,.095),transparent 72%),
 linear-gradient(117deg,transparent 30%,rgba(203,189,207,.018) 41%,rgba(207,197,211,.045) 43%,transparent 54%);
 border-radius:inherit}
.slc-member-card::after{content:"";position:absolute;inset:0;pointer-events:none;z-index:-1;
 border-radius:inherit;border-top:1px solid rgba(255,255,255,.08)}
.slc-card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}
.slc-card-top strong{color:#f3efeb!important;font-family:'Geist',sans-serif!important;letter-spacing:.13em!important;font-size:clamp(14px,1.35vw,19px)!important;font-weight:600!important;line-height:1.1;white-space:nowrap}
.slc-card-top strong span{color:#c4b8c7!important}
.slc-card-top>span{color:#9c999f!important;letter-spacing:.19em!important;font-size:9px!important;text-transform:uppercase;line-height:1.7!important;max-width:115px}
.slc-qr{width:min(48%,216px);min-width:160px;margin:clamp(23px,3.2vw,37px) auto clamp(25px,3vw,37px);padding:12px;background:#fff!important;border:1px solid #fff;border-radius:3px;box-shadow:0 2px 24px rgba(0,0,0,.28)}
.slc-qr svg{display:block;width:100%;height:auto;shape-rendering:crispEdges}
.slc-card-person{display:flex;align-items:center;gap:15px;margin-top:auto;min-width:0}
.slc-card-person>div{min-width:0}
.slc-profile-photo{display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden;border:1px solid #79727d!important;border-radius:50%!important;background:#222125!important;color:#ede8ef!important;font-weight:500!important}
.slc-card-avatar{width:52px;height:52px;font-size:22px}
.slc-profile-photo img{width:100%;height:100%;display:block;object-fit:cover}
.slc-card-person .slc-member-name{display:block;margin:0!important;color:#f0ece8!important;font:500 clamp(17px,1.7vw,24px)/1.15 'Geist',sans-serif!important;letter-spacing:-.035em!important;text-transform:none!important;overflow-wrap:anywhere}
.slc-card-code{font:400 10px/1.6 'Geist',sans-serif!important;letter-spacing:.085em!important;word-break:break-all;color:#979395!important;margin-top:7px!important}
.slc-balance-panel{align-items:flex-start;padding:20px 0!important}
.slc-balance-panel .slc-overline{font:500 11px/1.6 'Geist',sans-serif!important;letter-spacing:.2em!important;color:#b4a3b6!important}
.slc-balance-panel .slc-balance{font:400 clamp(112px,13vw,175px)/.99 'Geist',sans-serif!important;letter-spacing:-.09em!important;color:#f6f3ef!important;white-space:nowrap;margin:12px 0 0!important;font-variant-numeric:tabular-nums}
.slc-balance-panel .slc-balance-unit{font-size:13px!important;letter-spacing:.045em;color:#adaba7!important;margin:12px 0 0!important}
/* All public controls: tailored, consistent and understated. */
.slc-btn,.slc-panel #wp-submit,.slc-pop-submit,.slc-photo-save,.slc-landing-cta,.slc-resend-btn{
 font-family:'Geist',sans-serif!important;font-size:13px!important;font-weight:550!important;letter-spacing:.01em!important;
 text-transform:none!important;border:1px solid #ece9e4!important;border-radius:3px!important;
 background:#ece9e4!important;color:#141516!important;min-height:46px;box-shadow:none!important;
 transition:background .2s ease,color .2s ease,border-color .2s ease!important;
}
.slc-btn:hover,.slc-panel #wp-submit:hover,.slc-pop-submit:hover,.slc-photo-save:hover,.slc-landing-cta:hover,.slc-resend-btn:hover{background:transparent!important;color:#f0eee9!important;border-color:#b4aeb4!important}
.slc-page a{color:#d3c1d8}
.slc-inline-link,.slc-forgot,.slc-landing-signup,.slc-pop-links button,.slc-pop-back,.slc-photo-remove{color:#b9a8be!important;font-size:13px!important;font-weight:500!important;text-decoration:none!important}
.slc-inline-link:hover,.slc-forgot:hover,.slc-landing-signup:hover,.slc-pop-links button:hover,.slc-pop-back:hover,.slc-photo-remove:hover{color:#eee5ef!important}
.slc-panel,.slc-name-editor,.slc-photo-editor{border:1px solid var(--slc-border)!important;border-radius:5px!important;background:#141516!important;color:var(--slc-ink)!important;box-shadow:none!important}
.slc-auth-centered{max-width:560px}
.slc-panel h2{font-size:clamp(31px,4vw,46px)!important;color:#f2efeb!important}
.slc-panel label{color:#c4bfbd;font-size:13px!important;font-weight:450!important}
.slc-panel input:not([type=checkbox]),.slc-panel select,.slc-panel textarea{background:#1a1b1d!important;border:1px solid #4a474b!important;color:#f5f1ee!important;border-radius:3px!important}
.slc-panel input:focus,.slc-auth-pop input:focus,.slc-member-pop input:focus{outline:2px solid #b9a7bf!important;outline-offset:2px!important;border-color:#8d7f92!important}
.slc-resend-details summary,.slc-pop-resend summary{list-style:none!important;cursor:pointer;color:#bdaac3!important;font-weight:500!important}
.slc-resend-details summary::marker,.slc-pop-resend summary::marker{content:""!important}
.slc-resend-details summary::-webkit-details-marker,.slc-pop-resend summary::-webkit-details-marker{display:none!important}
.slc-alert,.slc-pop-notice{background:#211d23!important;border-left:2px solid #b29bb7!important;color:#f1ede9!important;border-radius:0!important}
.slc-landing{padding-block:clamp(120px,12vw,205px)!important}
.slc-landing-inner{max-width:720px!important;text-align:center;margin-inline:auto}
.slc-landing .slc-mini{text-align:center}
.slc-landing h1{font-size:clamp(45px,5.5vw,78px)!important}
.slc-landing-cta{max-width:270px;width:100%;margin:35px auto 0!important}
.slc-landing-signup{display:block;margin:23px auto 0!important;padding:0;border:0;background:none!important;cursor:pointer}
/* The account trigger is a subdued wardrobe-style control. */
body.sl-body .slc-nav-trigger,.slc-nav-trigger{
 display:flex;align-items:center;justify-content:center;gap:10px;
 font:500 12px/1.3 'Geist',sans-serif!important;letter-spacing:.03em!important;
 height:41px;min-height:41px!important;padding:0 15px!important;
 border:1px solid #636066!important;border-radius:2px!important;
 background:transparent!important;color:#e6e2de!important;box-shadow:none!important;
 transition:border-color .2s ease,background .2s ease,color .2s ease!important;
}
body.sl-body .slc-nav-trigger:hover,body.sl-body .slc-nav-trigger[aria-expanded="true"],.slc-nav-trigger:hover,.slc-nav-trigger[aria-expanded="true"]{border-color:#bba7c0!important;background:#1e1b20!important;color:#f7f2ef!important}
.slc-nav-avatar{width:26px!important;height:26px!important;font-size:12px!important;border:1px solid #777078!important}
.slc-nav-user{font-size:12px;font-weight:450!important;max-width:112px}
.slc-header-dropdown{position:relative;flex-shrink:0;z-index:260}
/* Site-wide dropdown account portal. White space, hairline separators, careful labels. */
body.sl-body .slc-account-pop,.slc-account-pop{
 position:absolute;right:0;top:calc(100% + 15px);z-index:850;
 width:min(410px,calc(100vw - 28px));max-height:min(78dvh,750px);overflow:auto;
 padding:clamp(22px,2.8vw,31px)!important;
 color:#f1ede9!important;background:#121314!important;
 border:1px solid #454247!important;border-radius:5px!important;
 box-shadow:0 24px 72px rgba(0,0,0,.65)!important;
 text-align:left;scrollbar-color:#514b54 #161719;
}
.slc-account-pop[hidden],.slc-account-pop [hidden]{display:none!important}
body.sl-body .slc-account-pop::before,.slc-account-pop::before{display:none!important}
.slc-pop-label,.slc-auth-pop-head>span{font-weight:500!important;color:#ae9caf!important}
.slc-pop-close{border:0!important;background:transparent!important;color:#d9d5d1!important;padding:4px 8px!important;font-size:26px!important;font-weight:300!important;cursor:pointer}
.slc-auth-pop-head,.slc-member-pop-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px!important}
.slc-auth-pop h2,.slc-member-pop [data-slc-panel]>h2{font:500 clamp(27px,3vw,34px)/1.16 'Geist',sans-serif!important;letter-spacing:-.065em!important;margin:0 0 23px!important;color:#f1eee9!important}
.slc-auth-pop [data-slc-panel]>p:not(.slc-pop-links){font-size:13px!important;line-height:1.7!important;color:#b7b1b1!important}
.slc-auth-pop form{display:grid;gap:17px}
.slc-auth-pop label,.slc-member-pop label{font-size:12px!important;font-weight:450!important;color:#c4bfbd!important}
.slc-auth-pop input:not([type=checkbox]),.slc-member-pop input:not([type=checkbox]):not([type=file]){
 background:#1c1d1f!important;border:1px solid #48464b!important;border-radius:3px!important;
 color:#f5f2ed!important;min-height:46px!important;padding:11px 12px!important;font:400 13px 'Geist',sans-serif!important;
}
.slc-auth-pop input::placeholder,.slc-member-pop input::placeholder{color:#a5a09e!important}
.slc-auth-pop input[type=checkbox]{accent-color:#a590ab}
.slc-pop-submit{width:100%;cursor:pointer}
.slc-pop-links{font-size:13px!important;color:#b6b0b2!important}
.slc-pop-links button{background:none!important;border:0!important;padding:0!important;cursor:pointer}
.slc-pop-resend{margin-top:25px!important;padding-top:20px!important;border-top:1px solid var(--slc-border)!important}
.slc-pop-resend summary{font-size:12px!important}
.slc-pop-privacy{color:#b9a8bf!important;text-decoration:underline!important;text-underline-offset:3px}
.slc-member-menu-user{gap:13px;padding:9px 0 21px!important;border-bottom:1px solid var(--slc-border)!important;margin-bottom:10px!important}
.slc-member-menu-user>div span{font:400 11px/1.5 'Geist',sans-serif!important;color:#989496!important}
.slc-member-menu-user>div strong{font:500 17px/1.3 'Geist',sans-serif!important;color:#efece8!important;letter-spacing:-.035em}
.slc-menu-avatar{width:44px!important;height:44px!important}
body.sl-body .slc-member-pop .slc-member-menu-action,.slc-member-pop .slc-member-menu-action{
 display:block;width:100%;padding:15px 2px!important;background:transparent!important;
 border:0!important;border-bottom:1px solid var(--slc-soft-border)!important;
 border-radius:0!important;box-shadow:none!important;text-align:left;
 font:450 13px/1.5 'Geist',sans-serif!important;letter-spacing:.01em;
 color:#dad5d2!important;cursor:pointer;transition:color .16s ease,padding-left .16s ease!important;
}
body.sl-body .slc-member-pop .slc-member-menu-action:hover,.slc-member-pop .slc-member-menu-action:hover{color:#c8b7cb!important;padding-left:7px!important}
.slc-member-pop .slc-menu-logout{margin-top:10px}
.slc-member-pop .slc-menu-logout .slc-member-menu-action{color:#aaa4a4!important}
.slc-pop-back{display:inline-flex;align-items:center;gap:7px;background:none!important;border:0!important;padding:0 0 15px!important;cursor:pointer}
body.sl-body .slc-member-pop .slc-name-editor,body.sl-body .slc-member-pop .slc-photo-editor,.slc-member-pop .slc-name-editor,.slc-member-pop .slc-photo-editor{
 background:#1a1b1d!important;border:1px solid #38373b!important;border-radius:4px!important;padding:18px!important;margin:0!important;color:#eeeae6!important;
}
.slc-member-pop .slc-pop-settings-forms{display:grid;gap:15px}
.slc-member-pop .slc-name-editor h3,.slc-member-pop .slc-photo-editor h3{font:500 14px 'Geist',sans-serif!important;color:#f0ede8!important;letter-spacing:-.018em!important;margin:0 0 12px!important}
.slc-member-pop .slc-name-form p{font-size:12px;color:#a6a2a2;line-height:1.55}
.slc-member-pop .slc-photo-form input[type=file]{font:12px 'Geist',sans-serif!important;color:#e4dfdb;max-width:100%;padding:8px!important}
.slc-member-pop .slc-photo-form input[type=file]::file-selector-button{
 background:#27262a!important;color:#e7e1e0!important;border:1px solid #5b555e!important;
 border-radius:3px!important;padding:9px 12px!important;margin-right:10px;cursor:pointer;
}
body.sl-body .slc-member-pop .slc-photo-save,.slc-member-pop .slc-photo-save{display:inline-block;width:auto;background:#ebe8e3!important;color:#111314!important;border:1px solid #ebe8e3!important;border-radius:3px!important;padding:11px 18px!important;min-height:43px!important;font:500 12px 'Geist',sans-serif!important}
body.sl-body .slc-member-pop .slc-photo-save:hover,.slc-member-pop .slc-photo-save:hover{background:#d8d3cf!important}
.slc-pop-history>div{display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid var(--slc-border)!important;padding:15px 0!important;color:#bcb7b5!important;font-size:12px!important}
.slc-pop-history>div strong{color:#e5e0dd!important;font-weight:500!important;font-variant-numeric:tabular-nums}
.slc-member-no-history{color:#aca7a7!important;font-size:13px!important}
.slc-profile-head{margin-bottom:25px}
/* Stable accessibility and performance. */
.slc-page a:focus-visible,.slc-page button:focus-visible,.slc-account-pop a:focus-visible,.slc-account-pop button:focus-visible,.slc-account-pop input:focus-visible,.slc-nav-trigger:focus-visible{
 outline:2px solid #b7a4bd!important;outline-offset:3px!important;
}
@media(max-width:920px){.slc-account-compact{gap:40px}.slc-balance-panel .slc-balance{font-size:clamp(104px,14vw,155px)}}
@media(max-width:800px){.slc-account-compact{grid-template-columns:1fr!important;max-width:510px!important;gap:35px!important}.slc-balance-panel{align-items:center!important;text-align:center!important;padding:20px 0!important}.slc-account-compact .slc-member-card{width:100%}}
@media(max-width:600px){
 .slc-page{padding:66px 0 90px!important}.slc-wrap{width:calc(100% - 38px)!important}
 .slc-header{margin-bottom:45px!important}.slc-header h1,.slc-member-header h1{font-size:clamp(43px,11vw,64px)!important}
 body.sl-body .slc-account-pop,.slc-account-pop{position:fixed!important;top:78px!important;right:10px!important;left:10px!important;width:auto!important;max-height:calc(100dvh - 90px)!important;padding:22px 19px!important}
 .slc-account-compact .slc-member-card{min-height:400px!important;padding:24px!important}
 .slc-qr{min-width:146px;width:49%;padding:10px;margin:25px auto!important}
 .slc-card-top strong{font-size:14px!important}.slc-card-top>span{font-size:8px!important;max-width:88px}
 .slc-card-avatar{width:46px;height:46px}.slc-card-person .slc-member-name{font-size:18px!important}
 .slc-balance-panel .slc-balance{font-size:clamp(105px,26vw,145px)!important}
 .slc-nav-user{display:none}
}
@media(max-width:380px){.slc-account-compact .slc-member-card{min-height:386px!important;padding:20px!important}.slc-qr{min-width:130px}.slc-card-code{font-size:9px!important}}
@media(prefers-reduced-motion:reduce){.slc-page *, .slc-header-dropdown *{transition:none!important;animation:none!important}}
