:root{--primary-color: #ff9eb5;--primary-dark: #ff7a9a;--bg-color: #fff0f5;--text-color: #5d4037;--card-bg: #ffffff;--transition-speed: .4s;--border-radius: 16px}*{box-sizing:border-box;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}body{margin:0;padding:0;font-family:Helvetica Neue,Helvetica,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Arial,sans-serif;background-color:var(--bg-color);color:var(--text-color);overflow:hidden;width:100vw;height:100vh}#app{width:100%;height:100%;display:flex;flex-direction:column}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ff9eb580;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#ff9eb5cc}.fade-enter-active,.fade-leave-active{transition:opacity var(--transition-speed) ease}.fade-enter-from,.fade-leave-to{opacity:0}.header-hand[data-v-025a4177]{height:27vh;background-color:#fff;background-image:linear-gradient(to bottom right,#fff,#fff5f7);box-shadow:0 4px 12px #ff9eb533;display:flex;justify-content:center;align-items:center;z-index:10;padding:3vh 10px 10px;flex-shrink:0;position:relative;overflow:hidden}.logo[data-v-025a4177]{position:absolute;top:20px;left:30px;display:flex;align-items:center;gap:10px;z-index:20}.logo-icon[data-v-025a4177]{font-size:28px}.logo-text[data-v-025a4177]{font-size:22px;font-weight:700;color:var(--primary-dark);font-family:Brush Script MT,cursive,sans-serif}.reselect-btn[data-v-025a4177]{position:absolute;top:20px;right:30px;z-index:20;background-color:#fffc;border:1px solid var(--primary-color);color:var(--primary-dark);padding:8px 16px;border-radius:20px;font-size:14px;cursor:pointer;display:flex;align-items:center;gap:5px;transition:all .3s;box-shadow:0 2px 8px #ff9eb533;white-space:nowrap;max-width:40%;overflow:hidden;text-overflow:ellipsis}.reselect-btn[data-v-025a4177]:hover{background-color:var(--primary-color);color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #ff9eb566}.reselect-btn[data-v-025a4177]:active{transform:translateY(0)}.reselect-btn .icon[data-v-025a4177]{font-size:16px;font-weight:700}.bg-decoration[data-v-025a4177]{position:absolute;border-radius:50%;filter:blur(50px);z-index:1;pointer-events:none}.circle-1[data-v-025a4177]{width:300px;height:300px;background-color:#ff9eb526;top:-100px;right:-50px}.circle-2[data-v-025a4177]{width:200px;height:200px;background-color:#ffdab933;bottom:-50px;left:10%}.hand-wrapper[data-v-025a4177]{display:flex;gap:20px;align-items:flex-end;z-index:10}.finger-item[data-v-025a4177]{display:flex;flex-direction:column;align-items:center;cursor:pointer;transition:transform .3s ease;position:relative}.finger-item.active[data-v-025a4177]:after{content:"";position:absolute;top:-32px;width:24px;height:24px;background-color:var(--primary-dark);-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'%3E%3Cpath d='M12 21.35l-1.45-1.32C5.4 15.36 2 12.28 2 8.5 2 5.42 4.42 3 7.5 3c1.74 0 3.41.81 4.5 2.09C13.09 3.81 14.76 3 16.5 3 19.58 3 22 5.42 22 8.5c0 3.78-3.4 6.86-8.55 11.54L12 21.35z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'%3E%3Cpath d='M12 21.35l-1.45-1.32C5.4 15.36 2 12.28 2 8.5 2 5.42 4.42 3 7.5 3c1.74 0 3.41.81 4.5 2.09C13.09 3.81 14.76 3 16.5 3 19.58 3 22 5.42 22 8.5c0 3.78-3.4 6.86-8.55 11.54L12 21.35z'/%3E%3C/svg%3E");-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;animation:popIn-025a4177 .3s cubic-bezier(.175,.885,.32,1.275)}@keyframes popIn-025a4177{0%{transform:scale(0)}to{transform:scale(1)}}.finger-item.active[data-v-025a4177]{transform:translateY(-10px)}.finger-item.active .finger-name[data-v-025a4177]{color:var(--primary-dark);font-weight:700}.finger-shape[data-v-025a4177]{width:95px;height:190px;background-color:#ffe0bd;border-radius:45px 45px 15px 15px;position:relative;box-shadow:inset 0 -10px 20px #0000000d;border:4px solid transparent;transition:border-color .3s;display:flex;justify-content:center;padding-top:2px}.finger-item.active .finger-shape[data-v-025a4177]{border-color:var(--primary-color);box-shadow:0 0 20px var(--primary-color)}.finger-item:nth-child(1) .finger-shape[data-v-025a4177]{height:90px;width:70px}.finger-item:nth-child(2) .finger-shape[data-v-025a4177]{height:115px}.finger-item:nth-child(3) .finger-shape[data-v-025a4177]{height:140px}.finger-item:nth-child(4) .finger-shape[data-v-025a4177]{height:120px}.finger-item:nth-child(5) .finger-shape[data-v-025a4177]{height:105px;width:110px;border-radius:65px 65px 20px 20px}.nail-bed[data-v-025a4177]{width:94%;height:96%;background-color:#fff5e6;border-radius:55px 55px 15px 15px;overflow:hidden;border:1px solid rgba(0,0,0,.05);position:relative}.finger-item:nth-child(5) .nail-bed[data-v-025a4177]{border-radius:65px 65px 20px 20px}.nail-design[data-v-025a4177]{width:100%;height:100%;background-size:cover;background-position:center;display:flex;justify-content:center;align-items:center}.nail-design.has-image[data-v-025a4177]{animation:imagePop-025a4177 .5s cubic-bezier(.34,1.56,.64,1)}@keyframes imagePop-025a4177{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.add-icon[data-v-025a4177]{color:#ddd;font-size:32px}.finger-name[data-v-025a4177]{margin-top:12px;font-size:16px;color:#888;text-align:center}.delete-btn[data-v-025a4177]{position:absolute;bottom:-16px;left:50%;margin-left:-12px;width:24px;height:24px;background-color:#ff4d4f;color:#fff;border-radius:50%;display:flex;justify-content:center;align-items:center;font-size:18px;line-height:1;cursor:pointer;box-shadow:0 2px 6px #0003;z-index:20;animation:popIn-025a4177 .2s cubic-bezier(.175,.885,.32,1.275);border:2px solid #fff;opacity:.7}.delete-btn[data-v-025a4177]:hover{background-color:#ff7875;transform:scale(1.1)}.finger-item.dragging-source[data-v-025a4177]{opacity:.4}.finger-item.drag-over .finger-shape[data-v-025a4177]{box-shadow:0 0 0 4px #ff9eb580,0 0 20px #ff9eb566;border-color:var(--primary-color);transform:scale(1.05)}.drag-ghost[data-v-025a4177]{position:fixed;width:60px;height:90px;background-size:cover;background-position:center;border-radius:30px;pointer-events:none;z-index:9999;transform:translate(-50%,-50%) rotate(-5deg) scale(1.1);box-shadow:0 15px 30px #0000004d;opacity:.9;border:2px solid #fff;animation:ghostFloat-025a4177 .3s infinite alternate ease-in-out}@keyframes ghostFloat-025a4177{0%{transform:translate(-50%,-50%) rotate(-5deg) scale(1.1)}to{transform:translate(-50%,-50%) rotate(5deg) scale(1.1)}}.confirm-overlay[data-v-025a4177]{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:2000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:fadeOverlay-025a4177 .3s ease}.confirm-modal[data-v-025a4177]{background-color:#fff;padding:25px;border-radius:20px;width:auto;min-width:300px;max-width:90vw;text-align:center;box-shadow:0 10px 30px #0003;animation:popUp-025a4177 .3s cubic-bezier(.175,.885,.32,1.275)}.confirm-modal h3[data-v-025a4177]{margin-top:0;color:var(--text-color, #333);font-size:18px}.confirm-modal p[data-v-025a4177]{color:#666;margin-bottom:20px;font-size:14px}.confirm-actions[data-v-025a4177]{display:flex;justify-content:center;gap:15px}.btn-cancel[data-v-025a4177],.btn-confirm[data-v-025a4177]{padding:8px 20px;border-radius:18px;border:none;font-size:14px;cursor:pointer;transition:transform .2s}.btn-cancel[data-v-025a4177]{background-color:#f0f0f0;color:#666}.btn-confirm[data-v-025a4177]{background-color:var(--primary-color, #ff9eb5);color:#fff}.btn-danger[data-v-025a4177]{background-color:#ff4d4f;box-shadow:0 4px 10px #ff4d4f4d}.btn-cancel[data-v-025a4177]:active,.btn-confirm[data-v-025a4177]:active{transform:scale(.95)}@keyframes fadeOverlay-025a4177{0%{opacity:0}to{opacity:1}}@keyframes popUp-025a4177{0%{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}@media (max-width: 600px){.header-hand[data-v-025a4177]{height:auto;min-height:220px;padding:15px 10px 0;flex-direction:column;align-items:center;overflow:hidden;justify-content:flex-start;position:relative;flex-shrink:0}.logo[data-v-025a4177]{position:relative;top:0;left:0;margin-bottom:20px;transform:scale(.9);width:100%;justify-content:flex-start;z-index:20}.reselect-btn[data-v-025a4177]{position:absolute;top:15px;right:10px;z-index:100;padding:4px 10px;font-size:12px}.hand-wrapper[data-v-025a4177]{gap:8px;transform-origin:top center;transform:scale(.72);margin-left:0;width:auto;margin-bottom:-60px;justify-content:center;padding-top:10px}.circle-1[data-v-025a4177],.circle-2[data-v-025a4177]{display:none}}.sidebar[data-v-59e821e7]{width:25vw;background-color:#fff;height:100%;border-right:1px solid #eee;display:flex;flex-direction:column;position:relative}.mobile-overlay[data-v-59e821e7]{display:none}.menu-container[data-v-59e821e7]{flex:1;overflow-y:auto;padding:10px}.menu-group[data-v-59e821e7]{margin-bottom:10px;background-color:#fff;border-radius:12px;overflow:hidden}.menu-header[data-v-59e821e7]{padding:15px;display:flex;align-items:center;cursor:pointer;background-color:#f9f9f9;border-radius:12px;transition:all .3s}.menu-header.active[data-v-59e821e7]{background-color:var(--primary-color);color:#fff;box-shadow:0 4px 10px #ff9eb566}.menu-icon[data-v-59e821e7]{margin-right:10px;font-size:1.2em}.menu-title[data-v-59e821e7]{flex:1;font-weight:700;font-size:1.1em;white-space:normal;word-break:break-word;line-height:1.4}.arrow[data-v-59e821e7]{font-size:.8em;transition:transform .3s;opacity:.6;flex-shrink:0}.arrow.rotated[data-v-59e821e7]{transform:rotate(180deg)}.submenu-wrapper[data-v-59e821e7]{max-height:0;overflow:hidden;transition:max-height .5s ease-in-out}.submenu-wrapper.open[data-v-59e821e7]{max-height:500px}.submenu-list[data-v-59e821e7]{padding:10px 0 10px 15px}.submenu-item[data-v-59e821e7]{padding:12px 15px;margin:5px 0;border-radius:8px;cursor:pointer;color:#666;transition:all .3s;position:relative;white-space:normal;word-break:break-word;line-height:1.4}.submenu-item[data-v-59e821e7]:hover{background-color:#fff0f5}.submenu-item.active[data-v-59e821e7]{background-color:#fff0f5;color:var(--primary-dark);font-weight:700;padding-left:25px}.submenu-item.active[data-v-59e821e7]:before{content:"";position:absolute;left:10px;top:50%;transform:translateY(-50%);width:6px;height:6px;border-radius:50%;background-color:var(--primary-dark)}@media (max-width: 600px){.sidebar[data-v-59e821e7]{width:100%;height:auto;max-height:none;display:flex;flex-direction:column;padding:5px 0;background:#fff;box-shadow:0 2px 10px #0000000d;overflow:visible;position:relative;flex-shrink:0}.menu-container[data-v-59e821e7]{display:flex;flex-direction:row;overflow-x:auto;padding:10px 15px;gap:15px;scrollbar-width:none;-ms-overflow-style:none;white-space:nowrap;width:100%;box-sizing:border-box}.menu-container[data-v-59e821e7]::-webkit-scrollbar{display:none}.menu-group[data-v-59e821e7]{min-width:auto;margin:0;border:none;background:transparent;flex-shrink:0}.menu-header[data-v-59e821e7]{padding:8px 16px;border-radius:20px;background:#f5f5f5;border:1px solid #eee;white-space:nowrap}.menu-header.active[data-v-59e821e7]{background:var(--primary-color);color:#fff;box-shadow:0 2px 8px #ff9eb566}.menu-title[data-v-59e821e7]{font-size:14px}.menu-icon[data-v-59e821e7]{margin-right:6px;font-size:16px}.arrow[data-v-59e821e7]{display:inline-block;margin-left:5px;font-size:12px;transform:rotate(90deg)}.menu-header.active .arrow[data-v-59e821e7]{transform:rotate(-90deg)}.submenu-wrapper[data-v-59e821e7]{display:none}.submenu-wrapper.open[data-v-59e821e7]{display:block;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:80vw;max-width:320px;background:#fff;z-index:100;box-shadow:0 10px 30px #0003;border-radius:16px;padding:20px;max-height:60vh;overflow-y:auto;border:none}.submenu-list[data-v-59e821e7]{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;padding:0;overflow-x:visible}.submenu-list[data-v-59e821e7]::-webkit-scrollbar{display:none}.submenu-item[data-v-59e821e7]{padding:12px 8px;font-size:14px;background:#f9f9f9;border-radius:10px;border:1px solid #eee;margin:0;white-space:normal;text-align:center;display:flex;justify-content:center;align-items:center;min-height:44px}.submenu-item.active[data-v-59e821e7]{background:#fff0f5;color:var(--primary-dark);border-color:var(--primary-color);padding-left:5px;font-weight:700}.submenu-item.active[data-v-59e821e7]:before{display:none}.mobile-overlay[data-v-59e821e7]{display:none;position:fixed;top:0;left:0;width:100vw;height:100vh;background:#0000004d;z-index:90;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:fadeIn-59e821e7 .2s ease}.mobile-overlay.show[data-v-59e821e7]{display:block}@keyframes fadeIn-59e821e7{0%{opacity:0}to{opacity:1}}}.content-area[data-v-ca3c0136]{flex:1;background-color:#f0f2f5;overflow-y:auto;padding:20px;position:relative;min-height:0}.grid-container[data-v-ca3c0136]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}.grid-container.single-mode[data-v-ca3c0136]{grid-template-columns:repeat(4,1fr)}.grid-item[data-v-ca3c0136]{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #0000000d;transition:transform .3s,box-shadow .3s;cursor:pointer;animation:fadeIn-ca3c0136 .5s ease}.grid-item[data-v-ca3c0136]:active{transform:scale(.98)}.set-card[data-v-ca3c0136]{padding:15px}.set-preview[data-v-ca3c0136]{display:flex;justify-content:space-between;margin-bottom:10px}.mini-nail[data-v-ca3c0136]{width:18%;aspect-ratio:3/5;background-color:#eee;border-radius:10px;overflow:hidden}.mini-nail img[data-v-ca3c0136]{width:100%;height:100%;object-fit:cover}.single-card[data-v-ca3c0136]{display:flex;flex-direction:column;position:relative}.delete-btn[data-v-ca3c0136]{position:absolute;top:8px;right:8px;width:28px;height:28px;background-color:#0006;color:#fff;border-radius:50%;display:flex;justify-content:center;align-items:center;cursor:pointer;font-size:20px;line-height:1;z-index:5;transition:all .2s;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.delete-btn[data-v-ca3c0136]:hover{background-color:#ff3c3ccc;transform:scale(1.1)}.single-card img[data-v-ca3c0136]{width:100%;aspect-ratio:1;object-fit:cover}.item-title[data-v-ca3c0136]{padding:10px;text-align:center;font-size:14px;color:#666}.empty-state[data-v-ca3c0136]{height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;color:#999}.empty-icon[data-v-ca3c0136]{font-size:60px;margin-bottom:20px}.upload-btn[data-v-ca3c0136]{margin-top:20px;padding:12px 30px;background-color:var(--primary-color);color:#fff;border:none;border-radius:25px;font-size:16px;box-shadow:0 4px 10px #ff9eb566}.loading-indicator[data-v-ca3c0136],.no-more[data-v-ca3c0136]{text-align:center;padding:20px;color:#999;width:100%;grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;justify-content:center}.loading-indicator.centered[data-v-ca3c0136]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:auto;padding:0;z-index:10}.spinner[data-v-ca3c0136]{width:30px;height:30px;border:3px solid #eee;border-top:3px solid var(--primary-color);border-radius:50%;animation:spin-ca3c0136 1s linear infinite;margin-bottom:10px}@keyframes spin-ca3c0136{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes fadeIn-ca3c0136{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.confirm-overlay[data-v-ca3c0136]{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:fadeOverlay-ca3c0136 .3s ease}.confirm-modal[data-v-ca3c0136]{background-color:#fff;padding:30px;border-radius:20px;width:400px;max-width:85vw;text-align:center;box-shadow:0 10px 30px #0003;animation:popUp-ca3c0136 .3s cubic-bezier(.175,.885,.32,1.275)}.confirm-modal h3[data-v-ca3c0136]{margin-top:0;color:var(--text-color)}.confirm-modal p[data-v-ca3c0136]{color:#666;margin-bottom:25px}.confirm-actions[data-v-ca3c0136]{display:flex;justify-content:center;gap:15px}.btn-cancel[data-v-ca3c0136],.btn-confirm[data-v-ca3c0136]{padding:10px 25px;border-radius:20px;border:none;font-size:16px;cursor:pointer;transition:transform .2s}.btn-cancel[data-v-ca3c0136]{background-color:#f0f0f0;color:#666}.btn-confirm[data-v-ca3c0136]{background-color:var(--primary-color);color:#fff;box-shadow:0 4px 10px #ff9eb566}.btn-danger[data-v-ca3c0136]{background-color:#ff6b6b;box-shadow:0 4px 10px #ff6b6b66}.btn-cancel[data-v-ca3c0136]:active,.btn-confirm[data-v-ca3c0136]:active{transform:scale(.95)}@keyframes fadeOverlay-ca3c0136{0%{opacity:0}to{opacity:1}}@keyframes popUp-ca3c0136{0%{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}.grid-item.upload-card-item[data-v-ca3c0136]{background:transparent;box-shadow:none;animation:none}.upload-card-inner[data-v-ca3c0136]{width:100%;aspect-ratio:1;display:flex;flex-direction:column;justify-content:center;align-items:center;background-color:#fff;color:var(--primary-color);border:2px dashed var(--primary-color);border-radius:12px;box-sizing:border-box;transition:all .3s;cursor:pointer}.grid-item.upload-card-item:hover .upload-card-inner[data-v-ca3c0136]{background-color:#ff9eb526;transform:translateY(-2px);box-shadow:0 4px 12px #ff9eb533}.upload-card-inner .plus-icon[data-v-ca3c0136]{font-size:40px;line-height:1;margin-bottom:5px}.upload-card-inner .upload-text[data-v-ca3c0136]{font-size:14px;font-weight:700;text-align:center}@media (max-width: 600px){.content-area[data-v-ca3c0136]{padding:10px}.grid-container[data-v-ca3c0136]{grid-template-columns:1fr;gap:15px}.grid-container.single-mode[data-v-ca3c0136]{grid-template-columns:repeat(2,1fr);gap:10px}.set-card[data-v-ca3c0136],.single-card[data-v-ca3c0136]{box-shadow:0 2px 5px #0000000d}.delete-btn[data-v-ca3c0136]{width:24px;height:24px;font-size:16px}}.footer-bar[data-v-2f1b4346]{min-height:80px;height:auto;background-color:#fff;display:flex;justify-content:space-between;align-items:center;padding:10px 30px;box-shadow:0 -4px 12px #0000000d;z-index:10;position:relative;flex-wrap:wrap;gap:10px}.left-actions[data-v-2f1b4346]{display:flex;gap:15px;flex-wrap:wrap}.btn[data-v-2f1b4346]{min-height:50px;height:auto;border-radius:25px;font-size:18px;font-weight:700;cursor:pointer;transition:transform .2s,box-shadow .2s;border:none;padding:10px 30px;display:flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap}.btn[data-v-2f1b4346]:active{transform:scale(.95)}.lang-btn[data-v-2f1b4346]{background-color:#fff;color:#666;border:1px solid #eee;padding:10px 20px;min-width:100px}.lang-btn[data-v-2f1b4346]:hover{background-color:#f9f9f9;border-color:#ddd}.emoji[data-v-2f1b4346]{font-size:20px}.reset-btn[data-v-2f1b4346]{background-color:#f0f0f0;color:#666}.next-btn[data-v-2f1b4346]{background-color:var(--primary-color);color:#fff;box-shadow:0 4px 15px #ff9eb580;padding:0 60px}.next-btn[data-v-2f1b4346]:disabled{background-color:#ccc;cursor:not-allowed;box-shadow:none;opacity:.7}.lang-modal-overlay[data-v-2f1b4346]{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:2000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fadeIn-2f1b4346 .3s ease}.lang-modal[data-v-2f1b4346]{background-color:#fff;width:90%;max-width:600px;border-radius:20px;padding:25px;box-shadow:0 10px 30px #0003;animation:zoomIn-2f1b4346 .3s cubic-bezier(.175,.885,.32,1.275)}.lang-header[data-v-2f1b4346]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;border-bottom:1px solid #eee;padding-bottom:15px}.lang-header h3[data-v-2f1b4346]{margin:0;font-size:20px;color:#333}.close-btn[data-v-2f1b4346]{background:none;border:none;font-size:28px;color:#999;cursor:pointer;line-height:1}.lang-grid[data-v-2f1b4346]{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:15px;max-height:60vh;overflow-y:auto;padding:5px}.lang-item[data-v-2f1b4346]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:15px;background-color:#f8f9fa;border:1px solid #eee;border-radius:12px;cursor:pointer;transition:all .2s}.lang-item[data-v-2f1b4346]:hover{background-color:#fff5f7;border-color:var(--primary-color);transform:translateY(-2px);box-shadow:0 4px 12px #ff9eb533}.lang-flag[data-v-2f1b4346]{font-size:32px;margin-bottom:8px}.lang-name[data-v-2f1b4346]{font-size:16px;color:#555;font-weight:500}@keyframes fadeIn-2f1b4346{0%{opacity:0}to{opacity:1}}@keyframes zoomIn-2f1b4346{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}@media (max-width: 600px){.footer-bar[data-v-2f1b4346]{min-height:60px;padding:10px 15px}.btn[data-v-2f1b4346]{height:40px;padding:0 15px;font-size:14px;border-radius:20px}.lang-btn[data-v-2f1b4346],.reset-btn[data-v-2f1b4346]{margin-right:10px}.next-btn[data-v-2f1b4346]{padding:0 25px;font-size:16px}.lang-modal[data-v-2f1b4346]{width:90%;max-height:80vh;padding:20px}.lang-grid[data-v-2f1b4346]{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:10px}.lang-item[data-v-2f1b4346]{padding:10px}.lang-flag[data-v-2f1b4346]{font-size:24px}.lang-name[data-v-2f1b4346]{font-size:14px}}.mobile-upload-container[data-v-caf9108b]{display:flex;flex-direction:column;height:100vh;background-color:#f8f9fa;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.upload-header[data-v-caf9108b]{background-color:#fff;padding:20px;box-shadow:0 2px 10px #0000000d;z-index:10}.upload-header h2[data-v-caf9108b]{margin:0 0 15px;font-size:18px;color:#333;text-align:center}.upload-area[data-v-caf9108b]{border:2px dashed #ff9eb5;border-radius:12px;height:120px;display:flex;justify-content:center;align-items:center;background-color:#fff0f5;cursor:pointer;transition:all .3s}.upload-area[data-v-caf9108b]:active{background-color:#ffe6ea}.hidden-input[data-v-caf9108b]{display:none}.upload-placeholder[data-v-caf9108b]{text-align:center;color:#ff6b81}.upload-limit[data-v-caf9108b]{font-size:12px;color:#999;margin-top:4px}.plus-icon[data-v-caf9108b]{font-size:32px;display:block;line-height:1;margin-bottom:5px}.upload-loading[data-v-caf9108b]{display:flex;flex-direction:column;align-items:center;color:#ff6b81}.spinner[data-v-caf9108b]{width:24px;height:24px;border:3px solid rgba(255,107,129,.3);border-top:3px solid #ff6b81;border-radius:50%;animation:spin-caf9108b 1s linear infinite;margin-bottom:8px}.image-list[data-v-caf9108b]{flex:1;overflow-y:auto;padding:20px;display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:15px;align-content:start}.image-item[data-v-caf9108b]{position:relative;aspect-ratio:1;border-radius:8px;overflow:hidden;box-shadow:0 2px 5px #0000001a;background:#fff}.image-item img[data-v-caf9108b]{width:100%;height:100%;object-fit:cover}.delete-btn[data-v-caf9108b]{position:absolute;top:5px;right:5px;width:24px;height:24px;border-radius:50%;background-color:#00000080;color:#fff;border:none;display:flex;justify-content:center;align-items:center;font-size:16px;cursor:pointer}.empty-tip[data-v-caf9108b]{grid-column:1 / -1;text-align:center;color:#999;margin-top:50px}.mobile-footer[data-v-caf9108b]{background-color:#fff;padding:15px 20px;display:flex;justify-content:space-between;align-items:center;box-shadow:0 -2px 10px #0000000d}.lang-btn[data-v-caf9108b]{background:none;border:1px solid #ddd;padding:8px 15px;border-radius:20px;font-size:14px;color:#666}.submit-btn[data-v-caf9108b]{background-color:#ff9eb5;color:#fff;border:none;padding:10px 25px;border-radius:20px;font-size:16px;font-weight:700;box-shadow:0 4px 10px #ff9eb566}.submit-btn[data-v-caf9108b]:disabled{background-color:#ccc;box-shadow:none}.lang-modal-overlay[data-v-caf9108b]{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;z-index:100;display:flex;justify-content:center;align-items:center}.lang-modal[data-v-caf9108b]{background:#fff;width:80%;border-radius:15px;padding:20px;max-height:80vh;display:flex;flex-direction:column}.lang-header[data-v-caf9108b]{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.lang-header h3[data-v-caf9108b]{margin:0;font-size:18px;color:#333}.close-btn[data-v-caf9108b]{background:none;border:none;font-size:24px;color:#999;padding:0;line-height:1}.lang-grid[data-v-caf9108b]{display:grid;grid-template-columns:1fr 1fr;gap:10px;overflow-y:auto}.lang-item[data-v-caf9108b]{display:flex;align-items:center;gap:8px;padding:10px;border:1px solid #eee;border-radius:8px;background:none;width:100%;overflow:hidden}.lang-name[data-v-caf9108b]{font-size:14px;color:#333;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:left;flex:1}@keyframes spin-caf9108b{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.modal-overlay[data-v-caf9108b]{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;z-index:200;display:flex;justify-content:center;align-items:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal-box[data-v-caf9108b]{background:#fff;width:80%;max-width:320px;padding:25px;border-radius:16px;text-align:center;box-shadow:0 10px 30px #0003}.modal-box h3[data-v-caf9108b]{margin-top:0;color:#333}.modal-actions[data-v-caf9108b]{display:flex;justify-content:space-between;margin-top:20px;gap:10px}.btn-cancel[data-v-caf9108b],.btn-confirm[data-v-caf9108b]{flex:1;padding:10px;border-radius:20px;border:none;font-size:14px;cursor:pointer}.btn-cancel[data-v-caf9108b]{background:#f0f0f0;color:#666}.btn-confirm[data-v-caf9108b]{background:#ff9eb5;color:#fff}.success-overlay[data-v-caf9108b]{position:fixed;top:0;left:0;width:100%;height:100%;background:#fff;z-index:300;display:flex;justify-content:center;align-items:center;flex-direction:column}.success-content[data-v-caf9108b]{text-align:center;animation:zoomIn-caf9108b .5s ease}.checkmark-circle[data-v-caf9108b]{width:80px;height:80px;border-radius:50%;background:#4caf50;display:flex;justify-content:center;align-items:center;margin:0 auto 20px;box-shadow:0 10px 20px #4caf504d}.checkmark.draw[data-v-caf9108b]:after{content:"";display:block;width:20px;height:40px;border:solid #fff;border-width:0 4px 4px 0;transform:rotate(45deg);margin-top:-8px}@keyframes zoomIn-caf9108b{0%{transform:scale(.5);opacity:0}to{transform:scale(1);opacity:1}}.modal-overlay[data-v-d5c96859]{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:2000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);animation:fadeIn-d5c96859 .3s ease}.modal-content[data-v-d5c96859]{background-color:#fff;width:500px;border-radius:20px;overflow:hidden;box-shadow:0 10px 30px #0003;animation:slideUp-d5c96859 .4s ease}.modal-header[data-v-d5c96859]{padding:20px;border-bottom:1px solid #eee;display:flex;justify-content:space-between;align-items:center}.modal-header h3[data-v-d5c96859]{margin:0;color:var(--text-color)}.close-btn[data-v-d5c96859]{background:none;border:none;font-size:28px;color:#999;cursor:pointer}.modal-body[data-v-d5c96859]{padding:40px;display:flex;flex-direction:column;align-items:center;text-align:center}.qr-placeholder[data-v-d5c96859]{width:220px;height:220px;background-color:#f9f9f9;border-radius:10px;display:flex;justify-content:center;align-items:center;margin-bottom:20px;border:2px dashed #ddd}.instruction[data-v-d5c96859]{font-size:18px;margin-bottom:20px;color:#555}.limit-tip[data-v-d5c96859]{font-size:14px;color:#999;margin-top:-10px;margin-bottom:20px}.simulate-btn[data-v-d5c96859]{margin-bottom:25px;padding:10px 20px;background-color:#f0f0f0;border:1px solid #ddd;border-radius:20px;cursor:pointer;color:#666;font-size:14px;transition:all .2s}.simulate-btn[data-v-d5c96859]:hover{background-color:#e0e0e0;color:#333}.privacy-notice[data-v-d5c96859]{background-color:#f0f8ff;padding:15px;border-radius:10px;font-size:14px;color:#666;display:flex;align-items:flex-start;text-align:left;line-height:1.5}.shield-icon[data-v-d5c96859]{font-size:20px;margin-right:10px}.privacy-notice p[data-v-d5c96859]{margin:0}@keyframes fadeIn-d5c96859{0%{opacity:0}to{opacity:1}}@keyframes slideUp-d5c96859{0%{transform:translateY(50px);opacity:0}to{transform:translateY(0);opacity:1}}@media (max-width: 600px){.modal-content[data-v-d5c96859]{width:90%;max-height:90vh;overflow-y:auto}.modal-header[data-v-d5c96859]{padding:15px}.modal-header h3[data-v-d5c96859]{font-size:16px}.close-btn[data-v-d5c96859]{font-size:24px}.modal-body[data-v-d5c96859]{padding:20px}.qr-placeholder[data-v-d5c96859]{width:180px;height:180px}.instruction[data-v-d5c96859]{font-size:16px}}[data-v-d5c96859] .mobile-upload-container{height:auto!important;min-height:400px;background:transparent!important}[data-v-d5c96859] .upload-header{box-shadow:none!important;padding:0 0 20px!important;background:transparent!important}[data-v-d5c96859] .upload-header h2{display:none}[data-v-d5c96859] .mobile-footer{box-shadow:none!important;background:transparent!important;padding:10px 0!important}.modal-body.mobile-mode[data-v-d5c96859]{padding:20px;width:100%;box-sizing:border-box}.mobile-upload-wrapper[data-v-d5c96859]{width:100%}.modal-overlay[data-v-9f3b0dac]{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#0009;display:flex;flex-direction:column;justify-content:center;align-items:center;z-index:2000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:fadeIn-9f3b0dac .4s ease}.modal-content[data-v-9f3b0dac]{background-color:#fff;width:85vw;max-width:1000px;max-height:85vh;border-radius:24px;padding:40px;text-align:center;box-shadow:0 20px 50px #0000004d;animation:zoomIn-9f3b0dac .4s cubic-bezier(.175,.885,.32,1.275);display:flex;flex-direction:column;overflow:hidden;position:relative}.scroll-wrapper[data-v-9f3b0dac]{flex:1;position:relative;overflow:hidden;display:flex;flex-direction:column;width:100%}.scroll-mask[data-v-9f3b0dac]{position:absolute;left:0;width:100%;height:60px;pointer-events:none;opacity:0;transition:opacity .4s ease;z-index:20;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.scroll-mask.visible[data-v-9f3b0dac]{opacity:1}.scroll-mask.top[data-v-9f3b0dac]{top:0;background:linear-gradient(to bottom,#fffffff2,#fff0);-webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,1),rgba(0,0,0,0));mask-image:linear-gradient(to bottom,#000,#0000)}.scroll-mask.bottom[data-v-9f3b0dac]{bottom:0;height:80px;background:linear-gradient(to top,#fffffff2,#fff0);-webkit-mask-image:linear-gradient(to top,rgba(0,0,0,1),rgba(0,0,0,0));mask-image:linear-gradient(to top,#000,#0000);border-bottom-left-radius:24px;border-bottom-right-radius:24px}.modal-header[data-v-9f3b0dac]{padding:40px 30px 10px;flex-shrink:0;background-color:#fff;z-index:10}.shapes-scroll-area[data-v-9f3b0dac]{flex:1;overflow-y:auto;padding:10px 20px 40px;scrollbar-width:thin;scrollbar-color:rgba(255,158,181,.5) transparent}.shapes-scroll-area.has-close-btn[data-v-9f3b0dac]{padding-bottom:90px}.shapes-scroll-area[data-v-9f3b0dac]::-webkit-scrollbar{width:8px}.shapes-scroll-area[data-v-9f3b0dac]::-webkit-scrollbar-track{background:transparent}.shapes-scroll-area[data-v-9f3b0dac]::-webkit-scrollbar-thumb{background-color:#ff9eb580;border-radius:4px}.shape-image[data-v-9f3b0dac]{width:100%;height:100%;object-fit:contain}.modal-title[data-v-9f3b0dac]{font-size:32px;color:var(--text-color);margin-bottom:10px;margin-top:0}.modal-subtitle[data-v-9f3b0dac]{font-size:18px;color:#888;margin-bottom:20px;margin-top:0}.shapes-grid[data-v-9f3b0dac]{display:flex;justify-content:center;gap:15px;flex-wrap:wrap;max-width:1400px;margin:0 auto;padding:20px 0}.shape-card[data-v-9f3b0dac]{display:flex;flex-direction:column;align-items:center;cursor:pointer;transition:all .4s cubic-bezier(.25,.8,.25,1);border-radius:28px;background-color:transparent;width:260px;max-width:100%}.shape-card:hover .shape-preview-wrapper[data-v-9f3b0dac]{transform:translateY(-8px);box-shadow:0 20px 40px #0000001f,0 8px 16px #0000000f}.shape-card.active .shape-preview-wrapper[data-v-9f3b0dac]{border:5px solid var(--primary-color);box-shadow:0 15px 35px #ff9eb580;transform:scale(1.02) translateY(-5px)}.shape-card.active .shape-name[data-v-9f3b0dac]{color:var(--primary-dark);font-weight:800;font-size:24px}.shape-preview-wrapper[data-v-9f3b0dac]{width:240px;height:240px;margin-bottom:25px;display:flex;justify-content:center;align-items:center;background-color:#fff;border-radius:40px;box-shadow:0 12px 24px #00000014,0 4px 8px #0000000a;transition:all .4s ease;overflow:hidden;border:3px solid transparent;position:relative}.shape-image[data-v-9f3b0dac]{width:100%;height:100%;object-fit:contain;padding:15px;display:block;transition:transform .4s ease}.shape-card:hover .shape-image[data-v-9f3b0dac]{transform:scale(1.05)}.finger-body[data-v-9f3b0dac]{width:60px;height:140px;background-color:#ffe0bd;border-radius:30px 30px 10px 10px;position:relative;display:flex;justify-content:center;padding-top:10px;box-shadow:inset 0 -5px 10px #0000000d;margin-top:auto}.nail-shape[data-v-9f3b0dac]{width:44px;height:60px;background-color:#ff9eb5;border:1px solid rgba(0,0,0,.1);background-image:linear-gradient(to bottom right,#fffc,#ffffff1a)}.shape-square[data-v-9f3b0dac]{border-radius:2px 2px 4px 4px}.shape-squoval[data-v-9f3b0dac]{border-radius:12px 12px 6px 6px}.shape-round[data-v-9f3b0dac]{border-radius:22px 22px 8px 8px}.shape-oval[data-v-9f3b0dac]{border-radius:22px 22px 15px 15px;height:65px}.shape-almond[data-v-9f3b0dac]{border-radius:22px;clip-path:polygon(0% 0%,100% 0%,85% 100%,15% 100%);height:68px}.shape-name[data-v-9f3b0dac]{font-size:18px;font-weight:700;color:#555}@keyframes fadeIn-9f3b0dac{0%{opacity:0}to{opacity:1}}@keyframes zoomIn-9f3b0dac{0%{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}.close-btn-container[data-v-9f3b0dac]{margin-top:30px;display:flex;justify-content:center;z-index:50;animation:zoomIn-9f3b0dac .4s cubic-bezier(.175,.885,.32,1.275) .1s backwards}.close-modal-btn[data-v-9f3b0dac]{pointer-events:auto;width:50px;height:50px;border-radius:50%;background-color:#fff3;border:1px solid rgba(255,255,255,.4);color:#fff;display:flex;justify-content:center;align-items:center;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:all .3s}.close-modal-btn[data-v-9f3b0dac]:hover{background-color:#ffffffe6;color:#ff4d4f;transform:rotate(90deg) scale(1.1);border-color:#fff}.close-modal-btn .icon[data-v-9f3b0dac]{font-size:32px;line-height:1;font-weight:300;margin-top:-2px}.skeleton-card[data-v-9f3b0dac]{pointer-events:none}.skeleton-box[data-v-9f3b0dac]{background:#f0f0f0;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:skeleton-loading-9f3b0dac 1.5s infinite;border:none!important;box-shadow:none!important}.skeleton-text[data-v-9f3b0dac]{width:60%;height:24px;border-radius:6px;margin-top:5px}@keyframes skeleton-loading-9f3b0dac{0%{background-position:200% 0}to{background-position:-200% 0}}@media (min-width: 601px) and (max-width: 1200px){.modal-content[data-v-9f3b0dac]{width:90%;padding:30px}.shapes-grid[data-v-9f3b0dac]{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:15px;justify-content:center;padding:10px}.shape-card[data-v-9f3b0dac]{width:100%}.shape-preview-wrapper[data-v-9f3b0dac]{width:100%;height:auto;aspect-ratio:1;margin-bottom:10px}}@media (max-width: 600px){.modal-content[data-v-9f3b0dac]{width:90%;height:65vh;padding:15px}.modal-header[data-v-9f3b0dac]{padding-top:10px;padding-bottom:0}.modal-title[data-v-9f3b0dac]{font-size:18px;margin-bottom:5px}.modal-subtitle[data-v-9f3b0dac]{font-size:13px}.shapes-scroll-area[data-v-9f3b0dac]{padding:0 5px 40px;overflow-x:hidden}.shapes-grid[data-v-9f3b0dac]{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;justify-content:center;width:100%;box-sizing:border-box;padding:10px 0}.shape-card[data-v-9f3b0dac]{height:auto;padding-bottom:5px;width:100%}.shape-preview-wrapper[data-v-9f3b0dac]{width:100%;height:auto;aspect-ratio:1 / 1;margin-bottom:8px;border-radius:24px}.shape-name[data-v-9f3b0dac]{font-size:14px}}.kiosk-container[data-v-3369faca]{display:flex;flex-direction:column;height:100vh;height:100dvh;width:100vw;background-color:var(--bg-color);overflow:hidden}.main-section[data-v-3369faca]{flex:1;display:flex;overflow:hidden;margin-top:10px;margin-bottom:10px;min-height:0}@media (max-width: 600px){.main-section[data-v-3369faca]{flex-direction:column;margin-top:5px;margin-bottom:5px}}.confirm-overlay[data-v-3369faca]{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:3000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:fadeOverlay-3369faca .3s ease}.confirm-modal[data-v-3369faca]{background-color:#fff;padding:25px;border-radius:20px;width:auto;min-width:280px;max-width:80vw;text-align:center;box-shadow:0 10px 30px #0003;animation:popUp-3369faca .3s cubic-bezier(.175,.885,.32,1.275)}.confirm-modal h3[data-v-3369faca]{margin-top:0;color:var(--text-color, #333);font-size:18px}.confirm-modal p[data-v-3369faca]{color:#666;margin-bottom:20px;font-size:14px}.confirm-actions[data-v-3369faca]{display:flex;justify-content:center;gap:15px}.btn-cancel[data-v-3369faca],.btn-confirm[data-v-3369faca]{padding:8px 20px;border-radius:18px;border:none;font-size:14px;cursor:pointer;transition:transform .2s}.btn-cancel[data-v-3369faca]{background-color:#f0f0f0;color:#666}.btn-confirm[data-v-3369faca]{background-color:var(--primary-color, #ff9eb5);color:#fff}.btn-cancel[data-v-3369faca]:active,.btn-confirm[data-v-3369faca]:active{transform:scale(.95)}.loading-overlay[data-v-3369faca]{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#fff9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;flex-direction:column;justify-content:center;align-items:center;z-index:4000;animation:fadeOverlay-3369faca .3s ease}.loading-spinner[data-v-3369faca]{width:50px;height:50px;border:5px solid rgba(255,158,181,.3);border-top:5px solid var(--primary-color, #ff9eb5);border-radius:50%;animation:spin-3369faca 1s linear infinite;margin-bottom:15px}.loading-overlay p[data-v-3369faca]{color:var(--primary-dark, #ff6b81);font-weight:700;font-size:16px}@keyframes spin-3369faca{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes fadeOverlay-3369faca{0%{opacity:0}to{opacity:1}}@keyframes popUp-3369faca{0%{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}
