html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}button:focus-visible,[role=button]:focus-visible,input:focus-visible{outline-offset:4px;outline:2px solid #406851}@font-face{font-family:DungGeunMo;src:url(/assets/font/DungGeunMo.otf)}*{box-sizing:border-box}body{background:#fff;margin:0;font-family:DungGeunMo,monospace}input,button{font:inherit}button{cursor:pointer}p{margin:0}.viewport{width:100%;position:relative;overflow:hidden}.stage{transform-origin:0 0;position:absolute}.password-input{color:#833f22;outline-offset:3px;background:0 0;border:0;width:100%;height:100%;padding:0 8%;position:absolute;inset:0}.password-input::placeholder{color:#833f22;opacity:1}.flavor-button{cursor:pointer;background:0 0;border:0;padding:0}.flavor-button:focus-visible{outline-offset:4px;outline:2px solid #406851}.sr-only{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.background-white{background:#fff}.position-relative{position:relative}.width-100percent{width:100%;height:100%}.position-absolute{position:absolute}.height-1024px{height:1024px}.left-0{left:0}.overflow-clip{overflow:clip}.top-0{top:0}.width-1440px{width:1440px}.height-472px{height:472px}.left-423px{left:423px}.top-276px{top:276px}.width-594px{width:594px}.inset-0{inset:0}.max-width-none{max-width:none}.object-position-bottom{object-position:bottom}.pointer-events-none{pointer-events:none}.height-88px{height:88px}.left-549px{left:549px}.top-546px{top:546px}.width-343px{width:343px}.overflow-hidden{overflow:hidden}.height-162-24percent{height:162.24%}.left-minus-4-31percent{left:-4.31%}.top-minus-31-47percent{top:-31.47%}.width-108-8percent{width:108.8%}.translate-x-center{--tx:-50%;transform:translate(var(--tx,0px),var(--ty,0px)) rotate(var(--rot,0deg)) scaleY(var(--sy,1))}.word-break-breakminus-word{word-break:break-word}.font-family-DungGeunMo{font-family:DungGeunMo}.line-height-19-5px{line-height:19.5px}.left-686px{left:686px}.font-style-normal{font-style:normal}.color-833f22{color:#833f22}.font-size-18px{font-size:18px}.text-align-center{text-align:center}.top-579px{top:579px}.white-space-nowrap{white-space:nowrap}.line-height-40px{line-height:40px}.left-576px{left:576px}.color-672f1a{color:#672f1a}.font-size-24px{font-size:24px}.top-937px{top:937px}.display-contents{display:contents}.left-55px{left:55px}.top-299px{top:299px}.height-224-081px{height:224.081px}.width-282px{width:282px}.height-41-792px{height:41.792px}.left-114-82px{left:114.82px}.top-427-18px{top:427.18px}.width-162-784px{width:162.784px}.translate-y-center{--ty:-50%;transform:translate(var(--tx,0px),var(--ty,0px)) rotate(var(--rot,0deg)) scaleY(var(--sy,1))}.display-flex{display:flex}.flex-direction-column{flex-direction:column}.justify-content-center{justify-content:center}.line-height-0{line-height:0}.left-132px{left:132px}.color-7e3e22{color:#7e3e22}.font-size-8px{font-size:8px}.top-447px{top:447px}.line-height-10px{line-height:10px}.left-109px{left:109px}.font-size-10px{font-size:10px}.top-815px{top:815px}.decoration{z-index:2;pointer-events:none;touch-action:none;-webkit-user-select:none;user-select:none;outline:none;position:absolute;inset:0}.decoration img{pointer-events:auto;touch-action:none;cursor:grab;-webkit-user-drag:none}.decoration.is-dragging img{cursor:grabbing}.decoration:focus-visible img{filter:drop-shadow(0 0 3px #406851)}.stage .decoration:focus-visible{outline:none}.decoration:hover,.decoration:focus-visible{z-index:10}.photo-caption{color:#fff;white-space:nowrap;pointer-events:none;background:#7e3e22;border-radius:6px;padding:6px 10px;font-size:16px;line-height:1.4;display:none;position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%)}.photo-slot:hover .photo-caption,.decoration:focus-visible .photo-caption{display:block}.gift-mobile .photo-caption{padding:4px 7px;font-size:12px}@media (hover:none){.decoration:focus .photo-caption{display:block}}.error{z-index:30;color:#d32f2f;text-align:center;pointer-events:none;width:100%;padding:0 16px;font-size:18px;line-height:1.5;position:absolute;left:0}[data-node-id="392:662"]>.error{top:764px}[data-node-id="403:964"]>.error{font-size:12px;top:539px}.gift-canvas{background:#fff;position:relative}.gift-screen{background:#fff;width:100%;height:100%;position:relative}.gift-message{color:#406851;text-align:center;width:100%;font-size:22px;line-height:1.3;position:absolute;top:79px}.gift-sticks{width:644px;height:590px;position:absolute;top:160px;left:398px}.gift-stick{width:546px;height:590px;position:absolute;top:0;overflow:hidden}.gift-stick-0{left:0;transform:scaleX(-1)}.gift-stick-1{left:98px}.gift-stick img{width:116.68%;height:102.52%;position:absolute;top:-1.01%;left:-6.07%}.photo-slot{justify-content:center;align-items:center;display:flex;position:absolute}.photo-frame{background:#fff;flex:none;position:relative}.photo-paper{object-fit:cover;opacity:.5;width:100%;height:100%;position:absolute;inset:0}.photo-picture{object-fit:cover;width:81.82%;height:60.18%;position:absolute;top:9.73%;left:9.09%}.flavor-controls{z-index:3;position:absolute;top:927px;left:50%;transform:translate(-50%)}.flavor-label{color:#000;text-align:center;white-space:nowrap;margin-bottom:8px;font-size:26px;line-height:31px}.flavor-options{justify-content:center;gap:27px;display:flex}.flavor-swatch{background:#fff;border:0;border-radius:50%;width:50px;height:50px;padding:0;position:relative;overflow:hidden}.flavor-swatch img{pointer-events:none;max-width:none;position:absolute}.flavor-swatch-0 img{width:406.8%;height:386.22%;top:-137.2%;left:-141.33%;transform:scaleY(-1)}.flavor-swatch-1 img{width:365.03%;height:360.12%;top:-112.69%;left:-111.24%}.flavor-swatch-2 img{width:383.49%;height:383.49%;top:-127.03%;left:-125.65%}.gift-mobile .gift-message{font-size:15px;top:150px}.gift-mobile .gift-sticks{width:357px;height:327px;top:248px;left:18px}.gift-mobile .gift-stick{width:302.585px;height:327px}.gift-mobile .gift-stick-1{left:54.415px}.gift-mobile .flavor-controls{top:763px}.gift-mobile .flavor-label{margin-bottom:8.5px;font-size:11px;line-height:19.5px}.gift-mobile .flavor-options{gap:20px}.gift-mobile .flavor-swatch{width:37px;height:37px}.save-controls{text-align:center;width:100%;position:absolute;left:0}.save-button{color:#7e3e22;background:#fff7e9;border:2px solid #7e3e22;border-radius:8px;padding:10px 28px;font-size:16px}.save-button:disabled{cursor:wait;opacity:.6}.save-error{color:#d32f2f;margin-top:8px;font-size:12px}.photo-preview{background:0 0;border:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:32px;position:fixed;inset:0}.photo-preview[open]{justify-content:center;align-items:center;display:flex}.photo-preview::backdrop{background:#1e140fbf}.photo-preview-content{background:#fff;border-radius:12px;padding:24px;position:relative}.photo-preview img{object-fit:contain;width:min(70vw,640px);height:min(70dvh,640px);display:block}.preview-close{color:#7e3e22;background:#fff;border:0;border-radius:50%;width:36px;height:36px;padding:0;font-size:28px;position:absolute;top:4px;right:4px}
