/* Member area, for every style except Classic (loaded after app.css, before the style's own file).
   Softer shapes, calmer labels and less red: the accent colour is kept for the main buttons. */
:root{--r:12px;--r-sm:9px}

/* Titles and labels follow the style's fonts */
h1,h2,h3{font-family:var(--font-h,var(--font-d));font-weight:var(--h-weight,400);text-transform:var(--h-case,uppercase);letter-spacing:var(--h-track,.01em)}
label,legend,th,dl.facts dt,.eyebrow,.badge,.subnav a,.nav-link,.filters a,.account-tabs a,.now-step,.now-next,.who,.me-name,.bell-all,.tour-count,.security-fields legend,.report-reasons legend{
  font-family:var(--font-label,var(--font-d));text-transform:var(--label-case,uppercase);letter-spacing:var(--label-track,.12em)}

/* One accent: titles, eyebrows and small decorations go neutral */
.rd,.title .rd{color:inherit}
.eyebrow{color:var(--muted)}
.eyebrow::before{background:var(--line-2)}
.eyebrow b{color:var(--muted)}
.glow{display:none}
.btn::after{display:none}
.btn:hover{box-shadow:0 8px 24px var(--accent-soft)}
.link{color:var(--text);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--line-2)}
.link:hover{text-decoration-color:currentColor}
.now-card::after{display:none}
.now-card::before{width:3px}
.stat b{color:var(--text)}
.profile-stats b{color:var(--text)}

/* Rounded, quiet surfaces */
.card,.stat,.pcard,.now-card,.banner,.bell-menu,.lang-list,.members-pop,.emoji-grid,.me-pop,.crop-box,.tour-tip,.cookie-bar,.reports .card,.appeal-card,.find-list,.price-card{border-radius:var(--r)}
.card,.stat,.pcard{box-shadow:var(--card-shadow,none)}
.btn,.ban-btn,input,select,textarea,.drop,.starter,.socials a,.result,.file-row{border-radius:var(--r-sm)}
.badge,.filters a,.me-menu summary{border-radius:999px}
.lang-list,.members-pop,.emoji-grid,.find-list{overflow:hidden}
.top{box-shadow:var(--top-shadow,none)}
.subnav a::after{height:2px;border-radius:2px}
.cookie-bar strong,.ck-txt strong{font-family:var(--font-h,var(--font-d));text-transform:var(--h-case,uppercase);letter-spacing:var(--h-track,.04em);font-weight:var(--h-weight,400)}
.title{font-size:clamp(30px,4.6vw,56px)}

/* Display numbers and small titles: the style's title font */
.bs-title,.stat b,.points,.reward-val,.profile-name,.profile-stats b,.bell-head strong,.tour-tip h3,.crop-box h3,.call-info strong,.drop strong,.result-n,.ledger .plus,.ledger .minus{font-family:var(--font-h,var(--font-d));text-transform:var(--h-case,uppercase);font-weight:var(--h-weight,400);letter-spacing:var(--h-track,.01em)}
.back,.ext,.journey-steps em,.lang-list a b{font-family:var(--font-label,var(--font-d));text-transform:var(--label-case,uppercase);letter-spacing:var(--label-track,.12em)}
legend>span:first-child{background:var(--panel-2);color:var(--text);border-radius:6px}
.subnav a{padding-inline:11px}
