@font-face{font-family:"GK Serif";src:url(/fonts/noto-serif-sc-subset.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+2E80-9FFF,U+3000-303F,U+FF00-FFEF,U+2018-201D,U+2026}:root{--paper: #efebe1;--sheet: #faf7f0;--ink: #2b2723;--ink-2: #6c665d;--ink-3: #a49d92;--line: #ddd6c9;--accent: #a8482c;--serif: "GK Serif", "Songti SC", "Source Han Serif SC", "Noto Serif SC", Georgia, "Times New Roman", serif;--serif-en: Georgia, "Iowan Old Style", "Palatino Linotype", "GK Serif", serif;--mono: ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, monospace}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--serif);line-height:1.9;-webkit-font-smoothing:antialiased;overflow-x:hidden}html[data-lang=en] body{font-family:var(--serif-en)}.paper-canvas{position:fixed!important;inset:0;z-index:0;pointer-events:none}.stage-fallback{position:fixed;inset:0;z-index:0;background:radial-gradient(120% 90% at 62% 42%,#f7f3ea,#efebe1 58%,#e3ddd0)}.grain{position:fixed;inset:0;z-index:6;pointer-events:none;opacity:.55;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='260' height='260'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='260' height='260' filter='url(%23n)' opacity='.42'/%3E%3C/svg%3E")}.vignette{position:fixed;inset:0;z-index:5;pointer-events:none;background:radial-gradient(115% 95% at 50% 42%,transparent 58%,rgba(62,50,36,.16) 100%)}.progress{display:none;position:fixed;top:0;left:0;right:0;height:2px;z-index:21;background:var(--line)}.progress i{display:block;height:100%;width:0;background:var(--accent)}@media(max-width:760px){.progress{display:block}}.top{position:fixed;inset:0 0 auto;z-index:20;height:52px;display:flex;align-items:center;gap:16px;padding:0 clamp(18px,4vw,40px);font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3)}.top .sp{flex:1}.top button{font:inherit;letter-spacing:.16em;cursor:pointer;color:var(--ink-3);background:none;border:0;padding:6px 2px;border-bottom:1px solid transparent}.top button:hover{color:var(--ink);border-bottom-color:var(--ink-3)}.thread{position:fixed;left:clamp(14px,3vw,34px);top:22vh;bottom:22vh;width:1px;background:var(--line);z-index:20}.thread i{position:absolute;left:-2px;width:5px;height:5px;border-radius:50%;background:var(--accent);top:0}.thread b{position:absolute;left:12px;font-family:var(--mono);font-size:9px;font-weight:400;color:var(--ink-3);letter-spacing:.1em;transform:translateY(-6px)}@media(max-width:760px){.thread{display:none}}main{position:relative;z-index:2}.scene{min-height:100svh;display:grid;place-items:center;padding:14vh clamp(26px,8vw,90px)}.holder{width:100%;max-width:38rem}.scene[data-type=who] .holder{max-width:52rem}.holder{opacity:1}.js .holder{opacity:0}.fable{font-size:clamp(19px,2.5vw,27px);line-height:2.05;letter-spacing:.01em}html[data-lang=en] .fable{line-height:1.85}.fable p{margin:0 0 1.05em;text-wrap:balance}.fable p:last-child{margin-bottom:0}.cover h1{font-size:clamp(38px,8.5vw,104px);line-height:1.12;font-weight:500;letter-spacing:-.01em;margin:0 0 .7em;text-wrap:balance}.cover .sub{font-family:var(--mono);font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--ink-3)}.chapter .num{font-family:var(--mono);font-size:11px;letter-spacing:.3em;color:var(--ink-3);margin-bottom:2.4em}.chapter h2{font-size:clamp(34px,7vw,76px);font-weight:500;line-height:1.15;margin:0 0 .35em;letter-spacing:.02em}.chapter .where{font-family:var(--mono);font-size:11px;letter-spacing:.18em;color:var(--accent);text-transform:uppercase}.count{text-align:center}.count .n{font-family:var(--mono);font-size:clamp(56px,15vw,170px);line-height:1;color:var(--accent);letter-spacing:-.03em}.count .cap{margin-top:1.6em;font-size:clamp(16px,2vw,20px);color:var(--ink-2)}.scrap{margin:0}.scrap .obj{font-size:clamp(22px,3.6vw,38px);line-height:1.5;margin:0 0 .9em;font-weight:500;text-wrap:balance}.scrap .said{font-size:clamp(15px,1.8vw,18px);line-height:1.95;color:var(--ink-2);margin:0}.scrap .stamp{margin-top:1.9em;padding-top:1.1em;border-top:1px solid var(--line);font-family:var(--mono);font-size:9.5px;letter-spacing:.14em;color:var(--ink-3);display:flex;gap:1.4em;flex-wrap:wrap;text-transform:uppercase}.scrap .stamp .private{color:var(--accent)}.who{font-size:15px;line-height:2.15}.who h3{font-family:var(--mono);font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--ink-3);font-weight:400;margin:0 0 1.8em}.who dl{display:grid;grid-template-columns:8.5rem 1fr;gap:.35em 1.6em;margin:0}.who dt{font-family:var(--mono);font-size:10px;letter-spacing:.12em;color:var(--ink-3);text-transform:uppercase;padding-top:.55em}.who dd{margin:0}@media(max-width:600px){.who dl{grid-template-columns:1fr;gap:.1em}.who dt{padding-top:1.1em}}.end .line p{margin:0 0 1.05em;font-size:clamp(19px,2.5vw,27px);line-height:2.05}.end .line p:last-child{margin-bottom:0}.end .links{margin-top:3.2em;padding-top:1.1em;border-top:1px solid var(--line);display:flex;gap:1.6em;flex-wrap:wrap;font-family:var(--mono);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase}.end .links a{color:var(--ink-3);text-decoration:none;border-bottom:1px solid transparent;padding-bottom:2px;transition:color .25s,border-color .25s}.end .links a:hover{color:var(--accent);border-bottom-color:var(--accent)}.note{margin-top:3.5em;font-family:var(--mono);font-size:10px;line-height:2.1;color:var(--ink-3);letter-spacing:.06em}html.dust .holder{opacity:0!important}.end .links a .h{display:none}@media(max-width:760px){.scene[data-type=end]{place-items:end center}.end .links{flex-direction:column;gap:10px;margin-top:2.6em;padding-top:0;border-top:0;text-transform:none}.end .links a{display:flex;justify-content:space-between;align-items:baseline;padding:17px 18px;border:1px solid var(--line);font-family:var(--serif);font-size:15px;letter-spacing:.04em;color:var(--ink);background:#ffffff59}.end .links a .h{display:block;font-family:var(--mono);font-size:10px;letter-spacing:.08em;color:var(--ink-3)}.end .links a:active{border-color:var(--accent)}.end .links a:active .h{color:var(--accent)}}html.dust .scene[data-type=end] .holder{opacity:1!important}html.dust .scene[data-type=end] .line{opacity:0}.en-only,html[data-lang=en] .zh-only{display:none}html[data-lang=en] .en-only{display:block}html[data-lang=en] span.en-only{display:inline}@media(prefers-reduced-motion:reduce){.js .holder{opacity:1!important;transform:none!important}}
