.reactEasyCrop_Container{-webkit-user-select:none;user-select:none;touch-action:none;cursor:move;justify-content:center;align-items:center;display:flex;position:absolute;inset:0;overflow:hidden}.reactEasyCrop_Image,.reactEasyCrop_Video{will-change:transform}.reactEasyCrop_Contain{max-width:100%;max-height:100%;margin:auto;position:absolute;inset:0}.reactEasyCrop_Cover_Horizontal{width:100%;height:auto}.reactEasyCrop_Cover_Vertical{width:auto;height:100%}.reactEasyCrop_CropArea{box-sizing:border-box;color:#00000080;border:1px solid #ffffff80;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 0 0 9999em}.reactEasyCrop_CropAreaRound{border-radius:50%}.reactEasyCrop_CropAreaGrid:before{content:" ";box-sizing:border-box;border:0;border-left:1px solid #ffffff80;border-right:1px solid #ffffff80;position:absolute;inset:0 33.33%}.reactEasyCrop_CropAreaGrid:after{content:" ";box-sizing:border-box;border:1px solid #ffffff80;border-left:0;border-right:0;position:absolute;inset:33.33% 0}
@font-face{font-family:PicPak Minimalist;src:url(/fonts/dm-sans.ttf)format("truetype");font-weight:500;font-display:swap}@font-face{font-family:PicPak Classic;src:url(/fonts/playfair-display.ttf)format("truetype");font-weight:600;font-display:swap}@font-face{font-family:PicPak Handwriting;src:url(/fonts/caveat.ttf)format("truetype");font-weight:600;font-display:swap}@font-face{font-family:PicPak Bold;src:url(/fonts/bebas-neue.ttf)format("truetype");font-weight:400;font-display:swap}:root{--red:#b51e28;--dark-red:#8e252b;--ink:#4a2927;--muted:#8e7167;--cream:#fbf6eb;--line:#e7d9c8;--serif:Georgia, serif;--sans:Arial, Helvetica, sans-serif}*{box-sizing:border-box}html,body{background:var(--cream);width:100%;height:100%;color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;touch-action:pan-x pan-y;margin:0;overflow:hidden}button,input{font:inherit}button{color:inherit;cursor:pointer;border:0}button:disabled{cursor:default;opacity:.45}a{color:inherit;text-decoration:none}button,a,input{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}svg{flex-shrink:0}button:focus-visible,a:focus-visible,input:focus-visible{outline-offset:2px;outline:2px solid #c79549}::selection{background:#eec5a7}.site-shell{grid-template-rows:72px minmax(0,1fr);height:100dvh;display:grid;overflow:hidden}.site-header{z-index:5;background:#fbf9f2;border-bottom:1px solid #eadfce;justify-content:space-between;align-items:center;padding:0 max(24px,5vw);display:flex;position:relative}.header-label{letter-spacing:1px;background:0 0;align-items:center;gap:9px;padding:8px 0;font-size:11px;display:flex}.header-label svg{color:var(--red)}.brand{display:flex;position:absolute;left:50%;transform:translate(-50%)}.brand img{width:108px;height:auto}.shop-link{border:1px solid #85675a;border-radius:30px;align-items:center;gap:9px;padding:8px 16px;font-size:11px;display:flex}.wrapping-paper{isolation:isolate;background-color:#f4e2c9;background-image:conic-gradient(#b61f29 25%, transparent 0 50%, #b61f29 0 75%, transparent 0);background-size:128px 128px;grid-template-rows:36px minmax(0,1fr) 18px;gap:14px;min-height:0;padding:21px 28px 15px;display:grid;position:relative;overflow:hidden}.paper-grain,.device-texture{pointer-events:none;opacity:.19;mix-blend-mode:multiply;z-index:-1;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.88' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23000' filter='url(%23n)' opacity='.28' d='M0 0h180v180H0z'/%3E%3C/svg%3E");position:absolute;inset:0}.steps{background:#fbf5eaf5;border:1px solid #fff3dc;border-radius:30px;align-self:center;width:max-content;margin:0 auto;padding:8px 19px}.steps ol{align-items:center;gap:17px;margin:0;padding:0;list-style:none;display:flex}.steps li{color:#ac9584;align-items:center;gap:8px;font-size:10px;display:flex}.steps li>svg{color:#b9a38d;margin-left:5px}.step-number{border:1px solid #d9c6af;border-radius:50%;place-items:center;width:20px;height:20px;font-size:8px;display:grid}.steps .current{color:var(--red)}.current .step-number{color:#fff8ea;background:var(--red);border-color:var(--red)}.complete .step-number{color:#96765a;background:#ecdfc7}.studio-layout{grid-template-rows:auto minmax(0,1fr);justify-items:center;gap:20px;width:100%;max-width:850px;min-height:0;margin:0 auto;display:grid}.intro{background:var(--cream);text-align:center;border:1px solid #f6ecda;width:100%;min-width:0;max-width:650px;padding:21px 28px 19px;position:relative;box-shadow:0 5px 18px #5c1b2015}.intro:before{content:"";clip-path:polygon(1% 7%,97% 0,100% 93%,0 100%);background:#ead7b4b3;width:86px;height:20px;position:absolute;top:-10px;left:calc(50% - 43px);transform:rotate(-5deg)}.eyebrow{letter-spacing:2px;color:#a06c50;font-size:8px}.intro h1{font:italic 36px/1.2 var(--serif);color:var(--dark-red);letter-spacing:-.6px;margin:11px 0 9px}.intro-copy{color:#96735e;margin:0;font-size:11px;line-height:1.5}.above-device-actions{justify-content:center;align-items:center;gap:28px;margin-top:14px;display:flex}.primary-button{background:var(--red);color:#fff4e5;white-space:nowrap;border:1px solid #a61c25;border-radius:4px;justify-content:center;align-items:center;gap:8px;min-height:36px;padding:10px 15px;font-size:10px;transition:background .2s,transform .2s;display:inline-flex}.primary-button:hover{background:#992029}.primary-button:active{transform:translateY(1px)}.confirm-ready{transform-origin:50%;animation:2.6s ease-in-out infinite confirm-sway}@keyframes confirm-sway{0%,88%,to{transform:rotate(0)}7%{transform:rotate(-8deg)}14%{transform:rotate(8deg)}21%{transform:rotate(-6deg)}28%{transform:rotate(6deg)}46%{transform:rotate(-3deg)}68%{transform:rotate(3deg)}}.text-button{color:#8d6250;background:0 0;justify-content:center;align-items:center;gap:5px;padding:10px 0;font-size:10px;display:inline-flex}.product-stage{place-items:center;width:100%;height:100%;min-height:0;display:grid;position:relative;container-type:size}.device-and-box{aspect-ratio:374/390;perspective:1000px;z-index:1;flex-shrink:0;width:min(410px,100cqw - 18px,95.8974cqh);transition:transform .4s;position:relative}.doodle{color:#ffefd0;pointer-events:none;width:40px;height:40px;position:absolute;top:8%;left:calc(50% - 250px)}.paper-tag{z-index:4;clip-path:polygon(0 0,86% 0,100% 25%,100% 75%,86% 100%,0 100%);background:#f9edd4;flex-direction:column;justify-content:center;align-items:center;gap:7px;width:105px;height:60px;display:flex;position:absolute;top:4%;right:calc(50% - 235px);transform:rotate(11deg);box-shadow:0 3px 8px #5e192325}.paper-tag>span{letter-spacing:1.5px;color:#956b50;font-size:7px}.paper-tag strong{color:#a64033;font:italic 19px Georgia,serif}.studio-footer{color:#fff1d9;white-space:nowrap;background:#8f252750;border-radius:20px;justify-content:center;place-self:center;align-items:center;gap:6px;padding:5px 11px;font-size:9px;display:flex}.studio-footer svg{stroke-width:1.4px}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.picpak-device{background:linear-gradient(122deg,#f4eddc 0%,#ece2cb 35%,#e5d9bf 72%,#f2e7cf 100%);border-radius:14px;width:100%;height:100%;transition:transform .4s;position:relative;overflow:hidden;transform:rotate(1.5deg);box-shadow:inset 2px 2px 3px #fffdf4e8,inset -2px -2px 4px #a0957b9c,inset 0 0 0 1px #c5baa1,4px 8px 3px #6e271529,9px 19px 25px #521a2247,0 2px 0 1px #a9987b}.device-texture{opacity:.36;z-index:0;border-radius:inherit}.picpak-device:after{content:"";pointer-events:none;border:1px solid #fffaf038;border-radius:10px;position:absolute;inset:5px}.device-screen{aspect-ratio:4/3;color:#8b4936;isolation:isolate;background:#d6d7d3;border-radius:1px;width:86%;padding:0;position:absolute;top:6.05%;left:6.4%;overflow:hidden;box-shadow:0 0 0 1px #b5a78c,0 1px 0 2px #fff5dd85,inset 1px 2px 4px #40372535}.device-screen:disabled{opacity:1}.device-screen:hover:not(:disabled){background:#ddded9}.screen-glass{pointer-events:none;z-index:2;background:linear-gradient(135deg,#fff4,#0000 30% 75%,#fff1);position:absolute;inset:0;box-shadow:inset 1px 2px 3px #3a382e29}.empty-screen{flex-direction:column;justify-content:center;align-items:center;height:100%;padding-top:2px;display:flex;position:relative}.upload-icon{margin-bottom:17px;position:relative}.upload-icon>span{background:#d6d7d3;place-items:center;width:18px;height:18px;font-size:21px;line-height:1;display:grid;position:absolute;top:-6px;right:-8px}.empty-screen strong{letter-spacing:.1px;font:italic 700 clamp(17px,2.1vw,25px)/1.3 Georgia,serif}.screen-caption{letter-spacing:.5px;color:#816957;margin-top:15px;font-size:10px}.screen-formats{color:#8f8373;letter-spacing:.4px;margin-top:9px;font-size:8px}.device-bottom{justify-content:space-between;align-items:center;height:30%;padding:15px 6.5% 6px 4.5%;display:flex;position:absolute;bottom:0;left:0;right:0}.device-button-well{aspect-ratio:1;background:linear-gradient(140deg,#dbcfb5,#ece2cd 80%);border-radius:50%;place-items:center;height:77%;display:grid;position:relative;box-shadow:inset 2px 2px 6px #afa18535,inset -2px -2px 4px #fff7e570}.device-button{aspect-ratio:1;background:linear-gradient(125deg,#f2e8d2,#e6dbc2);border:1px solid #aa9d81;border-radius:50%;width:73%;padding:0;transition:transform .12s,box-shadow .12s;position:relative;box-shadow:1px 2px 3px #9b8c6c45,inset 1px 1px 2px #fff7e2,inset -1px -1px 2px #c8bb9b}.device-button:disabled{opacity:1}.device-logo{width:22%;height:auto;margin-top:25px}.ink-canvas{image-rendering:auto;width:100%;height:100%;display:block}.photo-flights{z-index:6;pointer-events:none;position:absolute;inset:0}.flying-photo{aspect-ratio:4/3;opacity:0;will-change:transform, opacity;background:#fff9e9;width:86%;position:absolute;top:6.05%;left:6.4%}.flying-photo:after{content:"";pointer-events:none;border:8px solid #fff9e9;border-bottom-width:22px;position:absolute;inset:-8px -8px -22px;box-shadow:0 7px 18px #54202035}.flying-photo img{object-fit:cover;width:100%;height:100%;display:block}.flight-out .flying-photo{animation:.75s cubic-bezier(.2,.6,.2,1) both photo-out}.flight-in .flying-photo{opacity:var(--return-opacity);transform:translate(var(--return-x), var(--return-y)) rotate(var(--return-angle)) scale(var(--return-scale));transition:transform .35s linear,opacity .2s ease-out}.flight-in .flying-photo:after{opacity:var(--frame-opacity);transition:opacity .35s linear}.gift-box{pointer-events:none;transform-style:preserve-3d;visibility:hidden;z-index:9;position:absolute;inset:-1.5%}.wrap-active .gift-box{visibility:visible}.box-base{opacity:0;background:#b92730;border-radius:9px;position:absolute;inset:0;transform:translateZ(-5px);box-shadow:6px 15px 25px #571d2645}.box-flap{backface-visibility:hidden;opacity:0;transform-style:preserve-3d;background-color:#c02b34;background-image:repeating-linear-gradient(45deg,#0000 0 7px,#ffffff04 7px 8px);position:absolute;box-shadow:inset 0 0 0 1px #ffaca544}.flap-top{transform-origin:top;width:100%;height:51%;top:0;left:0}.flap-bottom{transform-origin:bottom;background-color:#ac202c;width:100%;height:51%;bottom:0;left:0}.flap-left{transform-origin:0;background-color:#b8212c;width:51%;height:100%;top:0;left:0}.flap-right{transform-origin:100%;background-color:#bb2630;width:51%;height:100%;top:0;right:0}.wrap-active .box-base{animation:.3s both box-appear}.wrap-active .flap-top{animation:.65s cubic-bezier(.2,.6,.3,1) .15s both fold-top}.wrap-active .flap-bottom{animation:.65s cubic-bezier(.2,.6,.3,1) .5s both fold-bottom}.wrap-active .flap-left{animation:.65s cubic-bezier(.2,.6,.3,1) .85s both fold-left}.wrap-active .flap-right{animation:.65s cubic-bezier(.2,.6,.3,1) 1.15s both fold-right}.box-lid{background-color:#bc2832;background-image:conic-gradient(#ffffff05 25%, transparent 0 50%, #ffffff05 0 75%, transparent 0);opacity:0;background-size:42px 42px;border:1px solid #e771694f;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:9px;display:flex;position:absolute;inset:0;box-shadow:inset 2px 2px 3px #ffb6a33b,inset -2px -3px 4px #76172d50,2px 3px #8f1727}.wrap-active .box-lid{animation:.4s 1.65s both lid-appear}.box-branding{text-align:right;flex-direction:column;align-items:flex-end;gap:6px;width:32%;display:flex;position:absolute;top:8%;right:7%}.box-brand{color:#ffe8bf;letter-spacing:-1.5px;font-size:27px;font-weight:800}.box-caption{color:#efcda9;letter-spacing:.4px;font:italic 12px Georgia,serif}.ribbon{opacity:0;background:linear-gradient(90deg,#dcb97d,#fae6bb 18%,#f0d49d 47%,#ffeac0 82%,#d9b273);position:absolute;box-shadow:2px 2px 4px #6f192d22,inset 0 0 0 1px #ffe6b0a0}.ribbon-vertical{transform-origin:top;width:11%;top:0;bottom:0;left:44.5%}.ribbon-horizontal{transform-origin:0;background:linear-gradient(#dcb97d,#fae6bb 18%,#f0d49d 47%,#ffeac0 82%,#d9b273);height:10.5%;top:49%;left:0;right:0}.wrap-active .ribbon-vertical{animation:.5s 1.95s both ribbon-vertical}.wrap-active .ribbon-horizontal{animation:.5s 2.15s both ribbon-horizontal}.ribbon-bow{opacity:0;width:1px;height:1px;position:absolute;top:54%;left:50%}.wrap-active .ribbon-bow{animation:.65s cubic-bezier(.2,1.5,.5,1) 2.5s both bow-appear}.bow-loop{transform-origin:100% 100%;background:linear-gradient(145deg,#ffedc6,#dbb57d 55%,#f9dfaf 70%,#f9dba3);border:1px solid #ffe8bd;border-radius:65% 65% 20% 55%;width:100px;height:60px;position:absolute;box-shadow:0 5px 5px #741a2a40,inset 0 4px 6px #fff5d7ad}.bow-left{bottom:0;right:0;transform:rotate(23deg)skew(5deg)}.bow-right{transform-origin:0 100%;background:linear-gradient(215deg,#ffedc6,#dbb57d 55%,#f9dfaf 70%,#f9dba3);border-radius:65% 65% 55% 20%;bottom:0;left:0;transform:rotate(-23deg)skew(-5deg)}.bow-loop:after{content:"";border-top:2px solid #a97a4d4d;border-radius:50%;position:absolute;inset:10px 12px 15px 10px;transform:rotate(8deg)}.bow-tail{clip-path:polygon(0 0,100% 0,100% 100%,50% 83%,0 100%);transform-origin:top;background:linear-gradient(90deg,#d3a76f,#f7dbab 40%,#eac08c);width:39px;height:93px;position:absolute;top:0}.tail-left{right:0;transform:rotate(23deg)}.tail-right{left:0;transform:rotate(-20deg)}.bow-knot{background:linear-gradient(90deg,#d7ac73,#fae4b7 35%,#f3d19c 74%,#d0a166);border:1px solid #f4dba9;border-radius:40% 40% 30% 30%;width:38px;height:38px;position:absolute;top:-24px;left:-19px;box-shadow:2px 3px 4px #8f4c3e40}.gift-hangtag{color:#a64a3b;opacity:0;background:#fff3d7;align-items:center;gap:8px;padding:14px 16px;font:italic 17px Georgia,serif;display:flex;position:absolute;bottom:15%;right:9%;transform:rotate(-13deg);box-shadow:1px 2px 6px #74213133}.gift-hangtag:before{content:"";background:#edc583;width:1px;height:50px;position:absolute;top:-48px;left:20px;transform:rotate(-20deg)}.wrap-active .gift-hangtag{animation:.4s 2.95s both lid-appear}@keyframes photo-out{0%{opacity:1;transform:translate(0)rotate(1.5deg)scale(.99)}65%{opacity:1;transform:translate(var(--out-x), var(--out-y)) rotate(var(--angle)) scale(.87)}to{opacity:0;transform:translate(var(--out-x), var(--out-y)) rotate(var(--angle)) scale(.8)}}@keyframes box-appear{0%{opacity:0;transform:translateZ(-5px)scale(1.05)}to{opacity:1;transform:translateZ(-5px)scale(1)}}@keyframes fold-top{0%{opacity:1;transform:rotateX(175deg)}to{opacity:1;transform:rotateX(0)}}@keyframes fold-bottom{0%{opacity:1;transform:rotateX(-175deg)}to{opacity:1;transform:rotateX(0)}}@keyframes fold-left{0%{opacity:1;transform:rotateY(-175deg)}to{opacity:1;transform:rotateY(0)}}@keyframes fold-right{0%{opacity:1;transform:rotateY(175deg)}to{opacity:1;transform:rotateY(0)}}@keyframes lid-appear{0%{opacity:0}to{opacity:1}}@keyframes ribbon-vertical{0%{opacity:1;transform:scaleY(0)}to{opacity:1;transform:scaleY(1)}}@keyframes ribbon-horizontal{0%{opacity:1;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}@keyframes bow-appear{0%{opacity:0;transform:scale(.2)rotate(-15deg)}to{opacity:1;transform:scale(1)rotate(0)}}.picpak-device{border-radius:12px;transform:none}.device-screen{color:#7d4939;container-type:inline-size}.empty-screen{color:#8b4936;background:0 0;border:0;justify-content:center;align-items:center;gap:0;width:100%;padding:10px;display:flex}.empty-screen>svg{margin-bottom:18px}.empty-screen strong{white-space:nowrap;font:italic 700 clamp(16px,7cqw,26px)/1.3 Georgia,serif}.empty-screen>span{color:#89715f;margin-top:14px;font-size:clamp(8px,3cqw,11px)}.empty-screen>small{color:#998777;margin-top:9px;font-size:clamp(6px,2.5cqw,9px)}.empty-screen:hover{background:#fff1}.screen-glass{z-index:5}.device-bottom{padding-bottom:6px}.device-button{place-items:center;display:grid;overflow:visible}.device-button:not(:disabled):active{transform:translateY(1px)scale(.985);box-shadow:inset 1px 1px 3px #9c8b6945}.button-clicked{animation:.25s ease-out button-click}.button-clicked:after{content:"";border:1px solid #b7986580;border-radius:50%;animation:.55s ease-out both button-ring;position:absolute;inset:-5px}.screen-collection{background:#eee8d9;flex-direction:column;gap:7px;padding:4.5%;display:flex;position:absolute;inset:0}.screen-heading{flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;min-height:17px;display:flex}.screen-heading strong{font:italic clamp(11px,4.5cqw,16px) Georgia,serif}.screen-heading>span{letter-spacing:1px;color:#a78e72;font-size:9px}.screen-photo-grid{flex:1;grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;min-height:0;display:grid}.screen-photo{min-width:0;min-height:0;position:relative}.thumbnail-button{background:#e0d4c1;border-radius:3px;width:100%;height:100%;padding:0;display:block;position:relative;overflow:hidden;box-shadow:0 1px 2px #75614822}.thumbnail-button img{object-fit:cover;width:100%;height:100%;display:block}.remove-photo{z-index:2;color:#8e4938;background:#fbf3e4;border:1px solid #e2cfb8;border-radius:50%;place-items:center;width:24px;height:24px;padding:0;display:grid;position:absolute;top:-4px;right:-4px}.add-tile{color:#a15b45;background:#f7efe2;border:1px dashed #cdb99c;border-radius:3px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:0;font-size:8px;display:flex}.screen-confirm{color:#fff4df;background:#a83a30;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;gap:8px;width:100%;min-height:32px;padding:6px;font-size:10px;display:flex}.screen-confirm:hover{background:#95312a}.inline-editor{touch-action:none;background:#d5cbb8;position:absolute;inset:0}.inline-editor .reactEasyCrop_CropArea{box-shadow:none;border:0}.editor-top,.editor-bottom{z-index:4;align-items:center;gap:7px;display:flex;position:absolute;left:7px;right:7px}.editor-top{justify-content:space-between;top:7px}.editor-top>span{color:#fff7e8;text-shadow:0 1px 4px #35180e;pointer-events:none;background:#46352350;border-radius:12px;padding:5px 7px;font-size:9px}.glass-button{color:#fff7e8;background:#513926ad;border:1px solid #fff2d050;border-radius:4px;justify-content:center;align-items:center;gap:4px;min-width:30px;height:30px;padding:5px;font-size:9px;display:flex;box-shadow:0 1px 4px #44220f22}.save-crop{color:#884732;background:#fff5e7e8;border-color:#fff6e5;padding:5px 8px}.editor-bottom{color:#fff4e0;background:#513926ad;border-radius:5px;gap:6px;padding:3px;bottom:7px}.editor-bottom .glass-button{background:0 0;border:0;min-width:28px;height:28px}.editor-bottom input{accent-color:#f5dfb5;flex:1;min-width:0;height:3px;margin:0 3px}.cover-editor{background:#ded6c3;position:absolute;inset:0;overflow:hidden}html.cover-viewport-locked,html.cover-viewport-locked body{overscroll-behavior:none;-moz-text-size-adjust:100%;text-size-adjust:100%;width:100%;height:100%;position:fixed;inset:0;overflow:hidden}.site-shell.cover-editing{top:var(--editor-top,0px);height:var(--editor-height,100dvh);position:fixed;left:0;right:0}.view-cover .device-and-box{width:min(clamp(374px,29vw,740px),100cqw - 14px,95.8974cqh)}.cover-actions-slot{z-index:4;position:absolute;top:7px;left:7px;right:7px}.cover-actions{justify-content:space-between;align-items:center;gap:6px;height:30px;display:flex}.cover-actions>span{color:#fff8e8;background:#513926ad;border-radius:15px;padding:5px 9px;font-size:9px}.cover-save-actions{gap:5px;display:flex}.cover-actions .glass-button{height:28px;min-height:28px}.cover-actions .save-crop{color:#884732;background:#fff5e7e8}.device-cover-controls{z-index:2;width:86%;position:absolute;top:73%;bottom:3%;left:6.4%;container-type:size}.view-cover .device-bottom{display:none}.cover-canvas{touch-action:none;cursor:move;width:100%;height:100%;display:block}.cover-loading{background:#eee8d9;place-items:center;display:grid;position:absolute;inset:0}.cover-resize{z-index:3;color:#8e252b;touch-action:none;cursor:nwse-resize;background:#fff8e8;border:1px solid #b39372;border-radius:50%;place-items:center;width:28px;height:28px;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 1px 5px #30251d40}.cover-tools{color:#704b40;grid-template-rows:minmax(24px,1.2fr) minmax(18px,1fr) minmax(16px,.8fr);gap:2px;width:100%;height:100%;display:grid}.cover-rotate{cursor:grab}.cover-rotate:active{cursor:grabbing}.cover-input-row{align-items:center;gap:6px;display:flex}.cover-input-row textarea{resize:none;width:100%;min-width:0;height:100%;min-height:0;font:16px/20px var(--sans);color:#633e34;background:#fffdf6;border:1px solid #dfcdb6;border-radius:4px;flex:1;padding:2px 6px}.cover-input-row textarea::placeholder{font:12px/20px var(--sans);color:#ac907a}.cover-fonts{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;display:grid}.cover-fonts button{background:#eee4d5;border:1px solid #0000;border-radius:15px;min-width:0;height:100%;padding:2px 3px;font-size:clamp(10px,3.7cqw,14px)}.cover-fonts button.selected{color:#922c35;background:#efd7cf;border-color:#dcb2a4}.cover-adjustments{align-items:center;gap:7px;min-height:0;display:flex}.cover-adjustments input{accent-color:#a43c39;flex:1;min-width:0;height:100%;margin:0}.cover-colors{gap:2px;display:flex}.cover-colors button{border:3px solid #fbf6eb;border-radius:50%;width:clamp(18px,7cqw,24px);height:clamp(18px,7cqw,24px);box-shadow:inset 0 0 0 1px #a98e7140}.cover-colors button.selected{outline-offset:-1px;outline:1px solid #9f6c50}@media (max-width:760px){.cover-editing .intro{height:auto;padding:12px 14px}.cover-editing .intro h1{white-space:normal;font-size:clamp(20px,5.8vw,27px)}.site-shell.cover-typing{grid-template-rows:minmax(0,1fr)}.cover-typing .site-header,.cover-typing .steps,.cover-typing .intro,.cover-typing .studio-footer{display:none}.cover-typing .wrapping-paper{grid-template-rows:minmax(0,1fr);gap:0;padding:8px 12px}.cover-typing .studio-layout{grid-template-rows:minmax(0,1fr);gap:0}}.help-panel{color:#88624b;background:#eee8d9;flex-direction:column;justify-content:space-between;gap:5px;padding:4.5%;display:flex;position:absolute;inset:0}.help-panel .screen-heading strong{font-size:clamp(10px,4cqw,14px)}.icon-button{color:#916b54;background:0 0;place-items:center;padding:2px;display:grid}.help-panel ol{flex-direction:column;flex:1;justify-content:space-around;gap:7px;margin:0;padding:0;list-style:none;display:flex}.help-panel li{align-items:flex-start;gap:8px;display:flex}.help-panel li>span{color:#b07955;padding-top:2px;font-size:8px}.help-panel li strong{font-size:clamp(8px,3.3cqw,11px);font-weight:500}.help-panel p{color:#9a8069;margin:3px 0 0;font-size:clamp(7px,2.7cqw,9px);line-height:1.4}.help-panel>small{color:#aa9177;font-size:clamp(6px,2.4cqw,8px)}.inline-notice{color:#9d4939;text-align:left;background:#f4e4ce;border-radius:3px;justify-content:space-between;align-items:flex-start;gap:8px;margin-top:8px;padding:5px 9px;font-size:9px;line-height:1.4;display:flex}.inline-notice>button{color:inherit;background:0 0;padding:0;display:flex}.upload-status{max-width:390px;margin:14px auto 0}.upload-status-heading{color:#9d7158;justify-content:space-between;gap:8px;font-size:9px;display:flex}.progress-track{background:#e7d6bb;border-radius:5px;height:4px;margin-top:9px;overflow:hidden}.progress-track>span{background:var(--red);border-radius:5px;height:100%;transition:width .4s;display:block}.completion{max-width:360px;margin:11px auto 0}.code-row{background:#f4e8d2;border:1px dashed #d8b893;border-radius:3px;justify-content:space-between;align-items:center;gap:8px;padding:7px 9px;display:flex}.code-row code{font:12px var(--sans);letter-spacing:1px;-webkit-user-select:all;user-select:all;color:#9e4332;overflow-wrap:anywhere}.copy-button{color:#95523c;background:#fff7e8;border:1px solid #d9bd98;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;gap:5px;min-height:29px;padding:5px 7px;font-size:9px;display:flex}.download-link{color:#9c5b42;background:0 0;justify-content:center;align-items:center;gap:5px;margin-top:8px;padding:0;font-size:9px;display:inline-flex}.another-gift{margin:6px auto 0;font-size:9px}.completion-actions{justify-content:space-between;align-items:center;gap:12px;margin-top:6px;display:flex}.completion-actions .another-gift,.completion-actions .download-link{min-height:32px;margin:0}.verification-panel{z-index:6;background:#eee8d9;flex-direction:column;justify-content:safe center;align-items:center;gap:7px;padding:8px;display:flex;position:absolute;inset:0;overflow-y:auto}.verification-panel>strong{font:italic 12px Georgia,serif}.verification-loading{align-items:center;gap:6px;font-size:10px;display:flex}.verification-widget{flex-shrink:0;line-height:0}.verification-panel .text-button{min-height:20px;font-size:10px}.box-base{background:0 0}.box-flap{backface-visibility:visible}.stage-done .device-and-box{transform:rotate(3deg)scale(.9)}.stage-wrapping .device-and-box{transform:scale(.9)}.drop-overlay{z-index:30;color:#fff0d1;pointer-events:none;background:#a72930f2;border:2px dashed #fff0cf;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:16px;display:flex;position:absolute;inset:8px}.drop-overlay strong{font:italic 24px Georgia,serif}.drop-overlay>span{font-size:11px}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@keyframes button-click{0%{transform:translateY(0)scale(1)}35%{transform:translateY(1px)scale(.985);box-shadow:inset 1px 1px 3px #9c8b6945}to{transform:translateY(0)scale(1)}}@keyframes button-ring{0%{opacity:.4;transform:scale(1)}to{opacity:0;transform:scale(1.06)}}@media (max-width:760px){.site-shell{grid-template-rows:60px minmax(0,1fr)}.site-header{padding:0 23px}.header-label>span,.shop-link>svg,.shop-link>span:last-child{display:none}.brand img{width:91px}.shop-link{padding:6px 13px;font-size:10px}.wrapping-paper{padding:16px 20px max(13px, env(safe-area-inset-bottom));background-size:104px 104px;grid-template-rows:32px minmax(0,1fr) 16px;gap:12px}.steps{padding:7px 16px}.steps ol{gap:12px}.steps li{gap:7px;font-size:9px}.step-number{width:18px;height:18px;font-size:7px}.steps li>svg{margin-left:3px}.studio-layout{gap:20px;max-width:440px}.intro{max-width:390px;padding:19px 14px 17px}.eyebrow{letter-spacing:1.5px;font-size:7px}.intro h1{letter-spacing:-.6px;white-space:nowrap;margin:10px 0 8px;font-size:28px}.intro-copy{max-width:300px;margin:0 auto;font-size:10px;line-height:1.5}.device-and-box{width:min(374px,100cqw - 14px,95.8974cqh)}.paper-tag{width:87px;height:52px;top:1%;right:0}.paper-tag>span{letter-spacing:1px;font-size:6px}.paper-tag strong{font-size:16px}.doodle{width:29px;height:29px;top:0;left:0}.empty-screen>svg{width:34px;height:34px;margin-bottom:14px}.studio-footer{gap:5px;padding:4px 9px;font-size:8px}.above-device-actions{gap:25px;margin-top:11px}.primary-button{min-height:34px;padding:8px 12px;font-size:10px}.text-button{font-size:10px}.device-logo{margin-top:23px}.screen-collection,.screen-photo-grid{gap:6px}.screen-confirm{min-height:30px;font-size:9px}.screen-heading strong{font-size:14px}.box-brand{font-size:23px}.box-caption{font-size:10px}.bow-loop{width:83px;height:52px}.bow-tail{width:33px;height:80px}.gift-hangtag{padding:12px 13px;font-size:14px}.code-row code{letter-spacing:.7px;font-size:11px}.completion{margin-top:10px}.upload-status{margin-top:11px}.stage-done .intro h1{font-size:27px}.drop-overlay strong{font-size:21px}}@media (max-height:710px){.site-shell{grid-template-rows:54px minmax(0,1fr)}.wrapping-paper{grid-template-rows:30px minmax(0,1fr) 15px;gap:9px;padding-top:12px;padding-bottom:9px}.studio-layout{gap:15px}.intro{padding-top:14px;padding-bottom:13px}.intro h1{margin:8px 0 6px;font-size:25px}.intro-copy{font-size:9px}.eyebrow{font-size:6px}.above-device-actions{margin-top:8px}.primary-button{min-height:30px;padding:6px 10px}.completion{margin-top:7px}.stage-done .intro h1{font-size:25px}}@media (max-width:360px){.wrapping-paper{padding-left:14px;padding-right:14px}.intro h1{font-size:25px}.intro-copy{font-size:9px}.screen-heading strong{font-size:12px}.screen-confirm{min-height:28px;font-size:9px}.remove-photo{width:23px;height:23px}.empty-screen>svg{margin-bottom:10px}.code-row code{letter-spacing:.4px;font-size:10px}}@media (orientation:landscape) and (max-height:600px){.site-shell{grid-template-rows:48px minmax(0,1fr)}.wrapping-paper{grid-template-rows:28px minmax(0,1fr) 14px;gap:7px;padding:9px 24px}.studio-layout{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:25px;max-width:800px}.intro h1{white-space:normal;font-size:27px}.intro{padding:19px 17px}.product-stage{height:100%}.device-and-box{width:min(300px,100cqw - 12px,95.8974cqh)}.help-panel li strong{font-size:9px}.help-panel p{font-size:7px}.help-panel ol{gap:3px}.paper-tag{display:none}}@media (prefers-reduced-motion:reduce){.confirm-ready{animation:none}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-delay:0s!important}.photo-flights{display:none}}.paper-tag{top:-14px;right:-15px}@media (max-width:760px){.paper-tag{top:-12px;right:-9px}}.intro{flex-direction:column;justify-content:center;align-items:center;height:176px;display:flex;container-type:inline-size}.intro h1{white-space:nowrap;font-size:clamp(22px,6.3cqw,36px)}.intro .intro-copy{flex-shrink:0}.stage-done .eyebrow{display:none}.stage-done .intro h1{margin-top:0}@media (max-width:760px){.intro{height:162px;padding:14px}.intro h1,.stage-done .intro h1{letter-spacing:-.4px;font-size:clamp(19px,7cqw,27px)}.intro-copy{font-size:10px}.above-device-actions{margin-top:12px}.completion{width:100%;margin-top:9px}}@media (max-height:710px){.intro{height:148px;padding:10px 12px}.intro h1,.stage-done .intro h1{font-size:clamp(18px,7cqw,25px)}.intro-copy{font-size:9px}.eyebrow{font-size:6px}.above-device-actions{margin-top:8px}.completion{margin-top:6px}.download-link{margin-top:5px}}@media (orientation:landscape) and (max-height:600px){.intro{height:175px}.intro h1{white-space:normal;font-size:clamp(20px,7cqw,28px)}}.button-clicked:after{display:none}.button-touch-ring{pointer-events:none;border:1px solid #b7986580;border-radius:50%;animation:.55s ease-out both button-ring;position:absolute;inset:-5px}.button-guided:before{content:"";border-radius:inherit;pointer-events:none;border:2px solid #fffefa;animation:1.8s ease-in-out infinite button-guide-glow;position:absolute;inset:-2px;box-shadow:0 0 7px 2px #fffefa,0 0 18px 5px #ffffff80}.device-button-hint{z-index:2;color:#79503b;pointer-events:none;align-items:center;gap:5px;width:max-content;font-size:clamp(9px,1.8vw,12px);font-weight:500;display:flex;position:absolute;top:65%;left:65%}.device-button-hint>svg{fill:#fffdf4;stroke-width:1.6px;filter:drop-shadow(0 1px 2px #79503b30);width:clamp(23px,4vw,31px);height:auto;animation:1.8s ease-in-out infinite button-guide-point}@keyframes button-guide-glow{0%,to{opacity:.45}50%{opacity:1}}@keyframes button-guide-point{0%,to{transform:translate(2px,2px)}50%{transform:translate(0)}}@media (prefers-reduced-motion:reduce){.button-guided:before,.device-button-hint>svg{animation:none}}:is(.intro:has(.inline-notice) .eyebrow,.intro:has(.inline-notice) .intro-copy){display:none}.inline-notice{flex-shrink:0;max-height:44px;overflow-y:auto}.intro:has(.inline-notice) h1{margin-top:0}@media (min-width:761px) and (min-height:601px){.studio-layout{max-width:1120px}.device-and-box{width:min(clamp(410px,29vw,740px),100cqw - 24px,95.8974cqh)}.empty-screen strong{font-size:clamp(23px,7cqw,42px)}.empty-screen>svg{width:clamp(39px,11cqw,65px);height:auto}.empty-screen>span{font-size:clamp(10px,3cqw,16px)}.empty-screen>small{font-size:clamp(8px,2.5cqw,12px)}.screen-heading strong{font-size:clamp(14px,4.5cqw,24px)}.screen-confirm{min-height:clamp(32px,9cqw,52px);font-size:clamp(10px,3cqw,16px)}.remove-photo{width:clamp(24px,7cqw,36px);height:clamp(24px,7cqw,36px)}}@media (max-width:760px) and (min-height:711px){.wrapping-paper{padding-top:clamp(22px,4dvh,36px);padding-bottom:max(clamp(18px, 3dvh, 26px), env(safe-area-inset-bottom));gap:clamp(16px,2.5dvh,24px)}}.preview-next{background:0 0;width:100%;height:100%;padding:0;display:block}.preview-next:focus-visible{outline-offset:-4px}.screen-photo-grid>.screen-confirm{flex-direction:column;gap:8px;min-width:0;height:100%;min-height:0;padding:6px;font-size:clamp(10px,3.3cqw,17px)}@font-face{font-family:Gift Sans;src:url(/fonts/dm-sans.ttf)format("truetype");font-weight:100 900;font-display:swap}.gift-layout{--intro-height:160px;--actions-height:68px;grid-template-rows:64px minmax(0,1fr)}.gift-layout .site-header{color:#302720;background:#fffdf7;padding:0 max(22px,50vw - 620px);font-family:Gift Sans,Arial,sans-serif}.gift-layout .header-label{letter-spacing:0;gap:10px;font-size:16px}.gift-layout .header-label>span{display:inline}.gift-layout .header-label svg{color:inherit}.gift-layout .brand img{width:104px}.help-link{background:0 0;padding:12px 0 12px 12px;font-size:16px}.gift-layout .wrapping-paper{padding:24px 20px max(30px, env(safe-area-inset-bottom));background-color:#f3e2c6;background-size:104px 104px;background-image:conic-gradient(#b5232b 25%, transparent 0 50%, #b5232b 0 75%, transparent 0);--gift-x:50%;--gift-y:50%;--ribbon-width:52px;display:block}.gift-layout .studio-layout{z-index:1;grid-template-columns:minmax(0,1fr);grid-template-rows:var(--intro-height) minmax(0, 1fr) var(--actions-height);align-items:center;gap:24px;max-width:1120px;height:100%;position:relative}.gift-layout .intro{width:100%;max-width:500px;height:var(--intro-height);background:#fff9ed;border:0;border-radius:18px;grid-template-rows:minmax(0,1fr) 25px;grid-template-columns:minmax(0,1fr);justify-content:stretch;justify-items:center;gap:18px;min-height:0;padding:10px 16px 20px;display:grid;box-shadow:0 5px 10px #633b2320}.gift-layout .intro:before{display:none}.gift-layout .intro h1{text-align:center;color:#ae252c;letter-spacing:-1.3px;white-space:normal;place-self:center stretch;width:100%;min-width:0;min-height:0;margin:0;font:italic 700 40px/1.08 Georgia,Times New Roman,serif}.gift-layout .intro-copy{color:#725c4b;font:13px/1.4 Gift Sans,Arial,sans-serif}.gift-layout .steps{background:0 0;border:0;border-radius:0;width:100%;margin:0;padding:0;font-family:Gift Sans,Arial,sans-serif}.gift-layout .steps ol{grid-template-columns:repeat(3,max-content);justify-content:space-between;gap:0;display:grid}.gift-layout .steps li{color:#6a5547;white-space:nowrap;gap:7px;font-size:15px;position:relative}.gift-layout .steps li:not(:last-child):after{content:"–";color:#b29b7c;margin:0;font-weight:400;position:absolute;top:50%;left:calc(100% + 5px);transform:translateY(-50%)}.gift-layout .step-number{color:#705643;background:#efe0ca;border:0;width:25px;height:25px;font-size:13px;font-weight:700}.gift-layout .steps .current{color:#a61d26;font-weight:700}.gift-layout .current .step-number{color:#fff9ed;background:#ab1c25}.gift-layout .device-and-box{width:min(clamp(440px,29vw,740px),100cqw - 24px,95.8974cqh)}.device-actions-space{width:100%;height:var(--actions-height);justify-content:center;align-items:center;min-height:0;display:flex;position:relative}.device-actions{background:#fff9ed;border-radius:40px;gap:10px;width:min(100%,390px);min-height:68px;padding:9px;font-family:Gift Sans,Arial,sans-serif;display:flex;box-shadow:0 5px 12px #663a282b}.device-actions .primary-button{color:#fffdf5;background:#ad1923;border:0;border-radius:30px;flex:1;gap:9px;min-height:50px;padding:10px 18px;font-size:15px;font-weight:700}.device-actions .primary-button:hover{background:#951720}.device-actions .text-button{color:#33271f;border:1px solid #a58a75;border-radius:30px;min-height:50px;padding:10px 18px;font-size:15px;font-weight:700}.gift-layout .studio-footer{display:none}.gift-layout .completion,.gift-layout .upload-status{width:100%;max-width:380px;margin-top:0}.cross-ribbons{pointer-events:none;z-index:-1;position:absolute;inset:0}.backdrop-ribbon{will-change:transform, opacity;background:#98151e;position:absolute}.ribbon-north,.ribbon-south{left:calc(var(--gift-x) - var(--ribbon-width) / 2);width:var(--ribbon-width);background:linear-gradient(90deg,#97141d,#a01922 48%,#96131b)}.ribbon-north{height:var(--gift-y);transform-origin:bottom;--fold-scale:var(--fold-north,.5);top:0}.ribbon-south{top:var(--gift-y);transform-origin:top;--fold-scale:var(--fold-south,.5);bottom:0}.ribbon-west,.ribbon-east{top:calc(var(--gift-y) - var(--ribbon-width) / 2);height:var(--ribbon-width);background:linear-gradient(#97141d,#a01922 48%,#96131b)}.ribbon-west{width:var(--gift-x);transform-origin:100%;--fold-scale:var(--fold-west,.5);left:0}.ribbon-east{left:var(--gift-x);transform-origin:0;--fold-scale:var(--fold-east,.5);right:0}.stage-wrapping .ribbon-north,.stage-wrapping .ribbon-south{animation:1.25s cubic-bezier(.45,0,.2,1) both gather-ribbon-vertical}.stage-wrapping .ribbon-west,.stage-wrapping .ribbon-east{animation:1.25s cubic-bezier(.45,0,.2,1) .12s both gather-ribbon-horizontal}.gift-wrapped.stage-done .backdrop-ribbon{opacity:0}@keyframes gather-ribbon-vertical{0%{opacity:1;transform:scaleY(1)}80%{opacity:1}to{transform:scaleY(var(--fold-scale));opacity:0}}@keyframes gather-ribbon-horizontal{0%{opacity:1;transform:scaleX(1)}80%{opacity:1}to{transform:scaleX(var(--fold-scale));opacity:0}}.gift-layout .box-base,.gift-layout .box-flap{background-color:#f0dfc3}.gift-layout .box-lid{background-color:#f6e7ce;border-color:#e6cda9;box-shadow:inset 2px 2px 3px #fff9e8aa,inset -2px -3px 4px #b5956850,2px 3px #b99c76}.gift-layout .box-brand{color:#ac1f2b}.gift-layout .box-caption{color:#936d51}.gift-layout .ribbon{background:linear-gradient(90deg,#8e121c,#c3343e 18%,#ad1e2a 47%,#d0474e 82%,#91141f);box-shadow:2px 2px 4px #57132033,inset 0 0 0 1px #db69735c}.gift-layout .ribbon-horizontal{background:linear-gradient(#8e121c,#c3343e 18%,#ad1e2a 47%,#d0474e 82%,#91141f)}.gift-layout .bow-loop{background:linear-gradient(145deg,#da5660,#8f1421 55%,#ca3947 70%,#ad1d2c);border-color:#d75e68;box-shadow:0 5px 5px #67132055,inset 0 4px 6px #f2888b55}.gift-layout .bow-tail,.gift-layout .bow-knot{background:linear-gradient(90deg,#89131f,#cd3c48 40%,#a61b29)}@media (max-width:760px){.gift-layout{--intro-height:148px;grid-template-rows:56px minmax(0,1fr)}.gift-layout .site-header{padding:0 20px}.gift-layout .wrapping-paper{padding:23px 20px max(30px, 10dvh, env(safe-area-inset-bottom))}.gift-layout .studio-layout{gap:24px}.gift-layout .intro{gap:16px;max-width:420px;padding:7px 12px 20px}.gift-layout .intro h1{font-size:clamp(28px,8.7vw,38px)}.gift-layout .steps li{font-size:clamp(12px,3.6vw,15px)}.gift-layout .steps li:not(:last-child):after{margin-inline:0}.gift-layout .device-and-box{width:min(374px,79cqw,95.8974cqh)}.device-actions{max-width:360px}.gift-layout.cover-typing{grid-template-rows:minmax(0,1fr)}.gift-layout.cover-typing .wrapping-paper{padding:8px 12px}.gift-layout.cover-typing .studio-layout{grid-template-rows:minmax(0,1fr);gap:0}.gift-layout.cover-typing .intro,.gift-layout.cover-typing .device-actions-space{display:none}.gift-layout.cover-typing .device-and-box{width:min(374px,100cqw - 14px,95.8974cqh)}}@media (max-width:760px) and (max-height:710px){.gift-layout{--intro-height:132px;--actions-height:60px}.gift-layout .wrapping-paper{padding:14px 16px max(16px, env(safe-area-inset-bottom))}.gift-layout .studio-layout{grid-template-rows:var(--intro-height) minmax(0, 1fr) var(--actions-height);gap:16px}.gift-layout .intro{grid-template-rows:minmax(0,1fr) 23px;gap:16px;padding:8px 10px 16px}.gift-layout .intro h1{font-size:30px}.gift-layout .steps li{gap:5px;font-size:12px}.gift-layout .steps li:not(:last-child):after{margin-inline:0}.gift-layout .step-number{width:23px;height:23px}.device-actions-space,.device-actions{height:60px;min-height:60px}.device-actions{gap:8px;padding:7px}.device-actions .primary-button,.device-actions .text-button{min-height:46px;padding-inline:14px;font-size:14px}.gift-layout.cover-typing .studio-layout{grid-template-rows:minmax(0,1fr);gap:0}}@media (min-width:900px) and (max-height:800px),(orientation:landscape) and (max-height:600px){.gift-layout .wrapping-paper{padding:24px max(28px,5vw)}.gift-layout .studio-layout{grid-template-rows:minmax(0,1fr) 68px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px 64px}.gift-layout .intro{grid-area:1/1/3;gap:16px;padding:12px 20px}.gift-layout .product-stage{grid-area:1/2}.gift-layout .device-actions-space{grid-area:2/2}.gift-layout .device-and-box{width:min(520px,100cqw - 24px,95.8974cqh)}}@media (prefers-reduced-motion:reduce){.stage-wrapping .backdrop-ribbon{opacity:0;animation:none}}.gift-layout.cover-typing{grid-template-rows:minmax(0,1fr)}.gift-layout.cover-typing .site-header,.gift-layout.cover-typing .intro,.gift-layout.cover-typing .device-actions-space{display:none}.gift-layout.cover-typing .wrapping-paper{padding:8px 12px}.gift-layout.cover-typing .studio-layout{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);gap:0}.gift-layout.cover-typing .product-stage{grid-area:1/1}.gift-layout .stage-uploading .intro,.gift-layout .stage-wrapping .intro{grid-template-rows:minmax(0,1fr) 25px 26px;gap:6px;padding-block:8px}.gift-layout .stage-uploading .intro h1,.gift-layout .stage-wrapping .intro h1{font-size:30px}.gift-layout .stage-done .intro{grid-template-rows:minmax(0,1fr) 25px 52px;gap:4px;padding-block:8px}.gift-layout .stage-done .intro h1{font-size:24px}.gift-layout .intro .completion{margin:0 auto}.gift-layout .intro .completion .code-row{padding:1px 7px}.gift-layout .intro .completion .copy-button{min-height:25px;padding-block:2px}.gift-layout .intro .completion-actions{justify-content:flex-end;margin-top:0}.gift-layout .intro .completion-actions .another-gift,.gift-layout .intro .completion-actions .download-link{min-height:22px;padding-block:2px}.gift-layout .intro .progress-track{margin-top:7px}.gift-layout .intro .inline-notice{z-index:5;margin:0 auto;position:absolute;top:calc(100% + 6px);left:0;right:0}@media (max-width:760px) and (max-height:710px){.gift-layout .stage-done .intro{grid-template-rows:minmax(0,1fr) 23px 52px;gap:3px;padding-block:4px}.gift-layout .stage-done .intro h1{font-size:20px}.gift-layout .stage-uploading .intro,.gift-layout .stage-wrapping .intro{grid-template-rows:minmax(0,1fr) 23px 26px;gap:4px}.gift-layout .stage-uploading .intro h1,.gift-layout .stage-wrapping .intro h1{font-size:26px}}
