.offline-banner[data-v-9780edb7]{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:center;gap:1.2rem;padding:1.2rem;font-size:var(--fs-body);letter-spacing:.1em;color:#3a2a08;background:linear-gradient(90deg,var(--c-gold-400),var(--c-gold-300));box-shadow:0 .6rem 2.4rem #0006}.offline-banner__dot[data-v-9780edb7]{width:1.2rem;height:1.2rem;border-radius:50%;background:#a53d16;animation:breathe 1s ease-in-out infinite}.drop-enter-active[data-v-9780edb7],.drop-leave-active[data-v-9780edb7]{transition:transform var(--dur-mid) var(--ease-out)}.drop-enter-from[data-v-9780edb7],.drop-leave-to[data-v-9780edb7]{transform:translateY(-100%)}.error-screen[data-v-b9fc67e9]{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;background:radial-gradient(120% 120% at 50% 0%,var(--c-ink-800) 0%,var(--c-ink-950) 70%)}.error-screen__card[data-v-b9fc67e9]{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);max-width:90rem;padding:var(--space-6);text-align:center}.error-screen__icon[data-v-b9fc67e9]{width:14rem;height:14rem;display:flex;align-items:center;justify-content:center;font-size:8rem;font-weight:800;color:var(--c-danger);border-radius:50%;border:.6rem solid rgba(229,83,75,.4);animation:breathe 1.8s ease-in-out infinite}.error-screen__title[data-v-b9fc67e9]{font-size:var(--fs-hero);font-weight:800;letter-spacing:.06em;color:var(--c-cloud-100)}.error-screen__sub[data-v-b9fc67e9]{font-size:var(--fs-body);color:var(--c-cloud-500);letter-spacing:.1em}.error-screen__checks[data-v-b9fc67e9]{display:flex;flex-direction:column;gap:var(--space-1);width:100%;padding:var(--space-3);border-radius:var(--r-md);background:#eef4f60d}.check-row[data-v-b9fc67e9]{display:flex;gap:var(--space-2);font-size:var(--fs-small);color:var(--c-cloud-300)}.check-row--fail[data-v-b9fc67e9]{color:var(--c-danger)}.check-row__mark[data-v-b9fc67e9]{width:2.4rem;font-weight:700}.check-row__name[data-v-b9fc67e9]{width:12rem;text-align:left}.check-row__detail[data-v-b9fc67e9]{flex:1;text-align:left;opacity:.8}.error-screen__btn[data-v-b9fc67e9]{margin-top:var(--space-2)}.error-screen__code[data-v-b9fc67e9]{font-size:var(--fs-tiny);color:var(--c-cloud-500);letter-spacing:.08em}.home[data-v-b7d6272d]{background:#0a151d}.home__poster[data-v-b7d6272d]{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.home__brand[data-v-b7d6272d]{position:absolute;top:10rem;left:0;right:0;display:flex;flex-direction:column;align-items:center;gap:var(--space-1);text-align:center;z-index:2}.home__title[data-v-b7d6272d]{font-size:11rem;font-weight:800;letter-spacing:.5em;margin-right:-.5em;color:#fff;text-shadow:0 .6rem 3rem rgba(0,0,0,.7),0 0 6rem rgba(238,192,106,.35)}.home__subtitle[data-v-b7d6272d]{font-size:var(--fs-small);font-weight:500;letter-spacing:.45em;color:#eef4f6d9;text-shadow:0 .3rem 1.5rem rgba(0,0,0,.7)}.home__cta[data-v-b7d6272d]{position:absolute;left:0;right:0;bottom:0;z-index:2;display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:0 8rem var(--space-6);background:linear-gradient(180deg,transparent,rgba(3,8,12,.78) 55%)}.home__btn[data-v-b7d6272d]{width:100%;min-height:9.6rem;font-size:3.6rem;border-radius:4.8rem;animation:breathe-cta-b7d6272d 2.6s ease-in-out infinite}.home__btn-icon[data-v-b7d6272d]{font-size:4rem}.home__hint[data-v-b7d6272d]{font-size:var(--fs-small);color:var(--c-cloud-300);letter-spacing:.3em}@keyframes breathe-cta-b7d6272d{0%,to{box-shadow:0 1rem 3.2rem #d9a44152}50%{box-shadow:0 1rem 5rem #d9a44199}}.camera-preview[data-v-63e8dd72]{position:relative;width:100%;height:100%;border-radius:var(--r-lg);overflow:hidden;background:#000;box-shadow:var(--shadow-card)}.camera-preview__media[data-v-63e8dd72]{width:100%;height:100%;object-fit:cover}.camera-preview.is-mirrored .camera-preview__media[data-v-63e8dd72]{transform:scaleX(-1)}.camera-preview__empty[data-v-63e8dd72]{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:var(--c-cloud-300);font-size:var(--fs-body);letter-spacing:.1em;animation:breathe 1.6s ease-in-out infinite}.guide[data-v-63e8dd72]{position:absolute;width:6rem;height:6rem;border:.4rem solid rgba(238,244,246,.9);border-radius:.8rem;pointer-events:none;filter:drop-shadow(0 0 1.2rem rgba(18,181,165,.6))}.guide--tl[data-v-63e8dd72]{top:2.4rem;left:2.4rem;border-right:none;border-bottom:none}.guide--tr[data-v-63e8dd72]{top:2.4rem;right:2.4rem;border-left:none;border-bottom:none}.guide--bl[data-v-63e8dd72]{bottom:2.4rem;left:2.4rem;border-right:none;border-top:none}.guide--br[data-v-63e8dd72]{bottom:2.4rem;right:2.4rem;border-left:none;border-top:none}.countdown[data-v-e38a50d3]{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#040a0e59;z-index:40;pointer-events:none}.countdown__ring[data-v-e38a50d3]{width:26rem;height:26rem;border-radius:50%;display:flex;align-items:center;justify-content:center;border:.6rem solid rgba(238,244,246,.85);box-shadow:0 0 0 1.6rem #12b5a540,0 0 6rem #12b5a580,inset 0 0 4rem #12b5a559;background:#0a181f80;backdrop-filter:blur(4px)}.countdown__num[data-v-e38a50d3]{font-size:13rem;font-weight:800;line-height:1;color:#fff;text-shadow:0 .6rem 3rem rgba(0,0,0,.6)}.pop-enter-active[data-v-e38a50d3]{animation:pop-in-e38a50d3 .9s var(--ease-out) both}.pop-leave-active[data-v-e38a50d3]{transition:opacity .15s}.pop-leave-to[data-v-e38a50d3]{opacity:0}@keyframes pop-in-e38a50d3{0%{transform:scale(1.6);opacity:0}18%{transform:scale(1);opacity:1}82%{transform:scale(.96);opacity:1}to{transform:scale(.9);opacity:0}}.camera[data-v-ba7a0bd9]{display:flex;flex-direction:column;background:#05090d}.topbar__spacer[data-v-ba7a0bd9]{width:6.4rem}.camera__preview-wrap[data-v-ba7a0bd9]{flex:1;min-height:0;padding:0 1.6rem}.camera__footer[data-v-ba7a0bd9]{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:1.2rem 0 2rem}.camera__shutter[data-v-ba7a0bd9]{width:11.5rem;height:11.5rem;border-radius:50%;border:.5rem solid rgba(238,244,246,.9);background:#eef4f614;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform var(--dur-fast) var(--ease-out),background var(--dur-fast)}.camera__shutter[data-v-ba7a0bd9]:active{transform:scale(.92)}.camera__shutter[data-v-ba7a0bd9]:disabled{opacity:.5;cursor:not-allowed}.camera__shutter-inner[data-v-ba7a0bd9]{width:8.4rem;height:8.4rem;border-radius:50%;background:linear-gradient(135deg,var(--c-gold-400),var(--c-gold-500));box-shadow:0 .6rem 2.4rem #d9a44173}.camera__hint[data-v-ba7a0bd9]{font-size:1.6rem;color:var(--c-cloud-300);letter-spacing:.24em}.camera__toast[data-v-ba7a0bd9]{position:absolute;left:50%;bottom:24rem;transform:translate(-50%);z-index:50;padding:var(--space-2) var(--space-4);border-radius:var(--r-md);background:#e5534beb;color:#fff;font-size:var(--fs-small);letter-spacing:.06em;white-space:nowrap}.generating[data-v-b86c254a]{display:flex;flex-direction:column;align-items:center;gap:var(--space-4)}.generating__stage[data-v-b86c254a]{position:relative;width:30rem;height:30rem;display:flex;align-items:center;justify-content:center}.ring[data-v-b86c254a]{position:absolute;border-radius:50%}.ring--outer[data-v-b86c254a]{inset:0;border:.4rem solid rgba(18,181,165,.16);border-top-color:var(--c-teal-400);animation:spin-b86c254a 2.4s linear infinite}.ring--mid[data-v-b86c254a]{inset:3.4rem;border:.35rem solid rgba(217,164,65,.18);border-bottom-color:var(--c-gold-400);animation:spin-rev-b86c254a 1.8s linear infinite}.ring--inner[data-v-b86c254a]{inset:6.8rem;border:.3rem solid rgba(238,244,246,.14);border-left-color:var(--c-cloud-300);animation:spin-b86c254a 1.4s linear infinite}.ring--dot[data-v-b86c254a]{inset:10.2rem;background:radial-gradient(circle,var(--c-teal-400),transparent 70%);animation:breathe 1.2s ease-in-out infinite}.generating__core[data-v-b86c254a]{font-size:5.6rem;font-weight:800;letter-spacing:.08em;background:linear-gradient(135deg,var(--c-teal-400),var(--c-gold-400));-webkit-background-clip:text;background-clip:text;color:transparent;animation:breathe 1.6s ease-in-out infinite}.generating__text[data-v-b86c254a]{font-size:var(--fs-title);font-weight:600;letter-spacing:.16em;color:var(--c-cloud-100);animation:breathe 1.8s ease-in-out infinite}@keyframes spin-b86c254a{to{transform:rotate(360deg)}}@keyframes spin-rev-b86c254a{to{transform:rotate(-360deg)}}.result-modal[data-v-865ec261]{position:absolute;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;background:#03070bd1;backdrop-filter:blur(6px)}.result-modal__panel[data-v-865ec261]{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);width:92rem;max-height:95%;overflow-y:auto;padding:var(--space-3);border-radius:var(--r-lg);background:linear-gradient(180deg,var(--c-ink-800),var(--c-ink-950));border:.15rem solid rgba(238,244,246,.1);box-shadow:var(--shadow-float)}.result-modal__title[data-v-865ec261]{font-size:var(--fs-title);font-weight:800;letter-spacing:.3em;color:var(--c-gold-300)}.result-modal__image[data-v-865ec261]{width:100%;display:flex;justify-content:center}.result-modal__image img[data-v-865ec261]{max-height:64rem;max-width:100%;object-fit:contain;border-radius:var(--r-md);box-shadow:var(--shadow-card)}.result-modal__qr-row[data-v-865ec261]{display:flex;align-items:center;justify-content:center;gap:var(--space-4);width:100%}.result-modal__tip[data-v-865ec261]{text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:.4rem;max-width:30rem}.tip-1[data-v-865ec261]{font-size:var(--fs-small);font-weight:700;color:var(--c-cloud-100);letter-spacing:.1em;white-space:nowrap}.tip-2[data-v-865ec261]{font-size:var(--fs-title);font-weight:800;color:var(--c-gold-300);letter-spacing:.06em;white-space:nowrap}.tip-3[data-v-865ec261]{font-size:var(--fs-tiny);color:var(--c-cloud-500)}.result-modal__qr[data-v-865ec261]{width:13rem;height:13rem;padding:.6rem;background:#fff;border-radius:var(--r-sm);display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-card)}.result-modal__qr img[data-v-865ec261]{width:100%;height:100%;object-fit:contain}.qr-fallback[data-v-865ec261],.qr-loading[data-v-865ec261]{font-size:var(--fs-small);color:#444}.result-modal__footer[data-v-865ec261]{display:flex;flex-direction:column;align-items:center;gap:var(--space-2)}.result-modal__round[data-v-865ec261]{width:10rem;height:10rem;border-radius:50%;border:.4rem solid rgba(238,244,246,.5);background:linear-gradient(135deg,var(--c-teal-400),var(--c-teal-500));color:#04201d;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast);box-shadow:0 1rem 3.2rem #12b5a559}.result-modal__round[data-v-865ec261]:hover{box-shadow:0 1.2rem 4rem #12b5a58c}.result-modal__round[data-v-865ec261]:active{transform:scale(.92)}.round-icon[data-v-865ec261]{font-size:5.2rem;line-height:1;margin-top:-.8rem}.result-modal__countdown[data-v-865ec261]{font-size:var(--fs-small);color:var(--c-cloud-300);letter-spacing:.12em}.fusion[data-v-c5dfc39b]{display:flex;flex-direction:column;background:#05090d}.topbar__spacer[data-v-c5dfc39b]{width:6.4rem}.fusion__preview[data-v-c5dfc39b]{position:relative;flex:1;min-height:0;margin:.8rem 1.6rem .4rem;display:flex;align-items:center;justify-content:center;border-radius:var(--r-md);overflow:hidden;background:#04080c}.fusion__img[data-v-c5dfc39b]{max-width:100%;max-height:100%;object-fit:contain;border-radius:var(--r-md)}.fusion__img--result[data-v-c5dfc39b]{animation:fade-in var(--dur-mid) var(--ease-out) both}.fusion__empty[data-v-c5dfc39b]{color:var(--c-cloud-500);font-size:var(--fs-body);letter-spacing:.2em}.fusion__overlay[data-v-c5dfc39b]{position:absolute;inset:0;z-index:20;display:flex;align-items:center;justify-content:center;background:#03070bc7;backdrop-filter:blur(3px)}.fusion__toast[data-v-c5dfc39b]{position:absolute;left:50%;bottom:3rem;transform:translate(-50%);z-index:25;display:flex;flex-direction:column;align-items:center;gap:.4rem;padding:var(--space-2) var(--space-4);border-radius:var(--r-md);background:#e5534bf0;color:#fff;font-size:var(--fs-small);white-space:nowrap}.fusion__toast-hint[data-v-c5dfc39b]{font-size:var(--fs-tiny);opacity:.85}.fusion__panel[data-v-c5dfc39b]{display:flex;flex-direction:column;gap:1.2rem;padding:1.2rem 2.4rem 1.8rem;background:linear-gradient(180deg,rgba(8,16,22,.55),var(--c-ink-950) 30%)}.fusion__tabs[data-v-c5dfc39b]{display:flex;gap:var(--space-2);justify-content:center}.fusion__tab[data-v-c5dfc39b]{flex:1;max-width:34rem;min-height:4.8rem;border-radius:3rem;border:.15rem solid rgba(238,244,246,.2);background:#eef4f60f;color:var(--c-cloud-300);font-family:inherit;font-size:1.9rem;font-weight:600;letter-spacing:.14em;cursor:pointer;transition:background var(--dur-fast),color var(--dur-fast),border-color var(--dur-fast)}.fusion__tab.is-active[data-v-c5dfc39b]{background:linear-gradient(135deg,var(--c-gold-400),var(--c-gold-500));border-color:transparent;color:#2b1f06;box-shadow:0 .8rem 2.4rem #d9a44159}.fusion__load-error[data-v-c5dfc39b]{text-align:center;font-size:var(--fs-small);color:var(--c-danger)}.fusion__list[data-v-c5dfc39b]{display:flex;gap:1.2rem;overflow-x:auto;padding:.4rem}.effect-card[data-v-c5dfc39b]{flex:0 0 auto;width:17rem;display:flex;flex-direction:column;align-items:center;gap:.6rem;padding:.6rem;border:none;background:transparent;cursor:pointer;border-radius:var(--r-md);transition:transform var(--dur-fast) var(--ease-out),background var(--dur-fast)}.effect-card[data-v-c5dfc39b]:active{transform:scale(.96)}.effect-card[data-v-c5dfc39b]:disabled{opacity:.6;cursor:wait}.effect-card__media[data-v-c5dfc39b]{position:relative;width:100%;height:18rem;border-radius:var(--r-md);overflow:hidden;border:.25rem solid transparent;box-shadow:var(--shadow-card);transition:border-color var(--dur-fast)}.effect-card.is-active .effect-card__media[data-v-c5dfc39b]{border-color:var(--c-gold-400);box-shadow:0 0 0 .3rem #eec06a40,var(--shadow-card)}.effect-card__media img[data-v-c5dfc39b],.effect-card__grad[data-v-c5dfc39b]{width:100%;height:100%;object-fit:cover;display:block}.effect-card__grad[data-v-c5dfc39b]{display:flex;align-items:center;justify-content:center}.effect-card__icon[data-v-c5dfc39b]{font-size:6rem;filter:drop-shadow(0 .4rem 1.2rem rgba(0,0,0,.5))}.effect-card__done[data-v-c5dfc39b]{position:absolute;top:.8rem;right:.8rem;width:3.6rem;height:3.6rem;border-radius:50%;background:var(--c-ok);color:#04201d;font-size:2.2rem;font-weight:800;display:flex;align-items:center;justify-content:center}.effect-card__name[data-v-c5dfc39b]{font-size:1.6rem;color:var(--c-cloud-100);letter-spacing:.1em}.fusion__save[data-v-c5dfc39b]{width:100%;min-height:6.2rem;font-size:2.4rem;border-radius:3rem}:root{--vw-unit: min(calc(100vw / 108), calc(100vh / 192));--c-ink-950: #060d12;--c-ink-900: #0a151d;--c-ink-800: #10212c;--c-ink-700: #17303f;--c-teal-500: #12b5a5;--c-teal-400: #2fd8c6;--c-gold-500: #d9a441;--c-gold-400: #eec06a;--c-gold-300: #f7d99a;--c-cloud-100: #eef4f6;--c-cloud-300: #b9c9d0;--c-cloud-500: #7d97a1;--c-danger: #e5534b;--c-ok: #3ecf8e;--c-warn: #f0b429;--shadow-card: 0 1.2rem 4rem rgba(0, 0, 0, .45);--shadow-float: 0 1.6rem 5rem rgba(0, 0, 0, .55);--r-lg: 2rem;--r-md: 1.4rem;--r-sm: .8rem;--space-1: .8rem;--space-2: 1.6rem;--space-3: 2.4rem;--space-4: 3.2rem;--space-5: 4.8rem;--space-6: 6.4rem;--fs-hero: 5.6rem;--fs-title: 3.4rem;--fs-body: 2.2rem;--fs-small: 1.8rem;--fs-tiny: 1.4rem;--dur-fast: .18s;--dur-mid: .4s;--ease-out: cubic-bezier(.22, .61, .36, 1)}*{margin:0;padding:0;box-sizing:border-box}html{font-size:var(--vw-unit);-webkit-tap-highlight-color:transparent}html,body,#app{height:100%;width:100%;overflow:hidden}body{font-family:PingFang SC,HarmonyOS Sans SC,Microsoft YaHei,Noto Sans CJK SC,Source Han Sans SC,sans-serif;background:#02060a;color:var(--c-cloud-100);font-size:var(--fs-body);line-height:1.5;user-select:none;touch-action:manipulation;display:flex;align-items:center;justify-content:center}#app{display:flex;align-items:center;justify-content:center}.stage{position:relative;width:108rem;height:192rem;overflow:hidden;background:radial-gradient(120% 120% at 50% 0%,var(--c-ink-800) 0%,var(--c-ink-950) 70%);box-shadow:0 0 0 .15rem #ffffff0d,0 2rem 8rem #000000b3}img{-webkit-user-drag:none;user-select:none}.kiosk-btn{display:inline-flex;align-items:center;justify-content:center;gap:1rem;border:none;cursor:pointer;font-family:inherit;font-size:var(--fs-title);font-weight:600;letter-spacing:.08em;border-radius:var(--r-lg);padding:1.6rem 4.8rem;min-height:7.2rem;transition:transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out),opacity var(--dur-fast) var(--ease-out);will-change:transform}.kiosk-btn:active{transform:scale(.96)}.kiosk-btn:disabled{opacity:.45;cursor:not-allowed}.kiosk-btn--primary{background:linear-gradient(135deg,var(--c-teal-400),var(--c-teal-500));color:#04201d;box-shadow:0 1rem 3.2rem #12b5a559}.kiosk-btn--primary:hover{box-shadow:0 1.2rem 4rem #12b5a58c}.kiosk-btn--gold{background:linear-gradient(135deg,var(--c-gold-400),var(--c-gold-500));color:#2b1f06;box-shadow:0 1rem 3.2rem #d9a44152}.kiosk-btn--ghost{background:#eef4f614;color:var(--c-cloud-100);border:.15rem solid rgba(238,244,246,.28)}.kiosk-btn--ghost:hover{background:#eef4f629}.page{position:relative;width:100%;height:100%}.topbar{position:absolute;top:0;left:0;right:0;z-index:30;display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-3);background:linear-gradient(180deg,rgba(3,8,12,.7),transparent)}.topbar__back{width:6.4rem;height:6.4rem;border-radius:50%;display:flex;align-items:center;justify-content:center;border:.15rem solid rgba(238,244,246,.35);background:#0a151d99;color:var(--c-cloud-100);font-size:3.2rem;cursor:pointer;transition:background var(--dur-fast) var(--ease-out),transform var(--dur-fast)}.topbar__back:hover{background:#eef4f629}.topbar__back:active{transform:scale(.92)}.topbar__title{font-size:var(--fs-title);font-weight:700;letter-spacing:.2em;color:var(--c-cloud-100);text-shadow:0 .3rem 1.5rem rgba(0,0,0,.6)}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.fade-in{animation:fade-in var(--dur-mid) var(--ease-out) both}@keyframes breathe{0%,to{opacity:1}50%{opacity:.45}}::-webkit-scrollbar{display:none}
