html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{font-size:100%;font:inherit;vertical-align:baseline;border:0;margin:0;padding:0}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:"";content:none}table{border-collapse:collapse;border-spacing:0}:root{--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-black:#333;--color-white:#fff;--color-gray:#777;--color-blue:#158dd9;--color-yellow:#fdb42c;--color-red:#fa3a2d;--color-bg:#f7f3ed;--color-bgUpload:#e9f4fb;--border-bold:4px;--border-regular:3px;--border-light:2px}body.modal-open{overflow:hidden}*{box-sizing:border-box}html{background-color:var(--color-bg);color:var(--color-black)}#app{flex-direction:column;align-items:center;width:100%;display:flex}.guide{z-index:10;background-color:var(--color-white);border-left:solid 3px var(--color-black);border-bottom:solid 3px var(--color-black);cursor:pointer;border-radius:0 0 0 8px;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:52px;height:52px;display:flex;position:fixed;top:0;right:0}#guide-modal .modal-content .guide-image{aspect-ratio:1;width:100%;margin-bottom:10px}#guide-modal .modal-content .guide-image img{aspect-ratio:1;width:100%;height:100%}#guide-modal .modal-content .guide-text{text-align:center;width:100%;font-size:22px;line-height:130%}#guide-modal .modal-content .guide-text div{display:none}#guide-modal .modal-content .guide-text .show{display:block}#guide-modal .modal-content .guide-nav{justify-content:space-between;align-items:center;width:100%;max-width:320px;margin-top:36px;margin-bottom:10px;display:flex}#guide-modal .modal-content .guide-nav .backBtn{cursor:pointer;align-items:center;height:15px;transition:opacity .2s;display:flex}#guide-modal .modal-content .guide-nav .backBtn img{height:14px;width:unset;margin-right:8px}#guide-modal .modal-content .guide-nav .backBtn span{margin-top:6px}#guide-modal .modal-content .guide-nav .nextBtn{cursor:pointer;align-items:center;height:15px;transition:opacity .2s;display:flex}#guide-modal .modal-content .guide-nav .nextBtn img{height:14px;width:unset;margin-left:8px}#guide-modal .modal-content .guide-nav .nextBtn span{margin-top:6px}#guide-modal .modal-content .guide-nav .nav{gap:8px;margin-top:4px;display:flex}#guide-modal .modal-content .guide-nav .nav .dot{border:solid 2px var(--color-black);cursor:pointer;border-radius:50%;width:10px;height:10px;transition:background-color .2s}#guide-modal .modal-content .guide-nav .nav .dot.imHere{background-color:var(--color-blue)}header{width:100%;height:160px}header .brand{justify-content:center;align-items:center;width:100%;height:100%;display:flex}header .brand h1 img{width:147px}.mainArea{border:solid var(--border-bold) var(--color-black);background-color:var(--color-white);border-radius:16px;max-width:800px;margin:0 12px;padding:18px 18px 31px;position:relative}.mainArea .viewer-area{border-radius:8px;width:100%;position:relative;overflow:hidden}.mainArea .viewer-area .canvas-wrapper{width:100%;transition:transform .3s;display:flex;position:relative}.mainArea .bottom-controls{margin-top:16px}.mainArea .bottom-controls .upload-section{flex-direction:column;align-items:center;display:flex}.mainArea .bottom-controls .upload-section .drop-zone{aspect-ratio:330/80;justify-content:center;align-items:center;width:100%;font-size:16px;font-weight:400;display:flex;position:relative}.mainArea .bottom-controls .upload-section .drop-zone p{position:absolute}.mainArea .bottom-controls .upload-section .drop-zone p span{text-decoration:underline}.mainArea .bottom-controls .upload-section .drop-zone input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;top:0;left:0}.mainArea .bottom-controls .upload-section .drop-zone svg{transition:opacity .4s ease-in-out;position:absolute}.mainArea .bottom-controls .upload-section .upload-hint{color:var(--color-gray);margin-top:9px;font-size:12px;font-weight:100;line-height:120%}.mainArea .bottom-controls .actions{margin-top:20px}.mainArea .bottom-controls .actions button{border:solid var(--border-regular) var(--color-black);background-color:var(--color-yellow);border-radius:8px;justify-content:center;align-items:center;gap:10px;width:100%;height:60px;font-size:16px;font-weight:400;transition:transform .1s ease-in-out;display:flex}.mainArea .bottom-controls .actions button img{height:24px}.mainArea .bottom-controls .actions button:active{transform:translate(2px)translateY(2px)}canvas#preview-canvas{object-fit:contain;max-width:100%;transition:background-color .4s}:is(.drop-zone:hover,.drop-zone.drag-active) svg{opacity:.6}.introduceService{text-align:center;flex-direction:column;align-items:center;width:100%;margin-top:23px;padding:0 12px 31px;display:flex}.introduceService .mainCopy{font-size:6.5vw;font-weight:400;line-height:118%}.introduceService .description{margin-top:6px;font-size:4.05vw;font-weight:100;line-height:140%}.introduceService .description span{background-color:var(--color-blue);color:var(--color-white);border-radius:3px;padding:1px 4px 0;display:inline-block}footer{background-color:var(--color-white);flex-direction:column;align-items:center;gap:18px;width:100%;padding:28px 0;display:flex}footer .copyRight{font-size:12px;font-weight:100}footer .copyRight a{color:var(--color-black)}.label-edit-input{text-align:center;z-index:50;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:var(--color-white);background:0 0;border:1px solid #ffffff4d;border-radius:4px;outline:none;padding:4px;font-family:Inter,sans-serif;font-size:14px;position:absolute;box-shadow:0 4px 12px #00000080}.drag-avatar{pointer-events:none;z-index:1000;border:1px solid var(--color-bg);opacity:.9;border-radius:4px;width:100px;height:125px;position:fixed;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 10px 30px #00000080}.drag-avatar img{object-fit:cover;width:100%;height:100%}.modal-overlay{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);z-index:10;touch-action:none;background:#000000b3;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}.modal-overlay .modal-content{background-color:var(--color-bg);border:solid var(--border-bold) var(--color-black);border-radius:16px;flex-direction:column;align-items:center;width:100%;max-width:530px;max-height:796px;margin:0 12px;padding:24px;display:flex}.modal-overlay .modal-content img{width:48px;margin-top:6px}.modal-overlay .modal-content h2{margin-top:8px;font-size:24px;font-weight:400}.modal-overlay .modal-content .progress-bar{margin-top:20px}.modal-overlay .modal-content .renderMessage{color:var(--color-gray);margin-top:24px;font-size:15px;font-weight:100}.modal-overlay .modal-content .modal-ad-space{border:solid var(--border-bold) var(--color-black);aspect-ratio:4/5;width:100%;color:var(--color-white);background-color:#333333a9;border-radius:8px;margin-top:10px;overflow:hidden}.modal-overlay .modal-content .modal-ad-space .ad-content{flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.modal-overlay .modal-content .modal-ad-space .ad-content a{width:100%;height:100%}.modal-overlay .modal-content .modal-ad-space .ad-content a img{object-fit:fill;width:100%;height:100%;margin:0}.modal-overlay.hidden{pointer-events:none;display:none}.modal-close-btn{color:var(--color-black);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:40px;transition:color .2s;display:flex;position:absolute;top:17px;right:17px}.modal-close-btn:disabled{opacity:.2;cursor:not-allowed}.progress-bar{background:var(--color-white);border:solid var(--border-light) var(--color-black);border-radius:4px;width:100%;height:14px}.progress-fill{background:var(--color-blue);border-radius:2px;width:0%;height:100%;transition:width .1s linear}.ornament{z-index:5;pointer-events:none;width:100vw;height:100vh;position:fixed;top:0;overflow:hidden}.ornament img{width:40px;margin-top:20px;transform:translate(-32px)}@media screen and (width>=769px){body{position:relative}#app{display:unset;position:relative}.guide{border-top:solid 3px var(--color-black);border-radius:8px 0 0 8px;gap:23px;width:36px;height:108px;top:13vh}.guide img{transform:rotate(90deg)translate(-12px)translateY(-1px)}.guide img:last-child{height:14.5px}header{width:unset;height:unset;position:absolute;bottom:0;left:50vw;transform:translate(calc(-50% - 19vw),48vh)}header .brand{justify-content:center;align-items:center;width:100%;height:100%;display:flex}header .brand h1 img{width:20vw;min-width:200px}.mainArea{width:40vw;max-width:520px;margin:unset;position:absolute;top:50vh;transform:translate(56vw,-50%)}.introduceService{width:48vw;position:absolute;left:50vw;transform:translate(calc(-50% - 19vw),48vh)}.introduceService .mainCopy{font-size:30px}.introduceService .description{margin-top:2px;font-size:18px}footer{background-color:unset;width:unset;position:absolute;top:75vh;left:50vw;transform:translate(calc(-50% - 19vw))}.ornament img{width:6.5vw;margin-top:6vh;transform:translate(-.65vw)}}:lang(en) body{letter-spacing:1%;font-family:Figtree,sans-serif}:lang(ko) body{letter-spacing:3%;font-family:Asta Sans,sans-serif}:lang(ko) body .introduceService .description span{padding:0 4px}:lang(ko) body #download-btn span{transform:translateY(1px)}:lang(ko) body .mainCopy{line-height:130%}:lang(ko) body .description{margin-top:5px;line-height:160%}:lang(ja) body{letter-spacing:3%;font-family:LINE Seed JP,sans-serif}:lang(ja) body .introduceService .description span{padding:0 4px}:lang(ja) body .mainCopy{line-height:130%}:lang(ja) body .description{margin-top:2px;line-height:160%}:lang(zh-TW) body,:lang(zh-HK) body{letter-spacing:3%;font-family:Noto Sans TC,sans-serif}:is(:lang(zh-TW) body,:lang(zh-HK) body) .introduceService .description span{padding:0 4px 2px}:is(:lang(zh-TW) body,:lang(zh-HK) body) .mainCopy{line-height:130%}:is(:lang(zh-TW) body,:lang(zh-HK) body) .description{margin-top:5px;line-height:160%}:lang(zh-CN) body{letter-spacing:3%;font-family:Noto Sans TC,sans-serif}:lang(zh-CN) body .introduceService .description span{padding:0 4px 2px}:lang(zh-CN) body .mainCopy{line-height:130%}:lang(zh-CN) body .description{margin-top:5px;line-height:160%}
