/* Isolated paper object; no changes to the scene lighting or Cover Flow. */
.polaroid-area{position:absolute;z-index:18;pointer-events:none;contain:layout style;isolation:isolate}
.polaroid-slot{position:absolute;left:var(--polaroid-anchor-x,50%);top:var(--polaroid-anchor-y,50%);width:var(--polaroid-width);height:var(--polaroid-height);margin-left:calc(var(--polaroid-width) / -2);margin-top:calc(var(--polaroid-height) / -2);perspective:var(--polaroid-perspective,850px);perspective-origin:50% 50%;will-change:transform}
.polaroid-shadow{position:absolute;inset:2% 4%;border-radius:3px;background:#101b24;filter:blur(11px);opacity:.23;pointer-events:none;will-change:transform,opacity}
.polaroid-area .polaroid-paper{
 position:absolute;inset:0;display:block;width:100%;height:100%;padding:0;pointer-events:auto;
 border:1px solid #d8d6cd;border-radius:1px;outline:none;
 background:linear-gradient(115deg,#f8f6ef,#f0eee5 74%,#e5e3d9);
 box-shadow:inset 0 1px 0 #fff,inset 1px 0 0 #fff9,inset -1px -1px 0 #c9c6bd66,0 1px 1px #15232d88;
 transform-style:preserve-3d;backface-visibility:hidden;will-change:transform;
 touch-action:none;user-select:none;-webkit-user-select:none;cursor:grab;
}
.polaroid-paper::before{content:"";position:absolute;inset:-1px;border:1px solid #bdbbb1;border-radius:1px;transform:translateZ(-1.2px);background:#d9d7cd;pointer-events:none}
.polaroid-paper::after{content:"";position:absolute;inset:0;background-image:var(--noise);background-size:60px;opacity:.55;pointer-events:none}
.polaroid-image{position:absolute;left:6.3%;right:6.3%;top:5.2%;aspect-ratio:1;overflow:hidden;border:1px solid #203139;background:radial-gradient(ellipse at 32% 22%,#7a8a8660,transparent 72%),linear-gradient(145deg,#334a50,#4d6063 44%,#243b44);box-shadow:inset 0 0 8px #14242a55,0 1px 0 #fff9}
.polaroid-image::before{content:"";position:absolute;inset:0;background-image:var(--noise);opacity:.7}
.polaroid-photo{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;pointer-events:none;user-select:none;-webkit-user-select:none}
.polaroid-area[data-image="empty"] .polaroid-photo,.polaroid-area[data-image="loading"] .polaroid-photo,.polaroid-area[data-image="error"] .polaroid-photo{visibility:hidden}
.polaroid-haze,.polaroid-vignette{position:absolute;inset:0;pointer-events:none}
.polaroid-haze{background:var(--polaroid-haze,linear-gradient(150deg,#48585a,#1c303b 85%))}
.polaroid-vignette{box-shadow:inset 0 0 8px #14242a55}
.polaroid-caption{position:absolute;left:8%;right:8%;bottom:3%;padding:calc(var(--polaroid-width) * .02) 0;display:block;text-align:left;color:#3b3b39;font-family:"Bradley Hand","Segoe Print","Comic Sans MS",cursive;font-size:calc(var(--polaroid-width) * .098);font-weight:400;line-height:1.7;text-shadow:none;visibility:hidden;clip-path:inset(0 100% 0 0);pointer-events:none}
/* Clamp lines separately from the padded reveal mask, leaving room for ink
   above/below the baseline rather than cropping the marker's descenders. */
.polaroid-caption-text{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;white-space:pre-line;overflow-wrap:anywhere}
.polaroid-sheen{position:absolute;inset:-20%;pointer-events:none;background:linear-gradient(115deg,transparent 17%,#e2e7e304 34%,#f7f5ec20 49%,#ffffff07 63%,transparent 76%);will-change:transform,opacity}
.polaroid-glint{position:absolute;width:13px;height:13px;margin:-6.5px;pointer-events:none;opacity:0;transform:translateZ(1px);background:radial-gradient(circle,#f4fbffdc 0 5%,#d6edff45 12%,transparent 55%);mix-blend-mode:screen}
.polaroid-glint::before,.polaroid-glint::after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 8%,#e5f4ffba 49%,transparent 92%);clip-path:polygon(46% 42%,50% 0,54% 42%,100% 50%,54% 56%,50% 100%,46% 56%,0 50%)}
.polaroid-glint::after{transform:rotate(90deg);opacity:.7}
.polaroid-glint.is-glinting{animation:polaroid-glint 1.25s ease-in-out both}
.polaroid-area:not([data-state="IDLE"]) .polaroid-glint{visibility:hidden}
@keyframes polaroid-glint{0%,100%{opacity:0;transform:translateZ(1px) scale(.45)}42%{opacity:.82;transform:translateZ(1px) scale(1)}65%{opacity:.3;transform:translateZ(1px) scale(.8)}}
@media(prefers-reduced-motion:reduce),(forced-colors:active){.polaroid-glint{display:none;animation:none!important}}
.polaroid-area[data-state="HELD"] .polaroid-paper{cursor:grabbing}
.polaroid-area[data-input="keyboard"] .polaroid-paper:focus-visible{outline:2px solid #b0d1ed;outline-offset:5px}
:root[data-scene-calibration-solo] .polaroid-area{visibility:hidden;pointer-events:none}
@media(prefers-reduced-motion:reduce){.polaroid-area .polaroid-paper,.polaroid-slot,.polaroid-shadow,.polaroid-sheen{will-change:auto}}
@media(forced-colors:active){.polaroid-area .polaroid-paper{background:Canvas;border:2px solid CanvasText}.polaroid-image{background:Canvas;border-color:CanvasText}.polaroid-paper::after,.polaroid-shadow,.polaroid-sheen{display:none}.polaroid-area[data-input="keyboard"] .polaroid-paper:focus-visible{outline-color:Highlight}}
