#app{min-height:100vh;background:#f5f5f7}.page-enter-active,.page-leave-active{transition:opacity .3s ease,transform .3s ease}.page-enter-from{opacity:0;transform:translateY(12px)}.page-leave-to{opacity:0;transform:translateY(-12px)}.home[data-v-f288ec29]{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:radial-gradient(ellipse at 50% 0%,#f0e6e6,#f5f5f7 50%)}.card[data-v-f288ec29]{text-align:center;background:#ffffffd9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:24px;padding:56px 40px;box-shadow:0 8px 40px #0000000f;max-width:320px;animation:homeIn-f288ec29 .6s ease-out both}.icon-wrap[data-v-f288ec29]{animation:breathe-f288ec29 3s ease-in-out infinite}h1[data-v-f288ec29]{font-size:22px;font-weight:700;color:#1c1c1e;margin:20px 0 8px}p[data-v-f288ec29]{font-size:14px;color:#8e8e93;line-height:1.5}@keyframes homeIn-f288ec29{0%{opacity:0;transform:translateY(24px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes breathe-f288ec29{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}.gate[data-v-287900a9]{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#f5f5f7;padding:24px;animation:gateIn-287900a9 .4s ease-out both}.card[data-v-287900a9]{background:#fff;border-radius:24px;padding:40px 24px 28px;width:100%;max-width:340px;text-align:center;box-shadow:0 8px 40px #0000000f}.card.shake[data-v-287900a9]{animation:shake-287900a9 .4s ease}.lock-icon[data-v-287900a9]{margin-bottom:12px}.title[data-v-287900a9]{font-size:20px;font-weight:700;color:#1c1c1e;margin-bottom:4px}.subtitle[data-v-287900a9]{font-size:14px;color:#8e8e93;margin-bottom:24px}.dots[data-v-287900a9]{display:flex;justify-content:center;gap:14px;margin-bottom:12px}.dot[data-v-287900a9]{width:14px;height:14px;border-radius:50%;border:2px solid #d1d1d6;transition:all .2s}.dot.filled[data-v-287900a9]{background:#1c1c1e;border-color:#1c1c1e}.error[data-v-287900a9]{color:#ff3b30;font-size:13px;margin-bottom:12px;min-height:20px;animation:errorIn-287900a9 .25s ease both}.numpad[data-v-287900a9]{margin-bottom:16px}.numpad-row[data-v-287900a9]{display:flex;gap:8px;margin-bottom:8px}.numpad-row[data-v-287900a9]:last-child{margin-bottom:0}.numpad-key[data-v-287900a9]{flex:1;height:52px;border:none;border-radius:12px;background:#f2f2f7;font-size:24px;font-weight:500;color:#1c1c1e;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s,transform .1s;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.numpad-key[data-v-287900a9]:active{background:#e5e5ea;transform:scale(.94)}.numpad-key--empty[data-v-287900a9]{background:transparent;cursor:default;pointer-events:none}.numpad-key--back[data-v-287900a9]{font-size:20px;color:#8e8e93}.btn[data-v-287900a9]{width:100%;height:50px;border:none;border-radius:12px;background:#d43b3b;color:#fff;font-size:16px;font-weight:600;cursor:pointer;transition:opacity .2s}.btn[data-v-287900a9]:disabled{opacity:.35;cursor:default}.btn[data-v-287900a9]:not(:disabled):active{opacity:.8}@keyframes gateIn-287900a9{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes shake-287900a9{0%,to{transform:translate(0)}20%{transform:translate(-8px)}40%{transform:translate(8px)}60%{transform:translate(-6px)}80%{transform:translate(6px)}}@keyframes errorIn-287900a9{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.gallery[data-v-eeb3f78e]{padding-bottom:80px}.hero-wrap[data-v-eeb3f78e]{position:relative;z-index:1}.hero[data-v-eeb3f78e]{height:280px;background-size:cover;background-position:center;position:relative;will-change:transform}.hero-overlay[data-v-eeb3f78e]{position:absolute;bottom:0;left:0;right:0;padding:40px 20px 24px;background:linear-gradient(transparent,#000000a6);color:#fff}.hero-title[data-v-eeb3f78e]{font-size:28px;font-weight:700;margin-bottom:4px}.hero-desc[data-v-eeb3f78e]{font-size:14px;opacity:.85;margin-bottom:4px;line-height:1.4}.hero-store[data-v-eeb3f78e]{font-size:13px;opacity:.65}.header[data-v-eeb3f78e]{padding:28px 20px 8px;background:linear-gradient(135deg,#faf5f0,#f5f5f7)}.title[data-v-eeb3f78e]{font-size:26px;font-weight:700;color:#1c1c1e}.desc[data-v-eeb3f78e]{font-size:14px;color:#8e8e93;margin-top:6px;line-height:1.5}.store[data-v-eeb3f78e]{font-size:13px;color:#c7c7cc;margin-top:8px}.search-wrap[data-v-eeb3f78e]{position:sticky;top:0;z-index:10;display:flex;align-items:center;margin:16px 16px 12px;background:#f5f5f7d9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(0,0,0,.04);border-radius:12px;padding:0 14px;height:44px}.search-icon[data-v-eeb3f78e]{flex-shrink:0}.search-input[data-v-eeb3f78e]{flex:1;border:none;background:transparent;font-size:15px;padding:0 10px;outline:none;color:#1c1c1e}.search-input[data-v-eeb3f78e]::placeholder{color:#c7c7cc}.search-clear[data-v-eeb3f78e]{flex-shrink:0;border:none;background:#e5e5ea;border-radius:50%;width:22px;height:22px;font-size:11px;display:flex;align-items:center;justify-content:center;color:#8e8e93;cursor:pointer}.list[data-v-eeb3f78e]{padding:0 16px;display:flex;flex-direction:column;gap:12px}.card-move[data-v-eeb3f78e],.card-enter-active[data-v-eeb3f78e],.card-leave-active[data-v-eeb3f78e]{transition:all .4s ease}.card-enter-from[data-v-eeb3f78e]{opacity:0;transform:translateY(20px) scale(.97)}.card-leave-to[data-v-eeb3f78e]{opacity:0;transform:translateY(-10px) scale(.95)}.card-leave-active[data-v-eeb3f78e]{position:absolute}.card[data-v-eeb3f78e]{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 2px 16px #0000000a;animation:cardIn-eeb3f78e .5s ease both}@keyframes cardIn-eeb3f78e{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.card-top[data-v-eeb3f78e]{cursor:pointer}.card-top:active .img-group[data-v-eeb3f78e]{opacity:.9}.img-group[data-v-eeb3f78e]{display:flex;gap:3px;height:140px;overflow:hidden;transition:opacity .2s}.img-large-wrap[data-v-eeb3f78e]{position:relative;width:66%;background:#f2f2f7;overflow:hidden}.img-large[data-v-eeb3f78e]{width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .4s ease}.img-large.loaded[data-v-eeb3f78e]{opacity:1}.img-right[data-v-eeb3f78e]{flex:1;display:flex;flex-direction:column;gap:3px}.img-small-wrap[data-v-eeb3f78e]{flex:1;background:#f2f2f7;overflow:hidden}.img-small[data-v-eeb3f78e]{width:100%;height:100%;object-fit:cover}.img-skeleton[data-v-eeb3f78e]{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#f0f0f5 25%,#f8f8fc,#f0f0f5 75%);background-size:200% 100%;animation:shimmer-eeb3f78e 1.4s infinite;z-index:1}.play-badge[data-v-eeb3f78e]{position:absolute;top:8px;right:8px;background:#00000080;color:#fff;width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.card-info[data-v-eeb3f78e]{padding:8px 12px 4px}.card-title[data-v-eeb3f78e]{font-size:15px;font-weight:600;color:#1c1c1e}.card-desc[data-v-eeb3f78e]{font-size:12px;color:#8e8e93;margin-top:3px;line-height:17px}.card-actions[data-v-eeb3f78e]{display:flex;align-items:center;justify-content:space-between;padding:6px 12px 10px}.card-code-row[data-v-eeb3f78e]{display:flex;align-items:center;gap:8px}.card-code[data-v-eeb3f78e]{font-size:12px;color:#c7c7cc;font-family:monospace;letter-spacing:.5px}.copy-btn[data-v-eeb3f78e]{border:none;background:#f2f2f7;color:#8e8e93;font-size:11px;padding:3px 10px;border-radius:8px;cursor:pointer;transition:background .2s}.copy-btn[data-v-eeb3f78e]:active{background:#e5e5ea}.like-btn[data-v-eeb3f78e]{border:none;background:none;cursor:pointer;padding:8px;display:flex;align-items:center;justify-content:center;transition:transform .2s}.like-btn svg[data-v-eeb3f78e]{width:24px;height:24px}.like-btn[data-v-eeb3f78e]:active{transform:scale(1.2)}@keyframes shimmer-eeb3f78e{0%{background-position:200% 0}to{background-position:-200% 0}}.empty[data-v-eeb3f78e]{display:flex;flex-direction:column;align-items:center;padding:100px 20px;gap:12px;color:#c7c7cc;font-size:14px;animation:fadeIn-eeb3f78e .4s ease both}@keyframes fadeIn-eeb3f78e{0%{opacity:0}to{opacity:1}}.toast[data-v-eeb3f78e]{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:#000000c7;color:#fff;font-size:14px;padding:12px 24px;border-radius:10px;z-index:300;pointer-events:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.toast-enter-active[data-v-eeb3f78e],.toast-leave-active[data-v-eeb3f78e]{transition:opacity .25s ease}.toast-enter-from[data-v-eeb3f78e],.toast-leave-to[data-v-eeb3f78e]{opacity:0}.detail-overlay[data-v-eeb3f78e]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:100;display:flex;align-items:flex-end}.detail[data-v-eeb3f78e]{background:#fff;border-radius:20px 20px 0 0;width:100%;max-height:90vh;overflow-y:auto;position:relative}.detail-header[data-v-eeb3f78e]{position:sticky;top:0;background:#fff;z-index:10;padding:20px 20px 16px;border-bottom:1px solid #f2f2f7}.close-btn[data-v-eeb3f78e]{float:right;margin-left:12px;width:34px;height:34px;border-radius:50%;border:none;background:#0000000f;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#1c1c1e;transition:background .2s;flex-shrink:0}.close-btn[data-v-eeb3f78e]:active{background:#0000001f}.detail-header-top[data-v-eeb3f78e]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.detail-title[data-v-eeb3f78e]{font-size:22px;font-weight:700;color:#1c1c1e;margin-bottom:8px;line-height:1.3;flex:1}.detail-like-btn[data-v-eeb3f78e]{flex-shrink:0;border:none;background:#0000000a;width:40px;height:40px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s}.detail-like-btn[data-v-eeb3f78e]:active{background:#0000001a}.detail-desc[data-v-eeb3f78e]{font-size:14px;color:#666;line-height:1.6;margin-bottom:10px}.detail-code-row[data-v-eeb3f78e]{display:flex;align-items:center;gap:8px;margin-bottom:10px}.detail-code[data-v-eeb3f78e]{font-size:12px;color:#c7c7cc;font-family:monospace;letter-spacing:.5px}.detail-meta[data-v-eeb3f78e]{display:flex;gap:12px;font-size:12px;color:#c7c7cc}.detail-tag[data-v-eeb3f78e]{background:#f2f2f7;padding:2px 10px;border-radius:10px;color:#8e8e93}.detail-scroll[data-v-eeb3f78e]{padding:16px 20px 32px}.detail-imgs[data-v-eeb3f78e]{display:flex;flex-direction:column;gap:6px}.detail-img[data-v-eeb3f78e]{width:100%;height:auto;max-height:400px;object-fit:cover;border-radius:12px;cursor:pointer;background:#f2f2f7;transition:opacity .3s}.detail-img[data-v-eeb3f78e]:active{opacity:.85}.sheet-enter-active[data-v-eeb3f78e]{transition:all .35s ease}.sheet-leave-active[data-v-eeb3f78e]{transition:all .25s ease}.sheet-enter-from[data-v-eeb3f78e],.sheet-leave-to[data-v-eeb3f78e]{opacity:0}.sheet-enter-from .detail[data-v-eeb3f78e],.sheet-leave-to .detail[data-v-eeb3f78e]{transform:translateY(100%)}.detail[data-v-eeb3f78e]{transition:transform .35s ease}.preview-overlay[data-v-eeb3f78e]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000;z-index:200;display:flex;align-items:center;justify-content:center}.preview-close[data-v-eeb3f78e]{position:absolute;top:50px;right:20px;width:36px;height:36px;border-radius:50%;border:none;background:#ffffff1f;color:#fff;font-size:18px;cursor:pointer;z-index:10;transition:background .2s}.preview-close[data-v-eeb3f78e]:active{background:#ffffff40}.preview-nav[data-v-eeb3f78e]{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;border-radius:50%;border:none;background:#ffffff14;color:#fff;font-size:28px;cursor:pointer;z-index:10;display:flex;align-items:center;justify-content:center;transition:background .2s}.preview-nav[data-v-eeb3f78e]:active{background:#fff3}.preview-prev[data-v-eeb3f78e]{left:12px}.preview-next[data-v-eeb3f78e]{right:12px}.preview-img[data-v-eeb3f78e]{max-width:95%;max-height:80vh;object-fit:contain;border-radius:4px}.preview-counter[data-v-eeb3f78e]{position:absolute;bottom:48px;left:50%;transform:translate(-50%);color:#fff;font-size:14px;opacity:.6;background:#0006;padding:4px 14px;border-radius:20px}.preview-enter-active[data-v-eeb3f78e]{transition:all .3s ease}.preview-leave-active[data-v-eeb3f78e]{transition:all .25s ease}.preview-enter-from[data-v-eeb3f78e],.preview-leave-to[data-v-eeb3f78e]{opacity:0}.preview-enter-from .preview-img[data-v-eeb3f78e],.preview-leave-to .preview-img[data-v-eeb3f78e]{transform:scale(.85)}.preview-img[data-v-eeb3f78e]{transition:transform .3s ease}.view[data-v-a2272507]{min-height:100vh}.fade-enter-active[data-v-a2272507],.fade-leave-active[data-v-a2272507]{transition:opacity .35s ease,transform .35s ease}.fade-enter-from[data-v-a2272507]{opacity:0;transform:translateY(10px)}.fade-leave-to[data-v-a2272507]{opacity:0;transform:translateY(-10px)}.loading[data-v-a2272507]{background:#f5f5f7}.skeleton-hero[data-v-a2272507]{height:220px;background:linear-gradient(90deg,#e8e8ed 25%,#f0f0f5,#e8e8ed 75%);background-size:200% 100%;animation:shimmer-a2272507 1.5s infinite}.skeleton-list[data-v-a2272507]{padding:16px;display:flex;flex-direction:column;gap:12px}.skeleton-card[data-v-a2272507]{background:#fff;border-radius:14px;overflow:hidden}.skeleton-img[data-v-a2272507]{height:180px;background:#f2f2f7}.skeleton-body[data-v-a2272507]{padding:14px;display:flex;flex-direction:column;gap:8px}.skeleton-line[data-v-a2272507]{height:14px;border-radius:6px;background:linear-gradient(90deg,#e8e8ed 25%,#f0f0f5,#e8e8ed 75%);background-size:200% 100%;animation:shimmer-a2272507 1.5s infinite}.w-60[data-v-a2272507]{width:60%}.w-40[data-v-a2272507]{width:40%}@keyframes shimmer-a2272507{0%{background-position:200% 0}to{background-position:-200% 0}}.error-page[data-v-a2272507]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;color:#8e8e93;font-size:15px;padding:20px;text-align:center;gap:16px}.retry-btn[data-v-a2272507]{margin-top:8px;background:#1c1c1e;color:#fff;border:none;border-radius:10px;padding:12px 28px;font-size:14px;font-weight:600;cursor:pointer;transition:opacity .2s}.retry-btn[data-v-a2272507]:active{opacity:.7}
