:root{color-scheme:dark;--black:#060806;--gold:#d7aa52;--bright:#f6d98b;--white:#f6f4ec}
*{box-sizing:border-box}html{background:var(--black)}body{margin:0;color:var(--white);font-family:Arial,Helvetica,sans-serif;background:#060806}button,input,textarea{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid #fff3b7;outline-offset:2px}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[hidden]{display:none!important}
.stage-viewport{width:100%;overflow:hidden}.artboard{width:min(100vw,1448px);position:relative;margin:0 auto;background:#050605}.approved-art{display:block;width:100%;height:auto;user-select:none;pointer-events:none}.hotspot{position:absolute;display:block;border:0;background:transparent;color:transparent;font-size:0;padding:0;cursor:pointer;border-radius:7px}.hotspot:focus-visible{outline:2px solid #fff5b3;outline-offset:2px;box-shadow:0 0 0 4px #0009}.nav-home{left:64.1%;top:1.3%;width:6.1%;height:5.1%}.nav-membership{left:72.3%;top:1.3%;width:10.3%;height:5.1%}.nav-about{left:83.2%;top:1.3%;width:6.4%;height:5.1%}.nav-contact{left:90.9%;top:1.3%;width:7.5%;height:5.1%}.member-login-hit{left:28.5%;top:55.0%;width:19.8%;height:5.0%}.request-hit{left:49.5%;top:55.0%;width:19.6%;height:5.0%}.forgot-hit{left:42.3%;top:83.2%;width:15.1%;height:2.5%}.desktop-login{position:absolute;inset:0;pointer-events:none}.desktop-login input,.desktop-login button{pointer-events:auto}.desktop-login input{position:absolute;display:block;background:transparent;border:0;box-sizing:border-box;padding:0 1.15%;border-radius:8px;color:#fff;opacity:0;font-size:clamp(12px,1.25vw,18px);height:4.25%;width:35.9%}.desktop-login input::placeholder{color:#aaa}.desktop-login input:focus,.desktop-login input.filled{opacity:1;background:linear-gradient(105deg,#222 0%,#171817 100%);box-shadow:inset 0 0 0 1px #757575}.desktop-login #desktop-email{left:30.65%;top:65.6%}.desktop-login #desktop-password{left:30.65%;top:71.1%}.eye-hit{left:63.3%;top:71.2%;height:4.3%;width:3.3%;z-index:4}.sign-in-hit{left:30.65%;top:77.0%;width:35.9%;height:4.9%;z-index:3}.mobile-sign-in-hit{display:none}.mobile-header{display:none}
.dialog-backdrop{position:fixed;inset:0;z-index:30;display:flex;align-items:center;justify-content:center;padding:18px;background:rgba(0,0,0,.85);overflow-y:auto;backdrop-filter:blur(5px)}.dialog{position:relative;max-width:490px;width:100%;max-height:calc(100dvh - 36px);overflow-y:auto;padding:20px clamp(18px,4vw,36px) 30px;text-align:center;border:1.5px solid #e6ba6a;border-radius:18px;background:linear-gradient(140deg,#131513,#070908);box-shadow:0 0 26px #b88a4766,0 24px 70px #000a}.dialog-logo{display:block;width:100px;height:80px;object-fit:contain;margin:0 auto 4px}.dialog h2{margin:10px 0 18px;font-size:clamp(27px,6vw,39px);background:linear-gradient(#fff1ba,#c29241);background-clip:text;color:transparent;font-weight:900;letter-spacing:.025em}.eyebrow{font-size:11px;font-weight:700;color:var(--gold);letter-spacing:.24em}.close{position:absolute;right:15px;top:10px;color:#efd4a1;background:none;border:0;font-size:31px;line-height:1}.dialog-panel{text-align:left}.dialog-panel>p{font-size:14px;line-height:1.55;color:#dedbd2;margin:0 0 16px}.dialog-panel form{display:grid;gap:7px}.dialog-panel label{font-size:13px;color:#e0d4b7;margin:6px 0 0}.dialog-panel input,.dialog-panel textarea{border:1px solid #5e5e5e;border-radius:8px;background:#202120;color:#fff;padding:12px 13px;font-size:16px;min-height:46px;min-width:0}.dialog-panel input:focus,.dialog-panel textarea:focus{border-color:#e7be74}.dialog-panel input::placeholder,.dialog-panel textarea::placeholder{color:#aaa}.gold-button{width:100%;min-height:50px;margin-top:13px;border:1px solid #ffe5a3;border-radius:8px;color:#0b0b08;font-weight:900;letter-spacing:.05em;font-size:17px;background:linear-gradient(#ffebaf,#d7a953 76%,#b6802a)}.gold-button:disabled{opacity:.6;cursor:wait}.dialog .link{display:block;background:none;border:0;text-decoration:underline;color:#d7cfbe;margin:13px auto 0;padding:6px}.honeypot{position:absolute!important;left:-9999px!important;opacity:0;pointer-events:none}.feedback{min-height:0;margin:10px 0 0;font-size:13px;line-height:1.5;color:#f7dc95}.feedback.error{color:#ffaaa4}.feedback:empty{margin:0}.notice{z-index:12;position:fixed;bottom:18px;left:50%;transform:translateX(-50%);max-width:min(580px,calc(100% - 24px));padding:12px 18px;border-radius:9px;background:#171815;border:1px solid #dcb469;box-shadow:0 3px 24px #000e;color:#f1d6a1;text-align:center;line-height:1.5;font-size:14px}.notice.error{border-color:#f18d8d;color:#ffc8c8}
.members{min-height:100vh;padding:clamp(20px,5vw,65px);background:linear-gradient(135deg,#161913,#050605);border-top:3px solid #d7aa52}.member-header{display:flex;align-items:start;gap:22px;justify-content:space-between;max-width:980px;margin:auto}.member-header h2{font-size:clamp(25px,4vw,45px);margin:8px 0;color:#f2d188}.member-header p:not(.eyebrow){color:#bab9b3}.outline{border:1px solid #e5bb6e;background:#141613;color:#f2d188;border-radius:8px;padding:12px 18px}.member-cards{max-width:980px;margin:32px auto;display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.member-card{border:1px solid #725833;border-radius:13px;padding:23px;background:#171913}.member-card small{color:var(--gold);letter-spacing:.14em;text-transform:uppercase}.member-card h3{font-size:19px;color:#f0e0b7}.member-card p{font-size:14px;color:#c7c7bc;line-height:1.55}
@media(max-width:720px){.mobile-header{position:relative;z-index:5;display:flex;align-items:center;justify-content:space-between;height:61px;padding:5px 12px;background:#070807;border-bottom:1px solid #d0a455}.mobile-brand{display:flex;gap:6px;align-items:center;color:#eee;text-decoration:none;font-size:17px;letter-spacing:.015em;font-weight:900}.mobile-brand img{width:50px;height:50px}.mobile-brand b{color:#d8b067}.mobile-header>button{border:1px solid #c8a35b;border-radius:5px;background:#0f110f;color:#f9e0a3;padding:9px 11px;font-size:11px;font-weight:800}.stage-viewport{min-height:0}.artboard{width:clamp(700px,205vw,830px);left:50%;transform:translateX(-50%);margin:0}.nav-hit{display:none}.desktop-login input{display:none}.desktop-login .eye-hit{display:none}.desktop-login .sign-in-hit{display:none}.mobile-sign-in-hit{display:block;left:30.65%;top:77%;width:35.9%;height:5%;z-index:4}.desktop-login{pointer-events:none}.member-login-hit{z-index:4}.request-hit{z-index:4}.forgot-hit{z-index:4}.member-header{flex-direction:column}.member-cards{grid-template-columns:1fr}.dialog-logo{height:64px}.dialog-backdrop{align-items:flex-start}}
@media(min-width:721px) and (max-width:1050px){.desktop-login input{font-size:13px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

/* Site artwork cropped to the website itself, not fake browser chrome. */
.approved-art-mobile{display:none;width:100%;height:auto;user-select:none;pointer-events:none}
.mobile-header-request-hit{display:none}
/* Keep the entire mobile composition visible, including the athlete, rack,
   logo, full gold-bordered membership panel and tagline. No horizontal crop. */
@media(max-width:720px){
  html,body,#site{width:100%;max-width:100%;overflow-x:hidden}
  .mobile-header{display:flex!important}
  .stage-viewport{overflow:hidden;max-width:100%}
  .artboard{position:relative;left:50%;transform:translateX(-50%);margin:0;width:112vw;max-width:none;min-width:0;background:#060806}
  .approved-art{display:none}
  .approved-art-mobile{display:block}
  .nav-hit{display:none}
  .mobile-header-request-hit{display:none}
  .member-login-hit{display:block;left:12.1%;top:54.2%;width:36.0%;height:5.7%;z-index:5}
  .request-hit{display:block;left:50.4%;top:54.2%;width:36.0%;height:5.7%;z-index:5}
  .forgot-hit{display:block;left:35.3%;top:85.2%;width:29.4%;height:3.0%;z-index:5}
  .desktop-login{display:block;position:absolute;inset:0;pointer-events:none}
  .desktop-login input{display:block;pointer-events:auto;z-index:7;opacity:0;border:0;background:transparent;font-size:clamp(14px,3.2vw,18px);padding:0 2%;width:68.8%;height:4.7%}
  .desktop-login input:focus,.desktop-login input.filled{opacity:1;background:linear-gradient(110deg,#1e1f1eee,#171817ee);box-shadow:inset 0 0 0 1px #a9a6a0}
  .desktop-login #desktop-email{left:14.55%;top:65.2%}
  .desktop-login #desktop-password{left:14.55%;top:71.3%}
  .desktop-login .eye-hit{display:block;left:77.6%;top:71.3%;width:7%;height:4.7%;z-index:9}
  .desktop-login .sign-in-hit{display:block;left:14.55%;top:78.15%;width:69.2%;height:5.5%;z-index:8}
  .mobile-sign-in-hit{display:none}
  .dialog-backdrop{align-items:center}
}
