@font-face{font-family:Special Elite;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/special-elite-latin-ext-400-normal-ChcxYnmu.woff2)format("woff2"),url(/assets/special-elite-latin-ext-400-normal-CaJZjSVf.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Special Elite;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/special-elite-latin-400-normal-YjDd9tmf.woff2)format("woff2"),url(/assets/special-elite-latin-400-normal-BtSRmyJ6.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/playfair-display-cyrillic-700-normal-Dw3uKy19.woff2)format("woff2"),url(/assets/playfair-display-cyrillic-700-normal-Dk1mTcxf.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/playfair-display-vietnamese-700-normal-CaKJSIny.woff2)format("woff2"),url(/assets/playfair-display-vietnamese-700-normal-Cr1rw0mr.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/playfair-display-latin-ext-700-normal-C58ejOkc.woff2)format("woff2"),url(/assets/playfair-display-latin-ext-700-normal-D5HUU8GT.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/playfair-display-latin-700-normal-CuDiGg7c.woff2)format("woff2"),url(/assets/playfair-display-latin-700-normal-Bc_1Q1cG.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--paper:#f3ead4;--paper-deep:#ebdfc2;--photo:#fdfaf1;--ink:#2b251d;--ink-soft:#4c4234;--muted:#897b61;--faint:#b3a588;--caramel:#98663a;--brick:#ad4f38;--line:#d7c7a4;--line-strong:#c3b189;--tape:#e0c9929e;--font-typewriter:"Special Elite", "Courier New", Courier, monospace;--font-serif:"Playfair Display", "Songti SC", "STSong", "SimSun", serif;--font-song:"Songti SC", "STSong", "SimSun", "Noto Serif SC", serif;--font-hand:"STXingkai", "华文行楷", "Kaiti SC", "KaiTi", "楷体", "Ma Shan Zheng", cursive;--font-body:"Songti SC", "STSong", "SimSun", serif;--fs-xs:11px;--fs-sm:13px;--fs-base:15px;--fs-md:17px;--fs-lg:20px;--fs-xl:26px;--fs-xxl:34px;--fs-display:68px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--sp-7:48px;--r-sm:2px;--r-md:4px;--border:1px solid var(--line);--border-strong:1px solid var(--line-strong);--border-dashed:1px dashed var(--line-strong);--shadow-photo:0 10px 22px #543e1e33, 0 2px 6px #543e1e1a;--shadow-card:0 4px 14px #543e1e24;--shadow-float:0 22px 44px #4632184d, 0 8px 16px #46321829;--header-h:58px;--tabbar-h:66px;--app-w:min(100vw, 480px);--card-w:calc(var(--app-w) * .6);--card-gap:12px}*,:before,:after{box-sizing:border-box}*{margin:0;padding:0}html,body{height:100%}body{font-family:var(--font-body);font-size:var(--fs-base);color:var(--ink);background-color:var(--paper-deep);overscroll-behavior:none;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;line-height:1.7;position:relative}body:before{content:"";z-index:0;pointer-events:none;opacity:.05;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:220px 220px;position:fixed;inset:0}body:after{content:"";z-index:0;pointer-events:none;background:radial-gradient(#0000 58%,#604a2821 100%);position:fixed;inset:0}#app{z-index:1;min-height:100%;position:relative}img{max-width:100%;display:block}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:none}a{color:var(--caramel);text-decoration:none}h1,h2,h3,h4{font-weight:700;line-height:1.3}ul,ol{list-style:none}input:focus,textarea:focus{outline:none}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:3px}.mask[data-v-d077c373]{z-index:300;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background-color:#2b251d6b;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.sheet[data-v-d077c373]{width:100%;max-width:calc(var(--app-w) - 40px);background-color:var(--paper);border:var(--border);border-radius:var(--r-md);max-height:84vh;padding:20px 18px 18px;overflow-y:auto;box-shadow:0 18px 46px #3c2c1447}.eyebrow[data-v-d077c373]{font-family:var(--font-typewriter);font-size:var(--fs-xs);letter-spacing:1.5px;color:var(--caramel);text-transform:uppercase;margin:0}.title[data-v-d077c373]{font-family:var(--font-hand);font-size:var(--fs-xl);color:var(--ink);margin:6px 0 0;font-weight:400}.lead[data-v-d077c373]{font-family:var(--font-song);font-size:var(--fs-sm);color:var(--muted);margin:6px 0 14px}.notes[data-v-d077c373]{flex-direction:column;gap:10px;display:flex}.note[data-v-d077c373]{background-color:var(--photo);border:var(--border-dashed);border-radius:var(--r-sm);padding:12px}.note-head[data-v-d077c373]{justify-content:space-between;align-items:baseline;margin-bottom:7px;display:flex}.who[data-v-d077c373]{font-family:var(--font-song);font-size:var(--fs-sm);color:var(--caramel)}.at[data-v-d077c373]{font-family:var(--font-typewriter);font-size:var(--fs-xs);color:var(--faint)}.line[data-v-d077c373]{font-family:var(--font-song);font-size:var(--fs-sm);color:var(--ink);word-break:break-word;margin:4px 0 0;line-height:1.8}.line em[data-v-d077c373]{min-width:56px;font-style:normal;font-size:var(--fs-xs);color:var(--muted);margin-right:6px;display:inline-block}.acts[data-v-d077c373]{gap:10px;margin-top:16px;display:flex}.btn[data-v-d077c373]{font-family:var(--font-song);font-size:var(--fs-base);letter-spacing:1px;border-radius:var(--r-sm);cursor:pointer;border:none;flex:1;padding:11px}.btn.primary[data-v-d077c373]{color:var(--photo);background-color:var(--brick);box-shadow:inset 0 0 0 1.5px #fdfaf180}.btn.ghost[data-v-d077c373]{color:var(--ink-soft);border:var(--border);background-color:#0000}.btn[data-v-d077c373]:disabled{opacity:.55}.hint[data-v-d077c373]{font-family:var(--font-song);font-size:var(--fs-xs);color:var(--faint);text-align:center;margin:10px 0 0}.main-layout[data-v-5d322473]{height:100vh;max-width:var(--app-w);background-color:var(--paper);border-left:1px solid var(--line-strong);border-right:1px solid var(--line-strong);flex-direction:column;margin:0 auto;display:flex;position:relative;overflow:hidden}@supports (height:100dvh){.main-layout[data-v-5d322473]{height:100dvh}}.content[data-v-5d322473]{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:auto;min-height:0;overflow-y:auto}.tab-bar[data-v-5d322473]{z-index:10;width:100%;height:calc(var(--tabbar-h) + env(safe-area-inset-bottom));background-color:var(--paper);border-top:var(--border-strong);padding-bottom:env(safe-area-inset-bottom);flex:none;display:flex;position:relative}.tab-item[data-v-5d322473]{color:var(--muted);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;transition:color .2s;display:flex}.tab-icon[data-v-5d322473]{stroke-width:1.5px}.tab-text[data-v-5d322473]{font-family:var(--font-song);font-size:var(--fs-xs);letter-spacing:1px}.tab-item.active[data-v-5d322473]{color:var(--caramel)}.fade-enter-active[data-v-5d322473],.fade-leave-active[data-v-5d322473]{transition:opacity .22s}.fade-enter-from[data-v-5d322473],.fade-leave-to[data-v-5d322473]{opacity:0}
