body.msl-public-home,body.msl-public-auth{background:#030303;color:#f5efe2}
body.msl-public-home .msl-public-header,body.msl-public-auth .msl-public-header{background:rgba(3,3,3,.96);border-bottom:1px solid rgba(212,175,55,.55);box-shadow:0 8px 28px rgba(0,0,0,.72),0 1px 10px rgba(212,175,55,.12)}
.msl-public-brand{display:inline-flex;align-items:center;color:#e2bd5c;text-decoration:none;min-width:0;white-space:nowrap}
.msl-public-brand-image{display:block;width:clamp(190px,20vw,260px);height:52px;object-fit:contain;object-position:left center}
.msl-public-wordmark{font:700 25px/1 Georgia,serif;letter-spacing:1px;white-space:nowrap;text-shadow:0 0 9px rgba(212,175,55,.24)}
.msl-public-wordmark{position:relative;background:linear-gradient(105deg,#a76c08,#fff0a3 38%,#d4af37 62%,#f8e58c);-webkit-background-clip:text;background-clip:text;color:transparent}
.msl-public-wordmark::after{content:"";position:absolute;left:4%;right:2%;bottom:-8px;height:6px;border-bottom:1px solid #d4af37;border-radius:50%;transform:skewX(-24deg);opacity:.78}
.msl-public-luxe{position:relative;display:inline-block}
.msl-public-diamond{position:absolute;left:50%;top:-.78em;transform:translateX(-50%);font-size:.45em;line-height:1;color:#d4af37;text-shadow:0 0 5px rgba(212,175,55,.6);pointer-events:none}
body.msl-public-home nav a,body.msl-public-auth .back{color:#f2d47e}
body.msl-public-home .hero{position:relative;overflow:hidden;background:radial-gradient(circle at 50% 15%,rgba(212,175,55,.15),transparent 34%),linear-gradient(145deg,#080704,#000 62%,#090703);border-bottom:1px solid rgba(212,175,55,.3)}
body.msl-public-home .hero::before{content:"";position:absolute;inset:8% 7%;border:1px solid rgba(212,175,55,.22);border-radius:28px;pointer-events:none}
body.msl-public-home .hero-inner{position:relative;z-index:1}
body.msl-public-home .msl-hero-brand{margin:8px auto 20px;line-height:0}
body.msl-public-home .msl-hero-brand img{display:block;width:clamp(300px,45vw,560px);max-width:100%;height:auto;margin:auto;object-fit:contain;filter:drop-shadow(0 0 18px rgba(212,175,55,.18))}
body.msl-public-auth .msl-auth-brand-image{display:block;width:min(100%,360px);height:auto;margin:0 0 22px;object-fit:contain;object-position:left center}
body.msl-public-home .eyebrow,body.msl-public-home .hero h1,body.msl-public-home .section-heading h2,body.msl-public-home .cta h2{color:#edcf78}
.msl-brand-display{position:relative;display:inline-block!important;padding:14px 10px 12px;background:linear-gradient(105deg,#a76c08,#fff2aa 35%,#d4af37 62%,#f7df78);-webkit-background-clip:text;background-clip:text;color:transparent!important;font-family:Georgia,'Times New Roman',serif!important;letter-spacing:.04em;text-shadow:none!important;filter:drop-shadow(0 0 7px rgba(212,175,55,.2))}
.msl-brand-display>span{position:absolute;top:0;left:50%;transform:translateX(-50%);font-size:.3em;color:#e0b84d;-webkit-text-fill-color:#e0b84d}
.msl-brand-display::after{content:"";position:absolute;left:8%;right:6%;bottom:2px;height:8px;border-bottom:2px solid #d4af37;border-radius:50%;transform:skewX(-22deg);opacity:.82}
body.msl-public-home .hero p,body.msl-public-home .section-heading p,body.msl-public-home .cta p{color:#c9c0ae}
body.msl-public-home .button{background:linear-gradient(135deg,#f0ce68,#b77b12);border:1px solid #e2b94f;color:#080604;box-shadow:0 0 14px rgba(212,175,55,.2)}
body.msl-public-home .button.button-light{background:#080808;color:#efd176}
body.msl-public-home .section-white,body.msl-public-home .section-soft{background:#050505;color:#f5efe2}
body.msl-public-home .section-dark,body.msl-public-home footer{background:#000}
body.msl-public-home :is(.vip-card,.credit-card,.benefit,.trust-item,.cta){background:linear-gradient(145deg,#111,#050505);color:#f5efe2;border:1px solid rgba(212,175,55,.4);box-shadow:0 14px 34px rgba(0,0,0,.55)}
body.msl-public-auth main{background:radial-gradient(circle at 20% 15%,rgba(212,175,55,.13),transparent 34%),#030303}
body.msl-public-auth .auth-wrapper{background:#080808;border-color:rgba(212,175,55,.5);box-shadow:0 24px 65px rgba(0,0,0,.75),0 0 20px rgba(212,175,55,.1)}
body.msl-public-auth .intro{background:linear-gradient(150deg,#171106,#030303 70%);border-right:1px solid rgba(212,175,55,.35)}
body.msl-public-auth .forms{background:#090909;color:#f5efe2}
body.msl-public-auth :is(.form-description,.small-text){color:#aaa08d}
body.msl-public-auth .tabs{border-color:#4d3a17}
body.msl-public-auth .tab{color:#9c9078}
body.msl-public-auth .tab.active{color:#efd176;border-bottom-color:#d4af37}
body.msl-public-auth :is(input,select){background:#030303;color:#fff;border:1px solid #5e471c}
body.msl-public-auth :is(input,select):focus{border-color:#d4af37;box-shadow:0 0 0 2px rgba(212,175,55,.13)}
body.msl-public-auth .button{background:linear-gradient(135deg,#e8c75f,#b3760d);color:#080604;border:1px solid #e6bf55}
body.msl-public-auth .msl-registration-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}
body.msl-public-auth :is(.msl-role-choice,.msl-verification-choice,.msl-identity-fields){margin:18px 0;padding:16px;border:1px solid rgba(212,175,55,.42);border-radius:8px;background:#050505}
body.msl-public-auth :is(.msl-role-choice,.msl-verification-choice) legend{padding:0 6px;color:#e8c75f;font-weight:700}
body.msl-public-auth .msl-choice-row{display:flex;gap:24px;margin:5px 0 10px}
body.msl-public-auth .msl-choice-row label,body.msl-public-auth .msl-age-confirmation{display:flex;align-items:center;gap:8px;color:#eee2c7}
body.msl-public-auth :is(.msl-choice-row,.msl-age-confirmation) input{width:auto}
body.msl-public-auth .msl-verification-choice p,body.msl-public-auth .msl-identity-fields p{color:#b7aa90;font-size:13px;line-height:1.5}
body.msl-public-auth .msl-identity-fields h3{margin:0 0 7px;color:#e8c75f;font-family:Georgia,serif}
body.msl-public-auth .msl-field-error{display:block;margin-top:5px;color:#ffb1a8;font-size:12px}
body.msl-public-auth .msl-age-confirmation{margin:18px 0;font-weight:700}

/* Gold-account presentation: public/auth text and canvas only. */
body.msl-public-home :is(.eyebrow,p,h1,h2,h3,h4,footer,nav a),
body.msl-public-auth :is(h1,h2,h3,h4,p,label,legend,.intro-item,.form-description,.small-text,.tab,.back),
body.msl-public-auth :is(input,select,textarea)::placeholder {
  color:#e8c75f!important;
}
body.msl-public-auth :is(input,select,textarea){color:#f0d77d!important}
body.msl-public-home :is(.benefit-number,.trust-icon){color:#e8c75f!important}
body.msl-public-auth :is(.intro,.forms,.auth-wrapper){background:#030303!important}
body.msl-public-home :is(.benefit,.trust-item,.cta){background:linear-gradient(145deg,#090909,#020202)!important}

/* Global page canvas only: static piano-black metallic sheen with sparse gold dust. */
:root{
  --msl-global-page-bg:
    radial-gradient(ellipse at 50% -12%,rgba(255,255,255,.032) 0,transparent 43%),
    linear-gradient(118deg,transparent 0 41%,rgba(212,175,55,.014) 49%,transparent 59%),
    radial-gradient(circle,rgba(212,175,55,.075) 0 .45px,transparent .85px) 19px 31px/173px 149px,
    radial-gradient(circle,rgba(248,229,140,.048) 0 .35px,transparent .75px) 83px 67px/257px 211px,
    #000;
}
html,
body.msl-public-home,
body.msl-public-auth,
body.msl-public-home :is(main,.hero,.section-white,.section-soft,.section-dark,footer),
body.msl-public-auth main{
  background:var(--msl-global-page-bg)!important;
}
@media(max-width:800px){
  body.msl-public-home .msl-public-header{align-items:center;flex-direction:row;gap:14px}
  body.msl-public-home .msl-public-header nav{justify-content:flex-end}
  body.msl-public-auth .msl-public-header{gap:14px}
  .msl-public-wordmark{font-size:21px}
  .msl-public-brand-image{width:210px;height:46px}
}
@media(max-width:520px){
  body.msl-public-home .msl-public-header{padding:12px 4%;align-items:flex-start;flex-direction:column}
  body.msl-public-home .msl-public-header nav{gap:10px;justify-content:flex-start}
  body.msl-public-home .msl-public-header nav a{font-size:13px}
  body.msl-public-auth .msl-public-header{padding:12px 4%}
  body.msl-public-auth .back{font-size:12px;text-align:right}
  .msl-public-wordmark{font-size:18px}
  .msl-public-brand-image{width:170px;height:40px}
  body.msl-public-auth .msl-registration-pair{grid-template-columns:1fr;gap:0}
}
