.maintenance-page[data-v-c1c83b93]{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:32px 20px;background:transparent}.mnt-card[data-v-c1c83b93]{width:min(520px,100%);padding:56px 40px 40px;background:var(--card-bg);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow-soft);text-align:center;animation:fade-up .8s var(--ease-out) both}.mnt-kicker[data-v-c1c83b93]{font-size:12px;letter-spacing:4px;color:var(--ink-faint)}.mnt-icon[data-v-c1c83b93]{margin:28px auto 20px;color:var(--accent)}.mnt-title[data-v-c1c83b93]{font-family:var(--font-serif);font-size:34px;letter-spacing:6px;color:var(--ink)}.mnt-message[data-v-c1c83b93]{margin-top:14px;font-size:14px;line-height:1.8;color:var(--ink-soft)}.mnt-timer[data-v-c1c83b93]{margin:32px auto 0;padding:20px 16px;border:1px solid var(--line);border-radius:12px;background:var(--paper)}.mnt-timer-label[data-v-c1c83b93]{font-size:12px;letter-spacing:3px;color:var(--ink-faint)}.mnt-timer-value[data-v-c1c83b93]{margin-top:8px;font-family:var(--font-serif);font-size:22px;letter-spacing:2px;color:var(--accent-deep);font-variant-numeric:tabular-nums}.mnt-expected[data-v-c1c83b93]{margin-top:14px;font-size:13px;color:var(--ink-soft)}.mnt-footer[data-v-c1c83b93]{margin-top:36px;display:flex;align-items:center;justify-content:center;gap:12px;padding-top:18px;border-top:1px dashed var(--line)}.mnt-hint[data-v-c1c83b93]{font-size:12px;color:var(--ink-faint)}.mnt-visits[data-v-c1c83b93]{margin-top:12px;font-size:12px;letter-spacing:1px;color:var(--ink-faint);font-variant-numeric:tabular-nums}.mnt-beian[data-v-c1c83b93]{margin-top:22px;display:inline-block;font-size:12px;letter-spacing:.5px;color:var(--ink-faint);text-decoration:none;transition:color .25s}.mnt-beian[data-v-c1c83b93]:hover{color:var(--accent-deep)}.ink-bg[data-v-4b0e1bef]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none}.ink-bg canvas[data-v-4b0e1bef]{display:block;width:100%;height:100%}.ink-halo[data-v-4b0e1bef]{position:absolute;top:0;right:0;bottom:0;left:0}.site-footer[data-v-d9ad6271]{margin-top:auto;padding:36px clamp(20px,6vw,96px) 28px;border-top:1px solid var(--line);background:transparent}.footer-row[data-v-d9ad6271]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.footer-brand[data-v-d9ad6271]{font-family:var(--font-serif);font-size:16px;letter-spacing:4px;color:var(--ink)}.beian-bar[data-v-d9ad6271]{margin-top:20px;padding:16px 20px;border:1px solid var(--line);border-radius:10px;background:var(--paper);display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px 24px}.beian-cell[data-v-d9ad6271]{display:flex;flex-direction:column;gap:6px;min-width:0}.beian-label[data-v-d9ad6271]{font-size:11px;letter-spacing:2px;color:var(--ink-faint)}.beian-value[data-v-d9ad6271]{font-size:13px;letter-spacing:.5px;color:var(--ink-soft);word-break:break-all}.beian-link[data-v-d9ad6271]{color:#06c;transition:color .25s}.beian-link[data-v-d9ad6271]:hover{color:var(--accent-deep)}.status-ok[data-v-d9ad6271]{color:#09f;font-weight:600}.footer-copy[data-v-d9ad6271]{margin-top:18px;font-size:12px;letter-spacing:1px;color:var(--ink-faint);text-align:center}.work-img[data-v-b0e0e66a]{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;-webkit-touch-callout:none;pointer-events:auto}.protect-tip[data-v-b0e0e66a]{position:fixed;left:50%;bottom:15%;transform:translate(-50%);z-index:2000;padding:8px 16px;border-radius:20px;background:#1a140ed1;color:#fbf7f1;font-size:13px;letter-spacing:1px;pointer-events:none;box-shadow:0 4px 16px #00000040}.fade-enter-active[data-v-b0e0e66a],.fade-leave-active[data-v-b0e0e66a]{transition:opacity .25s ease}.fade-enter-from[data-v-b0e0e66a],.fade-leave-to[data-v-b0e0e66a]{opacity:0}.detail-img[data-v-65dfdbb8]{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;-webkit-touch-callout:none;cursor:zoom-in}.viewer[data-v-65dfdbb8]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3000;display:flex;align-items:center;justify-content:center;background:#0a0806f0}.viewer-canvas[data-v-65dfdbb8]{max-width:94vw;max-height:88vh;border-radius:4px;box-shadow:0 8px 40px #00000080}.viewer-blur-tip[data-v-65dfdbb8]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#0a0806;color:#fbf7f1;font-size:16px;letter-spacing:3px}.viewer-tip[data-v-65dfdbb8]{position:absolute;left:50%;bottom:26px;transform:translate(-50%);color:#fbf7f18c;font-size:12px;letter-spacing:1px;pointer-events:none}.viewer-close[data-v-65dfdbb8]{position:absolute;top:14px;right:20px;width:40px;height:40px;border:none;border-radius:50%;background:#fbf7f124;color:#fbf7f1;font-size:22px;line-height:1;cursor:pointer}.viewer-close[data-v-65dfdbb8]:hover{background:#fbf7f147}.protect-tip[data-v-65dfdbb8]{position:fixed;left:50%;bottom:15%;transform:translate(-50%);z-index:4000;padding:8px 16px;border-radius:20px;background:#1a140ed1;color:#fbf7f1;font-size:13px;letter-spacing:1px;pointer-events:none;box-shadow:0 4px 16px #00000040}.fade-enter-active[data-v-65dfdbb8],.fade-leave-active[data-v-65dfdbb8]{transition:opacity .25s ease}.fade-enter-from[data-v-65dfdbb8],.fade-leave-to[data-v-65dfdbb8]{opacity:0}:root{--paper: oklch(.972 .012 85);--paper-deep: oklch(.945 .018 82);--card-bg: oklch(.988 .008 88);--ink: oklch(.23 .012 58);--ink-soft: oklch(.42 .014 58);--ink-faint: oklch(.6 .014 58);--accent: oklch(.5 .15 32);--accent-deep: oklch(.4 .14 30);--accent-soft: oklch(.9 .03 38);--line: oklch(.9 .008 80);--shadow-soft: 0 24px 60px -24px oklch(.22 .015 60 / .24);--shadow-lift: 0 32px 80px -28px oklch(.2 .015 55 / .3);--font-serif: "Noto Serif SC", "Source Han Serif SC", "Songti SC", "STSong", "SimSun", serif;--font-sans: "PingFang SC", "Microsoft YaHei", "Helvetica Neue", Arial, sans-serif;--ease-out: cubic-bezier(.16, 1, .3, 1);--el-color-primary: #b3402f;--el-color-primary-light-3: #c96a58;--el-color-primary-light-5: #dd9483;--el-color-primary-light-7: #efc3b6;--el-color-primary-light-8: #f6ddd6;--el-color-primary-light-9: #fbf0ec;--el-color-primary-dark-2: #8f2e20}*{margin:0;padding:0;box-sizing:border-box}html,body{font-family:var(--font-sans);background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;opacity:.5;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.055'/%3E%3C/svg%3E")}.app-shell{position:relative;z-index:2;min-height:100vh;display:flex;flex-direction:column}a{color:inherit;text-decoration:none}::selection{background:var(--accent-soft);color:var(--ink)}@keyframes fade-up{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.reveal{opacity:0;transform:translateY(28px);transition:opacity .8s var(--ease-out),transform .8s var(--ease-out)}.reveal.is-revealed{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.page{min-height:100vh;display:flex;flex-direction:column}.state{padding:96px 24px;text-align:center;color:var(--ink-faint);font-size:15px;letter-spacing:2px}.hero{padding:clamp(64px,10vw,120px) clamp(20px,6vw,96px) clamp(40px,5vw,64px);animation:fade-up .9s var(--ease-out) both}.hero-kicker{font-size:12px;letter-spacing:6px;text-transform:uppercase;color:var(--accent);margin-bottom:20px;font-weight:600}.hero-title{font-family:var(--font-serif);font-weight:600;font-size:clamp(40px,7vw,88px);line-height:1.12;letter-spacing:2px;color:var(--ink)}.hero-title em{font-style:normal;color:var(--accent)}.hero-sub{margin-top:20px;font-size:clamp(13px,1.4vw,15px);color:var(--ink-soft);letter-spacing:1px;max-width:520px;line-height:1.9}.hero-meta{margin-top:32px;display:flex;align-items:center;gap:18px;font-size:13px;color:var(--ink-faint);letter-spacing:2px}.hero-meta:before{content:"";width:48px;height:1px;background:var(--accent)}.submit-entry{margin-top:26px;display:flex;align-items:center;gap:14px;flex-wrap:wrap}.submit-btn{display:inline-flex;align-items:center;gap:10px;padding:8px 18px 8px 8px;border:none;border-radius:999px;background:var(--accent);color:#fbf7f1;font-family:inherit;cursor:pointer;box-shadow:inset 0 0 0 1px #fbf4e666,0 10px 24px -10px #7520178c;transition:transform .4s var(--ease-out),box-shadow .4s var(--ease-out)}.submit-btn:hover{transform:translateY(-2px);box-shadow:inset 0 0 0 1px #fbf4e680,0 16px 30px -12px #75201799}.submit-btn-seal{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:#fbf4e629;border:1px solid oklch(.97 .02 85 / .45);font-family:var(--font-serif);font-size:13px;letter-spacing:2px}.submit-btn-text{font-family:var(--font-serif);font-size:14px;letter-spacing:2px}.submit-tip{font-size:12px;color:var(--ink-faint);letter-spacing:1px}.submit-dialog-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:flex;align-items:center;justify-content:center;padding:24px;background:#281c1780;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:dialog-fade-in .3s var(--ease-out) both}.submit-dialog{position:relative;max-width:460px;width:100%;padding:34px 32px 28px;background:linear-gradient(180deg,#fffbf4fa,#f8f1e3fa),var(--paper);border:1px solid oklch(.62 .05 45 / .5);border-radius:10px;box-shadow:0 24px 60px -20px #281c178c,inset 0 0 0 1px #fffbf499;animation:dialog-rise-in .35s var(--ease-out) both}.submit-dialog:before{content:"";position:absolute;top:10px;left:10px;right:10px;bottom:10px;border:1px solid oklch(.62 .05 45 / .22);border-radius:6px;pointer-events:none}.submit-dialog-title{margin:0 0 16px;font-family:var(--font-serif);font-size:22px;font-weight:600;letter-spacing:8px;text-align:center;color:var(--ink)}.submit-dialog-title:after{content:"";display:block;width:44px;height:1px;margin:12px auto 0;background:var(--accent)}.submit-dialog-text{margin:0 0 24px;font-size:14px;line-height:1.9;letter-spacing:.5px;color:var(--ink-soft);text-align:justify}.submit-dialog-actions{display:flex;justify-content:center;gap:14px}.submit-dialog-btn{display:inline-flex;align-items:center;justify-content:center;min-width:108px;padding:9px 20px;border-radius:999px;font-family:var(--font-serif);font-size:14px;letter-spacing:3px;cursor:pointer;text-decoration:none;transition:transform .3s var(--ease-out),box-shadow .3s var(--ease-out),background .3s}.submit-dialog-btn.cancel{border:1px solid oklch(.6 .04 45 / .55);background:transparent;color:var(--ink-soft)}.submit-dialog-btn.cancel:hover{background:#ebe4d6b3;transform:translateY(-1px)}.submit-dialog-btn.confirm{border:none;background:var(--accent);color:#fbf7f1;box-shadow:0 10px 22px -10px #75201799}.submit-dialog-btn.confirm:hover{transform:translateY(-1px);box-shadow:0 14px 26px -10px #752017b3}@keyframes dialog-fade-in{0%{opacity:0}to{opacity:1}}@keyframes dialog-rise-in{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.hero-head{display:flex;align-items:flex-start;justify-content:space-between;gap:clamp(20px,4vw,48px)}.hero-head-main{min-width:0}.hero-seal{flex:none;margin-top:4px;display:flex;gap:4px;width:clamp(58px,6.4vw,78px);aspect-ratio:1;align-items:center;justify-content:center;padding:10px 4px;border-radius:8px;background:var(--accent);color:#fbf7f1;font-family:var(--font-serif);font-weight:600;font-size:clamp(13px,1.5vw,17px);line-height:1.25;letter-spacing:5px;writing-mode:vertical-rl;box-shadow:inset 0 0 0 1px #fbf4e680,0 10px 24px -10px #7520178c;transform:rotate(-4deg);transition:transform .6s var(--ease-out);-webkit-user-select:none;user-select:none}.hero-seal:hover{transform:rotate(0) scale(1.05)}.gallery{flex:1;padding:0 clamp(20px,6vw,96px) clamp(80px,8vw,120px);animation:fade-up 1s var(--ease-out) .15s both}.masonry{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(18px,2.5vw,32px);max-width:1080px;margin:0 auto}.work-item{position:relative;cursor:zoom-in;overflow:hidden;border-radius:14px;background:var(--paper-deep);box-shadow:var(--shadow-soft)}.work-item .work-img{display:block;width:100%;aspect-ratio:4 / 3;background-size:cover;background-position:center;background-repeat:no-repeat;background-color:var(--paper-deep);transition:transform 1.1s var(--ease-out);will-change:transform}.work-item:hover .work-img{transform:scale(1.045)}.work-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:flex-end;padding:clamp(18px,2.2vw,28px);background:linear-gradient(to top,oklch(.16 .02 45 / .82) 0%,oklch(.16 .02 45 / .35) 42%,transparent 72%);opacity:0;transition:opacity .5s var(--ease-out)}.work-item:hover .work-overlay{opacity:1}.work-index{position:absolute;top:clamp(14px,1.6vw,20px);left:clamp(14px,1.6vw,20px);font-family:var(--font-serif);font-size:13px;letter-spacing:3px;color:#f5f1eae6;opacity:0;transform:translateY(-6px);transition:opacity .5s var(--ease-out),transform .5s var(--ease-out)}.work-item:hover .work-index{opacity:1;transform:translateY(0)}.work-title{font-family:var(--font-serif);font-size:clamp(17px,1.8vw,21px);font-weight:600;color:#fbf7f1;letter-spacing:1px;transform:translateY(8px);transition:transform .55s var(--ease-out)}.work-meta{margin-top:8px;display:flex;align-items:center;gap:10px;transform:translateY(8px);transition:transform .55s var(--ease-out) .04s}.work-tags{margin-top:10px;display:flex;flex-wrap:wrap;gap:6px;transform:translateY(8px);transition:transform .55s var(--ease-out) .02s}.work-tag{font-size:11px;letter-spacing:1px;color:#ece3d6eb;border:1px solid oklch(.94 .02 80 / .35);border-radius:999px;padding:2px 10px;background:#1e130e59}.work-item:hover .work-tags{transform:translateY(0)}.work-time{font-size:12px;letter-spacing:2px;color:#e2ddd7bf}.work-location{font-size:12px;letter-spacing:1px;color:#fbc592f2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.work-item:hover .work-title,.work-item:hover .work-meta{transform:translateY(0)}.skeleton{border-radius:14px;margin-bottom:clamp(18px,2.5vw,32px);background:linear-gradient(90deg,var(--paper-deep) 25%,oklch(.9 .015 75) 50%,var(--paper-deep) 75%);background-size:800px 100%;animation:shimmer 1.4s linear infinite}.empty-state{padding:clamp(80px,12vh,140px) 24px;text-align:center}.empty-state .en{font-family:var(--font-serif);font-size:clamp(15px,1.6vw,18px);letter-spacing:8px;color:var(--accent);margin-bottom:18px}.empty-state .cn{font-family:var(--font-serif);font-size:clamp(26px,3.4vw,40px);color:var(--ink);letter-spacing:4px}.empty-state .tip{margin-top:22px;font-size:13px;color:var(--ink-faint);letter-spacing:1px}.detail-page{background:transparent}.detail-nav{display:flex;align-items:center;justify-content:space-between;padding:28px clamp(20px,6vw,96px);border-bottom:1px solid var(--line)}.detail-nav .brand{font-family:var(--font-serif);font-size:16px;letter-spacing:3px;color:var(--ink)}.back-link{font-size:13px;letter-spacing:2px;color:var(--ink-soft);transition:color .25s;padding:10px 0}.back-link:hover{color:var(--accent)}.detail-body{flex:1;max-width:1200px;width:100%;margin:0 auto;padding:clamp(40px,6vw,80px) clamp(20px,6vw,96px);display:grid;gap:clamp(28px,4vw,56px);grid-template-columns:1fr}@media (min-width: 900px){.detail-body{grid-template-columns:minmax(0,1fr) 320px;align-items:start}}.detail-figure{opacity:0}.detail-figure.is-revealed{opacity:1}.detail-img{width:100%;height:auto;border-radius:14px;box-shadow:var(--shadow-lift);display:block;background:var(--paper-deep);background-size:cover;background-position:center;background-repeat:no-repeat}.detail-caption{margin-top:14px;font-size:12px;letter-spacing:2px;color:var(--ink-faint);text-align:center}.detail-info{opacity:0}.detail-info.is-revealed{opacity:1}@media (min-width: 900px){.detail-info{position:sticky;top:32px}}.detail-index{font-size:12px;letter-spacing:4px;color:var(--accent);margin-bottom:16px}.detail-info h2{font-family:var(--font-serif);font-size:clamp(26px,3vw,36px);font-weight:600;line-height:1.3;letter-spacing:2px;color:var(--ink)}.detail-time{margin-top:14px;font-size:13px;letter-spacing:2px;color:var(--ink-faint);padding-bottom:24px;border-bottom:1px solid var(--line)}.detail-location{margin-top:14px;font-size:14px;letter-spacing:1px;color:var(--accent);display:flex;align-items:center;gap:6px}.detail-tags{margin-top:14px;display:flex;flex-wrap:wrap;gap:8px}.detail-tag{font-size:12px;letter-spacing:1px;color:#a64b26;border:1px solid oklch(.55 .09 45 / .35);border-radius:999px;padding:3px 12px;background:#f4e6d266}.detail-location:after{content:"";flex:1;height:1px;background:var(--line);margin-left:8px}.detail-desc{margin-top:24px;font-size:15px;line-height:2;letter-spacing:.5px;color:var(--ink-soft);white-space:pre-wrap;word-break:break-word}.detail-desc:empty:after{content:"作者未添加作品描述";color:var(--ink-faint);font-style:normal}.detail-pager{margin-top:36px;padding-top:24px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:16px}.pager-link{display:flex;align-items:center;gap:10px;min-width:0;font-size:13px;color:var(--ink-soft);letter-spacing:1px;line-height:1.6;padding:8px 0;transition:color .25s,transform .3s var(--ease-out)}.pager-link.pager-next{text-align:right;justify-content:flex-end}.pager-link:hover{color:var(--accent)}.pager-link.pager-prev:hover{transform:translate(-3px)}.pager-link.pager-next:hover{transform:translate(3px)}.pager-arrow{flex:none;font-size:14px;color:var(--accent)}.pager-text{display:flex;flex-direction:column;gap:2px;min-width:0}.pager-label{font-size:11px;letter-spacing:3px;color:var(--ink-faint)}.pager-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:220px;font-family:var(--font-serif)}.pager-disabled{color:var(--ink-faint);opacity:.6;cursor:default}.pager-disabled:hover{color:var(--ink-faint);transform:none}.pager-disabled .pager-arrow{color:var(--ink-faint)}a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.admin-link-nav{font-size:13px;letter-spacing:2px;color:var(--ink-soft);transition:color .25s;padding:10px 0}.admin-link-nav:hover{color:var(--accent)}
