.gg-gift .gm-scroll{height:270svh;position:relative;background:#111;color:#eee}.gm-stage{position:sticky;top:0;height:100svh;overflow:hidden;isolation:isolate;background:radial-gradient(ellipse at 65% 50%,#272a28,#111 70%)}.gm-topline{position:absolute;top:5vh;left:7vw;right:7vw;display:flex;justify-content:space-between;color:#999;font:9px/1.6 monospace;letter-spacing:.14em;z-index:20}.gm-topline>span:last-child{color:#777}.gm-copy{position:absolute;left:7vw;top:15%;z-index:15;transform-origin:0 0;pointer-events:none}.gg-gift .gm-copy h2{font-family:'Noto Serif SC','Songti SC',serif;font-size:clamp(66px,9vw,140px);font-weight:400;line-height:1.2;letter-spacing:.02em;margin:0;color:#fff;white-space:nowrap;text-shadow:0 3px 25px #0008}.gg-gift .gm-intro{font-size:14px;line-height:2;color:#aaa;margin:25px 0 0;opacity:0}.gm-origins{position:absolute;inset:0;z-index:3;pointer-events:none}.gm-origin{position:absolute;width:36vw;height:68vh;left:50%;top:50%;overflow:hidden;will-change:transform,opacity,width,height;border-radius:2px;box-shadow:0 20px 50px #0006;margin:0}.gm-origin img{display:block;width:100%;height:100%;object-fit:cover;max-width:none}.gm-origin figcaption{position:absolute;bottom:20px;left:22px;font-family:'Songti SC',serif;font-size:20px;color:#fff;text-shadow:0 1px 10px #000;letter-spacing:.06em}.gm-origin:after{content:'';position:absolute;inset:65% 0 0;background:linear-gradient(transparent,#0005);z-index:-1}.gm-shade{position:absolute;inset:0;z-index:4;pointer-events:none;background:linear-gradient(180deg,#0006,transparent 55%,#1117)}.gm-box{position:absolute;left:65%;top:51%;width:min(27vw,345px);aspect-ratio:1000/1493;transform:translate(-50%,-50%);perspective:1200px;z-index:8;filter:drop-shadow(0 22px 25px #0007);pointer-events:none;opacity:0}.gm-landscape,.gm-cloud{position:absolute;inset:0;will-change:transform,opacity}.gm-landscape{overflow:hidden;background:#dbcfb6;border:1px solid #e5d7bd55}.gm-landscape img{width:100%;height:100%;object-fit:cover;object-position:43% center;display:block}.gm-cloud>img{width:100%;height:100%;object-fit:contain;display:block}.gm-cloud{filter:drop-shadow(-5px 0 3px #0004)}.gm-proofs{position:absolute;right:5%;width:9vw;max-width:125px;top:50%;transform:translateY(-50%);z-index:15;opacity:0;visibility:hidden}.gm-proofs .gift-certificate-thumbs{gap:22px}.gm-proofs .gift-certificate img{height:105px}.gm-proofs .gift-certificate .certificate-expand{top:113px}.gm-footer{position:absolute;bottom:6vh;left:7vw;right:7vw;z-index:20;display:flex;justify-content:space-between;border-top:1px solid #ffffff25;padding-top:18px;color:#aaa;font-size:11px;letter-spacing:.07em}.gm-cue{font-size:9px;color:#999}.gm-progress{position:absolute;left:0;right:0;bottom:0;height:1px;background:#ffffff15;z-index:20}.gm-progress i{display:block;width:0;height:1px;background:#ddd}
@media(max-width:700px){.gg-gift .gm-scroll{height:260svh}.gm-topline{top:4vh;font-size:8px}.gm-topline>span:last-child{display:none}.gm-copy{top:13%;left:7vw}.gg-gift .gm-copy h2{font-size:clamp(46px,13vw,68px)}.gg-gift .gm-intro{font-size:11px;line-height:1.9;margin-top:15px}.gm-origin{width:75vw;height:60vh}.gm-origin figcaption{font-size:15px;left:15px;bottom:14px}.gm-box{left:42%;top:57%;width:min(53vw,265px)}.gm-print-brand{font-size:26px}.gm-print-en{font-size:8px}.gm-print-name{font-size:21px}.gm-print-origin{font-size:7px}.gm-proofs{right:7%;top:58%;width:19vw;max-width:96px}.gm-proofs .gift-certificate img{height:74px}.gm-proofs .gift-certificate>span.certificate-name{font-size:6px;line-height:1.5}.gm-proofs .gift-certificate .certificate-scope{font-size:5px}.gm-proofs .gift-certificate .certificate-expand{top:82px}.gm-proofs .gift-certificate-thumbs{gap:14px}.gm-footer{bottom:5vh;font-size:9px;padding-top:14px}.gm-cue{font-size:7px;max-width:45%;text-align:right}}
@media(prefers-reduced-motion:reduce){.gg-gift .gm-scroll{height:100svh}.gm-origin{display:none}.gm-box,.gm-cloud,.gm-landscape{will-change:auto}}
@media(max-width:700px){.gm-box{left:40%;top:51%;width:min(60vw,265px)}}

/* Original cropped panels: 180px horizontal overlap offset, no artwork distortion. */
.gm-box{aspect-ratio:1180/2033;width:min(27vw,345px,38.3svh)}.gm-landscape,.gm-cloud{inset:auto;top:0;width:84.7457627%;height:auto;aspect-ratio:1000/2033}.gm-landscape{left:0;background:none;border:0;overflow:visible;aspect-ratio:1000/2028}.gm-cloud{left:15.2542373%}.gm-landscape img,.gm-cloud>img{width:100%;height:auto;object-fit:contain}.gm-cloud{filter:drop-shadow(-2px 1px 2px #0003)}
@media(max-width:700px){.gm-box{width:min(60vw,265px,calc((100svh - 310px)*.580423))}}
