.orderai-overlay-graphic{position:absolute;box-sizing:border-box;pointer-events:none;-webkit-user-select:none;user-select:none}.orderai-overlay-graphic img{width:100%;height:auto;display:block;object-fit:contain;-webkit-user-drag:none;-webkit-user-select:none;user-select:none;pointer-events:none}.orderai-overlay-graphic-resize{position:absolute;right:-8px;bottom:-8px;width:16px;height:16px;padding:0;border:2px solid #fff;border-radius:4px;background:#2fa079;cursor:nwse-resize;pointer-events:auto}.orderai-overlay-graphic-empty{width:100%;aspect-ratio:1;border:3px dashed rgba(255,255,255,.35);border-radius:12px;background:#0c152659}.orderai-overlay-graphic--interactive{pointer-events:auto;cursor:grab}.orderai-overlay-graphic--interactive:active{cursor:grabbing}.orderai-product-card{position:absolute;box-sizing:border-box;overflow:hidden;border-radius:16px;background:#0c1526e0;color:#fff;box-shadow:0 8px 28px #00000059;pointer-events:none;-webkit-user-select:none;user-select:none}.orderai-product-card--interactive{pointer-events:auto;cursor:grab}.orderai-product-card--interactive:active{cursor:grabbing}.orderai-product-card-image{width:100%;aspect-ratio:1;object-fit:cover;display:block;background:#1c2740;-webkit-user-drag:none;pointer-events:none}.orderai-product-card-image--empty{width:100%;aspect-ratio:1;background:#1c2740}.orderai-product-card-meta{padding:14px 16px 16px}.orderai-product-card-name{font-size:28px;font-weight:700;line-height:1.25;letter-spacing:-.02em;word-break:keep-all}.orderai-product-card-price{margin-top:6px;font-size:26px;font-weight:700;color:#7ee0b5;line-height:1.2}.orderai-overlay-text{position:absolute;display:block;box-sizing:border-box;overflow:hidden;color:#fff;font-weight:700;letter-spacing:-.02em;line-height:1.35;white-space:pre-wrap;word-break:break-all;overflow-wrap:break-word;text-shadow:0 2px 10px rgba(0,0,0,.8),0 0 2px rgba(0,0,0,.95);pointer-events:none;-webkit-user-select:none;user-select:none}.orderai-overlay-text--placeholder{opacity:.45}.orderai-overlay-text--interactive{pointer-events:auto;cursor:grab}.orderai-overlay-text--interactive:active{cursor:grabbing}html.orderai-overlay,html.orderai-overlay body,html.orderai-overlay #root{background:transparent!important;margin:0!important;padding:0!important;overflow:hidden!important;width:100%!important;height:100%!important;min-width:0!important;min-height:0!important}html.orderai-overlay,html.orderai-overlay body{width:100vw!important;height:100vh!important}.orderai-overlay-canvas{position:relative;width:100%;height:100%;background:transparent;pointer-events:none}.orderai-overlay-card-layer{position:absolute;left:var(--oa-ox, 0px);top:var(--oa-oy, 0px);width:var(--oa-w, 1920px);height:var(--oa-h, 1080px);transform-origin:top left;transform:scale(var(--oa-s, 1));pointer-events:none}.orderai-overlay-fx{position:absolute;left:var(--oa-ox, 0px);top:var(--oa-oy, 0px);width:calc(var(--oa-w-n, 1920) * var(--oa-s, 1) * 1px);height:calc(var(--oa-h-n, 1080) * var(--oa-s, 1) * 1px);display:block;transform:translateZ(0)}.orderai-overlay-cefhack{position:absolute;left:0;top:0;width:1px;height:1px;background:#ffffff0a;pointer-events:none}.orderai-overlay-celebration{position:absolute;display:flex;flex-direction:column;align-items:center;justify-content:center;row-gap:.15em;box-sizing:border-box;padding:14px 36px;font-family:GmarketSans,Apple SD Gothic Neo,Noto Sans KR,Malgun Gothic,sans-serif;font-weight:700;letter-spacing:-.01em;line-height:1.3;text-align:center;white-space:nowrap;overflow:hidden;background:linear-gradient(180deg,#201406c7,#0c152699);border:3px solid #ffd24a;border-radius:999px;box-shadow:0 0 28px #ffd24a80,0 4px 18px #000000a6;pointer-events:none;-webkit-user-select:none;user-select:none;animation:oa-celebration-pop 4.2s ease-out forwards}.orderai-overlay-celebration-text{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;background:linear-gradient(180deg,#fffbe8 5%,#ffe08a 38%,#ffb03d 72%,#ff8a3d);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-stroke:1px rgba(96,44,0,.6);filter:drop-shadow(0 2px 5px rgba(0,0,0,.75))}@keyframes oa-celebration-pop{0%{opacity:0;transform:scale(.7)}8%{opacity:1;transform:scale(1.06)}14%{transform:scale(1)}82%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.02)}}@font-face{font-family:GmarketSans;src:url(https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_2001@1.1/GmarketSansBold.woff) format("woff");font-weight:700;font-style:normal;font-display:swap}
