/* Visual-only layer: deliberately never changes profile badge tiers or media layout. */
:root {
 --rms-finish-bg:#090e17;--rms-finish-surface:#141f2c;--rms-finish-edge:#51637a;
 --rms-finish-text:#f5f8ff;--rms-finish-muted:#bbc6d4;--rms-finish-glint:rgba(255,255,255,.28);
 --rms-finish-shadow:0 8px 24px rgba(0,0,0,.28);
}
:root[data-rms-theme="steel-grey"]{--rms-finish-bg:#424a55;--rms-finish-surface:#737f8c;--rms-finish-edge:#c7d1db;--rms-finish-text:#fff;--rms-finish-muted:#f0f4f7;--rms-finish-glint:rgba(255,255,255,.5)}
:root[data-rms-theme="ice-white"]{--rms-finish-bg:#e3ebf3;--rms-finish-surface:#f7fbff;--rms-finish-edge:#7e98b3;--rms-finish-text:#172b44;--rms-finish-muted:#38536e;--rms-finish-glint:rgba(255,255,255,.75);--rms-finish-shadow:0 5px 18px rgba(40,75,105,.13)}
:root[data-rms-theme="neon-edge"]{--rms-finish-bg:#080b16;--rms-finish-surface:#101728;--rms-finish-edge:#438cff;--rms-finish-text:#fff;--rms-finish-muted:#c5d7ee;--rms-finish-glint:rgba(255,44,64,.48)}
:root[data-rms-theme="studio-rack"]{--rms-finish-bg:#24272c;--rms-finish-surface:#434953;--rms-finish-edge:#8793a1;--rms-finish-text:#f6f7fb;--rms-finish-muted:#d5dce6;--rms-finish-glint:rgba(255,255,255,.4)}
:root[data-rms-theme="glass-chrome"]{--rms-finish-bg:#142334;--rms-finish-surface:#344b62;--rms-finish-edge:#b0d3eb;--rms-finish-text:#fff;--rms-finish-muted:#e0effa;--rms-finish-glint:rgba(255,255,255,.65)}
/* Panels and interactive surfaces. The theme is applied only where safe. */
:root[data-rms-theme] .account-dropdown,
:root[data-rms-theme] .rms-theme-panel,
:root[data-rms-theme] .account-menu > summary,
:root[data-rms-theme] .rms-appearance-menu > summary,
:root[data-rms-theme] .search,
:root[data-rms-theme] select,
:root[data-rms-theme] .btn-outline {
  background:linear-gradient(150deg,var(--rms-finish-glint),transparent 36%),
    linear-gradient(180deg,var(--rms-finish-surface),var(--rms-finish-bg));
  color:var(--rms-finish-text);
  border:1px solid var(--rms-finish-edge);
  box-shadow:inset 0 1px 0 var(--rms-finish-glint),var(--rms-finish-shadow);
}
:root[data-rms-theme] .search::placeholder{color:var(--rms-finish-muted)}
:root[data-rms-theme] select option{background:var(--rms-finish-bg);color:var(--rms-finish-text)}
:root[data-rms-theme="ice-white"] .account-dropdown *,
:root[data-rms-theme="ice-white"] .rms-theme-panel *{text-shadow:none}
:root[data-rms-theme="ice-white"] .account-dropdown,
:root[data-rms-theme="ice-white"] .rms-theme-panel{color:var(--rms-finish-text)}
:root[data-rms-theme="ice-white"] .account-dropdown p{color:var(--rms-finish-muted)}
:root[data-rms-theme="neon-edge"] .rms-appearance-menu > summary,
:root[data-rms-theme="neon-edge"] select{box-shadow:inset 0 1px 0 #ff384d,0 0 16px rgba(48,137,255,.38)}
:root[data-rms-theme="studio-rack"] .rms-appearance-menu > summary,
:root[data-rms-theme="studio-rack"] select{background-image:repeating-linear-gradient(0deg,transparent 0 3px,rgba(255,255,255,.025) 3px 4px),linear-gradient(180deg,#64717e,#292d36)}
:root[data-rms-theme="glass-chrome"] .rms-appearance-menu > summary,
:root[data-rms-theme="glass-chrome"] select{backdrop-filter:blur(14px)}
.rms-appearance-menu{position:relative;z-index:65;margin-left:auto;color:var(--rms-finish-text);font:600 13px/1.4 Inter,system-ui,sans-serif}
.rms-appearance-menu > summary{display:flex;gap:9px;align-items:center;cursor:pointer;list-style:none;padding:9px 14px;border-radius:12px;min-height:38px;white-space:nowrap}
.rms-appearance-menu > summary::-webkit-details-marker{display:none}
.rms-appearance-menu > summary:focus-visible,.rms-theme-option:focus-within{outline:3px solid #48a6ff;outline-offset:3px}
.rms-appearance-chevron{opacity:.7}
.rms-theme-panel{position:absolute;top:calc(100% + 8px);right:0;width:min(340px,calc(100vw - 24px));padding:18px;border-radius:16px;z-index:100}
.rms-theme-title{font-weight:800;font-size:14px;color:var(--rms-finish-text)}
.rms-theme-panel p{color:var(--rms-finish-muted);margin:8px 0 14px;font-size:12px}
.rms-theme-options{display:grid;gap:6px}
.rms-theme-option{display:flex;align-items:center;gap:11px;cursor:pointer;border-radius:9px;padding:8px;color:var(--rms-finish-text);border:1px solid transparent}
.rms-theme-option:hover,.rms-theme-option:has(input:checked){border-color:var(--rms-finish-edge);background:rgba(125,155,190,.12)}
.rms-theme-option input{accent-color:#2e8bff}
.rms-theme-swatch{width:27px;height:22px;flex:none;border:1px solid #9ba9bb;border-radius:5px;box-shadow:inset 0 2px 0 rgba(255,255,255,.55)}
.rms-swatch-dark-metal{background:linear-gradient(130deg,#5e6773,#080b12)}
.rms-swatch-steel-grey{background:linear-gradient(130deg,#d0dae2,#535b68)}
.rms-swatch-ice-white{background:linear-gradient(130deg,#fff,#e3f4ff)}
.rms-swatch-neon-edge{background:linear-gradient(130deg,#f34,#101522 40%,#1689ff)}
.rms-swatch-studio-rack{background:repeating-linear-gradient(0deg,#444 0 3px,#858e97 3px 4px)}
.rms-swatch-glass-chrome{background:linear-gradient(130deg,#fff,#4a7a9c 35%,#122b3d 75%,#e5faff)}
.rms-theme-status{margin-bottom:0!important}
@media(max-width:700px){.rms-appearance-menu > summary{padding:8px 10px}.rms-theme-panel{right:0}}
@media(prefers-reduced-motion:no-preference){.rms-appearance-menu > summary{transition:filter .2s ease}.rms-appearance-menu > summary:hover{filter:brightness(1.15)}}

/* RMS metallic spectrum v2 — multi-stop reflective finishes inspired by the studio mock-up. */
:root[data-rms-theme] {
 --rms-metal-0:#080d17;--rms-metal-1:#192a3d;--rms-metal-2:#435d76;
 --rms-metal-3:#d3e2f1;--rms-metal-4:#151f2d;--rms-accent:#4da9ff;
 --rms-rim:#91b0d0;--rms-specular:rgba(255,255,255,.48);
}
:root[data-rms-theme="dark-metal"]{--rms-metal-0:#05060c;--rms-metal-1:#182237;--rms-metal-2:#445b76;--rms-metal-3:#d7e7ff;--rms-metal-4:#0b121d;--rms-accent:#549bff}
:root[data-rms-theme="steel-grey"]{--rms-metal-0:#303945;--rms-metal-1:#66798b;--rms-metal-2:#b2bec8;--rms-metal-3:#f8fcff;--rms-metal-4:#424f5f;--rms-accent:#8ec6ff}
:root[data-rms-theme="ice-white"]{--rms-metal-0:#c1d2e4;--rms-metal-1:#e0eefb;--rms-metal-2:#f8fdff;--rms-metal-3:#fff;--rms-metal-4:#d2e6f4;--rms-accent:#246fae;--rms-rim:#6e9ec9;--rms-specular:rgba(255,255,255,.96)}
:root[data-rms-theme="neon-edge"]{--rms-metal-0:#060612;--rms-metal-1:#182251;--rms-metal-2:#405c9a;--rms-metal-3:#d6e4ff;--rms-metal-4:#120b24;--rms-accent:#ff3960;--rms-rim:#468dff}
:root[data-rms-theme="studio-rack"]{--rms-metal-0:#20232a;--rms-metal-1:#424c57;--rms-metal-2:#8995a1;--rms-metal-3:#e9f0f6;--rms-metal-4:#2b323c;--rms-accent:#7aa6d8}
:root[data-rms-theme="glass-chrome"]{--rms-metal-0:#0a1d32;--rms-metal-1:#284c68;--rms-metal-2:#7fa7c9;--rms-metal-3:#fcffff;--rms-metal-4:#1b334e;--rms-accent:#67dbfc}
:root[data-rms-theme="premium-silver"]{
 --rms-finish-bg:#303942;--rms-finish-surface:#647687;--rms-finish-edge:#cbd8e8;--rms-finish-text:#fff;--rms-finish-muted:#e4eefa;
 --rms-metal-0:#252d37;--rms-metal-1:#657385;--rms-metal-2:#becddf;--rms-metal-3:#fff;--rms-metal-4:#394653;--rms-accent:#c0d8ff;--rms-rim:#c9e4ff;
}
:root[data-rms-theme="gold"]{
 --rms-finish-bg:#36200b;--rms-finish-surface:#725016;--rms-finish-edge:#e8bb51;--rms-finish-text:#fff4d1;--rms-finish-muted:#ffdfa0;
 --rms-metal-0:#271409;--rms-metal-1:#79501b;--rms-metal-2:#dba94b;--rms-metal-3:#fff2a7;--rms-metal-4:#63400f;--rms-accent:#f9d46a;--rms-rim:#ffe4a0;
}
:root[data-rms-theme="platinum"]{
 --rms-finish-bg:#283143;--rms-finish-surface:#5f7390;--rms-finish-edge:#c4dbff;--rms-finish-text:#fff;--rms-finish-muted:#e2eaff;
 --rms-metal-0:#172436;--rms-metal-1:#667d9a;--rms-metal-2:#b8c9e4;--rms-metal-3:#fff;--rms-metal-4:#39485f;--rms-accent:#a8d8ff;--rms-rim:#e1efff;
}
:root[data-rms-theme] :is(
 .account-dropdown,.rms-theme-panel,.account-menu>summary,.rms-appearance-menu>summary,
 .search,select,.btn-outline,
 #my-account-uploads button:not(.btn-red),
 #my-account-uploads select,
 #my-account-uploads details>summary,
 .collab-studio select,
 .collab-studio details>summary
){
 background:
  linear-gradient(108deg,transparent 18%,rgba(255,255,255,.18) 25%,transparent 31%,transparent 72%,rgba(255,255,255,.16) 80%,transparent 86%),
  linear-gradient(178deg,var(--rms-metal-3) -155%,var(--rms-metal-2) -45%,var(--rms-metal-1) 22%,var(--rms-metal-0) 57%,var(--rms-metal-4) 87%,var(--rms-metal-2) 132%);
 color:var(--rms-finish-text);
 border:1px solid var(--rms-rim);
 box-shadow:
 inset 0 2px 0 var(--rms-specular),
 inset 0 -2px 3px rgba(0,0,0,.35),
 0 2px 0 rgba(0,0,0,.3),
 0 10px 26px rgba(0,0,0,.22);
 text-shadow:0 1px 1px rgba(0,0,0,.25);
}
:root[data-rms-theme="ice-white"] :is(.search,select,.btn-outline,.rms-theme-panel,.account-dropdown,.rms-appearance-menu>summary){text-shadow:none}
:root[data-rms-theme] :is(.rms-theme-panel,.account-dropdown){
 background:
 radial-gradient(ellipse at 8% 0%,color-mix(in srgb,var(--rms-accent) 29%,transparent),transparent 48%),
 linear-gradient(125deg,rgba(255,255,255,.21),transparent 18%,rgba(255,255,255,.06) 58%,transparent 78%),
 linear-gradient(175deg,var(--rms-metal-2),var(--rms-metal-1) 20%,var(--rms-metal-0) 95%);
}
:root[data-rms-theme] .rms-theme-option:has(input:checked){
 border-color:var(--rms-accent);
 box-shadow:inset 3px 0 var(--rms-accent),0 0 12px color-mix(in srgb,var(--rms-accent) 27%,transparent);
}
.rms-theme-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.rms-theme-option{min-width:0;flex-direction:column;text-align:center;font-size:11px;line-height:1.3;padding:9px 4px;gap:6px}
.rms-theme-option input{position:absolute;opacity:0;width:1px;height:1px}
.rms-theme-option span:last-child{min-height:28px;display:flex;align-items:center}
.rms-theme-swatch{width:100%;height:38px;max-width:83px;border-radius:7px;border:1px solid rgba(255,255,255,.45);box-shadow:inset 0 2px 0 rgba(255,255,255,.65),inset 0 -3px 5px rgba(0,0,0,.28),0 3px 9px rgba(0,0,0,.28)}
.rms-theme-panel{width:min(420px,calc(100vw - 22px))}
.rms-swatch-dark-metal{background:linear-gradient(135deg,#060a13 5%,#8597ad 28%,#161c2b 37%,#05070d 62%,#6e88b7)}
.rms-swatch-steel-grey{background:linear-gradient(135deg,#404851,#e6edf4 25%,#788492 40%,#343d47 68%,#afc2d5)}
.rms-swatch-ice-white{background:linear-gradient(135deg,#e5f5ff,#fff 30%,#b5d2e7 42%,#fff 75%,#a2c0de)}
.rms-swatch-neon-edge{background:linear-gradient(120deg,#ff3159,#15112e 28%,#3959b3 45%,#081324 70%,#3edaff)}
.rms-swatch-studio-rack{background:repeating-linear-gradient(165deg,#2b3138 0 3px,#637284 4px 6px,#c3cbd3 7px 8px,#363e49 9px 13px)}
.rms-swatch-glass-chrome{background:linear-gradient(135deg,#bdefff,#17324a 24%,#f7ffff 42%,#6289b3 55%,#13243a 75%,#cdefff)}
.rms-swatch-premium-silver{background:linear-gradient(135deg,#293443,#e3eeff 27%,#7b8b9f 45%,#c4d5e5 63%,#303e4c)}
.rms-swatch-gold{background:linear-gradient(135deg,#40240a,#fff2a8 24%,#ae6f16 45%,#f4cb55 63%,#553010)}
.rms-swatch-platinum{background:linear-gradient(135deg,#233148,#f5ffff 24%,#8097c1 43%,#d1dbeb 67%,#344863)}
:root[data-rms-theme] .rms-theme-option{color:var(--rms-finish-text)}
@media(max-width:360px){.rms-theme-panel{padding:12px}.rms-theme-options{gap:4px}}
@media(prefers-reduced-motion:no-preference){
 :root[data-rms-theme] .rms-appearance-menu>summary{background-size:200% 100%;animation:rms-metal-gleam 9s ease-in-out infinite}
 @keyframes rms-metal-gleam{0%,76%,100%{background-position:100% 0}88%{background-position:0 0}}
}
