.page-fade-enter-active,.page-fade-leave-active{transition:opacity .18s ease}.page-fade-enter-from,.page-fade-leave-to{opacity:0}.seq[data-v-0f4b7254]{position:relative;background:transparent}.seq canvas[data-v-0f4b7254]{width:100%;height:100%;display:block}.work-card[data-v-9b2a074c]{display:block;transition:opacity .2s ease}.work-card[data-v-9b2a074c]:active{opacity:.75}.work-figure[data-v-9b2a074c]{position:relative;aspect-ratio:3 / 4;background:var(--ivory-deep);overflow:hidden;border-radius:2px}.is-featured .work-figure[data-v-9b2a074c]{aspect-ratio:4 / 5}.work-figure img[data-v-9b2a074c]{width:100%;height:100%;object-fit:cover}.work-3d[data-v-9b2a074c]{position:absolute;left:10px;bottom:10px;display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:999px;background:#fdfcf9eb;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:var(--clay-deep);font-size:.68rem;font-weight:700;letter-spacing:.12em}.work-caption[data-v-9b2a074c]{padding:12px 2px 0}.caption-row[data-v-9b2a074c]{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.work-name[data-v-9b2a074c]{font-family:var(--serif);font-size:.95rem;font-weight:600;color:var(--ink);letter-spacing:.04em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.work-cat[data-v-9b2a074c]{flex-shrink:0;font-size:.68rem;letter-spacing:.22em;color:var(--ink-40)}.caption-sub[data-v-9b2a074c]{margin-top:2px}.work-price[data-v-9b2a074c]{font-size:.85rem;font-weight:600;color:var(--clay);letter-spacing:.06em}.work-original[data-v-9b2a074c]{font-size:.7rem;color:var(--ink-40);text-decoration:line-through}.state-view[data-v-1e09690e]{padding:40px var(--gutter) 56px}.skel-grid[data-v-1e09690e]{display:grid;grid-template-columns:1fr 1fr;gap:14px}.skel[data-v-1e09690e]{aspect-ratio:3 / 4;border-radius:4px;background:linear-gradient(100deg,var(--ivory-deep) 40%,#F9F6F1 50%,var(--ivory-deep) 60%);background-size:200% 100%;animation:shimmer 1.4s ease-in-out infinite}.skel-wide[data-v-1e09690e]{grid-column:1 / -1;aspect-ratio:4 / 3}.state-view[data-v-1e09690e]{text-align:center}.state-num[data-v-1e09690e]{font-family:var(--serif);font-size:3rem;font-weight:400;color:var(--line);letter-spacing:.14em;display:block;margin-top:24px}.state-title[data-v-1e09690e]{margin-top:10px;font-family:var(--serif);font-size:1.05rem;color:var(--ink);letter-spacing:.24em}.state-sub[data-v-1e09690e]{margin-top:8px;font-size:.78rem;color:var(--ink-40);letter-spacing:.14em}.retry-btn[data-v-1e09690e]{margin-top:24px;min-height:44px;padding:0 32px;border-radius:999px;border:1px solid var(--clay);background:transparent;font-size:.8rem;letter-spacing:.2em;color:var(--clay-deep);transition:all .2s ease}.retry-btn[data-v-1e09690e]:active{background:var(--clay-wash)}.hero[data-v-c3a6119c]{position:relative;padding:0 var(--gutter) 8px;overflow:hidden}.hero-topbar[data-v-c3a6119c]{display:flex;align-items:center;justify-content:space-between;padding:18px 0 56px}.topbar-site[data-v-c3a6119c]{font-family:var(--serif);font-size:.88rem;font-weight:700;letter-spacing:.3em}.topbar-count[data-v-c3a6119c]{font-size:.66rem;letter-spacing:.2em;color:var(--ink-40)}.hero-vol[data-v-c3a6119c]{position:absolute;right:calc(var(--gutter) - 2px);top:96px;writing-mode:vertical-rl;font-family:var(--serif);font-size:.62rem;letter-spacing:.5em;color:var(--ink-40);opacity:.75}.hero-body[data-v-c3a6119c]{text-align:center}.hero-body .eyebrow[data-v-c3a6119c]:before{display:none}.hero-title[data-v-c3a6119c]{margin-top:14px;font-family:var(--serif);font-size:clamp(2.4rem,12vw,3.2rem);font-weight:700;letter-spacing:.18em;line-height:1.25}.hero-sub[data-v-c3a6119c]{margin:14px auto 0;max-width:22em;font-size:.8rem;color:var(--ink-60);letter-spacing:.18em}.hero-media[data-v-c3a6119c]{margin:30px calc(-1 * var(--gutter)) 0;border-radius:2px;overflow:hidden}.scroll-hint[data-v-c3a6119c]{display:flex;flex-direction:column;align-items:center;gap:12px;margin:26px auto 30px;padding:4px;color:var(--ink-40)}.hint-text[data-v-c3a6119c]{font-size:.66rem;letter-spacing:.3em}.hint-arrow[data-v-c3a6119c]{width:20px;height:20px;color:var(--clay);animation:hint-float-c3a6119c 1.6s ease-in-out infinite}@keyframes hint-float-c3a6119c{0%,to{transform:translateY(0)}50%{transform:translateY(6px)}}.gallery[data-v-c3a6119c]{padding-top:8px}.gallery-head[data-v-c3a6119c]{display:flex;align-items:center;justify-content:space-between;padding:22px var(--gutter) 16px}.gallery-cat[data-v-c3a6119c]{font-family:var(--serif);font-size:.8rem;color:var(--clay);letter-spacing:.24em}.work-grid[data-v-c3a6119c]{display:grid;grid-template-columns:1fr 1fr;gap:26px 14px;padding:0 var(--gutter)}.work-grid[data-v-c3a6119c]>:nth-child(2n){margin-top:18px}.more-row[data-v-c3a6119c]{display:flex;justify-content:center;padding:44px var(--gutter) 12px}.more-btn[data-v-c3a6119c]{min-height:46px;padding:0 38px;border-radius:999px;border:1px solid var(--line);background:transparent;font-size:.8rem;letter-spacing:.24em;color:var(--ink-60);transition:all .2s ease}.more-btn[data-v-c3a6119c]:active{background:var(--clay-wash);border-color:var(--clay);color:var(--clay-deep)}.grid-end[data-v-c3a6119c]{padding:36px 0 8px;text-align:center;font-size:.68rem;letter-spacing:.3em;color:var(--ink-40)}.site-footer[data-v-c3a6119c]{margin-top:72px;padding:0 var(--gutter);text-align:center}.footer-name[data-v-c3a6119c]{margin-top:22px;font-family:var(--serif);font-size:.9rem;font-weight:700;letter-spacing:.32em}.footer-note[data-v-c3a6119c]{margin-top:6px;font-size:.6rem;letter-spacing:.26em;color:var(--ink-40)}.swipe[data-v-f24f4631]{position:relative;background:var(--ivory-deep);overflow:hidden}.swipe-track[data-v-f24f4631]{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;touch-action:pan-x pan-y;-webkit-overflow-scrolling:touch}.swipe-track[data-v-f24f4631]::-webkit-scrollbar{display:none}.swipe-item[data-v-f24f4631]{flex:0 0 100%;scroll-snap-align:center;aspect-ratio:4 / 3}.swipe-item img[data-v-f24f4631]{width:100%;height:100%;object-fit:cover}.swipe-arrow[data-v-f24f4631]{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:38px;height:38px;border-radius:999px;background:#fdfcf9eb;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:var(--ink-60);display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #211c171f;transition:transform .15s ease,background .2s ease}.swipe-arrow[data-v-f24f4631]:active{background:var(--paper);transform:translateY(-50%) scale(.92)}.swipe-arrow.is-prev[data-v-f24f4631]{left:12px}.swipe-arrow.is-next[data-v-f24f4631]{right:12px}.swipe-count[data-v-f24f4631]{position:absolute;right:14px;bottom:12px;padding:4px 12px;border-radius:999px;background:#fdfcf9e6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);font-family:var(--serif);font-size:.72rem;letter-spacing:.12em;color:var(--ink-60)}.detail[data-v-174deb77]{position:relative;padding-bottom:calc(56px + env(safe-area-inset-bottom))}.back-btn[data-v-174deb77]{position:fixed;left:16px;top:calc(16px + env(safe-area-inset-top));z-index:20;width:40px;height:40px;border-radius:999px;background:#fdfcf9eb;color:var(--ink);display:flex;align-items:center;justify-content:center;box-shadow:0 2px 10px #211c171f;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:transform .15s ease}.back-btn[data-v-174deb77]:active{transform:scale(.9)}.visual[data-v-174deb77]{width:100%}.archive[data-v-174deb77]{padding:34px var(--gutter) 0}.arch-name[data-v-174deb77]{margin-top:16px;font-family:var(--serif);font-size:clamp(1.6rem,7vw,2rem);font-weight:700;letter-spacing:.08em;line-height:1.4}.arch-row[data-v-174deb77]{display:flex;align-items:baseline;gap:20px;padding:13px 0;border-bottom:1px solid var(--line)}.arch-row[data-v-174deb77]:first-of-type{margin-top:22px;border-top:1px solid var(--line)}.arch-label[data-v-174deb77]{flex-shrink:0;width:3.5em;font-size:.7rem;letter-spacing:.3em;color:var(--ink-40)}.arch-value[data-v-174deb77]{font-size:.88rem;color:var(--ink);letter-spacing:.06em}.arch-muted[data-v-174deb77]{color:var(--ink-40)}.arch-tags[data-v-174deb77]{display:flex;flex-wrap:wrap;gap:8px}.arch-tag[data-v-174deb77]{padding:3px 12px;border:1px solid var(--line);border-radius:999px;font-size:.72rem;color:var(--ink-60);letter-spacing:.1em}.arch-3d-hero[data-v-174deb77]{margin-top:20px;width:100%;min-height:54px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:999px;background:linear-gradient(135deg,#d1784e,#a8522f);color:#fff;font-size:.92rem;font-weight:700;letter-spacing:.14em;box-shadow:0 6px 16px #c4653c47;transition:transform .15s ease,box-shadow .15s ease}.arch-3d-hero[data-v-174deb77]:active{transform:scale(.97);box-shadow:0 3px 10px #c4653c4d}.price-block[data-v-174deb77]{padding:26px 0 8px;display:flex;flex-direction:column;gap:6px}.price-main[data-v-174deb77]{display:flex;align-items:baseline;gap:12px}.price-num[data-v-174deb77]{font-family:var(--serif);font-size:1.8rem;font-weight:700;color:var(--clay);letter-spacing:.04em}.price-original[data-v-174deb77]{font-size:.8rem;color:var(--ink-40);text-decoration:line-through;letter-spacing:.06em}.price-note[data-v-174deb77]{font-size:.72rem;color:var(--ink-40);letter-spacing:.14em}.desc-block[data-v-174deb77]{margin-top:22px;padding-top:22px;border-top:1px solid var(--line)}.desc-title[data-v-174deb77]{font-size:.7rem;letter-spacing:.3em;color:var(--ink-40);margin-bottom:14px}.desc-heading[data-v-174deb77]{margin:20px 0 8px;font-family:var(--serif);font-size:.95rem;font-weight:700;color:var(--ink);letter-spacing:.12em;display:flex;align-items:center;gap:10px}.desc-heading[data-v-174deb77]:before{content:"";width:14px;height:1px;background:var(--clay);flex-shrink:0}.desc-text[data-v-174deb77]{font-size:.9rem;color:var(--ink-60);line-height:2;letter-spacing:.04em;white-space:pre-wrap;word-break:break-word}.desc-list[data-v-174deb77]{display:flex;align-items:baseline;gap:10px;padding:3px 0;font-size:.88rem;color:var(--ink-60);line-height:1.9;letter-spacing:.04em}.desc-list-dot[data-v-174deb77]{flex-shrink:0;width:5px;height:5px;border-radius:50%;background:var(--clay);transform:translateY(-3px)}.modal3d-backdrop[data-v-174deb77]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#211c1799;display:flex;align-items:center;justify-content:center;padding:20px 14px calc(20px + env(safe-area-inset-bottom));transition:opacity .25s ease}.modal3d-backdrop.is-visible[data-v-174deb77]{opacity:1;pointer-events:auto}.modal3d-backdrop.is-hidden[data-v-174deb77]{opacity:0;pointer-events:none}.modal3d[data-v-174deb77]{width:100%;max-width:720px;height:82vh;max-height:760px;background:var(--paper);border-radius:12px;overflow:hidden;display:flex;flex-direction:column}.modal3d-header[data-v-174deb77]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--line);flex-shrink:0}.modal3d-header h3[data-v-174deb77]{font-family:var(--serif);font-size:.95rem;font-weight:700;letter-spacing:.18em}.modal3d-close[data-v-174deb77]{width:34px;height:34px;border-radius:999px;display:flex;align-items:center;justify-content:center;color:var(--ink-60)}.modal3d-close[data-v-174deb77]:active{background:var(--ivory-deep)}.modal3d-body[data-v-174deb77]{flex:1;min-height:0;position:relative;background:#eeeae3}.modal3d-iframe[data-v-174deb77]{width:100%;height:100%;border:none;display:block}.modal3d-loading[data-v-174deb77]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;font-size:.8rem;letter-spacing:.16em;color:var(--ink-40);background:#eeeae3;pointer-events:none}.spin-ring[data-v-174deb77]{width:26px;height:26px;border:2px solid rgba(33,28,23,.14);border-top-color:var(--clay);border-radius:50%;animation:spin-174deb77 .8s linear infinite}@keyframes spin-174deb77{to{transform:rotate(360deg)}}.modal3d-footer[data-v-174deb77]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px 12px;border-top:1px solid var(--line);flex-shrink:0}.modal3d-hint[data-v-174deb77]{font-size:.68rem;letter-spacing:.14em;color:var(--ink-40)}.expand-btn[data-v-174deb77]{flex-shrink:0;min-height:38px;padding:0 22px;border-radius:999px;background:var(--clay);color:#fff;font-size:.8rem;font-weight:600;letter-spacing:.16em;transition:background .2s ease,transform .2s ease}.expand-btn[data-v-174deb77]:active{background:var(--clay-deep);transform:scale(.96)}:root{--ivory: #F6F3EE;--ivory-deep: #EFEAE2;--paper: #FDFCF9;--ink: #211C17;--ink-60: #5B544B;--ink-40: #9A9186;--clay: #C4653C;--clay-deep: #A8522F;--clay-wash: #F3E4DA;--line: #DCD5CB;--serif: "Songti SC", "Noto Serif SC", "STSong", "SimSun", Georgia, serif;--sans: "PingFang SC", "HarmonyOS Sans SC", "MiSans", "Hiragino Sans GB", "Microsoft YaHei", system-ui, -apple-system, sans-serif;--page-max: 520px;--gutter: 20px}*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}html{font-size:16px;scroll-behavior:smooth;overflow-x:hidden}body{font-family:var(--sans);color:var(--ink);background:var(--ivory);line-height:1.7;-webkit-font-smoothing:antialiased;overflow-x:hidden}img{display:block;max-width:100%}button{font-family:inherit;border:none;background:none;cursor:pointer;color:inherit}a{text-decoration:none;color:inherit}::selection{background:var(--clay);color:#fff}.page{max-width:var(--page-max);margin:0 auto;min-height:100vh;background:var(--ivory);padding-bottom:calc(48px + env(safe-area-inset-bottom))}.eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:.68rem;font-weight:500;letter-spacing:.32em;text-transform:uppercase;color:var(--ink-60)}.eyebrow:before{content:"";width:22px;height:1px;background:var(--clay)}.clay-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 30px;border-radius:999px;background:var(--clay);color:#fff;font-size:.9rem;font-weight:600;letter-spacing:.12em;transition:background .2s ease,transform .2s ease}.clay-btn:active{background:var(--clay-deep);transform:scale(.97)}.hairline{border:none;border-top:1px solid var(--line)}@keyframes rise-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.rise-in{animation:rise-in .6s cubic-bezier(.22,.8,.36,1) both}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}
