/* 포제션은 OP 영역·레이팅 요약·저장 PNG에 반영하고 성적·램프·숫자 색상은 유지합니다. */
.possession-surface[data-possession="silver"] {
  --possession-border:#83d9ffb0;
  --possession-glow:#66cfff20;
  --possession-muted:#e0eff8;
  --possession-background:radial-gradient(ellipse at 0 0,#8ce9ff22,transparent 65%),linear-gradient(115deg,#245b78,#204b70 55%,#20395d);
}
.possession-surface[data-possession="gold"] {
  --possession-border:#d2b165a0;
  --possession-glow:#e3bf6918;
  --possession-background:radial-gradient(ellipse at 0 0,#e8c86a26,transparent 65%),linear-gradient(115deg,#5f4a29,#433822 55%,#2e291f);
}
.possession-surface[data-possession="platinum"] {
  --possession-border:#d0f0edb0;
  --possession-glow:#d5ffff18;
  --possession-background:radial-gradient(ellipse at 0 0,#e0ffff26,transparent 65%),linear-gradient(115deg,#577378,#424e62 55%,#38354e);
}
.possession-surface[data-possession="rainbow"] {
  --possession-border:#ddc9ffa0;
  --possession-glow:#e4c8ff18;
  --possession-background:radial-gradient(ellipse at 0 0,#ffffff12,transparent 65%),linear-gradient(115deg,#663e49,#675533 20%,#3f6650 42%,#38566d 63%,#4e4b72 82%,#623d63);
}
.possession-surface[data-possession] {
  border:1px solid var(--possession-border);
  background:var(--possession-background);
  box-shadow:inset 0 1px 0 #ffffff1a,0 0 20px var(--possession-glow);
}
/* 밝힌 배경에서도 날짜·보조 제목을 읽을 수 있도록 글자 대비를 맞춥니다. */
.op-section[data-possession],.rating-overview[data-possession] { --muted:var(--possession-muted,#dadce0); --line:#dcebf438; }
.rating-sheet .sheet-header[data-possession] .sheet-brand>strong,
.rating-sheet .sheet-header[data-possession] time,
.rating-sheet .sheet-header[data-possession] .total-rating>span,
.rating-sheet .sheet-header[data-possession] .sheet-op>span { color:var(--possession-muted,#c9c7c1); }
@media(forced-colors:active) {
  .possession-surface[data-possession] { background:Canvas; border-color:CanvasText; box-shadow:none; }
}
