html[data-cm-theme="theme-2"]{
  --bg:#0b0915;
  --panel:#1b1730;
  --ink:#f7dfaa;
  --body:#c9bfd0;
  --line:rgba(224,202,241,.15);
  --shadow:0 20px 48px rgba(0,0,0,.3);
}
html[data-cm-theme="theme-2"] body{background:radial-gradient(circle at 68% 16%,rgba(112,63,139,.13),transparent 30%),linear-gradient(180deg,#0b0915,#100b18 55%,#0c0914);color:#eee7f2}
html[data-cm-theme="theme-2"] .nav-shell{background:rgba(16,13,31,.94);border-color:rgba(224,202,241,.13);box-shadow:0 16px 42px rgba(0,0,0,.3)}
html[data-cm-theme="theme-2"] .brand-name{color:#fff5e4}
html[data-cm-theme="theme-2"] .main-nav{color:#e8e0ed}
html[data-cm-theme="theme-2"] .main-nav a.active{color:#ffc75d}
html[data-cm-theme="theme-2"] .main-nav a.active::after{background:#c780ff}
html[data-cm-theme="theme-2"] .btn-ghost,html[data-cm-theme="theme-2"] .btn-soft{background:#211a31;color:#f1e9f4;border-color:rgba(224,202,241,.19)}
html[data-cm-theme="theme-2"] .btn-primary{background:linear-gradient(135deg,#8148d9,#6335ae);box-shadow:0 10px 22px rgba(130,65,224,.28)}
html[data-cm-theme="theme-2"] .hero{background:#0b0915}
html[data-cm-theme="theme-2"] .hero-art{background-image:url('/cm-themes-v2/theme-2/images/hero.webp')!important;background-position:center center!important}
html[data-cm-theme="theme-2"] .hero-wash{background:linear-gradient(90deg,#0b0915 0%,rgba(11,9,21,.98) 28%,rgba(11,9,21,.82) 43%,rgba(11,9,21,.48) 58%,rgba(11,9,21,.1) 74%,rgba(11,9,21,0) 100%)!important}
html[data-cm-theme="theme-2"] .hero-bottom-fade{background:linear-gradient(180deg,transparent 76%,rgba(11,9,21,.4) 90%,var(--bg) 100%)}
html[data-cm-theme="theme-2"] .hero h1{color:#fff4df}
html[data-cm-theme="theme-2"] .hero-lead{color:#d7cadd}
html[data-cm-theme="theme-2"] .eyebrow{background:#7845c7;color:#fff7e8}
html[data-cm-theme="theme-2"] .feature-row{background:rgba(22,18,38,.96);border-color:var(--line);box-shadow:var(--shadow)}
html[data-cm-theme="theme-2"] .feature-card{background:#1b1730;border-color:rgba(224,202,241,.12)}
html[data-cm-theme="theme-2"] .feature-card h3,html[data-cm-theme="theme-2"] .event-copy h3{color:#fff2dc}
html[data-cm-theme="theme-2"] .feature-card p,html[data-cm-theme="theme-2"] .event-copy p{color:#c9bfd0}
html[data-cm-theme="theme-2"] .section-top h2{color:#f0d9ff}
html[data-cm-theme="theme-2"] .section-top a,html[data-cm-theme="theme-2"] .event-meta{color:#d5a8ff}
html[data-cm-theme="theme-2"] .event-card{background:#1b1730;border-color:var(--line);box-shadow:0 14px 32px rgba(0,0,0,.22)}
html[data-cm-theme="theme-2"] .thumb{border-color:rgba(224,202,241,.16);box-shadow:0 12px 28px rgba(0,0,0,.2)}
html[data-cm-theme="theme-2"] .discord-banner{background:linear-gradient(135deg,#3a1d49,#5a2c72 58%,#30204b);border:1px solid rgba(205,135,248,.2)}
html[data-cm-theme="theme-2"] .site-footer{background:linear-gradient(180deg,#100c1b,#0d0b18);border-color:rgba(224,202,241,.1)}
html[data-cm-theme="theme-2"] .site-footer h3{color:#f0d9ff}
html[data-cm-theme="theme-2"] .site-footer a,html[data-cm-theme="theme-2"] .footer-text,html[data-cm-theme="theme-2"] .footer-bottom{color:#c9bfd0}
html[data-cm-theme="theme-2"] .socials a{background:#1b1730;border-color:rgba(224,202,241,.14);color:#f4e8fa}
html[data-cm-theme="theme-2"] .footer-bottom{border-color:rgba(224,202,241,.1)}

/* Shared account/profile/settings surfaces */
html[data-cm-theme="theme-2"] body:not(:has(.hero)){background:radial-gradient(circle at 72% 10%,rgba(105,57,128,.11),transparent 28%),linear-gradient(180deg,#0b0915,#100b18);color:#eee7f2}
html[data-cm-theme="theme-2"] .card,html[data-cm-theme="theme-2"] .profile-shell .card,html[data-cm-theme="theme-2"] .member-profile-card{background:rgba(27,23,48,.96)!important;border-color:rgba(224,202,241,.14)!important;color:#eee7f2}
html[data-cm-theme="theme-2"] .page-head h1,html[data-cm-theme="theme-2"] .profile-head h1,html[data-cm-theme="theme-2"] .card h2,html[data-cm-theme="theme-2"] .member-profile-card h1,html[data-cm-theme="theme-2"] .member-profile-card h2{color:#fff3df}
html[data-cm-theme="theme-2"] .page-head p,html[data-cm-theme="theme-2"] .profile-head p,html[data-cm-theme="theme-2"] .muted,html[data-cm-theme="theme-2"] .card p{color:#c9bfd0!important}
html[data-cm-theme="theme-2"] input,html[data-cm-theme="theme-2"] textarea,html[data-cm-theme="theme-2"] select{background:#151122!important;color:#f5eef7!important;border-color:rgba(224,202,241,.18)!important}
html[data-cm-theme="theme-2"] .cm-account-nav{background:rgba(20,16,31,.96);border-color:rgba(224,202,241,.15);box-shadow:0 14px 40px rgba(0,0,0,.28)}
html[data-cm-theme="theme-2"] .cm-account-links a,html[data-cm-theme="theme-2"] .cm-account-signout{color:#ddd4e3}
html[data-cm-theme="theme-2"] .cm-account-links a:hover,html[data-cm-theme="theme-2"] .cm-account-links a[aria-current="page"]{background:#2a2038;color:#ffc75d}
html[data-cm-theme="theme-2"] .topbar{background:rgba(16,13,31,.94);border-bottom-color:rgba(224,202,241,.13);box-shadow:0 8px 26px rgba(0,0,0,.16)}
html[data-cm-theme="theme-2"] .topbar .brand{color:#fff3df}
html[data-cm-theme="theme-2"] .topbar nav a{color:#d9cfea}
html[data-cm-theme="theme-2"] .topbar nav a:hover{color:#ffc75d}
html[data-cm-theme="theme-2"] .admin-box,html[data-cm-theme="theme-2"] .setup-box,html[data-cm-theme="theme-2"] .provider-edit{background:#171225;border-color:rgba(224,202,241,.14);color:#eee7f2}
html[data-cm-theme="theme-2"] .admin-kv span,html[data-cm-theme="theme-2"] .admin-user-row small,html[data-cm-theme="theme-2"] .future-providers,html[data-cm-theme="theme-2"] .future-providers small{color:#bfb4c7}
html[data-cm-theme="theme-2"] .method-row,html[data-cm-theme="theme-2"] .session-row,html[data-cm-theme="theme-2"] .admin-user-row,html[data-cm-theme="theme-2"] .provider-edit,html[data-cm-theme="theme-2"] hr{border-color:rgba(224,202,241,.12)}
html[data-cm-theme="theme-2"] .secondary{background:#151122;color:#f5eef7;border-color:rgba(224,202,241,.18)}
html[data-cm-theme="theme-2"] .badge{background:#2b2039;color:#d9b8ff}
html[data-cm-theme="theme-2"] .setup-box code,html[data-cm-theme="theme-2"] .setup-box pre{background:#100c1b;color:#f5eef7}

/* Theme picker */
.theme-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}
.theme-choice{display:grid;gap:5px;padding:16px;text-align:left;border:1px solid #dfd2c5;border-radius:17px;background:#fffaf6;color:#57463c;cursor:pointer;font:inherit}
.theme-choice strong{font-size:15px}.theme-choice small{color:#806d61;line-height:1.4}.theme-choice[aria-pressed="true"]{border-color:#7d58c7;box-shadow:0 0 0 3px rgba(125,88,199,.13)}
html[data-cm-theme="theme-2"] .theme-choice{background:#171225;border-color:rgba(224,202,241,.16);color:#f5edf7}
html[data-cm-theme="theme-2"] .theme-choice small{color:#bfb4c7}
html[data-cm-theme="theme-2"] .theme-choice[aria-pressed="true"]{border-color:#c780ff;box-shadow:0 0 0 3px rgba(199,128,255,.14)}

/* Profile + gallery details */
html[data-cm-theme="theme-2"] .avatar-hero-card{background:linear-gradient(135deg,#21192e,#181222)!important}
html[data-cm-theme="theme-2"] .current-avatar{background:#171225;color:#f5edf7;border-color:rgba(224,202,241,.2);box-shadow:inset 0 0 0 5px rgba(255,255,255,.025),0 9px 24px rgba(0,0,0,.24)}
html[data-cm-theme="theme-2"] .current-avatar.empty{background:repeating-linear-gradient(135deg,#171225,#171225 10px,#1e1730 10px,#1e1730 20px);color:#8f8298}
html[data-cm-theme="theme-2"] .privacy-field,html[data-cm-theme="theme-2"] .avatar-pack,html[data-cm-theme="theme-2"] .media-upload-row{background:#171225;border-color:rgba(224,202,241,.14)}
html[data-cm-theme="theme-2"] .avatar-pack summary:hover{background:#21192e}
html[data-cm-theme="theme-2"] .avatar-pack summary small,html[data-cm-theme="theme-2"] .avatar-choice small,html[data-cm-theme="theme-2"] .privacy-field>label:last-child,html[data-cm-theme="theme-2"] .avatar-style-heading small{color:#bfb4c7}
html[data-cm-theme="theme-2"] .pack-badge,html[data-cm-theme="theme-2"] .avatar-style-heading span{background:#2b2039;color:#ffc75d}
html[data-cm-theme="theme-2"] .avatar-choice,html[data-cm-theme="theme-2"] .shot-card{background:#151122;border-color:rgba(224,202,241,.14);color:#eee7f2}
html[data-cm-theme="theme-2"] .shot-card figcaption span{color:#c9bfd0}
html[data-cm-theme="theme-2"] .save-profile-bar{background:rgba(20,16,31,.96);border-color:rgba(224,202,241,.16);box-shadow:0 12px 32px rgba(0,0,0,.3)}
html[data-cm-theme="theme-2"] .save-profile-bar small{color:#bfb4c7}

/* Members */
html[data-cm-theme="theme-2"] .members-head h1{color:#fff3df}
html[data-cm-theme="theme-2"] .members-head p{color:#c9bfd0}
html[data-cm-theme="theme-2"] .member-stats,html[data-cm-theme="theme-2"] .member-card,html[data-cm-theme="theme-2"] .status{background:#171225;border-color:rgba(224,202,241,.15);color:#eee7f2}
html[data-cm-theme="theme-2"] .member-stats span,html[data-cm-theme="theme-2"] .member-top p,html[data-cm-theme="theme-2"] .member-bio,html[data-cm-theme="theme-2"] .member-game small{color:#bfb4c7}
html[data-cm-theme="theme-2"] .member-game{background:#21192e}
html[data-cm-theme="theme-2"] .member-open{color:#d5a8ff}
html[data-cm-theme="theme-2"] .member-avatar{background:#2a2038}
html[data-cm-theme="theme-2"] .presence-dot{border-color:#171225}
html[data-cm-theme="theme-2"] .role{background:#2b2039;color:#d9b8ff}

/* Login / registration */
html[data-cm-theme="theme-2"] .auth-page{background:radial-gradient(circle at 15% 8%,rgba(121,66,145,.16),transparent 30%),#0b0915}
html[data-cm-theme="theme-2"] .home-link{color:#fff3df}
html[data-cm-theme="theme-2"] .auth-shell{background:#171225;border-color:rgba(224,202,241,.14);box-shadow:0 28px 70px rgba(0,0,0,.38)}
html[data-cm-theme="theme-2"] .story-panel{background:#100c1b}
html[data-cm-theme="theme-2"] .story-art{background-image:url('/cm-themes-v2/theme-2/images/hero.webp')}
html[data-cm-theme="theme-2"] .story-wash{background:linear-gradient(180deg,rgba(11,9,21,.05),rgba(11,9,21,.22) 45%,rgba(8,6,15,.82) 100%)}
html[data-cm-theme="theme-2"] .auth-card{background:rgba(23,18,37,.98);color:#eee7f2}
html[data-cm-theme="theme-2"] .auth-heading h2,html[data-cm-theme="theme-2"] .subheading{color:#fff3df}
html[data-cm-theme="theme-2"] .auth-heading p,html[data-cm-theme="theme-2"] .helper,html[data-cm-theme="theme-2"] .divider,html[data-cm-theme="theme-2"] .social-divider{color:#bfb4c7}
html[data-cm-theme="theme-2"] .tabs{background:#100c1b}
html[data-cm-theme="theme-2"] .tab{color:#bfb4c7}
html[data-cm-theme="theme-2"] .tab.active{background:#2a2038;color:#ffc75d;box-shadow:0 4px 14px rgba(0,0,0,.28)}
html[data-cm-theme="theme-2"] .form-stack label{color:#ddd4e3}
html[data-cm-theme="theme-2"] .form-stack input,html[data-cm-theme="theme-2"] .secondary{background:#151122;color:#f5eef7;border-color:rgba(224,202,241,.18)}
html[data-cm-theme="theme-2"] .divider:before,html[data-cm-theme="theme-2"] .divider:after,html[data-cm-theme="theme-2"] .social-divider:before,html[data-cm-theme="theme-2"] .social-divider:after{background:rgba(224,202,241,.14)}
html[data-cm-theme="theme-2"] .signed-box,html[data-cm-theme="theme-2"] .rules-card,html[data-cm-theme="theme-2"] .security-panel,html[data-cm-theme="theme-2"] .security-card,html[data-cm-theme="theme-2"] .security-key{background:#151122;border-color:rgba(224,202,241,.14);color:#eee7f2}
html[data-cm-theme="theme-2"] .mfa-setup,html[data-cm-theme="theme-2"] .backup-wrap{background:#21192e;border-color:rgba(224,202,241,.14)}
html[data-cm-theme="theme-2"] .security-badge{background:#2b2039;color:#d9b8ff}
html[data-cm-theme="theme-2"] .logout{background:#2b1820;border-color:#59313d;color:#f0a9ba}

@media(max-width:620px){.theme-picker{grid-template-columns:1fr}}
