/* Separate display layers: no image exports, crops or permanent recoloring. */
.photo-stamp-position{position:relative!important}
.photo-stamp-label{
  position:absolute;z-index:3;display:block;width:max-content;max-width:calc(100% - 18px);
  margin:0;padding:0;border:0;background:none;box-shadow:none;
  color:#bd8052;font:600 10px/1.15 "Courier New",monospace;
  letter-spacing:.1em;white-space:nowrap;text-transform:lowercase;
  text-shadow:0 1px 2px #15161188;opacity:.78;
  transform:translateX(-100%);pointer-events:none;user-select:none;
}
.photo-stamp-label[hidden],.photo-stamp-tape[hidden]{display:none!important}
.photo-stamp-tape{
  position:absolute;z-index:2;display:none;margin:0;padding:0;border:0;
  pointer-events:none;user-select:none;border-radius:inherit;
  background:linear-gradient(#64816c0b,#3555420e),repeating-linear-gradient(0deg,#0b241508 0 1px,transparent 1px 3px);
}
.photo-stamp-controls{
  display:flex;align-items:center;gap:4px;flex-wrap:wrap;width:max-content;max-width:100%;
  margin-top:18px;color:#8d938c;font-size:10px;line-height:1.3;letter-spacing:.06em;
}
.photo-stamp-controls>span{margin-right:9px}
.photo-stamp-controls button{
  min-height:36px;min-width:54px;padding:8px 11px;border:1px solid #4a504747;
  background:transparent;color:inherit;font:inherit;text-transform:lowercase;cursor:pointer;
}
.photo-stamp-controls button[aria-pressed="true"]{border-color:#959c8d80;color:#d0d3c7;background:#65705e0e}
.photo-stamp-controls button:focus-visible{outline:1px solid #c6cebb;outline-offset:3px}
#main>.photo-stamp-controls{margin:0 5% 24px}
#main[data-photo-treatment="tape"] .photo-stamp-image,
#image-dialog[data-photo-treatment="tape"] .photo-stamp-image{filter:sepia(.07) hue-rotate(11deg) saturate(.91) brightness(.97)}
#main[data-photo-treatment="tape"] .photo-stamp-tape,
#image-dialog[data-photo-treatment="tape"] .photo-stamp-tape{display:block}
@media(hover:hover) and (prefers-reduced-motion:no-preference){
  body:is([data-page="concepts"],[data-page="artwork"],[data-page="art"]) :is(.art-sheet,.history-art figure,.art-detail-visual) .photo-stamp-image{transition:transform 350ms ease}
  body:is([data-page="concepts"],[data-page="artwork"],[data-page="art"]) :is(.art-card a:hover,.history-art a:hover,.art-detail-visual button:hover) .photo-stamp-image{transform:translateY(-1px) scale(1.008)}
}
.motion-paused :is(.art-sheet,.history-art figure,.art-detail-visual) .photo-stamp-image{transition:none!important;transform:none!important}
@media(prefers-reduced-motion:reduce){
  :is(.art-sheet,.history-art figure,.art-detail-visual) .photo-stamp-image{transition:none!important;transform:none!important}
}
@media(max-width:760px){
  .photo-stamp-label{font-size:9px;letter-spacing:.07em}
  .photo-stamp-controls button{min-height:44px;min-width:60px}
  #main>.photo-stamp-controls{margin:0 18px 20px}
}
