/* Original and saved seasonal frames share the geometry in polaroidLayout.
   Saved frame choices stay independent of the current site appearance. Only
   the surrounding paper is styled: artwork is never recolored or cropped. */
:is(.polaroid-print.polaroid-print,.print.print) {
  /* Children measure the full 970px paper, including capped detail mounts. */
  --seasonal-frame-border:0;
  --print-border:0;
  --seasonal-frame-paper:#fafaf6;
  --seasonal-frame-shading:linear-gradient(145deg,#fafaf6,#f1f1eb,#fafaf7);
  --seasonal-frame-ink:#49515d;
  --seasonal-frame-quiet:#697483;
  --seasonal-frame-edge:#d9dbd3;
  --seasonal-frame-award:#876724;
  --seasonal-frame-motif:none;
  --seasonal-frame-gold:linear-gradient(135deg,#ba8c38 0%,#e6c874 17%,#fff0b1 31%,#c69d43 47%,#f2d88d 64%,#d4aa50 81%,#f7e6a4 100%);
  --seasonal-frame-holographic:linear-gradient(125deg,#96cbd5 0%,#b4bae5 13%,#e4afd1 26%,#f3d2a9 38%,#ceeac0 50%,#91d7cf 62%,#a5bdea 74%,#d3afe4 86%,#bae2e0 100%);
  --seasonal-frame-award-outline:var(--seasonal-frame-gold);
  --polaroid-frame-shadow:inset 0 1px 0 #ffffff15,1px 2px 0 var(--seasonal-frame-edge),2px 4px 0 #19171335,0 8px 18px #3c352315;
  position:relative;
  display:block;
  box-sizing:border-box;
  aspect-ratio:970 / 1255;
  height:auto;
  min-height:0;
  max-height:none;
  padding:0;
  container-type:inline-size;
  color:var(--seasonal-frame-ink);
  border:0;
  outline:1px solid var(--seasonal-frame-edge);
  outline-offset:-1px;
  background-color:var(--seasonal-frame-paper);
  background-image:var(--seasonal-frame-motif),var(--seasonal-frame-shading);
  background-repeat:no-repeat;
  background-size:100% 100%,100% 100%;
  background-position:0 0,0 0;
  animation:none;
  text-shadow:none;
  box-shadow:var(--polaroid-frame-shadow);
}
:is(.polaroid-print,.print).seasonal-frame-web {
  --seasonal-frame-paper:#242323;
  --seasonal-frame-shading:linear-gradient(145deg,#242323,#191c1b);
  --seasonal-frame-ink:#eee4d1;
  --seasonal-frame-quiet:#c9c0ae;
  --seasonal-frame-edge:#45423b;
  --seasonal-frame-award:#ead69b;
  --seasonal-frame-motif:url('/seasonal-frame-web-v8.svg');
}
:is(.polaroid-print,.print).seasonal-frame-leaves {
  --seasonal-frame-paper:#f1e7d0;
  --seasonal-frame-shading:linear-gradient(145deg,#f1e7d0,#e6d6b8);
  --seasonal-frame-ink:#59432c;
  --seasonal-frame-quiet:#756047;
  --seasonal-frame-edge:#c7b58f;
  --seasonal-frame-award:#775321;
  --seasonal-frame-motif:url('/seasonal-frame-leaves-v5.svg');
}
:is(.polaroid-print,.print).seasonal-frame-witch {
  --seasonal-frame-paper:#4e3861;
  --seasonal-frame-shading:linear-gradient(145deg,#4e3861,#332441);
  --seasonal-frame-ink:#f0e7ef;
  --seasonal-frame-quiet:#d2bfd8;
  --seasonal-frame-edge:#685278;
  --seasonal-frame-award:#ead69b;
  --seasonal-frame-motif:url('/seasonal-frame-witch-v5.svg');
}
/* Every gallery and capped detail/moment mount uses its own paper width. */
#featured-gallery .print {
  padding:0;
}
/* Every paper mount has the same 970×1255 face. Fixed metadata zones keep
   titles and awards from resizing a post or moving neighboring artwork. */
.gallery .beta-art.polaroid-print {
  display:block;
  grid-template-rows:none;
}
:is(.polaroid-print.polaroid-print,.print.print) > :is(img,.image-missing,.image-well) {
  display:block;
  position:absolute;
  left:3.608247%;
  top:2.788845%;
  box-sizing:border-box;
  width:92.783505%;
  height:71.713147%;
  min-height:0;
  max-width:none;
  aspect-ratio:1;
  object-fit:contain;
  margin:0;
}
:is(.polaroid-print.polaroid-print,.print.print) > .image-well > img {
  display:block;
  position:static;
  width:100%;
  height:100%;
  margin:0;
  object-fit:contain;
}
:is(.polaroid-print.polaroid-print,.print.print) > figcaption {
  position:absolute;
  inset:0;
  display:block;
  width:100%;
  height:100%;
  min-height:0;
  margin:0;
  padding:0;
  grid-template-rows:none;
}
:is(.polaroid-print.polaroid-print,.print.print) :is(.polaroid-title,.landing-art-title),
:is(.polaroid-print.polaroid-print,.print.print) > figcaption:not(:has(*)),
#featured-gallery .print .landing-art-title {
  display:-webkit-box;
  position:absolute;
  left:11.855670%;
  top:77.370518%;
  width:76.288660%;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  height:8.286853%;
  min-height:0;
  max-height:none;
  max-width:76.288660%;
  margin:0;
  padding:0;
  overflow:hidden;
  font-family:Georgia,serif;
  font-size:14px;
  font-size:4.329897cqw;
  font-style:italic;
  font-weight:400;
  line-height:1.238095;
  letter-spacing:0;
  text-align:center;
  white-space:normal;
  overflow-wrap:anywhere;
}
:is(.polaroid-print.polaroid-print,.print.print) .polaroid-theme {
  display:-webkit-box;
  position:absolute;
  left:24.226804%;
  top:86.215139%;
  width:51.546392%;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  height:5.737052%;
  min-height:0;
  max-height:none;
  max-width:51.546392%;
  margin:0;
  padding:0;
  overflow:hidden;
  font-size:9px;
  font-size:2.886598cqw;
  font-style:normal;
  font-weight:400;
  line-height:1.285714;
  letter-spacing:0;
  text-align:center;
  overflow-wrap:anywhere;
}
:is(.polaroid-print.polaroid-print,.print.print) :is(.polaroid-awards,.moment-award-text) {
  display:flex;
  position:absolute;
  left:3.608247%;
  top:92.988048%;
  width:92.783505%;
  align-items:flex-start;
  justify-content:center;
  flex-wrap:nowrap;
  height:3.187251%;
  min-height:0;
  margin:0;
  padding:0;
  gap:.3em .65em;
  font-size:9px;
  font-size:2.680412cqw;
  line-height:1.538462;
  letter-spacing:.04em;
  overflow:hidden;
}
:is(.polaroid-print.polaroid-print,.print.print) .polaroid-awards:empty {
  display:none;
}
:is(.polaroid-print.polaroid-print,.print.print) .polaroid-awards > span > span {
  font-size:1em;
}
/* Weekly takes display precedence if a drawing earned both awards. The
   matching standard framed PNG also uses one Weekly award line. */
:is(.polaroid-print.polaroid-print,.print.print).polaroid-weekly .polaroid-awards > .award-daily {
  display:none;
}
:is(.polaroid-print.polaroid-print,.print.print) :is(.polaroid-title,.landing-art-title,figcaption) {
  color:var(--seasonal-frame-ink);
  text-shadow:none;
}
:is(.polaroid-print.polaroid-print,.print.print) .polaroid-theme {
  color:var(--seasonal-frame-quiet);
  text-shadow:none;
}
:is(.polaroid-print.polaroid-print,.print.print) :is(.award-daily,.award-weekly,.moment-award-text) {
  color:var(--seasonal-frame-award);
  background:none;
  -webkit-text-fill-color:currentColor;
  text-shadow:none;
}
/* Award foil reaches the physical perimeter, including the raised sides.
   Original uses its established full foil face; special frames keep their
   paper and decorations with an outer foil outline. */
:is(.polaroid-print.polaroid-print,.print.print):is(.polaroid-featured,.polaroid-weekly,.featured-print) {
  isolation:isolate;
  overflow:visible;
  border-color:transparent;
  outline:none;
  content-visibility:visible;
  contain-intrinsic-size:none;
  --polaroid-frame-shadow:inset 0 1px 0 #ffffff15,2px 4px 0 #19171335,0 8px 18px #3c352315;
  --polaroid-raised-depth:3px;
  --polaroid-raised-depth:.824742cqw;
}
:is(.polaroid-print.polaroid-print,.print.print).polaroid-weekly {
  --seasonal-frame-award-outline:var(--seasonal-frame-holographic);
}
:is(.polaroid-print.polaroid-print,.print.print).polaroid-weekly:not(.seasonal-frame-web,.seasonal-frame-leaves,.seasonal-frame-witch) {
  --seasonal-frame-award:#494461;
}
/* Restore the original full-gold and full-holographic designs. The only
   difference for special frames is that the foil is confined to the edge. */
:is(.polaroid-print.polaroid-print,.print.print):is(.polaroid-featured,.featured-print):not(.seasonal-frame-web,.seasonal-frame-leaves,.seasonal-frame-witch) {
  --seasonal-frame-paper:#d9b961;
  --seasonal-frame-ink:#503b1a;
  --seasonal-frame-quiet:#59451f;
  --seasonal-frame-award:#594118;
  background-image:repeating-linear-gradient(125deg,#ffffff0d 0px,#ffffff0d .3px,transparent .3px,transparent 2px),linear-gradient(115deg,transparent 24%,#fff8 36%,#fffdf0c9 39%,transparent 43%,#89601a24 58%,#fff7 67%,transparent 75%),var(--seasonal-frame-gold);
  background-size:3px 3px,240% 240%,100% 100%;
  background-position:0 0,0% 50%,0 0;
  animation:featured-aura 5s ease-in-out infinite,foil-reflection 9s ease-in-out infinite;
}
:is(.polaroid-print.polaroid-print,.print.print).polaroid-weekly:not(.seasonal-frame-web,.seasonal-frame-leaves,.seasonal-frame-witch) {
  --seasonal-frame-paper:#c8cddd;
  --seasonal-frame-ink:#34354c;
  --seasonal-frame-quiet:#49485d;
  background-image:repeating-linear-gradient(125deg,#ffffff0d 0px,#ffffff0d .3px,transparent .3px,transparent 2px),linear-gradient(115deg,transparent 22%,#fff9 36%,#fffdf4dc 39%,transparent 43%,#62779230 56%,#fff9 67%,transparent 77%),var(--seasonal-frame-holographic);
  background-size:3px 3px,240% 240%,100% 100%;
  background-position:0 0,0% 50%,0 0;
  animation:weekly-aura 6s ease-in-out infinite,foil-reflection 10s ease-in-out infinite;
}
/* Paint containment must not clip the ring outside the paper edge. Image
   fetching still follows the gallery's existing lazy-loading behavior. */
.gallery .art-card:has(:is(.polaroid-print.polaroid-print,.print.print):is(.polaroid-featured,.polaroid-weekly,.featured-print)) {
  content-visibility:visible;
  contain-intrinsic-size:none;
}
:is(.polaroid-print.polaroid-print,.print.print):is(.polaroid-featured,.polaroid-weekly,.featured-print):is(.seasonal-frame-web,.seasonal-frame-leaves,.seasonal-frame-witch)::before {
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  padding:4px;
  padding:1.134021cqw;
  border-radius:inherit;
  background:var(--seasonal-frame-award-outline);
  -webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);
  mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);
  -webkit-mask-composite:xor;
  mask-composite:exclude;
  pointer-events:none;
}
/* Full-foil Original paper has no separate perimeter ring, including legacy
   gallery, landing and congratulations mounts that supply their own ring. */
:is(.polaroid-print.polaroid-print,.print.print):is(.polaroid-featured,.polaroid-weekly,.featured-print):not(.seasonal-frame-web,.seasonal-frame-leaves,.seasonal-frame-witch)::before {
  content:none;
  display:none;
}
/* Ordinary paper keeps its color-matched raised shadow. Awarded paper has
   coated exposed right/lower faces that meet the foil perimeter exactly. */
:is(.polaroid-print.polaroid-print,.print.print)::after {
  display:none;
}
:is(.polaroid-print.polaroid-print,.print.print):is(.polaroid-featured,.polaroid-weekly,.featured-print)::after,
:is(.polaroid-print.polaroid-print,.print.print):is(.polaroid-featured,.polaroid-weekly,.featured-print):has(.polaroid-title)::after {
  content:"";
  display:block;
  position:absolute;
  inset:0;
  width:auto;
  height:auto;
  aspect-ratio:auto;
  transform:translate(var(--polaroid-raised-depth),var(--polaroid-raised-depth));
  pointer-events:none;
  opacity:1;
  border-radius:inherit;
  z-index:-1;
  clip-path:polygon(100% 0,100% 100%,0 100%,0 calc(100% - var(--polaroid-raised-depth)),calc(100% - var(--polaroid-raised-depth)) calc(100% - var(--polaroid-raised-depth)),calc(100% - var(--polaroid-raised-depth)) 0);
  background:var(--seasonal-frame-award-outline);
  box-shadow:inset -1px -1px 0 #40311726;
}
:is(.polaroid-print.polaroid-print,.print.print):hover,
.beta-art.polaroid-print:is(.polaroid-featured,.polaroid-weekly):hover {
  box-shadow:var(--polaroid-frame-shadow);
}
:is(.polaroid-print.polaroid-print,.print.print):focus-visible {
  outline:3px solid var(--season-accent,#405bce);
  outline-offset:4px;
}
@media(prefers-reduced-motion:reduce) {
  :is(.polaroid-print.polaroid-print,.print.print):is(.polaroid-featured,.polaroid-weekly,.featured-print) {
    animation:none;
    background-position:0 0,45% 50%,0 0;
  }
}
/* Fit the complete paper to the actual art pane, including its title/theme.
   Stage padding leaves space for the raised edge and shadow; only comments
   need a scroll area. Container units here refer to the stage, while text
   inside the frame still uses the frame's own inline-size container. */
@media(min-width:681px) {
  .post-art-frame.polaroid-print {
    width:100%;
    height:auto;
    flex:0 0 auto;
    /* Older engines reserve the stage padding plus room for a status row. */
    max-width:min(100%,max(1px,calc((min(740px,100dvh - 48px) - 160px) * 970 / 1255)),560px);
  }
  .post-art-stage:has(> .post-art-frame.polaroid-print) {
    container-type:size;
    overflow:hidden;
    overflow:clip;
    align-items:center;
    justify-content:center;
  }
}
@media(min-width:681px) and (max-width:850px) {
  .post-art-frame.polaroid-print {
    max-width:min(100%,max(1px,calc((min(690px,100dvh - 28px) - 140px) * 970 / 1255)),560px);
  }
}
@supports (width:1cqw) and (height:1cqh) {
  @media(min-width:681px) {
    .post-art-frame.polaroid-print {
      width:min(100cqw,calc(100cqh * 970 / 1255),560px);
      max-width:100%;
    }
  }
}
@media(max-width:680px) {
  .post-art-frame.polaroid-print {
    width:min(100%,calc(62dvh * 970 / 1255));
    max-width:100%;
    height:auto;
    flex:0 0 auto;
  }
  .post-art-stage:has(> .post-art-frame.polaroid-print) {
    overflow:hidden;
    overflow:clip;
  }
}
