.gal-page{background:var(--cream);color:var(--ink);overflow-x:clip}.gal-cutout{position:relative;display:block;padding:8px 8px 0;background:var(--warm-white);border-radius:2px;box-shadow:0 1px 0 rgba(44,24,16,.06),0 10px 24px -8px rgba(44,24,16,.35);-webkit-clip-path:polygon(.6% .4%,25% 0,52% .6%,78% .1%,99.5% .7%,100% 30%,99.4% 62%,100% 99.5%,70% 100%,40% 99.4%,12% 100%,0 99.2%,.5% 66%,0 33%);clip-path:polygon(.6% .4%,25% 0,52% .6%,78% .1%,99.5% .7%,100% 30%,99.4% 62%,100% 99.5%,70% 100%,40% 99.4%,12% 100%,0 99.2%,.5% 66%,0 33%)}.gal-tape{position:absolute;top:-2px;left:50%;width:34%;height:18px;transform:translateX(-50%) rotate(-3deg);background:rgba(232,214,168,.85);box-shadow:0 1px 2px rgba(44,24,16,.15);z-index:2}.gal-photo{position:relative;display:block;aspect-ratio:9/16;overflow:hidden;background:var(--cream-dark)}.gal-photo img,.gal-photo video{width:100%;height:100%;object-fit:cover;display:block}.gal-play{position:absolute;right:8px;bottom:8px;display:grid;place-items:center;min-width:30px;height:30px;padding:0 8px;border-radius:999px;background:rgba(192,57,43,.92);color:#fff;font:600 12px/1 var(--font-dm)}.gal-play--sound{font-size:11px}.gal-caption{display:block;padding:6px 4px 10px;font:400 19px/1.1 var(--font-family-caveat);color:var(--rose);text-align:center}.gal-float-field{position:relative;height:100svh;min-height:560px;overflow:hidden;display:grid;place-items:center;background:radial-gradient(ellipse at 50% 45%,rgba(250,246,238,.9),transparent 60%),var(--cream)}.gal-float-layer{position:absolute;inset:0}.gal-floater{position:absolute;left:0;padding:0;border:0;background:none;cursor:pointer;animation-name:gal-drift;animation-timing-function:linear;animation-iteration-count:infinite;will-change:transform}.gal-floater.is-rtl{animation-name:gal-drift-rtl}.gal-floater:focus-visible,.gal-floater:hover{animation-play-state:paused;z-index:6}.gal-floater:focus-visible .gal-bob,.gal-floater:hover .gal-bob{animation-play-state:paused}.gal-floater:hover .gal-cutout{transform:scale(1.06)}.gal-bob{display:block;animation:gal-bob 9s ease-in-out infinite}.gal-bob .gal-cutout{transition:transform .3s ease}.gal-depth-0{width:120px;z-index:1;opacity:.55;filter:blur(1.2px) saturate(.85)}.gal-depth-1{width:170px;z-index:2;opacity:.85}.gal-depth-2{width:220px;z-index:3}@keyframes gal-drift{0%{transform:translateX(-260px)}to{transform:translateX(calc(100vw + 40px))}}@keyframes gal-drift-rtl{0%{transform:translateX(calc(100vw + 40px))}to{transform:translateX(-260px)}}@keyframes gal-bob{0%,to{transform:translateY(0) rotate(var(--tilt,0deg))}50%{transform:translateY(-22px) rotate(calc(var(--tilt, 0deg) * -1))}}.gal-hero-card{position:relative;z-index:6;max-width:560px;margin:0 16px;padding:28px 30px 24px;text-align:center;background:rgba(245,237,216,.88);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border-radius:6px;box-shadow:0 18px 40px -20px rgba(44,24,16,.4)}.gal-hero-kicker{font:400 22px/1 var(--font-family-caveat);color:var(--rose);margin:0 0 8px}.gal-hero-title{font:700 clamp(40px,7vw,68px)/1.02 var(--font-playfair);color:var(--teal);margin:0}.gal-hero-title em{display:block;color:var(--rose);font-style:italic}.gal-hero-sub{margin:14px 0 0;font:400 16px/1.5 var(--font-dm);color:var(--ink-mid)}.gal-hero-scroll{display:inline-block;margin-top:14px;font:400 21px/1 var(--font-family-caveat);color:var(--teal);text-decoration:none;border-bottom:2px solid var(--rose)}.gal-collage-sec{padding:72px 16px 96px;max-width:1120px;margin:0 auto;scroll-margin-top:70px}.gal-collage-head{text-align:center;margin-bottom:40px}.gal-case-tag{display:inline-block;padding:6px 14px;background:var(--rose);color:#fff;font:600 13px/1 ui-monospace,Courier New,monospace;letter-spacing:.12em;transform:rotate(-2deg)}.gal-collage-head h2{margin:16px auto 0;max-width:640px;font:700 clamp(28px,4.4vw,44px)/1.1 var(--font-playfair);color:var(--teal)}.gal-collage-head h2 em{color:var(--rose)}.gal-collage{columns:260px 3;column-gap:34px}.gal-note,.gal-tile-wrap{page-break-inside:avoid;break-inside:avoid;display:block;width:100%;margin:0 0 38px}.gal-tile{padding:0;border:0;background:none;cursor:zoom-in;transition:transform .35s cubic-bezier(.2,.8,.2,1)}.gal-tile-wrap.gal-tile-0{transform:rotate(-2.5deg)}.gal-tile-wrap.gal-tile-1{transform:rotate(1.8deg) translateY(18px)}.gal-tile-wrap.gal-tile-2{transform:rotate(-1deg)}.gal-tile-wrap.gal-tile-3{transform:rotate(2.6deg)}.gal-tile-wrap.gal-tile-4{transform:rotate(-2deg) translateY(10px)}.gal-tile-wrap.gal-tile-5{transform:rotate(1.2deg)}.gal-tile-wrap{position:relative;transition:transform .35s cubic-bezier(.2,.8,.2,1)}.gal-tile{display:block;width:100%}.gal-tile-wrap:focus-within,.gal-tile-wrap:hover{transform:rotate(0deg) scale(1.03);z-index:2}.gal-note{padding:18px 20px;font:400 24px/1.25 var(--font-family-caveat);color:var(--ink);box-shadow:0 8px 18px -10px rgba(44,24,16,.4)}.gal-note--yellow{background:#f7e7a1;transform:rotate(-1.5deg)}.gal-note--pink{background:#f6d3d6;transform:rotate(2deg)}.gal-note--stamp{width:180px;height:180px;margin-inline:auto;display:grid;place-items:center;border-radius:50%;border:3px double var(--red-stamp);color:var(--red-stamp);font:700 26px/1.05 var(--font-playfair);text-transform:uppercase;text-align:center;box-shadow:none;transform:rotate(-10deg);opacity:.85}.gal-cta{margin-top:40px;text-align:center}.gal-cta-line{font:700 clamp(26px,4vw,38px)/1.1 var(--font-playfair);color:var(--teal);margin:0 0 20px}.gal-cta-line em,.gal-cta-sub{color:var(--rose)}.gal-cta-sub{margin-top:12px;font:400 20px/1 var(--font-family-caveat)}.gal-lightbox{position:fixed;inset:0;z-index:100000;display:grid;place-items:center;background:rgba(28,16,10,.86);animation:gal-fade .2s ease}.gal-lightbox-frame{margin:0;padding:10px 10px 0;background:var(--warm-white);width:min(420px,88vw);max-height:92svh;display:flex;flex-direction:column}.gal-lightbox-frame img,.gal-lightbox-frame video{width:100%;height:auto;max-height:calc(92svh - 56px);object-fit:contain}.gal-lightbox-frame video{background:#000}.gal-lightbox-frame figcaption{padding:8px 0 12px;text-align:center;font:400 22px/1 var(--font-family-caveat);color:var(--rose)}.gal-lb-btn,.gal-lb-close{position:absolute;border:0;background:rgba(250,246,238,.14);color:#fff;cursor:pointer;border-radius:999px;width:46px;height:46px;font-size:28px;line-height:1}.gal-lb-prev{left:16px}.gal-lb-next,.gal-lb-prev{top:50%;transform:translateY(-50%)}.gal-lb-next{right:16px}.gal-lb-close{right:16px;top:16px}@keyframes gal-fade{0%{opacity:0}}@media (max-width:640px){.gal-depth-0{width:84px}.gal-depth-1{width:116px}.gal-depth-2{width:148px}.gal-collage{column-count:2;column-gap:16px}.gal-note,.gal-tile-wrap{margin-bottom:22px}.gal-caption{font-size:15px}.gal-note{font-size:19px;padding:12px 14px}.gal-note--stamp{width:130px;height:130px;font-size:19px}.gal-lb-next,.gal-lb-prev{top:auto;bottom:16px;transform:none}}@media (prefers-reduced-motion:reduce){.gal-bob,.gal-floater{animation:none}.gal-floater{transform:translateX(calc((100vw - 220px) * var(--rm-x, .5)))}}.hg-sec{overflow-x:clip}.hg-head{text-align:center}.hg-hint{margin:6px 0 0;font:400 20px/1 var(--font-family-caveat);color:var(--rose)}.hg-stage{position:relative;height:460px;margin-top:8px;perspective:1500px;perspective-origin:50% 40%;cursor:-webkit-grab;cursor:grab;touch-action:pan-y;-moz-user-select:none;user-select:none;-webkit-user-select:none}.hg-stage:active{cursor:-webkit-grabbing;cursor:grabbing}.hg-ring{position:absolute;inset:0;transform-style:preserve-3d;will-change:transform}.hg-card{position:absolute;top:24px;left:50%;width:190px;margin-left:-95px;backface-visibility:hidden;-webkit-backface-visibility:hidden;text-decoration:none;-webkit-user-drag:none}.hg-card .gal-cutout{transition:transform .3s ease}.hg-card:focus-visible .gal-cutout,.hg-card:hover .gal-cutout{transform:translateY(-8px) scale(1.04)}.hg-card img{pointer-events:none}.hg-foot{text-align:center;margin-top:4px}@media (max-width:640px){.hg-stage{height:340px;perspective:1000px}.hg-card{width:136px;margin-left:-68px;top:16px}.hg-card .gal-caption{font-size:14px}}.gal-floater--top{z-index:5}.gal-depth-2.gal-floater--top{width:270px}.gal-heart{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border:1.5px solid var(--rose-light);border-radius:999px;background:var(--warm-white);color:var(--rose);font:700 15px/1 var(--font-dm);cursor:pointer;transition:transform .15s ease,background .15s ease}.gal-heart span{font-size:17px}.gal-heart.is-on{background:var(--rose);border-color:var(--rose);color:#fff}.gal-heart:active{transform:scale(.92)}.gal-heart--compact{position:absolute;right:10px;bottom:44px;z-index:3;padding:5px 10px;font-size:13px;box-shadow:0 4px 10px -4px rgba(44,24,16,.4)}.gal-rank-stamp{position:absolute;left:8px;top:8px;padding:5px 10px;border-radius:999px;background:rgba(250,246,238,.94);font:700 15px/1 var(--font-family-caveat);color:var(--ink);box-shadow:0 2px 6px rgba(44,24,16,.25)}.gal-top{max-width:1120px;margin:0 auto;padding:64px 16px 8px;scroll-margin-top:70px}.gal-top-head{text-align:center;margin-bottom:26px}.gal-top-sub{margin:12px 0 0;font:400 21px/1.25 var(--font-family-caveat);color:var(--rose)}.gal-top-row{display:grid;grid-template-columns:repeat(3,minmax(0,300px));justify-content:center;grid-gap:34px;gap:34px}.gal-top-card{display:flex;flex-direction:column;align-items:center;gap:12px}.gal-top-card:nth-child(2){transform:rotate(1.5deg) translateY(14px)}.gal-top-card:first-child{transform:rotate(-1.5deg)}.gal-top-card:nth-child(3){transform:rotate(2deg)}.gal-lightbox-frame figcaption{display:flex;flex-direction:column;align-items:center;gap:6px}.gal-lightbox-frame figcaption small{font:500 13px/1.2 var(--font-dm);color:var(--ink-mid)}.gal-cta-sub a{color:var(--teal)}.gal-sticky{position:fixed;left:50%;bottom:16px;z-index:50;display:flex;gap:8px;padding:8px;transform:translateX(-50%);border-radius:999px;background:rgba(250,246,238,.96);box-shadow:0 12px 30px -12px rgba(44,24,16,.5);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.gal-sticky a{display:inline-flex;align-items:center;min-height:44px;padding:0 18px;border-radius:999px;white-space:nowrap;text-decoration:none;font:700 19px/1 var(--font-family-caveat)}.gal-sticky-main{background:var(--rose);color:#fff}.gal-sticky-alt{color:var(--ink);border:1.5px dashed var(--ink-mid)}.gal-collage-sec{padding-bottom:130px}@media (max-width:640px){.gal-floater:nth-child(n+6){display:none}.gal-depth-2.gal-floater--top{width:170px}.gal-top{padding-top:44px}.gal-top-row{display:flex;justify-content:flex-start;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-left:16px;padding:8px 16px 22px;margin:0 -16px;-webkit-overflow-scrolling:touch}.gal-top-card{flex:0 0 64%;scroll-snap-align:start}.gal-tile--first{column-span:all;max-width:78%;margin-inline:auto}.gal-sticky{left:12px;right:12px;bottom:12px;transform:none;justify-content:center}.gal-sticky a{flex:1 1;justify-content:center;padding:0 10px;font-size:17px}}.gc-gap{margin-top:14px}.gc-code{letter-spacing:10px;font-size:26px}.gc-drop{display:flex;flex-direction:column;align-items:center;gap:6px;margin-top:18px;padding:24px 16px;border:2px dashed var(--rose-light);border-radius:6px;background:#fff5f5;cursor:pointer;font:700 20px/1.2 var(--font-family-caveat);color:var(--rose)}.gc-drop input{display:none}.gc-drop small{font:500 12px/1.3 var(--font-dm);color:var(--ink-mid)}.gc-previews{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:8px;gap:8px;margin-top:14px}.gc-thumb{position:relative;aspect-ratio:1;overflow:hidden;border-radius:4px;background:var(--cream-dark)}.gc-thumb img,.gc-thumb video{width:100%;height:100%;object-fit:cover}.gc-thumb button{position:absolute;top:3px;right:3px;width:22px;height:22px;border:0;border-radius:50%;background:rgba(28,16,10,.75);color:#fff;cursor:pointer;line-height:1}.gc-consent{text-align:left;align-items:flex-start}.gc-done-actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.tl-hint a{color:var(--teal);font-weight:700}.gal-floater{touch-action:none;cursor:-webkit-grab;cursor:grab}.gal-floater.is-dragging{z-index:8;cursor:-webkit-grabbing;cursor:grabbing;opacity:1;filter:none}.gal-floater.is-dragging .gal-bob{animation-play-state:paused}.gal-floater.is-dragging .gal-cutout{transform:scale(1.08) rotate(-2deg);box-shadow:0 30px 50px -18px rgba(44,24,16,.55)}.gal-hero-hint{margin:10px 0 0;font:400 18px/1.2 var(--font-family-caveat);color:var(--ink-mid)}.gal-floater,.gal-floater *{-moz-user-select:none;user-select:none;-webkit-user-select:none;-webkit-user-drag:none}.gal-floater img,.gal-floater video{pointer-events:none}