.pp-gallery{--pp-paper:#f8f5ed;--pp-caption-color:#2b2925;--pp-card-width:270px;--pp-mobile-card-width:250px;--pp-photo-ratio:1 / 1;--pp-frame-top:14px;--pp-frame-side:14px;--pp-frame-bottom:64px;--pp-frame-radius:2px;--pp-gap:34px;--pp-mobile-gap:20px;--pp-bg-padding:36px;--pp-bg-radius:0px;--pp-align:center;--pp-brightness:100%;--pp-contrast:100%;--pp-saturation:100%;--pp-sepia:0%;--pp-texture:.38;--pp-texture-gloss:.18;--pp-texture-fibers:.14;--pp-edge:.35;--pp-shadow-strength:.7;--pp-grain:.1;--pp-hover-lift:12px;--pp-mobile-rotation:.45;--pp-anim-duration:780ms;--pp-stagger:70ms;max-width:var(--pp-max-width,1280px);margin-inline:auto;position:relative;box-sizing:border-box;border-radius:var(--pp-bg-radius);overflow:visible}
.pp-gallery *,.pp-lightbox *{box-sizing:border-box}.pp-stage{position:relative;width:100%;display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:var(--pp-align);gap:var(--pp-gap);padding:var(--pp-bg-padding)}
.pp-bg-transparent{background:transparent}.pp-bg-color{background:var(--pp-bg-color)}.pp-bg-image{background-color:var(--pp-bg-color);background-image:var(--pp-bg-image);background-size:cover;background-position:center}.pp-bg-paper{background-color:#e9e3d7;background-image:radial-gradient(circle at 14% 18%,rgba(255,255,255,.65) 0 1px,transparent 1.4px),radial-gradient(circle at 74% 68%,rgba(73,62,46,.08) 0 1px,transparent 1.3px),linear-gradient(115deg,rgba(255,255,255,.25),rgba(0,0,0,.03));background-size:18px 18px,23px 23px,100% 100%}.pp-bg-wood{background-color:#6c4a31;background-image:linear-gradient(90deg,rgba(255,255,255,.035),transparent 13%,rgba(0,0,0,.07) 14%,transparent 15%,rgba(255,255,255,.025) 29%,transparent 30%),repeating-linear-gradient(3deg,rgba(42,24,12,.13) 0 1px,transparent 1px 7px);box-shadow:inset 0 0 70px rgba(0,0,0,.2)}.pp-bg-cork{background-color:#b88656;background-image:radial-gradient(ellipse at 20% 20%,rgba(75,42,17,.22) 0 1px,transparent 1.5px),radial-gradient(ellipse at 60% 70%,rgba(255,235,190,.17) 0 1px,transparent 1.6px),radial-gradient(ellipse at 80% 25%,rgba(67,36,18,.15) 0 1.5px,transparent 2px);background-size:11px 13px,17px 19px,21px 16px}.pp-bg-dark{background:#1d1b19;background-image:radial-gradient(circle at 50% -20%,rgba(255,255,255,.08),transparent 55%),repeating-linear-gradient(96deg,rgba(255,255,255,.008) 0 1px,transparent 1px 5px);box-shadow:inset 0 0 90px rgba(0,0,0,.55)}
.pp-card,.pp-lb-polaroid{--pp-r:0deg;--pp-x:0px;--pp-y:0px;--pp-shadow:1;--pp-paper-var:1;--pp-delay:0ms;--pp-zoom:1;--pp-pos-x:50%;--pp-pos-y:50%;position:relative;display:block;background:var(--pp-paper);border-radius:var(--pp-frame-radius);isolation:isolate;overflow:visible}
.pp-card{width:min(var(--pp-card-width),100%);margin:0;padding:var(--pp-frame-top) var(--pp-frame-side) var(--pp-frame-bottom);transform:translate(var(--pp-x),var(--pp-y)) rotate(var(--pp-r));transform-origin:50% 54%;cursor:pointer;outline:none;transition:transform .32s cubic-bezier(.2,.76,.24,1),box-shadow .32s ease,filter .32s ease;will-change:transform;z-index:1;filter:brightness(var(--pp-paper-var))}
.pp-card:focus-visible{outline:3px solid rgba(35,105,220,.6);outline-offset:5px}
.pp-paper-grain,.pp-edge,.pp-lb-paper-grain,.pp-lb-edge{position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:4}.pp-paper-grain,.pp-lb-paper-grain{opacity:calc(.10 + var(--pp-texture) * .62);mix-blend-mode:multiply}.pp-edge,.pp-lb-edge{box-shadow:inset 0 0 0 1px rgba(78,66,49,calc(var(--pp-edge) * .11)),inset 0 1px 0 rgba(255,255,255,.72),inset 0 -1px 1px rgba(45,36,27,calc(var(--pp-edge) * .18));opacity:.9}
.pp-texture-smooth .pp-paper-grain,.pp-texture-smooth .pp-lb-paper-grain{background-image:linear-gradient(120deg,rgba(255,255,255,calc(.20 + var(--pp-texture-gloss) * .24)),rgba(0,0,0,.03));background-size:100% 100%;opacity:calc(var(--pp-texture) * .22 + var(--pp-texture-gloss) * .18)}
.pp-texture-matte .pp-paper-grain,.pp-texture-matte .pp-lb-paper-grain{background-image:radial-gradient(circle at 18% 31%,rgba(40,32,22,.24) 0 .45px,transparent .55px),radial-gradient(circle at 67% 71%,rgba(255,255,255,.75) 0 .65px,transparent .8px),repeating-linear-gradient(0deg,rgba(0,0,0,.018) 0 1px,transparent 1px 4px);background-size:7px 9px,11px 13px,100% 4px}
.pp-texture-grainy .pp-paper-grain,.pp-texture-grainy .pp-lb-paper-grain{background-image:radial-gradient(circle,rgba(44,37,26,.22) 0 .55px,transparent .75px),radial-gradient(circle,rgba(255,255,255,.82) 0 .35px,transparent .6px),repeating-linear-gradient(0deg,rgba(0,0,0,.01) 0 1px,transparent 1px 5px);background-size:6px 6px,8px 8px,100% 5px;opacity:calc(var(--pp-texture) * .58)}
.pp-texture-fiber .pp-paper-grain,.pp-texture-fiber .pp-lb-paper-grain{background-image:repeating-linear-gradient(8deg,rgba(71,58,45,calc(.045 + var(--pp-texture-fibers) * .06)) 0 1px,transparent 1px 6px),repeating-linear-gradient(100deg,rgba(255,255,255,calc(.10 + var(--pp-texture-gloss) * .12)) 0 1px,transparent 1px 9px),radial-gradient(circle at 25% 20%,rgba(0,0,0,.12) 0 .45px,transparent .7px);background-size:100% 100%,100% 100%,11px 13px;opacity:calc(var(--pp-texture) * .54)}
.pp-texture-embossed .pp-paper-grain,.pp-texture-embossed .pp-lb-paper-grain{background-image:linear-gradient(135deg,rgba(255,255,255,calc(.16 + var(--pp-texture-gloss) * .24)),rgba(0,0,0,.04)),repeating-linear-gradient(45deg,rgba(255,255,255,.18) 0 2px,rgba(70,57,43,.05) 2px 4px),radial-gradient(circle at 65% 35%,rgba(0,0,0,.08) 0 .45px,transparent .7px);background-size:100% 100%,8px 8px,14px 16px;opacity:calc(var(--pp-texture) * .5 + var(--pp-texture-gloss) * .08)}
.pp-emulsion,.pp-lb-image-wrap{display:block;position:relative;width:100%;aspect-ratio:var(--pp-photo-ratio);overflow:hidden;background:#232323;box-shadow:inset 0 0 0 1px rgba(0,0,0,.28),0 1px 0 rgba(255,255,255,.6);z-index:2}
.pp-photo-img,.pp-lb-image{display:block;width:100%;height:100%;object-fit:cover;object-position:var(--pp-pos-x) var(--pp-pos-y);transform:scale(var(--pp-zoom));filter:brightness(var(--pp-brightness)) contrast(var(--pp-contrast)) saturate(var(--pp-saturation)) sepia(var(--pp-sepia));transition:transform .5s cubic-bezier(.2,.7,.2,1),filter .35s ease}
.pp-glass,.pp-lb-glass{position:absolute;inset:0;background:linear-gradient(128deg,rgba(255,255,255,.10),transparent 24% 70%,rgba(255,255,255,.035)),radial-gradient(circle at 50% 110%,transparent 50%,rgba(0,0,0,.11) 100%);mix-blend-mode:screen;pointer-events:none}.pp-photo-grain,.pp-lb-photo-grain{position:absolute;inset:-30%;pointer-events:none;opacity:calc(var(--pp-grain) * .33);background-image:radial-gradient(circle,rgba(255,255,255,.8) 0 .35px,transparent .55px),radial-gradient(circle,rgba(0,0,0,.75) 0 .4px,transparent .6px);background-size:5px 7px,7px 9px;mix-blend-mode:soft-light;transform:rotate(8deg)}
.pp-caption,.pp-lb-caption{position:absolute;left:var(--pp-frame-side);right:var(--pp-frame-side);bottom:8px;height:calc(var(--pp-frame-bottom) - 12px);display:flex;flex-direction:column;justify-content:center;align-items:stretch;color:var(--pp-caption-color);text-align:var(--pp-caption-align);z-index:3;overflow:hidden}.pp-lb-caption{bottom:10px}
.pp-caption-text,.pp-lb-text{font-size:var(--pp-caption-size);line-height:1.08;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pp-date,.pp-lb-date{font:500 var(--pp-date-size)/1.2 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.12em;text-transform:uppercase;opacity:.46;margin-top:5px;display:block}
.pp-font-hand .pp-caption-text,.pp-font-hand .pp-lb-text{font-family:"Bradley Hand","Segoe Print","Comic Sans MS",cursive}.pp-font-marker .pp-caption-text,.pp-font-marker .pp-lb-text{font-family:"Marker Felt","Segoe Print","Comic Sans MS",cursive;font-weight:700;letter-spacing:.01em}.pp-font-typewriter .pp-caption-text,.pp-font-typewriter .pp-lb-text{font-family:"Courier New",Courier,monospace;letter-spacing:.02em}.pp-font-serif .pp-caption-text,.pp-font-serif .pp-lb-text{font-family:Georgia,"Times New Roman",serif;font-style:italic}.pp-font-sans .pp-caption-text,.pp-font-sans .pp-lb-text{font-family:Arial,Helvetica,sans-serif;font-weight:600;letter-spacing:.01em}.pp-hide-caption .pp-caption-text,.pp-item-hide-caption .pp-caption-text{display:none}.pp-hide-date .pp-date{display:none}
.pp-shadow-none .pp-card,.pp-shadow-none .pp-lb-polaroid{box-shadow:none}.pp-shadow-soft .pp-card,.pp-shadow-soft .pp-lb-polaroid{box-shadow:0 8px 18px rgba(27,20,14,calc(.13 * var(--pp-shadow-strength)))}.pp-shadow-real .pp-card,.pp-shadow-real .pp-lb-polaroid{box-shadow:0 1px 1px rgba(28,20,14,.17),0 6px 13px rgba(28,20,14,calc(.19 * var(--pp-shadow-strength))),0 19px 34px rgba(28,20,14,calc(.11 * var(--pp-shadow-strength)))}.pp-shadow-deep .pp-card,.pp-shadow-deep .pp-lb-polaroid{box-shadow:0 3px 5px rgba(0,0,0,.25),0 18px 36px rgba(0,0,0,calc(.28 * var(--pp-shadow-strength))),0 40px 70px rgba(0,0,0,calc(.16 * var(--pp-shadow-strength)))}
.pp-preset-warm .pp-card:after,.pp-preset-vintage .pp-card:after,.pp-preset-wedding .pp-card:after,.pp-preset-editorial .pp-card:after,.pp-preset-warm .pp-lb-polaroid:after,.pp-preset-vintage .pp-lb-polaroid:after,.pp-preset-wedding .pp-lb-polaroid:after,.pp-preset-editorial .pp-lb-polaroid:after{content:"";position:absolute;z-index:2;pointer-events:none;left:var(--pp-frame-side);right:var(--pp-frame-side);top:var(--pp-frame-top);aspect-ratio:var(--pp-photo-ratio);mix-blend-mode:color}.pp-preset-warm .pp-card:after,.pp-preset-warm .pp-lb-polaroid:after{background:rgba(216,157,91,.055)}.pp-preset-vintage .pp-card:after,.pp-preset-vintage .pp-lb-polaroid:after{background:rgba(179,124,63,.11)}.pp-preset-wedding .pp-card:after,.pp-preset-wedding .pp-lb-polaroid:after{background:rgba(255,224,230,.055);mix-blend-mode:screen}.pp-preset-editorial .pp-card:after,.pp-preset-editorial .pp-lb-polaroid:after{background:rgba(30,24,18,.025);mix-blend-mode:multiply}.pp-preset-midnight .pp-card,.pp-preset-midnight .pp-lb-polaroid{background:#efece4}.pp-preset-clean .pp-card,.pp-preset-clean .pp-lb-polaroid{background:#fff}
.pp-item-filter-none .pp-photo-img,.pp-item-filter-none .pp-lb-image{filter:none}.pp-item-filter-mono .pp-photo-img,.pp-item-filter-mono .pp-lb-image{filter:grayscale(1) contrast(1.05)}.pp-item-filter-sepia .pp-photo-img,.pp-item-filter-sepia .pp-lb-image{filter:sepia(.58) saturate(.82) contrast(.95)}.pp-item-filter-fade .pp-photo-img,.pp-item-filter-fade .pp-lb-image{filter:saturate(.68) contrast(.88) brightness(1.08)}.pp-item-filter-punch .pp-photo-img,.pp-item-filter-punch .pp-lb-image{filter:saturate(1.24) contrast(1.12)}
.pp-layout-grid .pp-stage{display:grid;grid-template-columns:repeat(var(--pp-cols-d),minmax(0,1fr));align-items:start}.pp-layout-grid .pp-card{width:min(100%,var(--pp-card-width));justify-self:var(--pp-align)}.pp-layout-scatter .pp-stage{align-items:flex-start}.pp-layout-strip .pp-stage{flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start;scroll-snap-type:x proximity;padding-bottom:calc(var(--pp-bg-padding) + 14px);-webkit-overflow-scrolling:touch}.pp-layout-strip .pp-card{flex:0 0 var(--pp-card-width);scroll-snap-align:center}.pp-layout-stack .pp-stage{display:block;min-height:calc(var(--pp-card-width) * 1.45 + var(--pp-bg-padding) * 2)}.pp-layout-stack .pp-card{position:absolute;left:50%;top:var(--pp-bg-padding);margin-left:calc(var(--pp-card-width) / -2);transform:translate(var(--pp-x),var(--pp-y)) rotate(var(--pp-r))}.pp-layout-stack .pp-card:nth-child(1){z-index:20}.pp-layout-stack .pp-card:nth-child(2){z-index:19}.pp-layout-stack .pp-card:nth-child(3){z-index:18}.pp-layout-stack .pp-card:nth-child(n+4){z-index:17}
.pp-hover-none .pp-card:hover{transform:translate(var(--pp-x),var(--pp-y)) rotate(var(--pp-r))}.pp-hover-lift .pp-card:hover,.pp-hover-lift .pp-card:focus-visible{transform:translate(var(--pp-x),calc(var(--pp-y) - var(--pp-hover-lift))) rotate(0deg) scale(1.025);z-index:50}.pp-hover-tilt .pp-card:hover{transform:translate(var(--pp-x),calc(var(--pp-y) - var(--pp-hover-lift))) rotate(calc(var(--pp-r) * -.35)) scale(1.018);z-index:50}.pp-hover-focus .pp-card:hover{transform:translate(var(--pp-x),var(--pp-y)) rotate(var(--pp-r)) scale(1.012);filter:drop-shadow(0 14px 18px rgba(0,0,0,.16));z-index:50}.pp-card:hover .pp-photo-img{transform:scale(calc(var(--pp-zoom) * 1.015))}
.pp-tape,.pp-corner-tape{position:absolute;z-index:8;pointer-events:none;box-shadow:0 1px 2px rgba(0,0,0,.12);backdrop-filter:blur(.2px)}.pp-tape{width:44%;height:26px;left:28%;top:-12px;transform:rotate(-1.8deg);clip-path:polygon(2% 6%,98% 0,100% 92%,1% 100%)}.pp-corner-tape{width:35%;height:23px;top:-7px}.pp-corner-a{left:-10%;transform:rotate(-38deg)}.pp-corner-b{right:-10%;transform:rotate(38deg)}.pp-tape-cream{background:rgba(232,221,185,.78)}.pp-tape-clear{background:rgba(255,255,255,.38);border:1px solid rgba(255,255,255,.22)}.pp-tape-kraft{background:rgba(180,138,91,.78)}.pp-tape-washi{background:repeating-linear-gradient(45deg,rgba(201,159,170,.72) 0 7px,rgba(234,209,174,.72) 7px 14px)}.pp-pin{position:absolute;z-index:9;top:-9px;left:50%;width:17px;height:17px;margin-left:-8px;border-radius:50%;background:radial-gradient(circle at 36% 30%,#ff9c91 0 12%,#c43e34 38%,#7f1f1b 76%);box-shadow:0 3px 5px rgba(0,0,0,.35)}.pp-pin:after{content:"";position:absolute;width:2px;height:9px;background:#777;left:8px;top:14px;transform:rotate(7deg);transform-origin:top}.pp-clip{position:absolute;z-index:9;right:22px;top:-17px;width:18px;height:45px;border:3px solid #a6a8aa;border-radius:9px;transform:rotate(8deg);box-shadow:1px 2px 2px rgba(0,0,0,.13)}.pp-clip:after{content:"";position:absolute;inset:4px 3px 7px;border:2px solid #c6c8ca;border-radius:6px}
.pp-animation-none .pp-card{opacity:1}.pp-animation-fade .pp-card,.pp-animation-drop .pp-card,.pp-animation-develop .pp-card,.pp-animation-rise .pp-card{opacity:0}.pp-animation-fade .pp-card.is-visible{animation:ppFade var(--pp-anim-duration) ease forwards;animation-delay:var(--pp-delay)}.pp-animation-drop .pp-card.is-visible{animation:ppDrop var(--pp-anim-duration) cubic-bezier(.17,.78,.24,1) forwards;animation-delay:var(--pp-delay)}.pp-animation-rise .pp-card.is-visible{animation:ppRise var(--pp-anim-duration) cubic-bezier(.18,.72,.24,1) forwards;animation-delay:var(--pp-delay)}.pp-animation-develop .pp-card.is-visible{animation:ppFade calc(var(--pp-anim-duration) * .75) ease forwards;animation-delay:var(--pp-delay)}.pp-animation-develop .pp-card .pp-emulsion:after{content:"";position:absolute;inset:0;z-index:5;background:linear-gradient(135deg,#fffdf5,#ece4d4);opacity:.96;pointer-events:none}.pp-animation-develop .pp-card.is-visible .pp-emulsion:after{animation:ppDevelopOverlay var(--pp-anim-duration) ease-out forwards;animation-delay:calc(var(--pp-delay) + 90ms)}
@keyframes ppFade{to{opacity:1}}@keyframes ppDrop{0%{opacity:0;transform:translate(var(--pp-x),calc(var(--pp-y) - 45px)) rotate(calc(var(--pp-r) * 1.7)) scale(1.035)}70%{opacity:1}100%{opacity:1;transform:translate(var(--pp-x),var(--pp-y)) rotate(var(--pp-r)) scale(1)}}@keyframes ppRise{0%{opacity:0;transform:translate(var(--pp-x),calc(var(--pp-y) + 34px)) rotate(var(--pp-r))}100%{opacity:1;transform:translate(var(--pp-x),var(--pp-y)) rotate(var(--pp-r))}}@keyframes ppDevelopOverlay{0%{opacity:.96}45%{opacity:.62}100%{opacity:0}}

/* Interaktiver Fotohaufen */
.pp-interactive-stack.pp-stack-collapsed .pp-stage{display:block!important;position:relative;min-height:calc(var(--pp-card-width) * 1.35 + var(--pp-bg-padding) * 2);cursor:pointer;overflow:visible}
.pp-interactive-stack.pp-stack-collapsed .pp-card{position:absolute!important;left:50%!important;top:50%!important;margin:0!important;width:min(var(--pp-card-width),88vw)!important;transform:translate(calc(-50% + var(--pp-stack-x)),calc(-50% + var(--pp-stack-y))) rotate(var(--pp-stack-r)) scale(var(--pp-stack-scale))!important;z-index:var(--pp-stack-z)!important;opacity:1!important;animation:none!important;transition:transform .42s cubic-bezier(.2,.8,.2,1),box-shadow .3s ease!important}
.pp-interactive-stack.pp-stack-collapsed .pp-card:last-child:hover{transform:translate(calc(-50% + var(--pp-stack-x)),calc(-50% + var(--pp-stack-y) - 7px)) rotate(var(--pp-stack-r)) scale(calc(var(--pp-stack-scale) + .025))!important}
.pp-interactive-stack.pp-stack-expanded .pp-card{opacity:1!important;animation:none!important}
.pp-interactive-stack.pp-stack-expanded.pp-layout-stack .pp-stage{display:flex;flex-wrap:wrap;min-height:0;align-items:flex-start;justify-content:var(--pp-align)}
.pp-interactive-stack.pp-stack-expanded.pp-layout-stack .pp-card{position:relative;left:auto;top:auto;margin-left:0}

/* Echte Gebrauchsspuren */
.pp-gadgets{position:absolute;inset:0;z-index:7;pointer-events:none;overflow:visible;border-radius:inherit}.pp-gadget{position:absolute;display:block;left:var(--pp-g-left);top:var(--pp-g-top);transform:rotate(var(--pp-g-rot)) scale(var(--pp-g-scale));transform-origin:center;pointer-events:none;background-repeat:no-repeat;background-position:center;background-size:contain;mix-blend-mode:multiply}
.pp-gadget-fingerprint{width:72px;height:96px;opacity:calc(.46 + var(--pp-gadget-intensity) * .45);filter:blur(.08px)}
.pp-gadget-fingerprint.pp-gadget-asset-1{background-image:url('../gadgets/fingerprint-1.svg')}.pp-gadget-fingerprint.pp-gadget-asset-2{background-image:url('../gadgets/fingerprint-2.svg')}.pp-gadget-fingerprint.pp-gadget-asset-3{background-image:url('../gadgets/fingerprint-3.svg')}
.pp-gadget-coffee{width:124px;height:124px;opacity:calc(.60 + var(--pp-gadget-intensity) * .38);filter:saturate(.94) contrast(1.02)}
.pp-gadget-coffee.pp-gadget-asset-1{background-image:url('../gadgets/coffee-1.svg')}.pp-gadget-coffee.pp-gadget-asset-2{background-image:url('../gadgets/coffee-2.svg')}.pp-gadget-coffee.pp-gadget-asset-3{background-image:url('../gadgets/coffee-3.svg')}
.pp-gadget-fold{width:150%;height:64px;opacity:calc(.56 + var(--pp-gadget-intensity) * .34);mix-blend-mode:multiply;filter:none}
.pp-gadget-fold.pp-gadget-asset-1{background-image:url('../gadgets/fold-1.svg')}.pp-gadget-fold.pp-gadget-asset-2{background-image:url('../gadgets/fold-2.svg')}.pp-gadget-fold.pp-gadget-asset-3{background-image:url('../gadgets/fold-3.svg')}
.pp-gadget-dogear{width:52px;height:52px;left:auto;top:auto;background:linear-gradient(135deg,transparent 0 47%,rgba(91,71,49,.25) 48% 51%,rgba(255,255,255,.88) 52% 100%);clip-path:polygon(0 100%,100% 0,100% 100%);opacity:calc(.55 + var(--pp-gadget-intensity) * .4);mix-blend-mode:normal;filter:drop-shadow(-2px -2px 2px rgba(0,0,0,.09))}.pp-gadget-corner-1{right:-1px;bottom:-1px}.pp-gadget-corner-2{right:-1px;top:-1px;transform:rotate(-90deg) scale(var(--pp-g-scale))}.pp-gadget-corner-3{left:-1px;bottom:-1px;transform:scaleX(-1) scale(var(--pp-g-scale))}.pp-gadget-corner-4{left:-1px;top:-1px;transform:rotate(90deg) scale(var(--pp-g-scale))}
.pp-gadget-scuff{width:118px;height:72px;opacity:calc(.48 + var(--pp-gadget-intensity) * .38);mix-blend-mode:multiply}
.pp-gadget-scuff.pp-gadget-asset-1{background-image:url('../gadgets/scuff-1.svg')}.pp-gadget-scuff.pp-gadget-asset-2{background-image:url('../gadgets/scuff-2.svg')}.pp-gadget-scuff.pp-gadget-asset-3{background-image:url('../gadgets/scuff-3.svg')}
.pp-gadget-dust{width:105px;height:78px;background-image:radial-gradient(circle at 8% 18%,rgba(64,52,42,.36) 0 1.2px,transparent 1.8px),radial-gradient(circle at 30% 68%,rgba(65,52,39,.28) 0 1.6px,transparent 2.3px),radial-gradient(circle at 72% 34%,rgba(86,66,45,.3) 0 1px,transparent 1.7px),radial-gradient(circle at 88% 77%,rgba(55,47,40,.22) 0 1.4px,transparent 2px),radial-gradient(circle at 48% 45%,rgba(75,60,45,.18) 0 2.2px,transparent 2.9px);opacity:calc(.28 + var(--pp-gadget-intensity) * .5)}
.pp-lb-polaroid .pp-gadget-fingerprint{width:102px;height:136px}.pp-lb-polaroid .pp-gadget-coffee{width:176px;height:176px}.pp-lb-polaroid .pp-gadget-fold{height:82px}.pp-lb-polaroid .pp-gadget-scuff{width:165px;height:100px}.pp-lb-polaroid .pp-gadget-dust{width:140px;height:105px}

.pp-lightbox{position:fixed;inset:0;z-index:999999;display:flex;align-items:center;justify-content:center;padding:34px;background:rgba(10,10,10,.93);opacity:0;visibility:hidden;transition:opacity .22s ease,visibility .22s ease}.pp-lightbox.is-open{opacity:1;visibility:visible}.pp-lightbox.is-light{background:rgba(239,236,228,.96)}.pp-lb-center{display:flex;flex-direction:column;align-items:center;max-width:calc(100vw - 130px);max-height:calc(100vh - 60px)}.pp-lb-polaroid{padding:var(--pp-frame-top) var(--pp-frame-side) var(--pp-frame-bottom);transform:rotate(var(--pp-lb-rotation,-.55deg));max-width:min(82vw,900px);width:min(82vw,900px);max-height:86vh;filter:brightness(var(--pp-paper-var,1))}.pp-lb-image-wrap{max-width:100%;max-height:calc(86vh - 112px)}.pp-lb-image{object-position:50% 50%;transform:scale(1)}.pp-lb-counter{margin-top:18px;color:rgba(255,255,255,.67);font:12px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.12em}.pp-lightbox.is-light .pp-lb-counter{color:rgba(28,25,20,.6)}.pp-lb-close,.pp-lb-prev,.pp-lb-next{position:absolute;border:0;background:rgba(255,255,255,.09);color:#fff;cursor:pointer;border-radius:999px;transition:background .2s ease,transform .2s ease;z-index:3}.pp-lightbox.is-light .pp-lb-close,.pp-lightbox.is-light .pp-lb-prev,.pp-lightbox.is-light .pp-lb-next{background:rgba(0,0,0,.07);color:#222}.pp-lb-close{top:22px;right:24px;width:46px;height:46px;font-size:32px;line-height:40px}.pp-lb-prev,.pp-lb-next{top:50%;width:50px;height:50px;margin-top:-25px;font-size:38px;line-height:44px}.pp-lb-prev{left:24px}.pp-lb-next{right:24px}.pp-lb-close:hover,.pp-lb-prev:hover,.pp-lb-next:hover{background:rgba(255,255,255,.18);transform:scale(1.06)}.pp-lightbox.is-light .pp-lb-close:hover,.pp-lightbox.is-light .pp-lb-prev:hover,.pp-lightbox.is-light .pp-lb-next:hover{background:rgba(0,0,0,.13)}body.pp-no-scroll{overflow:hidden}
@media(max-width:960px){.pp-layout-grid .pp-stage{grid-template-columns:repeat(var(--pp-cols-t),minmax(0,1fr))}}
@media(max-width:700px){.pp-interactive-stack.pp-stack-collapsed .pp-stage{min-height:calc(var(--pp-mobile-card-width) * 1.42 + 52px)}.pp-stage{gap:var(--pp-mobile-gap);padding:max(16px,calc(var(--pp-bg-padding) * .6))}.pp-card{width:min(var(--pp-mobile-card-width),88vw);--pp-r-mobile:calc(var(--pp-r) * var(--pp-mobile-rotation));transform:translate(calc(var(--pp-x) * .4),calc(var(--pp-y) * .4)) rotate(var(--pp-r-mobile))}.pp-layout-grid .pp-stage{grid-template-columns:repeat(var(--pp-cols-m),minmax(0,1fr));gap:var(--pp-mobile-gap)}.pp-layout-grid .pp-card{width:min(100%,var(--pp-mobile-card-width))}.pp-layout-stack .pp-stage{min-height:440px}.pp-layout-stack .pp-card{left:50%;margin-left:calc(var(--pp-mobile-card-width) / -2);transform:translate(calc(var(--pp-x) * .35),calc(var(--pp-y) * .35)) rotate(var(--pp-r-mobile))}.pp-hover-lift .pp-card:hover,.pp-hover-lift .pp-card:focus-visible{transform:translate(calc(var(--pp-x) * .35),calc(var(--pp-y) * .35 - var(--pp-hover-lift))) rotate(0) scale(1.018)}.pp-lightbox{padding:18px}.pp-lb-polaroid{padding:var(--pp-frame-top) var(--pp-frame-side) calc(var(--pp-frame-bottom) - 4px);max-width:88vw;width:88vw}.pp-lb-center{max-width:92vw}.pp-lb-prev,.pp-lb-next{top:auto;bottom:18px;width:44px;height:44px}.pp-lb-prev{left:18px}.pp-lb-next{right:18px}.pp-lb-close{top:14px;right:14px}.pp-lb-counter{display:none}}
@media(prefers-reduced-motion:reduce){.pp-card,.pp-photo-img,.pp-lightbox{animation:none!important;transition:none!important}.pp-animation-fade .pp-card,.pp-animation-drop .pp-card,.pp-animation-develop .pp-card,.pp-animation-rise .pp-card{opacity:1!important}.pp-animation-develop .pp-card .pp-emulsion:after{display:none}}


/* 1.7.0 – gallery text */
.pp-gallery-heading{position:relative;z-index:2;color:var(--pp-gallery-text-color);text-align:var(--pp-gallery-text-align);padding-inline:var(--pp-bg-padding);line-height:1.15}.pp-gallery>.pp-gallery-heading:first-child{padding-top:var(--pp-bg-padding);margin-bottom:var(--pp-gallery-text-spacing)}.pp-gallery>.pp-stage+.pp-gallery-heading{padding-bottom:var(--pp-bg-padding);margin-top:var(--pp-gallery-text-spacing)}.pp-gallery-title{font-size:var(--pp-gallery-title-size);font-weight:700;letter-spacing:-.025em}.pp-gallery-subtitle{font-size:var(--pp-gallery-subtitle-size);line-height:1.5;opacity:.72;margin-top:.45em;white-space:normal}.pp-gallery-text-font-sans .pp-gallery-heading{font-family:Arial,Helvetica,sans-serif}.pp-gallery-text-font-serif .pp-gallery-heading{font-family:Georgia,"Times New Roman",serif}.pp-gallery-text-font-hand .pp-gallery-heading{font-family:"Bradley Hand","Segoe Print","Comic Sans MS",cursive}.pp-gallery-text-font-typewriter .pp-gallery-heading{font-family:"Courier New",Courier,monospace;letter-spacing:.02em}

/* 1.7.0 – stronger paper surface */
.pp-paper-grain,.pp-lb-paper-grain{opacity:calc(var(--pp-texture) * .72)}.pp-paper-grain:after,.pp-lb-paper-grain:after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(118deg,rgba(255,255,255,calc(var(--pp-texture-gloss) * .34)),transparent 27% 70%,rgba(67,53,38,calc(var(--pp-texture-fibers) * .08))),repeating-linear-gradient(92deg,rgba(255,255,255,calc(var(--pp-texture-fibers) * .035)) 0 1px,transparent 1px 12px);mix-blend-mode:soft-light;pointer-events:none}.pp-texture-smooth .pp-paper-grain,.pp-texture-smooth .pp-lb-paper-grain{opacity:calc(var(--pp-texture) * .3 + var(--pp-texture-gloss) * .22)}.pp-texture-matte .pp-paper-grain,.pp-texture-matte .pp-lb-paper-grain{opacity:calc(var(--pp-texture) * .78)}.pp-texture-grainy .pp-paper-grain,.pp-texture-grainy .pp-lb-paper-grain{opacity:calc(var(--pp-texture) * .82)}.pp-texture-fiber .pp-paper-grain,.pp-texture-fiber .pp-lb-paper-grain{opacity:calc(var(--pp-texture) * .76)}.pp-texture-embossed .pp-paper-grain,.pp-texture-embossed .pp-lb-paper-grain{opacity:calc(var(--pp-texture) * .68 + var(--pp-texture-gloss) * .12)}

/* 1.7.0 – gadgets / authentic wear */


/* 1.7.0 – expanded entrance animation studio */
.pp-animation-slide-left .pp-card,.pp-animation-slide-right .pp-card,.pp-animation-zoom .pp-card,.pp-animation-pop .pp-card,.pp-animation-swing .pp-card,.pp-animation-flip .pp-card,.pp-animation-toss-left .pp-card,.pp-animation-toss-right .pp-card,.pp-animation-blur .pp-card{opacity:0}.pp-animation-slide-left .pp-card.is-visible{animation:ppSlideLeft var(--pp-anim-duration) cubic-bezier(.18,.76,.22,1) forwards;animation-delay:var(--pp-delay)}.pp-animation-slide-right .pp-card.is-visible{animation:ppSlideRight var(--pp-anim-duration) cubic-bezier(.18,.76,.22,1) forwards;animation-delay:var(--pp-delay)}.pp-animation-zoom .pp-card.is-visible{animation:ppZoomIn var(--pp-anim-duration) cubic-bezier(.14,.82,.24,1) forwards;animation-delay:var(--pp-delay)}.pp-animation-pop .pp-card.is-visible{animation:ppPop var(--pp-anim-duration) cubic-bezier(.16,.9,.28,1.15) forwards;animation-delay:var(--pp-delay)}.pp-animation-swing .pp-card.is-visible{animation:ppSwingIn var(--pp-anim-duration) cubic-bezier(.17,.82,.3,1) forwards;animation-delay:var(--pp-delay);transform-origin:50% -25px}.pp-animation-flip .pp-card.is-visible{animation:ppFlipIn var(--pp-anim-duration) cubic-bezier(.18,.78,.24,1) forwards;animation-delay:var(--pp-delay);transform-style:preserve-3d}.pp-animation-toss-left .pp-card.is-visible{animation:ppTossLeft var(--pp-anim-duration) cubic-bezier(.13,.79,.23,1) forwards;animation-delay:var(--pp-delay)}.pp-animation-toss-right .pp-card.is-visible{animation:ppTossRight var(--pp-anim-duration) cubic-bezier(.13,.79,.23,1) forwards;animation-delay:var(--pp-delay)}.pp-animation-blur .pp-card.is-visible{animation:ppBlurIn var(--pp-anim-duration) ease forwards;animation-delay:var(--pp-delay)}
@keyframes ppSlideLeft{0%{opacity:0;transform:translate(calc(var(--pp-x) - 110px),var(--pp-y)) rotate(calc(var(--pp-r) - 6deg))}100%{opacity:1;transform:translate(var(--pp-x),var(--pp-y)) rotate(var(--pp-r))}}@keyframes ppSlideRight{0%{opacity:0;transform:translate(calc(var(--pp-x) + 110px),var(--pp-y)) rotate(calc(var(--pp-r) + 6deg))}100%{opacity:1;transform:translate(var(--pp-x),var(--pp-y)) rotate(var(--pp-r))}}@keyframes ppZoomIn{0%{opacity:0;transform:translate(var(--pp-x),var(--pp-y)) rotate(var(--pp-r)) scale(.52);filter:blur(5px)}100%{opacity:1;transform:translate(var(--pp-x),var(--pp-y)) rotate(var(--pp-r)) scale(1);filter:none}}@keyframes ppPop{0%{opacity:0;transform:translate(var(--pp-x),var(--pp-y)) rotate(var(--pp-r)) scale(.65)}70%{opacity:1;transform:translate(var(--pp-x),var(--pp-y)) rotate(var(--pp-r)) scale(1.055)}100%{opacity:1;transform:translate(var(--pp-x),var(--pp-y)) rotate(var(--pp-r)) scale(1)}}@keyframes ppSwingIn{0%{opacity:0;transform:translate(var(--pp-x),calc(var(--pp-y) - 45px)) rotate(calc(var(--pp-r) - 22deg))}55%{opacity:1;transform:translate(var(--pp-x),var(--pp-y)) rotate(calc(var(--pp-r) + 7deg))}78%{transform:translate(var(--pp-x),var(--pp-y)) rotate(calc(var(--pp-r) - 3deg))}100%{opacity:1;transform:translate(var(--pp-x),var(--pp-y)) rotate(var(--pp-r))}}@keyframes ppFlipIn{0%{opacity:0;transform:translate(var(--pp-x),var(--pp-y)) perspective(900px) rotateY(82deg) rotate(var(--pp-r)) scale(.92)}100%{opacity:1;transform:translate(var(--pp-x),var(--pp-y)) perspective(900px) rotateY(0) rotate(var(--pp-r)) scale(1)}}@keyframes ppTossLeft{0%{opacity:0;transform:translate(calc(var(--pp-x) - 150px),calc(var(--pp-y) - 70px)) rotate(-28deg) scale(.88)}72%{opacity:1;transform:translate(calc(var(--pp-x) + 8px),calc(var(--pp-y) + 3px)) rotate(calc(var(--pp-r) + 3deg))}100%{opacity:1;transform:translate(var(--pp-x),var(--pp-y)) rotate(var(--pp-r))}}@keyframes ppTossRight{0%{opacity:0;transform:translate(calc(var(--pp-x) + 150px),calc(var(--pp-y) - 70px)) rotate(28deg) scale(.88)}72%{opacity:1;transform:translate(calc(var(--pp-x) - 8px),calc(var(--pp-y) + 3px)) rotate(calc(var(--pp-r) - 3deg))}100%{opacity:1;transform:translate(var(--pp-x),var(--pp-y)) rotate(var(--pp-r))}}@keyframes ppBlurIn{0%{opacity:0;filter:blur(12px) saturate(.65);transform:translate(var(--pp-x),var(--pp-y)) rotate(var(--pp-r)) scale(1.08)}100%{opacity:1;filter:none;transform:translate(var(--pp-x),var(--pp-y)) rotate(var(--pp-r)) scale(1)}}

.pp-animation-zoom .pp-card.is-visible,.pp-animation-blur .pp-card.is-visible{filter:brightness(var(--pp-paper-var))}@keyframes ppZoomIn{0%{opacity:0;transform:translate(var(--pp-x),var(--pp-y)) rotate(var(--pp-r)) scale(.52);filter:blur(5px) brightness(var(--pp-paper-var))}100%{opacity:1;transform:translate(var(--pp-x),var(--pp-y)) rotate(var(--pp-r)) scale(1);filter:brightness(var(--pp-paper-var))}}@keyframes ppBlurIn{0%{opacity:0;filter:blur(12px) saturate(.65) brightness(var(--pp-paper-var));transform:translate(var(--pp-x),var(--pp-y)) rotate(var(--pp-r)) scale(1.08)}100%{opacity:1;filter:brightness(var(--pp-paper-var));transform:translate(var(--pp-x),var(--pp-y)) rotate(var(--pp-r)) scale(1)}}
@media(prefers-reduced-motion:reduce){.pp-animation-slide-left .pp-card,.pp-animation-slide-right .pp-card,.pp-animation-zoom .pp-card,.pp-animation-pop .pp-card,.pp-animation-swing .pp-card,.pp-animation-flip .pp-card,.pp-animation-toss-left .pp-card,.pp-animation-toss-right .pp-card,.pp-animation-blur .pp-card{opacity:1!important;animation:none!important;filter:brightness(var(--pp-paper-var))!important}}
