/* Original festival marks move together, with room for the complete wreath. */
.recognition-preview-media.recognition-preview-mark,
.event-record-figure .recognition-mark-stage{
  display:grid;
  place-items:center;
  width:100%;
  aspect-ratio:3/2;
  box-sizing:border-box;
  padding:clamp(20px,6%,34px);
  overflow:hidden;
  background:transparent;
}
.recognition-list-media[class*=mark-surface-]{background:transparent}
.recognition-mark-filters{position:absolute;pointer-events:none;overflow:hidden}
img[data-recognition-mark=laurel],.recognition-laurel-glint{
  grid-area:1/1;
  object-fit:contain;
  filter:var(--recognition-ink,none);
}
.event-record-figure .recognition-mark-stage img{min-height:0;max-height:100%;padding:0}
/* Exact source silhouettes, including the fine lettering, become floating ink.
   Opaque paper is removed in presentation only; source PNGs remain untouched. */
img[data-mark-treatment=dark-alpha]{--recognition-ink:brightness(0) invert(.94)}
img[data-mark-treatment=dark-paper]{--recognition-ink:url(#recognition-dark-paper)}
img[data-mark-treatment=light-paper]{--recognition-ink:url(#recognition-light-paper)}
img[data-mark-treatment=red-paper]{--recognition-ink:url(#recognition-red-paper) brightness(1.85) saturate(.85)}
img[data-recognition-mark=laurel][data-mark-motion]{
  opacity:.88;
  animation:recognition-laurel-sway calc(var(--laurel-duration,11s)*2) ease-in-out infinite alternate both;
  animation-delay:var(--laurel-delay,0s);
  animation-play-state:paused;
}
img[data-recognition-mark=laurel][data-mark-motion=running]{animation-play-state:running}
.recognition-laurel-glint{
  pointer-events:none;
  filter:var(--recognition-ink,brightness(1)) brightness(1.5);
  mask-image:linear-gradient(110deg,transparent 42%,#000 50%,transparent 58%);
  mask-size:300% 100%;
  mask-repeat:no-repeat;
  animation:recognition-laurel-light var(--laurel-duration,11s) linear infinite both,
    recognition-laurel-sway calc(var(--laurel-duration,11s)*2) ease-in-out infinite alternate both;
  animation-delay:var(--laurel-delay,0s),var(--laurel-delay,0s);
  animation-play-state:paused;
}
img[data-mark-motion=running]+.recognition-laurel-glint{animation-play-state:running}
@keyframes recognition-laurel-light{
  from{mask-position:150% 0}
  to{mask-position:-50% 0}
}
@keyframes recognition-laurel-sway{
  from{transform:perspective(1000px) translateX(-1.2%) rotateY(-3deg)}
  to{transform:perspective(1000px) translateX(1.2%) rotateY(3deg)}
}
.has-recognition-marks .event-type{flex-shrink:0;white-space:nowrap}
.has-recognition-marks .event-date{min-width:0}
.has-recognition-marks .event-outcomes li>span{display:block;margin-top:6px;color:var(--muted)}
.recognition-mark-gallery{width:100%;max-width:360px;min-width:0;margin-inline:auto;align-self:center}
/* Each result has its own always-present laurel; no award switches. */
.recognition-mark-artwork{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;width:100%;min-width:0}
.recognition-mark-artwork>.event-record-figure{width:100%;min-width:0;margin:0}
.recognition-mark-artwork .event-record-figure>:is(a,.inline-artwork-image){display:grid;place-items:center;aspect-ratio:3/2;width:100%;box-sizing:border-box;overflow:hidden}
.recognition-mark-artwork .recognition-mark-stage{padding:12px}
.recognition-mark-artwork .event-record-figure figcaption{font-size:12px;line-height:1.5;text-align:center;margin:12px 0 0}
.recognition-mark-links{display:flex;flex-direction:column;gap:12px;min-width:0}
@media(min-width:760px){
  .recognition-reading-page .recognition-entry .recognition-detail>.has-recognition-marks{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}
  .recognition-reading-page .has-recognition-marks>.event-identification,.recognition-reading-page .has-recognition-marks>.recognition-mark-links{grid-column:1/-1}
  .recognition-reading-page .has-recognition-marks h1{font-size:clamp(30px,3vw,44px)}
}
.recognition-motion-controls{display:flex;justify-content:flex-end;margin:0 0 18px}
[data-laurel-motion-toggle]{min-height:44px;padding:9px 14px;font:inherit;font-size:12px;line-height:1.5;color:var(--muted);border:1px solid var(--line);border-radius:999px;white-space:nowrap}
[data-laurel-motion-toggle]:hover{color:var(--fg);border-color:currentColor}
[data-laurel-motion-toggle]:focus-visible{outline:2px solid var(--fg);outline-offset:4px}
[data-laurel-motion-toggle]:disabled{opacity:.65}
.recognition-result-bar:has([data-laurel-motion-toggle]){flex-wrap:wrap;gap:12px 20px}
.recognition-result-bar [data-laurel-motion-toggle]{margin-left:auto}
@media(prefers-reduced-motion:reduce){
  .recognition-laurel-glint{display:none!important}
  img[data-recognition-mark=laurel][data-mark-motion]{opacity:1;animation:none!important;transform:none!important}
}
@media print{
  .recognition-laurel-glint{display:none!important}
  img[data-recognition-mark=laurel][data-mark-motion]{opacity:1;animation:none!important;transform:none!important}
  [data-laurel-motion-toggle]{display:none!important}
}
