:root{--black:#050505;--gold:#c99511;--gold-light:#ffe78a;--orange:#B8932E;--paper:#f4f3ef;--muted:#aaa}*{box-sizing:border-box}body{min-height:100vh;margin:0;background:radial-gradient(circle at 50% 10%,#30250b 0,#0b0b0b 33%,#020202 75%);color:#fff;font-family:Arial,Helvetica,sans-serif}.auth-top{height:5px;background:linear-gradient(90deg,var(--orange),var(--gold-light),var(--gold),var(--orange))}.auth-shell{width:min(460px,calc(100% - 32px));margin:0 auto;padding:34px 0 50px}.auth-logo{display:block;width:170px;margin:0 auto 20px}.auth-card{padding:30px;background:rgba(10,10,10,.96);border:1px solid #5d460e;box-shadow:0 24px 80px #000}.auth-card h1{margin:0;font-size:2rem;letter-spacing:-.035em;text-transform:uppercase}.auth-card>p{margin:9px 0 24px;color:#bbb;line-height:1.45}.tabs{display:grid;grid-template-columns:1fr 1fr;margin-bottom:24px;border:1px solid #4d3b11}.tabs button{padding:12px;border:0;background:#111;color:#aaa;font-weight:900;text-transform:uppercase;letter-spacing:.09em;cursor:pointer}.tabs button.active{background:var(--gold);color:#050505}.field{display:grid;gap:7px;margin:0 0 16px}.field label{font-size:.78rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--gold-light)}.field input{width:100%;padding:13px 14px;border:1px solid #555;background:#fff;color:#111;font:inherit;font-size:1rem}.field input:focus{outline:3px solid rgba(201,149,17,.35);border-color:var(--gold)}.submit{width:100%;padding:14px;border:1px solid var(--gold-light);background:linear-gradient(90deg,#a87500,#f2cf58,#a87500);color:#050505;font-weight:950;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}.submit:disabled{opacity:.55;cursor:wait}.text-button{display:block;margin:16px auto 0;border:0;background:none;color:var(--gold-light);text-decoration:underline;cursor:pointer}.message{display:none;margin:18px 0 0;padding:12px;border-left:4px solid var(--gold);background:#1a160a;color:#fff;line-height:1.45}.message.show{display:block}.message.error{border-left-color:var(--orange);background:#260c05}.back{display:block;margin-top:20px;text-align:center;color:#bbb;font-size:.88rem}.back:hover{color:#fff}.account-email{overflow-wrap:anywhere;color:var(--gold-light)}@media(max-width:520px){.auth-shell{padding-top:22px}.auth-logo{width:140px}.auth-card{padding:22px}.auth-card h1{font-size:1.65rem}}

/* Match the public pearl-and-gold editorial theme. */
body{background:linear-gradient(135deg,#fff 0%,#f7f1df 58%,#ead27c 100%);color:#111}.auth-card{background:#fffdf8;border-color:#c6a649;box-shadow:0 18px 55px #5f450021}.auth-card h1{font-size:clamp(1.7rem,5vw,2.15rem)}.auth-card>p,.back{color:#625b49}.tabs{border-color:#c6a649}.tabs button{background:#f4edda;color:#5e5540}.tabs button.active{background:#d1a928;color:#111}.field label,.text-button,.account-email{color:#745500}.message{background:#fff6d8;color:#332d1e}.message.error{background:#fff0e9;color:#75220d}.back:hover{color:#745500}
.choice-badge{display:inline-flex!important;margin:0 0 14px!important;padding:7px 10px;border:1px solid #c6a649;border-radius:999px;background:#f7efda;color:#745500!important;font-size:.72rem!important;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.secondary-action,.auth-action{display:flex;align-items:center;justify-content:center;min-height:46px;margin-top:14px;border:1px solid #8b742e;color:#5b470b;font-weight:900;letter-spacing:.06em;text-align:center;text-decoration:none;text-transform:uppercase}.auth-action{color:#050505}.auth-card .submit+button.submit{margin-top:12px}.submit[hidden],.secondary-action[hidden],.auth-action[hidden],.text-button[hidden]{display:none}.submit:focus-visible,.secondary-action:focus-visible,.text-button:focus-visible,.tabs button:focus-visible,.back:focus-visible{outline:3px solid #c99511;outline-offset:3px}
.checkout-status{display:flex;align-items:center;gap:11px;margin:22px 0;padding:14px;border-left:4px solid #b8932e;background:#f7efda;color:#263f61;font-weight:700;line-height:1.4}.checkout-status.checkout-error{border-left-color:#d1343a;background:#fff0e9;color:#75220d}.checkout-spinner{width:18px;height:18px;flex:0 0 auto;border:2px solid #d9bc62;border-top-color:#1f3b63;border-radius:50%;animation:checkout-spin .8s linear infinite}.checkout-spinner[hidden]{display:none}@keyframes checkout-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.checkout-spinner{animation:none}}
.membership-account-details{margin:24px 0 18px;padding:18px;border:1px solid #e6e2d9;border-top:3px solid #b8932e;border-radius:8px;background:#fff}.membership-account-details h2{margin:0 0 12px;color:#1f3b63;font:800 1.3rem/1.1 "Barlow Condensed","Arial Narrow",sans-serif;text-transform:uppercase}.membership-account-details dl{display:grid;gap:0;margin:0}.membership-account-details dl>div{display:flex;justify-content:space-between;gap:14px;padding:9px 0;border-top:1px solid #eee9df}.membership-account-details dt{color:#5b6578;font-weight:600}.membership-account-details dd{margin:0;color:#1f3b63;font-weight:750;text-align:right}.membership-account-details .auth-status-note{margin:14px 0 0}.membership-account-details button{width:100%;margin-top:15px}@media(max-width:380px){.membership-account-details{padding:15px 12px}.membership-account-details dl>div{gap:8px;font-size:.92rem}}
.membership-account-details [hidden]{display:none!important}.membership-account-details .account-primary{display:flex;align-items:center;justify-content:center;min-height:48px;margin-top:16px;text-decoration:none}.membership-account-details .account-primary[hidden]{display:none!important}.account-signout{display:block;width:auto;min-width:132px;margin:18px auto 0;padding:10px 18px;border:1px solid #1f3b63;border-radius:3px;background:transparent;color:#1f3b63;font-family:inherit;font-size:.82rem;font-weight:700;line-height:1.2;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}.account-signout:hover{background:#edf1f6}.account-signout:focus-visible,.account-primary:focus-visible{outline:3px solid #b8932e;outline-offset:3px}
.membership-account-details dl>div[hidden]{display:none!important}

/* Premium membership account presentation. */
.account-shell{width:min(760px,calc(100% - 32px));padding:22px 0 20px}
.account-vip-card{position:relative;isolation:isolate;overflow:hidden;padding:23px 28px 18px;border:1px solid #b8932e;border-radius:13px;background:linear-gradient(128deg,#fff 0%,#fbf8ef 58%,#f5efd9 100%);box-shadow:0 18px 48px rgba(19,37,63,.13);color:#1f3b63}
.account-vip-card::before{position:absolute;z-index:2;top:0;left:0;width:100%;height:3px;background:linear-gradient(90deg,#8e6b20,#f1d982 28%,#bd963c 68%,#f6e6a8 100%);content:""}
.account-vip-card::after{position:absolute;z-index:-1;inset:0;background:repeating-linear-gradient(132deg,transparent 0 52px,rgba(184,147,46,.025) 52px 54px,transparent 54px 104px);pointer-events:none;content:""}
.vip-card-top{display:flex;align-items:center;gap:13px;padding-bottom:15px;border-bottom:1px solid rgba(184,147,46,.3)}
.vip-brand{display:flex;align-items:center;justify-content:center;flex:none;padding:0;border-radius:0;background:transparent;box-shadow:none}
.vip-brand .auth-logo{width:105px;height:30px;margin:0;object-fit:contain}
.vip-account-label{display:grid;gap:2px;color:#1f3b63;font:800 .74rem/1 "Barlow Condensed","Arial Narrow",sans-serif;letter-spacing:.16em}
.vip-account-label small{color:#8f6f14;font:700 .6rem/1.2 Arial,Helvetica,sans-serif;letter-spacing:.12em}
.choice-badge{display:inline-flex;align-items:center;gap:6px;margin:0 0 0 auto!important;padding:7px 11px;border:1px solid #d2b550;border-radius:999px;background:linear-gradient(130deg,#e0c96e,#b68d2b);color:#142844;font-size:.67rem!important;font-weight:900;letter-spacing:.09em;line-height:1;text-transform:uppercase;white-space:nowrap}
.choice-badge svg{width:13px;height:13px;fill:currentColor}
.vip-member-details{padding:16px 0 14px}
.vip-kicker{margin:0 0 3px;color:#8f6f14;font-size:.62rem;font-weight:850;letter-spacing:.16em}
.vip-member-details h1{margin:0;color:#1f3b63;font:800 clamp(2.35rem,5.4vw,3.45rem)/.96 "Barlow Condensed","Arial Narrow",Impact,sans-serif;letter-spacing:.015em;text-transform:uppercase}
.account-email-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:5px 7px;margin:6px 0 0!important;color:#5b6578!important;font-size:.81rem;line-height:1.4}
.account-email-line strong{color:#1f3b63!important;font-weight:650;overflow-wrap:anywhere}
.membership-account-details{margin:0;padding:11px 0 0;border:0;border-radius:0;background:transparent;color:#1f3b63}
.membership-account-details dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0}
.membership-account-details dl>div{display:grid;align-content:start;gap:4px;min-width:0;padding:8px 16px;border-left:1px solid rgba(217,191,116,.35)}
.membership-account-details dl>div:first-child{padding-left:0;border-left:0}
.membership-account-details dt{color:#8f6f14;font-size:.59rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.membership-account-details dd{display:flex;align-items:center;gap:7px;min-width:0;margin:0;color:#1f3b63;font-size:.94rem;font-weight:700;line-height:1.28;overflow-wrap:anywhere}
.membership-status-dot{width:8px;height:8px;flex:none;border-radius:50%;background:#48ce8b;box-shadow:0 0 0 3px rgba(72,206,139,.14)}
.membership-account-details [hidden],.account-tiles [hidden],.account-includes [hidden]{display:none!important}
.membership-account-details .auth-status-note{margin:9px 0 0;padding:8px 10px;border-left:2px solid #b8932e;border-radius:0 4px 4px 0;background:#f8f2df;color:#42516a;font-size:.76rem;line-height:1.4}
.account-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:14px 0}
.account-tile{display:flex;align-items:center;justify-content:center;gap:9px;min-width:0;min-height:64px;padding:12px 14px;border:1px solid #e8e4da;border-radius:9px;background:#fff;color:#1f3b63;box-shadow:0 5px 15px rgba(34,47,68,.09);font:800 .84rem/1.2 Arial,Helvetica,sans-serif;text-align:center;text-decoration:none;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,color .15s ease,transform .15s ease}
.account-tile svg{width:21px;height:21px;flex:none;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}
.account-tile:hover{transform:translateY(-1px);border-color:#b8932e;color:#8b6815;box-shadow:0 7px 19px rgba(34,47,68,.14)}
.account-tile:focus-visible,.account-signout:focus-visible,.account-utility-links .back:focus-visible{outline:3px solid #b8932e;outline-offset:3px}
.account-tile:disabled{opacity:.6;cursor:wait;transform:none}
.account-includes{padding:13px 17px 14px;border:1px solid #e6dfcd;border-top:2px solid #b8932e;border-radius:9px;background:rgba(255,255,255,.82);box-shadow:0 7px 20px rgba(34,47,68,.06)}
.account-includes h2{margin:0 0 9px;color:#1f3b63;font:800 1.18rem/1.1 "Barlow Condensed","Arial Narrow",sans-serif}
.account-includes ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 18px;margin:0;padding:0;list-style:none}
.account-includes li{position:relative;padding-left:19px;color:#465268;font-size:.77rem;line-height:1.32}
.account-includes li::before{position:absolute;left:0;top:-1px;color:#b8932e;font-size:.95rem;font-weight:900;content:"✓"}
.account-utility-links{display:flex;align-items:center;justify-content:center;gap:32px;margin:13px 0 2px;padding:0}
.account-signout{display:inline-flex;width:auto;min-width:0;margin:0;padding:5px 0;border:0;background:none;color:#657084;font:650 .86rem/1.25 "Barlow",Arial,Helvetica,sans-serif;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:3px;white-space:nowrap;cursor:pointer}
.account-signout:hover{background:none;color:#1f3b63;text-decoration-color:#b8932e}
.account-utility-links .back{display:inline-block;margin:0;color:#657084;font-size:.86rem;white-space:nowrap;text-decoration:none}
.account-utility-links .back:hover{color:#1f3b63;text-decoration:underline;text-decoration-color:#b8932e;text-underline-offset:3px}
@media(max-width:560px){
  .account-shell{width:min(calc(100% - 22px),440px);padding:12px 0 14px}
  .account-vip-card{padding:17px 17px 14px;border-radius:11px}
  .vip-card-top{gap:8px;padding-bottom:12px}
  .vip-brand{padding:4px 6px}
  .vip-brand .auth-logo{width:82px;height:25px}
  .vip-account-label{font-size:.65rem;letter-spacing:.12em}
  .vip-account-label small{font-size:.52rem;letter-spacing:.08em}
  .choice-badge{gap:4px;padding:6px 8px;font-size:.57rem!important;letter-spacing:.05em}
  .choice-badge svg{width:11px;height:11px}
  .vip-member-details{padding:13px 0 10px}
  .vip-member-details h1{font-size:clamp(2.25rem,11vw,3rem)}
  .account-email-line{font-size:.73rem}
  .membership-account-details{padding-top:9px}
  .membership-account-details dl{grid-template-columns:1fr;gap:0}
  .membership-account-details dl>div,.membership-account-details dl>div:first-child{grid-template-columns:86px minmax(0,1fr);align-items:center;gap:8px;padding:6px 0;border:0;border-top:1px solid rgba(217,191,116,.25)}
  .membership-account-details dl>div:first-child{border-top:0}
  .membership-account-details dd{font-size:.86rem}
  .account-tiles{grid-template-columns:1fr;gap:8px;margin:10px 0}
  .account-tile{justify-content:flex-start;min-height:49px;padding:10px 15px;font-size:.82rem}
  .account-includes{padding:11px 13px}
  .account-includes h2{font-size:1.1rem}
  .account-includes ul{grid-template-columns:1fr;gap:6px}
  .account-includes li{font-size:.75rem}
  .account-utility-links{padding-top:3px}
}
@media(prefers-reduced-motion:reduce){.account-tile{transition:none}}
.signed-in-devices{margin:12px 0 0;padding:13px 16px;border:1px solid #e6dfcd;border-radius:9px;background:rgba(255,255,255,.82);box-shadow:0 6px 18px rgba(34,47,68,.05)}
.signed-in-devices[hidden]{display:none!important}
.signed-in-devices-heading{display:flex;align-items:center;justify-content:space-between;gap:14px}
.signed-in-devices-heading h2{margin:0;color:#1f3b63;font:800 1.08rem/1.1 "Barlow Condensed","Arial Narrow",sans-serif}
.signed-in-devices-heading p{margin:4px 0 0;color:#657084;font-size:.72rem}
.signed-in-devices-heading button{flex:none;padding:8px 11px;border:1px solid #b8932e;border-radius:5px;background:#fff;color:#1f3b63;font:750 .72rem/1.2 Arial,Helvetica,sans-serif;cursor:pointer}
.signed-in-devices-heading button:hover{background:#f8f2df}
.signed-in-devices-heading button:disabled{opacity:.6;cursor:wait}
.signed-in-devices ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:10px 0 0;padding:0;list-style:none}
.signed-in-devices li{min-width:0;padding:9px 10px;border:1px solid #eee9df;border-radius:6px;background:#fff}
.signed-in-devices li>div{display:grid;gap:3px}
.signed-in-devices li strong{color:#1f3b63;font-size:.77rem}
.signed-in-devices li span,.signed-in-devices li small{color:#657084;font-size:.69rem;line-height:1.35}
.signed-in-devices li small{display:block;margin-top:5px}
.signed-in-devices-message{margin:8px 0 0;color:#1f6b48;font-size:.76rem}
@media(max-width:560px){.signed-in-devices{padding:11px 12px}.signed-in-devices-heading{align-items:flex-start;flex-direction:column}.signed-in-devices ul{grid-template-columns:1fr}.signed-in-devices-heading button{width:100%}}
