/* New cache identity. Existing Opus CSS and native widgets stay in place. */
.sv-root .gk-av-i, .sc-root .gk-av-i, .sp-root .gk-av-i {
  position: relative;
  background: radial-gradient(circle at 50% 35%, #666549 0, #343b2c 52%, #252b21 100%);
  border-color: #6c7051;
}
.sv-root .gk-av-i::before, .sc-root .gk-av-i::before, .sp-root .gk-av-i::before {
  content: ""; position: absolute; inset: 17% 30% 47%; border-radius: 50%;
  background: #929473; pointer-events: none;
}
.sv-root .gk-av-i::after, .sc-root .gk-av-i::after, .sp-root .gk-av-i::after {
  content: ""; position: absolute; inset: 54% 17% -5%; border-radius: 50% 50% 0 0;
  background: #6c7356; pointer-events: none;
}
.sv-root .gk-av-i img, .sc-root .gk-av-i img, .sp-root .gk-av-i img { position: relative; z-index: 1; display: block; width: 100%; height: 100%; object-fit: cover; }
.sv-root[data-cx-empty-ribbon] .gk-st { opacity: .6; border-color: #454c3b; background: transparent; }
.sv-root[data-cx-empty-ribbon] .gk-st-pv { border-color: #454c3b; background: #252b21; box-shadow: none; }
.sv-root[data-cx-empty-ribbon] .gk-st-n,
.sv-root[data-cx-empty-ribbon] .gk-st-pv img,
.sv-root[data-cx-empty-ribbon] .gk-card { display: none; }
.sv-root .cx-ribbon-note { color: #a4a58d; font: 12px/1.5 Inter, system-ui, sans-serif; margin: 8px 0 0; }
.sv-root .cx-ribbon-note[hidden] { display: none; }
.sv-root .gk-who, .sc-root .gk-who, .sp-root .gk-who { min-width: 0; max-width: 100%; }
