@font-face{font-family:Source Han Serif SC;src:url(/fonts/source-han-serif-sc.woff2)format("woff2");font-style:normal;font-weight:100 900;font-display:swap}:root{--ink:#f1eee5;--muted:#aaa99f;--night:#0b0c0c;--paper:#d2c6a6;--line:#efeadb29;--ease-cinema:cubic-bezier(.22, 1, .36, 1)}*{box-sizing:border-box}html{background:var(--night);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;scroll-behavior:smooth}body{min-width:320px;color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background:radial-gradient(circle at 12% 18%,#81704314,#0000 30%),#0b0c0c;margin:0;font-family:Source Han Serif SC,Noto Serif CJK SC,serif}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible{outline-offset:4px;outline:1px solid #e6cf8f}img{max-width:100%;display:block}::selection{color:#0b0c0c;background:#b89b58}.ambient-audio{--audio-accent:#c8ad70;z-index:90;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(110deg,#080a0aeb,#151512c2);border:1px solid #e6d5ab33;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;width:min(390px,100vw - 28px);min-height:66px;padding:10px 13px;font-family:Source Han Serif SC,Noto Serif CJK SC,serif;display:grid;position:fixed;bottom:clamp(14px,2vw,28px);right:clamp(14px,2vw,30px);box-shadow:0 18px 48px #00000061,inset 0 0 24px #c09d5509}.ambient-audio:before{content:"";background:linear-gradient(transparent, var(--audio-accent), transparent);opacity:.72;width:2px;position:absolute;inset:-1px auto -1px -1px}.ambient-audio--embedded{z-index:2;background:#080a0a6b;width:min(100%,520px);margin-top:24px;position:relative;bottom:auto;right:auto}.ambient-audio--minimal{grid-template-columns:38px minmax(0,1fr);width:min(310px,100vw - 28px);min-height:58px;padding:8px 11px}.ambient-audio__toggle{color:#e4cd95;cursor:pointer;background:radial-gradient(circle,#c29e5821,#030404c7);border:1px solid #e6d5ab52;border-radius:50%;place-items:center;width:42px;height:42px;padding:0;display:grid;position:relative}.ambient-audio__toggle:after{content:"";border-radius:inherit;border:1px dashed #e6d5ab33;position:absolute;inset:4px}.ambient-audio.is-playing .ambient-audio__toggle:after{animation:8s linear infinite audio-disc-spin}.ambient-audio__toggle span{z-index:1;font:10px/1 ui-monospace,Consolas,monospace;position:relative}.ambient-audio__copy{min-width:0}.ambient-audio__copy small,.ambient-audio__copy strong,.ambient-audio__copy span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.ambient-audio__copy small{color:#e5dabe6b;letter-spacing:.2em;text-transform:uppercase;margin-bottom:3px;font:7px/1.2 ui-monospace,Consolas,monospace}.ambient-audio__copy strong{color:#eee7d7;letter-spacing:.04em;font-size:12px;font-weight:500}.ambient-audio__copy span{color:#e8e1d07a;letter-spacing:.05em;margin-top:2px;font-size:8px}.ambient-audio__level{align-items:center;gap:7px;display:flex}.ambient-audio__level button{color:#ede0c28c;cursor:pointer;background:0 0;border:0;width:22px;height:22px;padding:0}.ambient-audio__level input{width:62px;accent-color:var(--audio-accent);cursor:pointer}@keyframes audio-disc-spin{to{transform:rotate(360deg)}}@media (width<=620px){.ambient-audio{left:max(12px, env(safe-area-inset-left));right:max(12px, env(safe-area-inset-right));bottom:max(12px, env(safe-area-inset-bottom));grid-template-columns:38px minmax(0,1fr);width:auto;max-width:390px;min-height:58px;margin-left:auto}.ambient-audio__toggle{width:38px;height:38px}.ambient-audio__level{display:none}.ambient-audio--embedded{width:100%;max-width:none;margin-left:0;bottom:auto;left:auto;right:auto}.ambient-audio__copy small{letter-spacing:.12em}}@media (prefers-reduced-motion:reduce){.ambient-audio.is-playing .ambient-audio__toggle:after{animation:none}}.archive-shell{min-height:100vh;overflow:clip}.topbar{z-index:20;background:linear-gradient(#0506067a,#0000);border-bottom:1px solid #ffffff17;justify-content:space-between;align-items:center;width:100%;height:88px;padding:0 clamp(24px,4.5vw,76px);display:flex;position:absolute;top:0;left:0}.brand{color:var(--ink);align-items:center;gap:13px;text-decoration:none;display:flex}.brand-mark{color:#e5d2a0;background:#101110b3;border:1px solid #e8dab380;border-radius:9px;place-items:center;width:40px;height:40px;font-size:22px;display:grid;overflow:hidden}.brand-mark img{object-fit:cover;width:100%;height:100%;display:block}.brand strong,.brand small{display:block}.brand strong{letter-spacing:.18em;font-size:17px;font-weight:600}.brand small{color:#eee9db94;letter-spacing:.32em;margin-top:2px;font-size:9px}.topbar-meta{color:#eee9db94;letter-spacing:.16em;align-items:center;gap:13px;font-size:11px;display:flex}.topbar-actions{align-items:center;gap:24px;display:flex}.office-entry{color:#efe7d3ad;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#080a0a57;border:1px solid #e1c9913b;align-items:center;gap:10px;padding:9px 12px 9px 10px;text-decoration:none;transition:all .22s;display:flex;position:relative}.office-entry>i{border:1px solid #c7a96c;width:8px;height:8px;transform:rotate(45deg);box-shadow:inset 0 0 5px #c7a96c59}.office-entry span,.office-entry b,.office-entry small{display:block}.office-entry b{letter-spacing:.15em;font-size:10px;font-weight:500}.office-entry small{color:#e3cf9a61;letter-spacing:.2em;margin-top:3px;font:6px/1 ui-monospace,Consolas,monospace}.office-entry em{color:#c7a96c;margin-left:7px;font-size:13px;font-style:normal;transition:transform .22s}.office-entry:hover{color:#f4e8c9;background:#b9934c17;border-color:#e1c99180;box-shadow:0 0 24px #be9a5514}.office-entry:hover em{transform:translate(4px)}html.entering-office:after{content:"正在请求馆长权限";z-index:999;color:#d8c28e;letter-spacing:.38em;background-color:#080a0a;background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:64px 64px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;place-items:center;font:10px/1 ui-monospace,Consolas,monospace;animation:.46s both office-route-in;display:grid;position:fixed;inset:0}@keyframes office-route-in{0%{opacity:0;clip-path:inset(50% 0)}to{opacity:1;clip-path:inset(0)}}.topbar-meta strong{color:#e3cf9a;font-size:20px;font-weight:400}.topbar-meta i{background:#ffffff2e;width:1px;height:18px}.hero{isolation:isolate;background:linear-gradient(110deg,#070808fa 6%,#0b0c0cd6 48%,#090a0a8a),#0b0c0c;grid-template-columns:minmax(360px,.9fr) minmax(460px,1.1fr);align-items:center;gap:4vw;min-height:min(900px,100svh);padding:120px clamp(24px,6vw,110px) 72px;display:grid;position:relative;overflow:hidden}.hero:before{content:"";z-index:-1;opacity:.26;pointer-events:none;background:repeating-linear-gradient(90deg,#0000 0 10.9vw,#ffffff0b 11vw,#0000 11.1vw),repeating-linear-gradient(0deg,#0000 0 109px,#ffffff06 110px,#0000 111px);position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 18% 80%,#0000);mask-image:linear-gradient(#0000,#000 18% 80%,#0000)}.hero:after{content:"";z-index:0;background:linear-gradient(90deg, var(--hero-accent), transparent);width:34vw;height:1px;box-shadow:0 0 32px var(--hero-accent);opacity:.7;position:absolute;bottom:0;left:7vw}.hero-backdrop{z-index:-2;opacity:.31;position:absolute;inset:-15% -8% -15% 39%;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 25% 80%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 25% 80%,#0000 100%)}.hero-backdrop img{object-fit:cover;filter:blur(30px)saturate(.75)contrast(1.06);width:100%;height:100%;transform:scale(1.14)}.hero-copy{z-index:2;max-width:690px;position:relative}.kicker{color:#eee9db80;letter-spacing:.32em;align-items:center;gap:14px;margin:0 0 27px;font-size:10px;display:flex}.kicker i{background:var(--hero-accent);width:36px;height:1px}.hero h1{letter-spacing:.045em;text-wrap:balance;text-shadow:0 8px 34px #0000008c;margin:0;font-size:clamp(44px,5vw,82px);font-weight:400;line-height:1.26}.hero h1 em{color:#d9c28b;font-style:normal}.hero-description{color:#efebdeb0;letter-spacing:.08em;max-width:560px;margin:33px 0 0;font-size:clamp(14px,1.15vw,18px);line-height:2}.enter-library{color:#e6dcc2;cursor:pointer;letter-spacing:.18em;background:0 0;border:0;border-bottom:1px solid #e8d7aa7a;margin-top:40px;padding:15px 0 12px;font-size:13px;transition:color .22s,border-color .22s;position:relative}.enter-library span{margin-left:22px;transition:transform .22s;display:inline-block}.enter-library:hover{color:#fff4d4;border-color:var(--hero-accent)}.enter-library:hover span{transform:translateY(4px)}.hero-deck{z-index:2;perspective:1400px;justify-self:end;width:min(760px,46vw);height:min(600px,67vh);position:relative}.hero-deck:before{content:"";filter:blur(34px);background:#000000b8;border-radius:50%;height:20%;position:absolute;bottom:3%;left:6%;right:-5%;transform:rotate(-4deg)}.deck-card{aspect-ratio:3/4;cursor:pointer;transform-origin:50% 100%;width:clamp(190px,17vw,270px);transition:transform .65s var(--ease-cinema), filter .3s ease, box-shadow .3s ease;background:#151616;border:1px solid #ffffff29;padding:0;position:absolute;top:47%;left:50%;box-shadow:0 30px 70px #0000009e}.deck-card:first-child{z-index:4;transform:translate(-100%,-50%)rotate(-8deg)translateZ(40px)}.deck-card:nth-child(2){z-index:3;transform:translate(-50%,-54%)rotate(-2deg)translateZ(10px)}.deck-card:nth-child(3){z-index:2;transform:translateY(-48%)rotate(5deg)translateZ(-20px)}.deck-card:nth-child(4){z-index:1;filter:brightness(.66);transform:translate(45%,-41%)rotate(12deg)translateZ(-50px)}.deck-card:hover,.deck-card:focus-visible{z-index:8;filter:brightness(1.05);box-shadow:0 34px 90px #000000bf, 0 0 0 1px var(--work-accent)}.deck-card:first-child:hover,.deck-card:first-child:focus-visible{transform:translate(-100%,-55%)rotate(-3deg)translateZ(100px)}.deck-card:nth-child(2):hover,.deck-card:nth-child(2):focus-visible{transform:translate(-50%,-59%)rotate(0)translateZ(100px)}.deck-card:nth-child(3):hover,.deck-card:nth-child(3):focus-visible{transform:translateY(-54%)rotate(2deg)translateZ(100px)}.deck-card:nth-child(4):hover,.deck-card:nth-child(4):focus-visible{transform:translate(38%,-48%)rotate(7deg)translateZ(100px)}.deck-card img{object-fit:cover;width:100%;height:100%}.deck-card>span{color:#ffffffad;letter-spacing:.15em;background:#060707e0;border:1px solid #ffffff2e;min-width:36px;padding:7px 8px;font-size:10px;position:absolute;bottom:-1px;right:-1px}.deck-caption{z-index:10;color:#efebde8c;letter-spacing:.13em;writing-mode:vertical-rl;margin:0;font-size:11px;position:absolute;bottom:2%;right:1%}.deck-caption span{color:#d8c58f}.library{background-color:#0d0e0e;background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:96px 96px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;padding:100px clamp(22px,5vw,90px) 130px;position:relative}.library:before{content:"ARCHIVE";color:#ffffff05;letter-spacing:-.06em;pointer-events:none;font-size:clamp(100px,19vw,340px);line-height:1;position:absolute;top:35px;right:-.03em}.library-heading{z-index:1;border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:30px;padding-bottom:35px;display:flex;position:relative}.section-index{color:#bca66e;letter-spacing:.35em;margin:0 0 13px;font-size:10px}.library-heading h2{letter-spacing:.09em;margin:0;font-size:clamp(32px,3.2vw,54px);font-weight:400}.library-heading>div>p:last-child{color:var(--muted);letter-spacing:.11em;margin:16px 0 0;font-size:13px}.search-box{color:#baaa81;letter-spacing:.15em;border-bottom:1px solid #ffffff38;align-items:center;gap:17px;width:min(340px,31vw);padding:9px 0 10px;font-size:11px;display:flex}.search-box input{width:100%;color:var(--ink);letter-spacing:.08em;background:0 0;border:0;outline:0;font-size:13px}.search-box input::placeholder{color:#ffffff4f}.search-box:focus-within{border-color:#d9c37f}.filter-row{z-index:1;scrollbar-width:none;align-items:center;gap:7px;margin:24px 0 42px;display:flex;position:relative;overflow-x:auto}.filter-row::-webkit-scrollbar{display:none}.filter-row button{color:#efebde94;cursor:pointer;letter-spacing:.13em;background:#ffffff06;border:1px solid #ffffff1f;flex:none;padding:8px 14px;font-size:11px;transition:all .18s}.filter-row button:hover,.filter-row button[aria-pressed=true]{color:#eadfbe;background:#d8c38917;border-color:#d8c389a6}.filter-row>span{color:#ffffff52;letter-spacing:.13em;flex:none;margin-left:auto;font-size:10px}.cover-grid{z-index:1;grid-template-columns:repeat(6,minmax(0,1fr));gap:clamp(26px,3.1vw,54px) clamp(14px,1.9vw,31px);display:grid;position:relative}.cover-card{text-align:left;cursor:pointer;background:0 0;border:0;min-width:0;padding:0}.cover-art{aspect-ratio:3/4;transition:transform .52s var(--ease-cinema), box-shadow .32s ease, border-color .32s ease;background:#171817;border:1px solid #ffffff21;display:block;position:relative;overflow:hidden;box-shadow:0 15px 32px #00000047}.cover-art:before{content:"";z-index:3;transition:transform .72s var(--ease-cinema);pointer-events:none;background:linear-gradient(115deg,#0000 25%,#ffffff21 47%,#0000 66%);position:absolute;inset:0;transform:translate(-140%)}.cover-art img{object-fit:cover;width:100%;height:100%;transition:transform .7s var(--ease-cinema), filter .3s ease}.cover-art>i{z-index:2;pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff14,inset 0 -45px 60px #00000029}.cover-art>b{z-index:4;color:#ffffffb8;text-align:center;letter-spacing:.13em;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#070808ba;border:1px solid #ffffff47;min-width:30px;padding:5px;font-size:9px;font-weight:400;position:absolute;top:10px;right:10px}.story-ready{z-index:4;color:#f2e1bd;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);letter-spacing:.2em;background:#0b0c0bb8;border:1px solid #f2e1bd7a;padding:6px 9px;font:9px/1 ui-monospace,monospace;position:absolute;bottom:10px;right:10px}html.entering-story:after{content:"正在进入：平凡一日";z-index:999;color:#d9c49a;letter-spacing:.42em;background:#090a09;place-items:center;font:12px/1 Source Han Serif SC,serif;animation:.42s both story-route-in;display:grid;position:fixed;inset:0}@keyframes story-route-in{0%{opacity:0;clip-path:inset(48% 0)}to{opacity:1;clip-path:inset(0)}}@media (width<=760px){.detail-opened{display:block}.enter-story-button{justify-content:space-between;width:100%;margin-top:18px}}.cover-card:hover .cover-art,.cover-card:focus-visible .cover-art{z-index:2;border-color:var(--work-accent);box-shadow:0 27px 52px #0000008a, 0 0 0 1px color-mix(in srgb, var(--work-accent), transparent 35%);transform:translateY(-11px)scale(1.025)}.cover-card:hover .cover-art:before,.cover-card:focus-visible .cover-art:before{transform:translate(140%)}.cover-card:hover .cover-art img,.cover-card:focus-visible .cover-art img{transform:scale(1.035)}.cover-label{padding-top:14px;display:block}.cover-label strong,.cover-label small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.cover-label strong{color:#e9e4d6;letter-spacing:.05em;font-size:clamp(13px,1vw,16px);font-weight:500;transition:color .22s}.cover-label small{color:#ffffff57;letter-spacing:.13em;margin-top:6px;font-size:9px}.cover-card:hover .cover-label strong{color:#fff4d6}.empty-state{border:1px solid var(--line);min-height:360px;color:var(--muted);letter-spacing:.12em;place-content:center;justify-items:center;gap:20px;display:grid}.empty-state button{color:#d9c488;cursor:pointer;background:0 0;border:1px solid #d8c3898c;padding:9px 16px}.site-footer{border-top:1px solid var(--line);color:#ffffff5c;letter-spacing:.16em;background:#080909;grid-template-columns:1fr auto 1fr;align-items:center;gap:30px;min-height:120px;padding:32px clamp(24px,5vw,90px);font-size:10px;display:grid}.site-footer p{text-align:center;margin:0}.site-footer span:last-child{justify-self:end}.detail-overlay{z-index:100;isolation:isolate;animation:overlay-in .56s var(--ease-cinema) both;place-items:center;display:grid;position:fixed;inset:0;overflow:auto}.detail-overlay.is-closing{animation:.38s both overlay-out}.detail-veil{z-index:-2;cursor:default;background:#05060685;border:0;width:100%;height:100%;padding:0;position:fixed;inset:0}.detail-background{z-index:-4;background:#0b0c0c;position:fixed;inset:-70px;overflow:hidden}.detail-background img{object-fit:cover;filter:blur(42px)saturate(.78)brightness(.36)contrast(1.08);width:100%;height:100%;animation:12s ease-in-out infinite alternate background-breathe;transform:scale(1.16)}.detail-vignette{z-index:-3;pointer-events:none;background:radial-gradient(circle at 26% 45%,#0000 0 18%,#03040466 58%,#030404e6 105%),linear-gradient(90deg,#0405051f,#04050599);position:fixed;inset:0;box-shadow:inset 0 0 180px 42px #000000ba}.detail-vignette:after{content:"";opacity:.22;mix-blend-mode:soft-light;background:repeating-linear-gradient(0deg,#0000 0 3px,#ffffff06 4px),radial-gradient(circle at 30% 30%,#ffffff0b 0 1px,#0000 1.5px) 0 0/5px 5px;position:absolute;inset:0}.detail-frame{background:linear-gradient(110deg, #0a0b0be6, #0d0e0ebf), color-mix(in srgb, var(--work-background), #0b0c0c 78%);-webkit-backdrop-filter:blur(18px)saturate(.8);backdrop-filter:blur(18px)saturate(.8);border:1px solid #ffffff29;grid-template-rows:auto 1fr auto;width:min(1400px,100vw - 64px);min-height:min(820px,100dvh - 54px);margin:27px auto;padding:24px clamp(28px,4vw,68px) 28px;display:grid;position:relative;box-shadow:0 45px 120px #00000094}.detail-frame:before,.detail-frame:after{content:"";pointer-events:none;position:absolute}.detail-frame:before{border:1px solid #ffffff0e;inset:8px}.detail-frame:after{background:var(--work-accent);width:30%;height:1px;box-shadow:0 0 30px var(--work-accent);top:0;left:19%}.detail-header{z-index:2;border-bottom:1px solid #ffffff1f;justify-content:space-between;align-items:flex-start;min-height:58px;display:flex;position:relative}.detail-header>p{color:#ffffff73;letter-spacing:.22em;align-items:baseline;gap:15px;margin:0;font-size:10px;display:flex}.detail-header>p strong{color:#ddc991;font-size:14px;font-weight:400}.close-detail{color:#ffffff8c;cursor:pointer;letter-spacing:.16em;background:0 0;border:0;align-items:center;gap:13px;padding:0;font-size:10px;display:flex}.close-detail i{color:#fff;width:30px;height:30px;transition:transform .3s var(--ease-cinema), border-color .2s ease;border:1px solid #ffffff38;place-items:center;font-size:20px;font-style:normal;line-height:1;display:grid}.close-detail:hover i{border-color:var(--work-accent);transform:rotate(90deg)}.detail-body{z-index:1;grid-template-columns:minmax(300px,.72fr) minmax(390px,1fr);align-items:center;gap:clamp(48px,7vw,116px);padding:28px 3.5vw 26px;display:grid;position:relative}.expanded-cover{width:min(390px,30vw);animation:cover-settle .72s 80ms var(--ease-cinema) both;justify-self:end;margin:0}.expanded-cover>div{aspect-ratio:3/4;box-shadow:0 40px 82px #0000009e, 0 0 42px color-mix(in srgb, var(--work-accent), transparent 82%);background:#070808c7;border:1px solid #ffffff3d;padding:8px;position:relative}.expanded-cover>div:before,.expanded-cover>div:after{content:"";z-index:2;border-color:var(--work-accent);pointer-events:none;width:17px;height:17px;position:absolute}.expanded-cover>div:before{border-top:1px solid;border-left:1px solid;top:-4px;left:-4px}.expanded-cover>div:after{border-bottom:1px solid;border-right:1px solid;bottom:-4px;right:-4px}.expanded-cover img{object-fit:cover;width:100%;height:100%}.expanded-cover figcaption{color:#ffffff57;letter-spacing:.2em;justify-content:space-between;margin-top:11px;font-size:8px;display:flex}.detail-copy{max-width:630px;animation:copy-reveal .68s .16s var(--ease-cinema) both;position:relative}.detail-foreign{color:color-mix(in srgb, var(--work-accent), #f4e6c6 48%);letter-spacing:.34em;text-transform:uppercase;margin:0 0 18px;font-size:10px}.detail-copy h2{letter-spacing:.08em;text-wrap:balance;text-shadow:0 15px 42px #00000075;margin:0;font-size:clamp(48px,5.2vw,82px);font-weight:500;line-height:1.13}.detail-subtitle{color:#d9c9a4;letter-spacing:.07em;margin:19px 0 0;font-size:clamp(16px,1.45vw,22px);line-height:1.65}.detail-rule{align-items:center;width:min(320px,70%);margin:30px 0;display:flex}.detail-rule span{background:linear-gradient(90deg, var(--work-accent), #ffffff1a);flex:1;height:1px}.detail-rule i{border:1px solid var(--work-accent);width:6px;height:6px;transform:rotate(45deg)}.detail-intro{color:#f0ece0c2;letter-spacing:.065em;max-width:590px;margin:0;font-size:clamp(15px,1.25vw,19px);line-height:2}.detail-tags{flex-wrap:wrap;gap:8px;margin-top:28px;display:flex}.detail-tags span{color:#ffffff80;letter-spacing:.14em;background:#ffffff09;border:1px solid #ffffff21;padding:6px 10px;font-size:9px}.detail-status{border-top:1px solid #ffffff1a;align-items:center;gap:14px;margin-top:34px;padding-top:20px;display:flex}.status-pulse{background:var(--work-accent);width:8px;height:8px;box-shadow:0 0 15px var(--work-accent);border-radius:50%;position:relative}.status-pulse:before{content:"";border:1px solid var(--work-accent);opacity:.42;border-radius:50%;animation:2s ease-out infinite pulse;position:absolute;inset:-5px}.detail-status strong,.detail-status small{display:block}.detail-opened{border-top:1px solid #ffffff1a;justify-content:space-between;align-items:end;gap:24px;margin-top:34px;display:flex}.detail-opened .detail-status{border-top:0;flex:1;margin-top:0}.enter-story-button{border:1px solid color-mix(in srgb, var(--work-accent), white 12%);color:#f4ead6;background:color-mix(in srgb, var(--work-accent) 18%, #080909d1);letter-spacing:.16em;flex:none;align-items:center;gap:24px;min-width:190px;padding:15px 17px;font-size:12px;text-decoration:none;transition:all .22s;display:flex}.enter-story-button i{color:var(--work-accent);font-size:18px;font-style:normal;transition:transform .22s}.enter-story-button:hover{border-color:var(--work-accent);background:color-mix(in srgb, var(--work-accent) 28%, #080909d1)}.enter-story-button:hover i{transform:translate(5px)}.detail-status strong{color:#ffffffb8;letter-spacing:.16em;font-size:11px;font-weight:400}.detail-status small{color:#ffffff59;letter-spacing:.12em;margin-top:4px;font-size:9px}.detail-navigation{z-index:2;border-top:1px solid #ffffff1f;grid-template-columns:1fr minmax(120px,260px) 1fr;align-items:end;gap:26px;min-height:70px;display:grid;position:relative}.detail-navigation button{cursor:pointer;text-align:left;background:0 0;border:0;padding:18px 0 0}.detail-navigation button:last-child{text-align:right}.detail-navigation button span,.detail-navigation button strong{display:block}.detail-navigation button span{color:#ffffff5c;letter-spacing:.2em;font-size:8px}.detail-navigation button strong{color:#ffffffbf;letter-spacing:.09em;margin-top:5px;font-size:12px;font-weight:400;transition:color .18s}.detail-navigation button:hover strong{color:#f5e6bd}.detail-navigation>div{background:#ffffff26;height:1px;margin-bottom:14px}.detail-navigation>div i{background:var(--work-accent);height:1px;box-shadow:0 0 10px var(--work-accent);transition:width .5s var(--ease-cinema);display:block}@keyframes overlay-in{0%{opacity:0}to{opacity:1}}@keyframes overlay-out{to{opacity:0;transform:scale(1.01)}}@keyframes cover-settle{0%{opacity:0;transform:translate(-50px,25px)rotate(-3deg)scale(.92)}to{opacity:1;transform:translate(0,0)rotate(0)scale(1)}}@keyframes copy-reveal{0%{opacity:0;filter:blur(8px);transform:translate(55px)}to{opacity:1;filter:blur();transform:translate(0)}}@keyframes background-breathe{0%{transform:scale(1.16)translate(-1%,-1%)}to{transform:scale(1.21)translate(1%,1%)}}@keyframes pulse{0%{opacity:.65;transform:scale(.65)}to{opacity:0;transform:scale(1.75)}}::view-transition-group(active-cover){z-index:200;animation-duration:.76s;animation-timing-function:var(--ease-cinema)}::view-transition-old(active-cover){object-fit:cover;height:100%;animation-duration:.76s;animation-timing-function:var(--ease-cinema)}::view-transition-new(active-cover){object-fit:cover;height:100%;animation-duration:.76s;animation-timing-function:var(--ease-cinema)}@media (width<=1280px){.cover-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.hero{grid-template-columns:minmax(340px,.9fr) minmax(410px,1.1fr)}.hero-deck{width:48vw}.detail-body{gap:6vw}}@media (width<=1024px){.hero{grid-template-columns:1fr;align-content:center;gap:20px;min-height:920px;padding-top:150px}.hero-copy{max-width:730px}.hero-deck{justify-self:center;width:min(720px,86vw);height:410px}.deck-card{width:clamp(170px,24vw,230px)}.cover-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.detail-frame{width:calc(100vw - 30px);min-height:calc(100dvh - 30px);margin:15px auto}.detail-body{grid-template-columns:minmax(260px,.7fr) minmax(350px,1fr);padding-inline:1vw}.expanded-cover{width:min(350px,35vw)}}@media (width<=760px){html{scroll-padding-top:76px}.topbar{height:72px;padding-left:max(14px, env(safe-area-inset-left));padding-right:max(14px, env(safe-area-inset-right))}.brand-mark{width:35px;height:35px;font-size:19px}.brand strong{font-size:14px}.brand small,.topbar-meta{display:none}.topbar-actions{gap:0}.office-entry{justify-content:center;width:42px;min-height:42px;padding:0}.office-entry i,.office-entry span,.office-entry em{display:none}.office-entry:after{content:"馆";color:#e3cb91;font-size:16px}.hero{align-content:start;gap:20px;min-height:max(780px,100svh);padding:112px 20px 50px}.hero h1{text-wrap:balance;word-break:auto-phrase;line-break:strict;font-size:clamp(38px,11vw,58px);line-height:1.3}.kicker{margin-bottom:19px;font-size:8px}.hero-description{margin-top:22px;font-size:13px;line-height:1.85}.enter-library{margin-top:25px}.hero-deck{width:100%;height:min(340px,42svh);min-height:292px;margin-top:6px}.hero-deck:before,.deck-caption{display:none}.deck-card{width:clamp(132px,38vw,175px)}.deck-card:first-child{transform:translate(-100%,-45%)rotate(-8deg)}.deck-card:nth-child(2){transform:translate(-52%,-51%)rotate(-2deg)}.deck-card:nth-child(3){transform:translate(-3%,-45%)rotate(5deg)}.deck-card:nth-child(4){transform:translate(42%,-36%)rotate(12deg)}.library{padding:70px max(14px, env(safe-area-inset-left)) calc(100px + env(safe-area-inset-bottom)) max(14px, env(safe-area-inset-right));background-size:64px 64px}.library-heading{display:block}.library-heading>div>p:last-child{line-height:1.7}.search-box{width:100%;margin-top:28px}.filter-row{scrollbar-width:none;flex-wrap:nowrap;margin-bottom:28px;padding-bottom:8px;overflow-x:auto}.filter-row::-webkit-scrollbar{display:none}.filter-row button{flex:none;min-height:40px}.filter-row>span{display:none}.cover-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:29px 12px}.cover-art>b{top:7px;right:7px}.cover-label{padding-top:10px}.cover-label strong{font-size:13px}.site-footer{justify-content:space-between;padding:28px 18px;display:flex}.site-footer p{display:none}.detail-overlay{place-items:start center}.detail-frame{width:100%;min-height:100dvh;padding:max(14px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) calc(24px + env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);border:0;margin:0}.detail-header{z-index:5;background:linear-gradient(#0b0d0d 72%,#0000);align-items:flex-start;min-height:48px;padding-top:4px;position:sticky;top:0}.close-detail span{display:none}.detail-body{padding:26px 2px 34px;display:block}.expanded-cover{width:min(78vw,380px);margin:0 auto}.detail-copy{max-width:570px;margin:36px auto 0}.detail-copy h2{word-break:auto-phrase;line-break:strict;font-size:clamp(40px,13vw,62px)}.detail-subtitle{font-size:17px}.detail-intro{font-size:15px;line-height:1.95}.detail-navigation{grid-template-columns:1fr 1fr;gap:16px}.detail-navigation>div{width:100%;position:absolute;top:0;left:0}.detail-navigation button strong{text-overflow:ellipsis;white-space:nowrap;max-width:42vw;overflow:hidden}}@media (width<=420px){.brand{gap:9px}.brand-mark{width:33px;height:33px}.brand strong{letter-spacing:.12em;font-size:13px}.hero{padding-inline:16px}.hero h1{font-size:clamp(36px,10.7vw,46px)}.hero-description{max-width:31em}.deck-card{width:clamp(122px,37vw,154px)}.library-heading h2{font-size:clamp(34px,10vw,44px)}.cover-grid{gap:26px 10px}.cover-label strong{font-size:12px}.expanded-cover{width:min(74vw,320px)}.detail-copy{margin-top:30px}.detail-copy h2{font-size:clamp(38px,12vw,52px)}.detail-subtitle{font-size:15px}.detail-intro{font-size:14px}.detail-navigation{gap:10px}.detail-navigation button{min-width:0}}@media (width<=760px) and (orientation:landscape){.hero{min-height:760px}.detail-body{padding-top:16px}.expanded-cover{width:min(42vw,300px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}:root{--office-gold:#c7a76a;--office-red:#772824;--office-cyan:#6ba3a5;--office-ink:#ebe6d8;--office-dim:#ebe6d87a;--office-ease:cubic-bezier(.22, 1, .36, 1)}.vault-entry,.office-shell{min-height:100svh;color:var(--office-ink);font-family:Source Han Serif SC,Noto Serif CJK SC,serif}.vault-entry{isolation:isolate;background:radial-gradient(circle at 76% 48%,#657d7929,#0000 29%),radial-gradient(circle at 14% 14%,#722a2429,#0000 26%),linear-gradient(120deg,#070909,#0b0f0f 52%,#080909);place-items:center;display:grid;position:relative;overflow:hidden}.vault-entry:before{content:"";z-index:-5;background-color:#0000;background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:72px 72px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle at 64% 48%,#000,#0000 70%);mask-image:radial-gradient(circle at 64% 48%,#000,#0000 70%)}.vault-noise{z-index:20;opacity:.07;pointer-events:none;mix-blend-mode:soft-light;background:repeating-linear-gradient(0deg,#0000 0 3px,#ffffff1f 4px),radial-gradient(circle,#ffffff2e 0 .6px,#0000 .9px) 0 0/4px 4px;position:absolute;inset:0}.return-archive{z-index:24;color:#ebe6d885;letter-spacing:.2em;font-size:10px;text-decoration:none;transition:color .18s;position:absolute;top:32px;left:clamp(22px,4vw,70px)}.return-archive:hover{color:#f3dfaa}.vault-orbit,.vault-door{z-index:-2;pointer-events:none;border-radius:50%;position:absolute;top:50%;left:68%}.vault-orbit{border:1px solid #bda16524;animation:36s linear infinite orbit-spin}.orbit-one{aspect-ratio:1;background:repeating-conic-gradient(from 0deg, #c4a46252 0 .5deg, transparent .5deg 10deg);width:min(820px,74vw);transform:translate(-50%,-50%);-webkit-mask-image:radial-gradient(#0000 0 67%,#000 68% 69%,#0000 70%);mask-image:radial-gradient(#0000 0 67%,#000 68% 69%,#0000 70%)}.orbit-two{aspect-ratio:1;border-style:dashed;width:min(710px,64vw);animation-duration:52s;animation-direction:reverse;transform:translate(-50%,-50%)rotate(24deg)}.vault-door{aspect-ratio:1;background:radial-gradient(circle, #0e1111 0 8%, transparent 8.5%), repeating-conic-gradient(from 4deg, #151b1a 0 5deg, #0d1010 5deg 10deg), radial-gradient(circle, #4e4a3b 0 28%, #1c2321 29% 51%, #090b0b 52% 100%);opacity:.72;border:clamp(18px,2vw,30px) solid #121616;width:min(580px,54vw);transform:translate(-50%,-50%);box-shadow:inset 0 0 0 2px #d5b57047,inset 0 0 80px #000,0 0 0 2px #050606,0 55px 120px #000000a6}.vault-door:before,.vault-door:after{content:"";border:1px solid #cdae6b3d;border-radius:50%;position:absolute;inset:16%}.vault-door:after{background:radial-gradient(circle,#312f27,#080a0a 70%);inset:35%;box-shadow:inset 0 0 18px #000,0 0 20px #c0a1601f}.vault-door>i{z-index:2;transform-origin:50%;background:linear-gradient(90deg,#0000,#8a7d5a 14%,#272c29 40% 60%,#8a7d5a 86%,#0000);width:66%;height:1.2%;position:absolute;top:49.4%;left:17%;box-shadow:0 2px 3px #000}.vault-door>i:nth-child(2){transform:rotate(60deg)}.vault-door>i:nth-child(3){transform:rotate(120deg)}.vault-door>i:nth-child(4){transform:rotate(30deg)}.vault-door>i:nth-child(5){transform:rotate(90deg)}.vault-door>i:nth-child(6){transform:rotate(150deg)}.vault-door>span{z-index:4;background:#090b0b;border:1px solid #e1c17d7a;border-radius:50%;position:absolute;inset:42%;box-shadow:inset 0 0 14px #000,0 0 18px #d6b36938}.decoder-panel{z-index:5;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);width:min(760px,100vw - 40px);animation:decoder-enter .85s var(--office-ease) both;background:linear-gradient(135deg,#0f1312f5,#070909e8),#0c0e0e;border:1px solid #cfb78047;margin-right:min(28vw,430px);padding:clamp(24px,3vw,44px);position:relative;box-shadow:0 42px 100px #0009,inset 0 0 0 7px #ffffff05}.decoder-panel:before,.decoder-panel:after{content:"";pointer-events:none;position:absolute}.decoder-panel:before{border:1px solid #ffffff0b;inset:9px}.decoder-panel:after{background:var(--office-gold);width:34%;height:1px;box-shadow:0 0 26px var(--office-gold);top:0;left:11%}.decoder-panel>header,.decoder-panel>footer{z-index:2;color:#ebe6d866;letter-spacing:.16em;justify-content:space-between;align-items:center;font:9px/1.4 ui-monospace,SFMono-Regular,Consolas,monospace;display:flex;position:relative}.decoder-panel>header{border-bottom:1px solid #ffffff17;padding-bottom:20px}.decoder-panel>footer{border-top:1px solid #ffffff17;padding-top:18px}.decoder-panel>header p{margin:0}.decoder-status{align-items:center;gap:8px;display:flex}.decoder-status i{background:var(--office-cyan);width:6px;height:6px;box-shadow:0 0 12px var(--office-cyan);border-radius:50%;animation:1.2s steps(2,end) infinite status-blink}.decoder-copy{z-index:2;padding:31px 0 26px;position:relative}.decoder-index{color:var(--office-gold);letter-spacing:.36em;font-size:9px}.decoder-copy h1{letter-spacing:.12em;margin:9px 0 12px;font-size:clamp(36px,5vw,62px);font-weight:500}.decoder-copy p{max-width:620px;color:var(--office-dim);letter-spacing:.08em;margin:0;font-size:13px;line-height:1.9}.rotor-lock{z-index:2;background:linear-gradient(#050606,#171a18 45%,#050606);border:1px solid #ffffff21;grid-template-columns:repeat(6,1fr);gap:clamp(4px,1vw,12px);padding:15px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 25px #000}.rotor{color:#e1dac740;background:linear-gradient(90deg,#0a0b0b,#34332e 12%,#151716 28% 72%,#34332e 88%,#0a0b0b),#111;border-inline:1px solid #c0aa7729;grid-template-rows:1fr 1.35fr 1fr;place-items:center;height:108px;font:22px/1 ui-monospace,Consolas,monospace;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 14px 18px #000,inset 0 -14px 18px #000}.rotor strong{color:#c7b889;text-shadow:0 0 18px #dab46747;border-block:1px solid #d7be823b;place-items:center;width:100%;height:100%;font-size:clamp(26px,4vw,42px);font-weight:400;transition:color .18s;display:grid}.rotor.has-value strong{color:#efe4c7;animation:rotor-tick .26s var(--office-ease) both}.rotor>span{opacity:.5;font-size:13px}.rotor-scan{z-index:4;pointer-events:none;mix-blend-mode:screen;background:linear-gradient(#0000 45%,#75b7b121 49%,#c6eee54d 50%,#75b7b121 51%,#0000 55%);position:absolute;inset:0}.keypad{z-index:2;grid-template-columns:repeat(3,1fr);gap:7px;width:min(470px,100%);margin:22px auto 25px;display:grid;position:relative}.keypad button{color:#ebe6d8b3;cursor:pointer;background:#ffffff07;border:1px solid #ffffff1c;min-height:42px;font:13px/1 ui-monospace,Consolas,monospace;transition:all .14s}.keypad button:hover:not(:disabled),.keypad button:focus-visible{color:#fff0c8;background:#c7a76a1a;border-color:#caab6599;transform:translateY(-1px)}.keypad button:active:not(:disabled){transform:translateY(1px)}.keypad button:last-child{color:#dfc782}.vault-entry.is-checking .rotor-scan{animation:.62s linear both decoder-scan}.vault-entry.is-checking .decoder-panel{box-shadow:0 42px 100px #0009,inset 0 0 30px #4c918e1f}.vault-entry.is-error .decoder-panel{border-color:#ae342d8c;animation:.42s both access-shake}.vault-entry.is-opening .decoder-panel{animation:decoder-release .9s .85s var(--office-ease) both}.vault-entry.is-opening .vault-door{animation:vault-unseal 2s var(--office-ease) both}.access-result{z-index:30;text-align:center;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#060808e6;place-content:center;justify-items:center;padding:30px;animation:.36s both result-in;display:grid;position:fixed;inset:0}.access-result>span{letter-spacing:.34em;font:10px/1 ui-monospace,Consolas,monospace}.access-result h2{letter-spacing:.08em;max-width:720px;margin:18px 0 12px;font-size:clamp(27px,4vw,52px);font-weight:500}.access-result p{color:#ebe6d88a;letter-spacing:.08em;margin:0;font-size:13px}.access-denied{background:radial-gradient(circle,#70131059,#080707f5 58%)}.access-denied>span{color:#d85850}.access-denied h2{color:#f0d4d1}.access-denied button{color:#efc4c0;cursor:pointer;letter-spacing:.17em;background:#791a1626;border:1px solid #d858508c;margin-top:35px;padding:13px 23px;font-size:11px}.access-granted{background:radial-gradient(circle,#33645f3d,#050808f7 61%)}.access-granted>span{color:#85c7c0}.access-granted h2{color:#eee4cc}.access-granted>div{gap:8px;width:min(440px,70vw);margin-top:36px;display:flex}.access-granted>div i{background:#75ada9;flex:1;height:2px;animation:1s both grant-meter;box-shadow:0 0 12px #75ada9}.access-granted>div i:nth-child(2){animation-delay:.12s}.access-granted>div i:nth-child(3){animation-delay:.24s}.access-granted>div i:nth-child(4){animation-delay:.36s}.access-granted>div i:nth-child(5){animation-delay:.48s}.vault-curtain{z-index:40;pointer-events:none;opacity:0;background:repeating-linear-gradient(90deg,#060707 0 7vw,#0b0e0e 7vw 7.2vw),#080a0a;width:50.5%;position:fixed;top:0;bottom:0}.curtain-left{left:0;transform:translate(-100%)}.curtain-right{right:0;transform:translate(100%)}.vault-entry.is-opening .vault-curtain{opacity:1;animation:curtain-seal 1.3s 1s var(--office-ease) both}.office-shell{animation:office-arrive .9s var(--office-ease) both;background:#0a0c0c;position:relative;overflow:clip}.office-topbar{z-index:60;-webkit-backdrop-filter:blur(22px)saturate(.75);backdrop-filter:blur(22px)saturate(.75);background:#080a0adb;border-bottom:1px solid #ffffff1a;grid-template-columns:1fr auto 1fr;align-items:center;gap:30px;min-height:78px;padding:0 clamp(20px,4vw,68px);display:grid;position:sticky;top:0}.office-brand{color:inherit;align-items:center;gap:12px;text-decoration:none;display:flex}.office-brand>span{color:#e1cd99;background:#111413;border:1px solid #cfb4757a;border-radius:8px;place-items:center;width:37px;height:37px;font-size:19px;display:grid;overflow:hidden}.office-brand>span img{object-fit:cover;width:100%;height:100%;display:block}.office-brand strong,.office-brand small{display:block}.office-brand strong{letter-spacing:.18em;font-size:14px;font-weight:500}.office-brand small{color:#ebe6d857;letter-spacing:.18em;margin-top:3px;font:7px/1.2 ui-monospace,Consolas,monospace}.office-topbar nav{align-self:stretch;display:flex}.office-topbar nav button{border:0;color:#ebe6d875;cursor:pointer;letter-spacing:.14em;background:0 0;border-inline-start:1px solid #ffffff13;min-width:148px;padding:0 23px;font-size:11px;transition:all .2s}.office-topbar nav button:last-child{border-inline-end:1px solid #ffffff13}.office-topbar nav button span{color:#9a8659;margin-left:7px;font:9px/1 ui-monospace,Consolas,monospace}.office-topbar nav button:hover{color:#ece1c8;background:#ffffff06}.office-topbar nav button.is-active{color:#f0e2bf;background:linear-gradient(#0000,#be9d5b14);box-shadow:inset 0 -1px #bc9f62}.office-access{color:#ebe6d861;letter-spacing:.16em;justify-self:end;font:8px/1 ui-monospace,Consolas,monospace}.office-access i{background:#75a69c;border-radius:50%;width:6px;height:6px;margin-right:8px;display:inline-block;box-shadow:0 0 10px #75a69c}.unfinished-archive{background:radial-gradient(circle at 85% 5%,#7a322b21,#0000 28%),linear-gradient(#101313,#090b0b 70%)}.completed-archive{background:radial-gradient(circle at 12% 7%,#7f683921,#0000 30%),radial-gradient(circle at 88% 24%,#2d5e5b17,#0000 25%),linear-gradient(#101312,#090b0b 72%)}.completed-hero:before{content:"ARCHIVE Ⅰ"}.completed-note{text-align:right;max-width:420px;color:#ebe6d852!important;line-height:1.8!important}.completed-card .unfinished-cover>em{color:#d9c89f;background:#231d10b8}.completed-card .unfinished-cover{box-shadow:0 20px 38px #00000057,inset 0 0 0 1px #c5a8670a}.office-hero{border-bottom:1px solid #ffffff1a;grid-template-columns:minmax(430px,1.15fr) minmax(310px,.65fr);align-items:end;gap:8vw;min-height:520px;padding:clamp(90px,11vw,150px) clamp(24px,6vw,104px) 76px;display:grid;position:relative;overflow:hidden}.office-hero:before{content:"ARCHIVE Ⅱ";color:#ffffff05;letter-spacing:-.1em;pointer-events:none;font:900 clamp(110px,20vw,310px)/.8 ui-monospace,Consolas,monospace;position:absolute;bottom:-.24em;right:-.03em}.office-hero>div>p,.fate-heading>p,.unfinished-library>header p{color:#bda367;letter-spacing:.3em;margin:0;font:9px/1.4 ui-monospace,Consolas,monospace}.office-hero h1,.fate-heading h1{letter-spacing:.06em;text-wrap:balance;margin:18px 0 0;font-size:clamp(44px,6vw,84px);font-weight:500;line-height:1.25}.office-hero h1 em,.fate-heading h1 em{color:#c2aa74;font-style:normal}.office-hero>p{color:#ebe6d88c;letter-spacing:.07em;align-self:center;margin:0;font-size:clamp(14px,1.25vw,18px);line-height:2}.office-hero>button{color:#e2d1a8;cursor:pointer;letter-spacing:.14em;background:#c19d5412;border:1px solid #cdae6a73;padding:13px 18px;font-size:10px;position:absolute;bottom:45px;right:clamp(24px,6vw,104px)}.office-hero>button span{margin-left:20px}.unfinished-library{padding:80px clamp(18px,5vw,88px) 130px}.unfinished-library>header{justify-content:space-between;align-items:end;gap:30px;margin-bottom:45px;display:flex}.unfinished-library>header h2{letter-spacing:.07em;margin:10px 0 0;font-size:clamp(30px,3.3vw,48px);font-weight:500}.unfinished-library>header label{border-bottom:1px solid #ffffff2e;align-items:center;gap:15px;width:min(390px,34vw);padding:0 16px;display:flex}.unfinished-library>header label span{color:#ebe6d859;letter-spacing:.2em;font-size:9px}.unfinished-library>header input{color:#ede8dc;letter-spacing:.08em;background:0 0;border:0;outline:0;width:100%;padding:13px 0;font-size:12px}.unfinished-library>header input::placeholder{color:#ebe6d83b}.unfinished-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:clamp(28px,3.5vw,55px) clamp(12px,1.8vw,26px);display:grid}.unfinished-card{text-align:left;cursor:pointer;background:0 0;border:0;min-width:0;padding:0}.unfinished-cover{aspect-ratio:3/4;transition:.62s var(--office-ease);background:#101212;border:1px solid #ffffff1f;display:block;position:relative;overflow:hidden;box-shadow:0 18px 34px #00000042}.unfinished-cover:before{content:"";z-index:3;transition:transform .85s var(--office-ease);pointer-events:none;background:linear-gradient(115deg,#0000 25%,#ffffff38 48%,#0000 52%);position:absolute;inset:0;transform:translate(-145%)}.unfinished-cover img{object-fit:cover;filter:saturate(.86);width:100%;height:100%;transition:.65s var(--office-ease)}.unfinished-cover>i{z-index:2;background:linear-gradient(#0000 58%,#00000080);position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff0a}.unfinished-cover>b{z-index:4;color:#ffffffa6;letter-spacing:.1em;background:#040505b3;border:1px solid #ffffff3d;padding:5px 6px;font:8px/1 ui-monospace,Consolas,monospace;position:absolute;top:9px;right:9px}.unfinished-cover>em{z-index:4;border-left:1px solid var(--card-accent);color:#fff9;letter-spacing:.15em;background:#050606b3;padding:5px 7px;font:7px/1 ui-monospace,Consolas,monospace;position:absolute;bottom:9px;left:9px}.unfinished-label{padding-top:13px;display:block}.unfinished-label strong,.unfinished-label small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.unfinished-label strong{color:#e7e1d4;letter-spacing:.05em;font-size:14px;font-weight:500}.unfinished-label small{color:#ebe6d84f;letter-spacing:.1em;margin-top:5px;font-size:8px}.unfinished-card:hover .unfinished-cover,.unfinished-card:focus-visible .unfinished-cover{z-index:2;border-color:var(--card-accent);box-shadow:0 30px 56px #00000080, 0 0 20px color-mix(in srgb, var(--card-accent), transparent 82%);transform:translateY(-10px)scale(1.025)}.unfinished-card:hover .unfinished-cover:before{transform:translate(145%)}.unfinished-card:hover .unfinished-cover img{filter:saturate();transform:scale(1.035)}.fate-room{isolation:isolate;background:radial-gradient(circle at 50% 60%,#74231f26,#0000 37%),radial-gradient(circle at 50% 12%,#6c9b9517,#0000 32%),#080a0a;min-height:calc(100svh - 78px);padding:62px clamp(18px,4vw,70px) 90px;position:relative;overflow:hidden}.fate-grid-lines{z-index:-2;opacity:.24;background-color:#0000;background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:64px 64px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000,#0000 78%);mask-image:radial-gradient(circle,#000,#0000 78%)}.fate-heading{text-align:center;max-width:980px;margin:0 auto 42px}.fate-heading h1{font-size:clamp(36px,5.2vw,68px)}.fate-heading>span{color:#ebe6d870;letter-spacing:.08em;max-width:720px;margin:20px auto 0;font-size:11px;line-height:1.8;display:block}.draw-idle{place-content:center;justify-items:center;min-height:480px;display:grid}.idle-card-stack{aspect-ratio:3/4;perspective:1000px;width:min(250px,46vw);margin-bottom:38px;position:relative}.idle-card-stack img{object-fit:cover;border:1px solid #dbb9704d;border-radius:3%;width:100%;height:100%;position:absolute;inset:0;box-shadow:0 35px 70px #0009}.idle-card-stack img:first-child{transform:translate(-9%,4%)rotate(-9deg)}.idle-card-stack img:nth-child(2){transform:translate(9%,3%)rotate(8deg)}.idle-card-stack img:nth-child(3){animation:3.8s ease-in-out infinite idle-card-breathe}.draw-idle>button{color:#efe0b8;cursor:pointer;letter-spacing:.14em;background:#bb914814;border:1px solid #ceab6185;justify-content:space-between;align-items:center;gap:24px;min-width:290px;padding:17px 20px;font-size:12px;transition:all .22s;display:flex}.draw-idle>button i{color:#ebe6d861;font:8px/1 ui-monospace,Consolas,monospace}.draw-idle>button:hover{background:#bb914826;transform:translateY(-2px);box-shadow:0 0 30px #bb91481a}.fate-spread{text-align:center;max-width:1240px;margin:0 auto}.fate-spread>p{color:#ebe6d875;letter-spacing:.15em;margin:0 0 24px;font-size:10px}.fate-spread>.fate-card-grid{perspective:1200px;grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(10px,1.6vw,24px);display:grid}.fate-controls{justify-content:center;gap:10px;margin:-4px auto 24px;display:flex}.fate-controls button{color:#efe2c2c7;cursor:pointer;letter-spacing:.14em;background:#bc99520e;border:1px solid #d5b57047;min-width:148px;padding:11px 15px;font-size:9px;transition:all .22s}.fate-controls button span{color:#cfad63;margin-right:9px}.fate-controls button:hover:not(:disabled){background:#bc995221;border-color:#dbbc7794;transform:translateY(-2px)}.fate-controls button:disabled{opacity:.28;cursor:default}.fate-card{--pointer-x:50%;--pointer-y:50%;--rotate-x:0deg;--rotate-y:0deg;aspect-ratio:3/4;cursor:pointer;perspective:1000px;animation:fate-deal .68s calc(var(--card-index) * 70ms) var(--office-ease) both;transform:rotateX(var(--rotate-x)) rotateY(var(--rotate-y)) translateZ(0);transform-style:preserve-3d;will-change:transform;background:0 0;border:0;padding:0;transition:transform .18s,filter .3s;position:relative}.fate-card:hover,.fate-card:focus-visible{z-index:5;filter:drop-shadow(0 28px 30px #0000008c)}.fate-card-inner{transform-style:preserve-3d;transition:transform .9s var(--office-ease);display:block;position:absolute;inset:0}.fate-card-back,.fate-card-front{backface-visibility:hidden;background:#090b0b;border:1px solid #d9b56c47;border-radius:3.2%;display:block;position:absolute;inset:0;overflow:hidden;box-shadow:0 18px 36px #0006}.fate-card-back:after{content:"";opacity:0;background:radial-gradient(circle at var(--pointer-x) var(--pointer-y), #ffffff6b, transparent 22%), linear-gradient(115deg, transparent 20%, #a4d3cc4d 38%, #d2a75847 50%, #7a2a504d 64%, transparent 80%);mix-blend-mode:color-dodge;background-size:100% 100%,220% 220%;transition:opacity .22s;position:absolute;inset:0}.fate-card:hover .fate-card-back:after{opacity:.92}.fate-card-back img,.fate-card-front img{object-fit:cover;width:100%;height:100%}.fate-card-back>i{position:absolute;inset:0;box-shadow:inset 0 0 0 4px #00000047,inset 0 0 30px #0000006b}.fate-card-back>b{color:#efdcb0b8;background:#070808b3;border:1px solid #e8cb8b7a;border-radius:50%;place-items:center;width:25px;height:25px;font:7px/1 ui-monospace,Consolas,monospace;display:grid;position:absolute;bottom:8px;right:8px}.fate-card-front{transform:rotateY(180deg)}.fate-spread.is-exposing .fate-card,.fate-spread.is-discarding .fate-card,.fate-spread.is-reshuffling .fate-card{pointer-events:none}.fate-spread.is-exposing .fate-card-inner,.fate-spread.is-exposed .fate-card-inner,.fate-spread.is-discarding .fate-card-inner{transform:rotateY(180deg)}.fate-spread.is-exposed .fate-card{animation:exposed-settle .52s calc(var(--card-index) * 28ms) var(--office-ease) both}.fate-spread.is-exposed .fate-card:hover{transform:translateY(-12px) rotateX(var(--rotate-x)) rotateY(var(--rotate-y)) scale(1.025)}.fate-spread.is-reshuffling .fate-card{animation:fate-reshuffle .9s calc(var(--card-index) * 16ms) cubic-bezier(.72,0,.22,1) both}.fate-card.is-chosen{z-index:10;pointer-events:none;animation:chosen-rise 1s var(--office-ease) both}.fate-card.is-chosen .fate-card-inner{transform:rotateY(180deg)}.fate-card.is-discarded{pointer-events:none;animation:fate-discard .9s calc(var(--card-index) * 18ms) cubic-bezier(.6,-.2,.75,.25) both}.fate-reveal{width:min(1280px,100%);min-height:690px;box-shadow:0 45px 100px #00000080, inset 0 0 70px color-mix(in srgb, var(--reveal-accent), transparent 93%);background:linear-gradient(110deg,#0e1110f5,#090a0ac7);border:1px solid #ffffff1c;grid-template-columns:minmax(280px,.72fr) minmax(420px,1.15fr);align-items:center;gap:clamp(50px,8vw,120px);margin:10px auto 0;padding:clamp(25px,4vw,55px);animation:.7s both reveal-stage-in;display:grid}.reveal-card-wrap{aspect-ratio:3/4;perspective:1400px;width:min(350px,29vw);animation:ceremony-zoom 1.7s var(--office-ease) both;justify-self:end}.reveal-ceremony{width:100%;height:100%;transform-style:preserve-3d;position:relative}.reveal-ceremony figure{width:100%;height:100%;box-shadow:0 42px 70px #00000094, 0 0 30px color-mix(in srgb, var(--reveal-accent), transparent 78%);transform-style:preserve-3d;backface-visibility:hidden;background:#080a0a;border:1px solid #e9ca856b;border-radius:2.5%;margin:0;position:absolute;inset:0;overflow:hidden}.reveal-ceremony-back{z-index:2;animation:ceremony-back-flip 1.5s var(--office-ease) both}.reveal-selected-cover{z-index:1;opacity:0;animation:ceremony-front-flip .9s .76s var(--office-ease) both;transform:rotateY(88deg)}.reveal-selected-cover:after{content:"";pointer-events:none;border:1px solid #ffffff24;position:absolute;inset:0;box-shadow:inset 0 0 42px #00000052}.reveal-ceremony figure img{object-fit:cover;width:100%;height:100%}.fate-reveal>article{max-width:680px;animation:reveal-copy-in .8s .78s var(--office-ease) both;position:relative}.fate-reveal>article>p{color:color-mix(in srgb, var(--reveal-accent), #e0c88e 55%);letter-spacing:.29em;margin:0;font:9px/1.4 ui-monospace,Consolas,monospace}.reveal-number{color:#ebe6d840;letter-spacing:.18em;font:9px/1 ui-monospace,Consolas,monospace;position:absolute;top:0;right:0}.fate-reveal h2{letter-spacing:.08em;margin:18px 0 7px;font-size:clamp(44px,5vw,74px);font-weight:500;line-height:1.16}.fate-reveal h3{color:#c8b181;letter-spacing:.08em;margin:0;font-size:clamp(15px,1.5vw,20px);font-weight:400;line-height:1.7}.reveal-story{color:#f1ede2c2;letter-spacing:.055em;text-wrap:pretty;max-height:min(350px,42vh);word-break:auto-phrase;line-break:strict;scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--reveal-accent), transparent 35%) #ffffff0a;border-top:1px solid #ffffff1f;border-bottom:1px solid #ffffff14;margin-top:30px;padding:24px 24px 24px 0;font-size:clamp(13px,1vw,16px);line-height:2;overflow-y:auto}.reveal-story p{margin:0 0 1.25em}.reveal-story p:last-child{margin-bottom:0}.reveal-story::-webkit-scrollbar{width:5px}.reveal-story::-webkit-scrollbar-track{background:#ffffff0a}.reveal-story::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--reveal-accent), transparent 35%)}.reveal-actions{gap:10px;margin-top:24px;display:flex}.reveal-actions button{color:#efe8d7a6;cursor:pointer;letter-spacing:.13em;background:#ffffff08;border:1px solid #ffffff29;padding:12px 16px;font-size:9px}.reveal-actions button:hover{border-color:color-mix(in srgb, var(--reveal-accent), white 18%);color:#f1e3c4;background:color-mix(in srgb, var(--reveal-accent), transparent 88%)}.unfinished-detail{z-index:1000;place-items:center;animation:.48s both detail-fade-in;display:grid;position:fixed;inset:0;overflow:auto}.unfinished-veil{z-index:-2;background:#04050580;border:0;width:100%;height:100%;padding:0;position:fixed;inset:0}.unfinished-detail-bg{z-index:-4;background:#080909;position:fixed;inset:-60px}.unfinished-detail-bg img{object-fit:cover;filter:blur(44px)brightness(.28)saturate(.72);width:100%;height:100%;transform:scale(1.14)}.unfinished-detail:before{content:"";z-index:-3;background:radial-gradient(circle at 28% 48%,#0000 0 15%,#030404b3 70%),linear-gradient(90deg,#0000,#020303b3);position:fixed;inset:0;box-shadow:inset 0 0 160px #000}.unfinished-detail>article{background:linear-gradient(115deg, #0a0c0cf0, #0d0e0ec7), color-mix(in srgb,var(--detail-bg),#090b0b 82%);width:min(1380px,100vw - 50px);min-height:min(820px,100dvh - 40px);box-shadow:0 45px 120px #000000a3, inset 0 0 60px color-mix(in srgb,var(--detail-accent),transparent 94%);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid #ffffff24;grid-template-rows:auto 1fr;margin:20px;padding:24px clamp(26px,4vw,62px);display:grid}.unfinished-detail>article>header{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:flex-start;min-height:54px;display:flex}.unfinished-detail>article>header p{color:#ebe6d866;letter-spacing:.18em;margin:0;font:9px/1.5 ui-monospace,Consolas,monospace}.unfinished-detail>article>header p strong{color:#d5bd83;margin-left:12px;font-weight:400}.unfinished-detail>article>header button{color:#ebe6d880;cursor:pointer;letter-spacing:.15em;background:0 0;border:0;align-items:center;gap:12px;padding:0;font-size:9px;display:flex}.unfinished-detail>article>header i{color:#fff;border:1px solid #fff3;place-items:center;width:29px;height:29px;font-size:18px;font-style:normal;display:grid}.unfinished-detail-body{grid-template-columns:minmax(290px,.72fr) minmax(410px,1fr);align-items:center;gap:clamp(48px,7vw,110px);padding:32px 3vw 28px;display:grid}.unfinished-detail-body>figure{width:min(390px,30vw);animation:detail-cover-in .7s var(--office-ease) both;justify-self:end;margin:0}.unfinished-detail-body>figure img{aspect-ratio:3/4;object-fit:cover;width:100%;box-shadow:0 35px 78px #0000009e, 0 0 30px color-mix(in srgb,var(--detail-accent),transparent 82%);background:#090a0a;border:1px solid #ffffff38;padding:7px}.unfinished-detail-body>figure figcaption{color:#ebe6d847;letter-spacing:.17em;margin-top:10px;font:8px/1.4 ui-monospace,Consolas,monospace}.unfinished-detail-body>section{max-width:650px;animation:detail-copy-in .72s .1s var(--office-ease) both}.unfinished-foreign{color:color-mix(in srgb,var(--detail-accent),#e2cc96 50%);letter-spacing:.28em;text-transform:uppercase;margin:0 0 15px;font:9px/1.5 ui-monospace,Consolas,monospace}.unfinished-detail-body h2{letter-spacing:.08em;text-wrap:balance;margin:0;font-size:clamp(48px,5vw,78px);font-weight:500;line-height:1.15}.unfinished-detail-body h3{color:#d0bc8e;letter-spacing:.06em;margin:17px 0 0;font-size:clamp(16px,1.4vw,21px);font-weight:400;line-height:1.7}.unfinished-rule{background:linear-gradient(90deg,var(--detail-accent),transparent);width:min(300px,65%);height:1px;margin:27px 0;display:block}.unfinished-summary{color:#f0ece0b8;letter-spacing:.05em;text-wrap:pretty;word-break:auto-phrase;line-break:strict;margin:0;font-size:clamp(14px,1.15vw,17px);line-height:2}.unfinished-tags{flex-wrap:wrap;gap:7px;margin-top:24px;display:flex}.unfinished-tags span{color:#ebe6d86b;letter-spacing:.12em;border:1px solid #ffffff1f;padding:5px 9px;font-size:8px}.unfinished-status{border-top:1px solid #ffffff17;align-items:center;gap:13px;margin-top:29px;padding-top:18px;display:flex}.unfinished-status>b{background:var(--detail-accent);width:8px;height:8px;box-shadow:0 0 14px var(--detail-accent);border-radius:50%}.unfinished-status p{margin:0}.unfinished-status strong,.unfinished-status small{display:block}.unfinished-status strong{color:#ebe6d8a6;letter-spacing:.14em;font-size:10px;font-weight:400}.unfinished-status small{color:#ebe6d847;letter-spacing:.1em;margin-top:4px;font-size:8px}.completed-detail .unfinished-detail-body>section{max-width:720px}.completed-kicker{color:color-mix(in srgb,var(--detail-accent),#e7d7ad 62%);letter-spacing:.13em;margin:0 0 18px;font-size:12px}.completed-meeting-story{color:#f0ece1bf;letter-spacing:.045em;text-wrap:pretty;max-height:min(390px,43vh);word-break:auto-phrase;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--detail-accent),transparent 35%) #ffffff0a;border-top:1px solid #ffffff1c;border-bottom:1px solid #ffffff12;padding:21px 22px 21px 0;font-size:clamp(13px,1vw,15px);line-height:2;overflow-y:auto}.completed-meeting-story p{margin:0 0 1.35em}.completed-meeting-story p:last-child{margin-bottom:0}.completed-meeting-story::-webkit-scrollbar{width:5px}.completed-meeting-story::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--detail-accent),transparent 35%)}.completed-status{margin-top:16px}@keyframes orbit-spin{to{rotate:1turn}}@keyframes decoder-enter{0%{opacity:0;filter:blur(8px);transform:translate(-60px)}}@keyframes status-blink{50%{opacity:.25}}@keyframes rotor-tick{0%{opacity:0;filter:blur(3px);transform:translateY(-20px)}}@keyframes decoder-scan{0%{transform:translateY(-55%)}to{transform:translateY(55%)}}@keyframes access-shake{20%{transform:translate(-12px)}40%{transform:translate(10px)}60%{transform:translate(-7px)}80%{transform:translate(4px)}}@keyframes result-in{0%{opacity:0;clip-path:inset(48% 0)}to{opacity:1;clip-path:inset(0)}}@keyframes grant-meter{0%{transform-origin:0;opacity:0;transform:scaleX(0)}}@keyframes vault-unseal{30%{transform:translate(-50%,-50%)rotate(0)}to{filter:brightness(1.25);transform:translate(-50%,-50%)rotate(70deg)scale(1.05)}}@keyframes decoder-release{to{opacity:0;filter:blur(10px);transform:scale(.96)}}@keyframes curtain-seal{0%{transform:translateX(var(--curtain-start,-100%))}55%{transform:translate(0)}to{transform:translate(0)}}.curtain-right{--curtain-start:100%}@keyframes office-arrive{0%{opacity:0;filter:blur(12px)}}@keyframes idle-card-breathe{50%{filter:brightness(1.08);transform:translateY(-8px)rotateY(5deg)}}@keyframes fate-deal{0%{opacity:0;transform:translateY(-90px) rotate(calc((var(--card-index) - 4.5) * 3deg)) scale(.7)}}@keyframes chosen-rise{to{filter:brightness(1.1);transform:translateY(-26px)scale(1.08)}}@keyframes fate-discard{to{opacity:0;transform:translate(var(--discard-x),var(--discard-y)) rotate(var(--discard-r)) scale(.6);filter:blur(5px)}}@keyframes exposed-settle{0%{opacity:.35;filter:brightness(1.45);transform:translateY(15px)scale(.96)}}@keyframes fate-reshuffle{0%{opacity:1;transform:translate(0)rotate(0)scale(1)}48%{opacity:1;transform:translate(calc((2 - var(--card-index)) * 9px), calc((var(--card-index) - 4.5) * -4px)) rotate(calc((var(--card-index) - 4.5) * 2deg)) scale(.86)}to{opacity:0;transform:translate(0,-75px) rotate(calc((var(--card-index) - 4.5) * -5deg)) scale(.62);filter:blur(5px)}}@keyframes reveal-stage-in{0%{opacity:0;transform:scale(.97)}}@keyframes ceremony-zoom{0%{opacity:0;filter:blur(7px);transform:translateY(-70px)scale(.72)}38%{opacity:1;filter:blur();transform:translateY(0)scale(1.09)}to{opacity:1;transform:scale(1)}}@keyframes ceremony-back-flip{0%,42%{opacity:1;transform:rotateY(0)}75%{opacity:1;transform:rotateY(-88deg)}76%,to{opacity:0;visibility:hidden;transform:rotateY(-92deg)}}@keyframes ceremony-front-flip{0%{opacity:0;filter:brightness(1.5);transform:rotateY(88deg)}16%{opacity:1}to{opacity:1;filter:brightness();transform:rotateY(0)}}@keyframes reveal-copy-in{0%{opacity:0;filter:blur(7px);transform:translate(48px)}}@keyframes detail-fade-in{0%{opacity:0}}@keyframes detail-cover-in{0%{opacity:0;transform:translate(-40px,20px)rotate(-3deg)scale(.92)}}@keyframes detail-copy-in{0%{opacity:0;filter:blur(6px);transform:translate(45px)}}@media (width<=1180px){.decoder-panel{margin-right:min(20vw,230px)}.unfinished-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.fate-card-back>b{display:none}}@media (width<=900px){.vault-door,.vault-orbit{opacity:.38;left:78%}.decoder-panel{margin-right:0}.office-topbar{grid-template-columns:38px minmax(0,1fr);gap:8px;min-height:64px;padding-inline:10px}.office-brand>div{display:none}.office-topbar nav{width:100%;height:64px;position:static}.office-topbar nav button{flex:1;min-width:0;padding-inline:8px}.office-access{display:none}.office-hero{grid-template-columns:1fr;gap:30px}.office-hero>p{max-width:650px}.unfinished-archive,.fate-room{padding-bottom:72px}.unfinished-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.fate-spread>.fate-card-grid{grid-template-columns:repeat(5,minmax(100px,1fr));padding:12px 6px 35px;overflow-x:auto}.fate-reveal{grid-template-columns:minmax(250px,.75fr) minmax(360px,1fr);gap:45px}.reveal-card-wrap{width:min(320px,34vw)}.unfinished-detail-body{gap:5vw}}@media (width<=680px){.return-archive{top:max(18px, env(safe-area-inset-top));left:max(16px, env(safe-area-inset-left))}.vault-entry{padding:calc(68px + env(safe-area-inset-top)) 0 calc(24px + env(safe-area-inset-bottom));place-items:start center;overflow-y:auto}.vault-door{width:520px;top:28%;left:83%}.vault-orbit{top:28%;left:83%}.decoder-panel{width:calc(100vw - 22px);margin:0 11px 30px;padding:22px 16px}.decoder-panel>header p{max-width:210px}.decoder-status{font-size:0}.decoder-copy{padding-block:25px 22px}.decoder-copy h1{font-size:39px}.rotor-lock{gap:2px;padding:8px 6px}.rotor{height:86px}.rotor strong{font-size:27px}.keypad{margin-block:16px 20px}.keypad button{min-height:40px}.access-result{align-content:center}.office-shell{padding-bottom:0}.office-topbar{min-height:calc(64px + env(safe-area-inset-top));padding:env(safe-area-inset-top) max(10px, env(safe-area-inset-right)) 0 max(10px, env(safe-area-inset-left))}.office-brand>span{width:34px;height:34px}.office-brand strong{font-size:12px}.office-brand small{display:none}.office-topbar nav{height:64px}.office-topbar nav button{padding-inline:8px;font-size:10px}.office-hero{align-content:center;min-height:510px;padding:88px 18px 100px}.office-hero h1{font-size:43px}.office-hero>p{font-size:13px}.office-hero>button{bottom:38px;right:18px}.unfinished-library{padding:64px 13px 100px}.unfinished-library>header{display:block}.unfinished-library>header label{width:100%;margin-top:24px}.unfinished-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 11px}.office-shell>.ambient-audio{bottom:max(12px, env(safe-area-inset-bottom))}.office-shell .ambient-audio--embedded{bottom:auto}.fate-room{padding:45px max(12px, env(safe-area-inset-right)) calc(40px + env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left))}.fate-heading{margin-bottom:30px;padding-inline:9px}.fate-heading h1{text-wrap:balance;word-break:auto-phrase;font-size:clamp(35px,10vw,44px);line-height:1.32}.fate-heading>span{max-width:32em;font-size:12px;line-height:1.9}.draw-idle{min-height:430px}.idle-card-stack{width:190px}.draw-idle>button{min-width:min(310px,90vw)}.fate-spread>p{padding-inline:12px;line-height:1.7}.fate-spread>.fate-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;width:min(100%,470px);margin:0 auto;padding:6px 2px 36px;overflow:visible}.fate-controls{gap:8px;width:100%}.fate-controls button{flex:1;min-width:0}.completed-note{text-align:left;max-width:100%}.completed-meeting-story{max-height:48vh;padding-right:12px}.fate-card:nth-child(n+6){margin-top:0}.fate-card{touch-action:manipulation}.fate-reveal{width:100%;min-height:0;padding:28px 18px 36px;display:block}.reveal-card-wrap{width:min(68vw,300px);margin:0 auto 46px}.fate-reveal>article{max-width:560px;margin:0 auto}.fate-reveal h2{font-size:48px}.reveal-story{max-height:min(54svh,520px);padding:20px 14px 20px 0;font-size:14px;line-height:1.95}.reveal-actions{display:grid}.unfinished-detail{place-items:start center}.unfinished-detail>article{width:100%;min-height:100dvh;padding:max(14px, env(safe-area-inset-top)) max(17px, env(safe-area-inset-right)) calc(25px + env(safe-area-inset-bottom)) max(17px, env(safe-area-inset-left));border:0;margin:0}.unfinished-detail-body{padding:26px 0;display:block}.unfinished-detail-body>figure{width:min(74vw,360px);margin:0 auto}.unfinished-detail-body>section{margin:37px auto 0}.unfinished-detail-body h2{font-size:50px}.unfinished-summary{font-size:14px;line-height:1.9}}@media (width<=420px){.decoder-copy h1{letter-spacing:.08em;font-size:35px}.decoder-copy p{font-size:12px}.rotor-lock{padding:7px 4px}.rotor{height:80px}.office-brand{gap:9px}.office-brand strong{letter-spacing:.11em}.office-topbar nav button{letter-spacing:.08em;font-size:9px}.office-topbar nav button span{margin-left:3px}.office-hero{padding-inline:16px}.office-hero h1{font-size:38px;line-height:1.35}.unfinished-library{padding-inline:11px}.unfinished-grid{gap:27px 9px}.unfinished-label strong{font-size:12px}.fate-heading{padding-inline:2px}.fate-spread>.fate-card-grid{gap:10px}.reveal-card-wrap{width:min(74vw,280px)}.fate-reveal{padding-inline:14px}.fate-reveal h2{word-break:auto-phrase;font-size:clamp(40px,13vw,52px)}.unfinished-detail-body h2{word-break:auto-phrase;font-size:clamp(40px,13vw,50px)}}@media (hover:none) and (pointer:coarse){.fate-card{transform:none!important}.fate-card:hover .fate-card-back:after{opacity:0}.fate-card:active .fate-card-back:after{opacity:.72}}@media (prefers-reduced-motion:reduce){.vault-entry *,.office-shell *,.vault-entry :before,.vault-entry :after,.office-shell :before,.office-shell :after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.story-experience{--paper:#e8e1d3;--night:#090a09;background:var(--night);min-height:100vh;color:var(--paper);font-family:Source Han Serif SC,Noto Serif CJK SC,Songti SC,serif;position:relative;overflow:clip}.story-experience *,.story-experience :before,.story-experience :after{box-sizing:border-box}.reading-progress{z-index:100;background:#ffffff14;height:2px;position:fixed;inset:0 0 auto}.reading-progress span{transform-origin:0;background:#caa66a;width:100%;height:100%;display:block;box-shadow:0 0 16px #caa66ab3}.story-topbar{z-index:90;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(#040505db,#0405052e);grid-template-columns:1fr auto 1fr;align-items:center;height:62px;padding:0 34px;display:grid;position:fixed;top:2px;left:0;right:0}.story-topbar a,.story-topbar button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;text-decoration:none}.back-library{justify-self:start;align-items:center;gap:12px;display:flex}.back-library span{font-size:22px;font-weight:300}.back-library b{letter-spacing:.22em;font-size:12px}.story-topbar>p{color:#eee8dbcc;letter-spacing:.18em;gap:12px;margin:0;font-size:12px;display:flex}.story-topbar>p span{color:#caa66a}.story-topbar>button{letter-spacing:.2em;justify-self:end;font-size:12px}.chapter-rail{z-index:80;flex-direction:column;gap:13px;display:flex;position:fixed;top:50%;left:34px;transform:translateY(-50%)}.rail-line{background:#fff3;width:1px;position:absolute;top:4px;bottom:4px;left:12px}.chapter-rail button{color:#ffffff6b;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:13px;width:180px;padding:0;transition:color .3s;display:flex;position:relative}.chapter-rail button i{z-index:1;background:#080909cc;border:1px solid #ffffff40;border-radius:50%;place-items:center;width:25px;height:25px;font:9px/1 ui-monospace,monospace;transition:all .3s;display:grid}.chapter-rail button span{opacity:0;letter-spacing:.16em;font-size:11px;transition:all .3s;transform:translate(-6px)}.chapter-rail:hover button span,.chapter-rail button:focus-visible span,.chapter-rail button.is-active span{opacity:1;transform:none}.chapter-rail button.is-active{color:#f2eadb}.chapter-rail button.is-active i{color:#16130e;background:#caa66a;border-color:#caa66a;box-shadow:0 0 18px #caa66a5c}.story-hero{isolation:isolate;align-items:end;min-height:100svh;padding:13vh clamp(28px,8vw,150px) 10vh;display:flex;position:relative}.hero-image,.hero-shade{z-index:-2;position:absolute;inset:0}.hero-image{background:url(/stories/pingfan-yiri/chapter-01.webp) 58%/cover no-repeat;animation:16s ease-in-out infinite alternate hero-breathe;transform:scale(1.02)}.hero-shade{z-index:-1;background:linear-gradient(90deg,#050605e6 0%,#050605a3 42%,#05060512 78%),linear-gradient(#05060540 0%,#0000 64%,#090a09 100%)}@keyframes hero-breathe{to{transform:scale(1.065)}}.story-hero-content{width:min(760px,72vw)}.eyebrow,.prelude-label,.chapter-period,.story-index .index-heading>p,.story-ending>p{color:#c6a46a;letter-spacing:.3em;margin:0 0 24px;font:500 10px/1.4 ui-monospace,SFMono-Regular,monospace}.korean-title{color:#eee8db70;letter-spacing:.42em;margin:0 0 -12px;font-size:15px}.story-hero h1{letter-spacing:.04em;text-shadow:0 10px 50px #0000005c;margin:0;font-size:clamp(76px,10vw,168px);font-weight:700;line-height:.98}.story-hero h2{color:#f4ede0e6;letter-spacing:.16em;margin:26px 0 0;font-size:clamp(18px,2vw,30px);font-weight:400}.story-deck{color:#f0eadeb8;text-align:justify;max-width:650px;margin:28px 0 0;font-size:clamp(15px,1.35vw,19px);line-height:2}.story-meta{gap:10px;margin-top:30px;display:flex}.story-meta span{color:#ffffff8c;letter-spacing:.16em;border:1px solid #ffffff29;padding:8px 12px;font:9px/1 ui-monospace,monospace}.begin-reading{color:#f0eadd;font:inherit;letter-spacing:.2em;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #ffffff80;align-items:center;gap:20px;margin-top:38px;padding:0 0 10px;font-size:14px;display:flex}.begin-reading span{animation:1.8s ease-in-out infinite scroll-cue}@keyframes scroll-cue{50%{transform:translateY(6px)}}.content-warning{color:#ffffff85;border-top:1px solid #ffffff4d;width:min(270px,24vw);padding:18px 0 0;position:absolute;bottom:9vh;right:clamp(28px,5vw,90px)}.content-warning b{color:#fffc;letter-spacing:.2em;margin-bottom:8px;font-size:11px;display:block}.content-warning p{margin:0;font-size:11px;line-height:1.85}.story-index{background:#11120f;grid-template-columns:minmax(260px,.8fr) minmax(460px,1.2fr);gap:clamp(50px,9vw,150px);min-height:100svh;padding:15vh clamp(8vw,12vw,220px);display:grid}.index-heading{align-self:start;position:sticky;top:25vh}.story-index h2{color:#e7dfd0;letter-spacing:-.04em;margin:0;font-size:clamp(44px,5vw,78px);font-weight:500;line-height:1.24}.story-index ol{border-top:1px solid #ffffff24;margin:0;padding:0;list-style:none}.story-index li{border-bottom:1px solid #ffffff24}.story-index li button{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:42px 1fr auto;align-items:center;gap:22px;padding:28px 0;display:grid}.story-index li button>span{color:#ae8e5c;font:10px/1 ui-monospace,monospace}.story-index h3{color:#ece4d5;letter-spacing:.08em;margin:0 0 6px;font-size:22px;font-weight:500}.story-index li p{color:#ebe4d77a;margin:0;font-size:12px;line-height:1.6}.story-index li i{color:#ebe4d766;font:9px/1 ui-monospace,monospace}.story-index li button:hover h3{color:#caa66a}.prelude{isolation:isolate;background:#090a09 url(/stories/pingfan-yiri/prelude-desk.webp) 50%/cover no-repeat;grid-template-columns:minmax(520px,760px) 1fr;align-items:center;min-height:108svh;padding:15vh clamp(7vw,11vw,190px);display:grid;position:relative;overflow:hidden}.prelude:before{content:"";z-index:-1;background:linear-gradient(90deg,#050606f7 0%,#050606db 44%,#05060638 76%),linear-gradient(#05060633,#0000 74%,#090a09 100%);position:absolute;inset:0}.prelude:after{content:"2006";z-index:-1;color:#ffffff09;font:700 clamp(140px,24vw,390px)/1 ui-monospace,monospace;position:absolute;bottom:-2vh;left:3vw}.prelude-label{border-bottom:1px solid #d0ad717a;padding-bottom:14px;position:absolute;top:12vh;left:clamp(7vw,11vw,190px)}.prelude-copy{border-left:1px solid #d0ad7152;grid-column:1;padding-left:clamp(28px,4vw,70px);position:relative}.prelude-copy h2{color:#e3c184;letter-spacing:.22em;text-shadow:0 0 38px #b586412e;margin:0 0 42px;font-size:clamp(58px,6vw,96px);font-weight:500;line-height:1}.prelude-copy p{color:#f1ebdfd1;max-width:680px;margin:0 0 22px;font-size:clamp(16px,1.35vw,20px);line-height:2.08}.prelude-copy cite{color:#eee8db99;text-align:right;border-top:1px solid #d0ad716b;grid-template-columns:auto auto;column-gap:14px;width:fit-content;margin:48px 0 0 auto;padding:18px 0 0 32px;font-style:normal;display:grid}.prelude-copy cite span{color:#eee8db6b;letter-spacing:.2em;grid-column:1/-1;margin-bottom:5px;font-size:10px}.prelude-copy cite strong{color:#e2c58f;letter-spacing:.12em;font-size:17px;font-weight:500}.prelude-copy cite small{color:#eee8db5c;letter-spacing:.12em;align-self:end;font-size:9px}.immersive-chapter{isolation:isolate;background:#080909;position:relative}.chapter-backdrop{z-index:-1;height:100svh;position:sticky;top:0;overflow:hidden}.chapter-picture,.chapter-grade{position:absolute;inset:0}.chapter-picture{background-image:var(--chapter-image);background-position:50%;background-size:cover;transform:scale(1.025)}.chapter-grade{background:linear-gradient(90deg, #050606e6 0%, #0506068f 46%, #05060626 77%), linear-gradient(0deg, #080909 0%, transparent 28%, #04050559 100%), linear-gradient(135deg, color-mix(in srgb, var(--chapter-glow) 18%, transparent), transparent 48%)}.chapter-intro{align-items:center;min-height:108svh;padding:15vh clamp(7vw,11vw,190px) 12vh;display:flex}.giant-index{color:color-mix(in srgb, var(--chapter-tone) 14%, transparent);font:700 clamp(180px,31vw,520px)/.8 ui-monospace,monospace;position:absolute;top:7vh;right:4vw}.chapter-intro-copy{z-index:1;grid-template-columns:minmax(430px,.92fr) minmax(430px,1.08fr);align-items:center;gap:clamp(48px,7vw,120px);width:100%;display:grid;position:relative}.chapter-title-block{align-self:center}.chapter-intro h2{letter-spacing:.04em;margin:0;font-size:clamp(62px,8vw,132px);font-weight:600;line-height:1.02}.chapter-korean{color:color-mix(in srgb, var(--chapter-tone) 76%, white);letter-spacing:.34em;margin:13px 0 34px;font-size:13px}.chapter-intro h3{color:#f6f0e4f0;letter-spacing:.06em;text-wrap:balance;max-width:620px;margin:0 0 18px;font-size:clamp(24px,2.3vw,36px);font-weight:500;line-height:1.5}.chapter-original-intro{color:#f2ece0b8;max-width:620px;margin:0;font-size:clamp(16px,1.32vw,20px);line-height:1.95}.chapter-epigraph{border-left:1px solid color-mix(in srgb, var(--chapter-tone) 62%, transparent);color:#f7f1e6e6;border-top:1px solid #ffffff21;border-bottom:1px solid #ffffff14;width:100%;max-width:760px;margin:0;padding:34px 18px 30px 38px;position:relative}.chapter-epigraph p{letter-spacing:.025em;text-wrap:pretty;word-break:auto-phrase;line-break:strict;margin:0 0 12px;font-size:clamp(22px,2.15vw,34px);font-weight:500;line-height:1.75}.chapter-epigraph p:last-child{color:color-mix(in srgb, var(--chapter-tone) 76%, white);letter-spacing:.1em;text-align:right;margin:18px 0 0;padding-right:6px;font-size:12px;font-weight:400}.chapter-body{padding:3vh 0 24vh;position:relative}.chapter-manuscript{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(#0a0b0be6,#0c0d0dc4 88%,#0a0b0beb);border-left:1px solid #ffffff14;border-right:1px solid #ffffff14;width:min(1040px,82vw);margin:0 auto;padding:clamp(62px,8vw,118px) clamp(46px,7vw,108px);box-shadow:0 40px 120px #0000006b}.story-segment{margin:0;padding:0;position:relative}.story-segment+.story-segment{margin-top:clamp(60px,8vh,94px);padding-top:clamp(44px,6vh,72px)}.story-segment+.story-segment:before{content:"";background:linear-gradient(90deg, var(--chapter-tone), transparent);width:72px;height:1px;position:absolute;top:0;left:0}.segment-copy>p{color:#f4eee2e0;text-align:justify;margin:0 0 1.55em;font-size:clamp(17px,1.28vw,20px);line-height:2.14}.narrative-emphasis{color:color-mix(in srgb, var(--chapter-tone) 74%, #fff);text-shadow:0 0 24px color-mix(in srgb, var(--chapter-glow) 34%, transparent);font-size:1.11em;font-weight:600;line-height:1.7}.segment-copy blockquote{border-top:1px solid color-mix(in srgb, var(--chapter-tone) 62%, transparent);border-bottom:1px solid color-mix(in srgb, var(--chapter-tone) 30%, transparent);color:#efe7d9ad;margin:42px 0;padding:24px 30px}.segment-copy blockquote p{margin:0 0 8px;font-size:14px;line-height:1.9}.segment-copy blockquote p:last-child{color:color-mix(in srgb, var(--chapter-tone) 70%, white);margin-bottom:0}.funeral-poem{isolation:isolate;background:#050607;grid-template-columns:minmax(360px,1fr) minmax(520px,.82fr);align-items:center;gap:clamp(50px,8vw,140px);min-height:100svh;padding:9vh clamp(7vw,10vw,170px);display:grid;position:relative;overflow:hidden}.poem-horizon{z-index:-1;background:linear-gradient(90deg,#0405060a 0 38%,#04050657 57%,#040506e0 100%),url(/stories/pingfan-yiri/funeral-blues-title.webp) 50%/cover no-repeat;position:absolute;inset:0}.funeral-poem>header{align-self:end;margin-bottom:17vh;padding-left:3vw}.visually-hidden{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.poem-author{color:#e7e3dacc;align-items:baseline;gap:12px;margin:0;display:flex}.poem-author strong{letter-spacing:.18em;font-size:17px;font-weight:500}.poem-author span{color:#b1bbc37a;letter-spacing:.18em;font:9px/1 ui-monospace,monospace}.voice-indicator{color:#e5e1d857;align-items:center;gap:5px;margin-top:44px;display:flex}.voice-indicator span{background:#a24c44;border-radius:50%;width:6px;height:6px;margin-right:8px;animation:1.6s ease-in-out infinite voice-pulse;box-shadow:0 0 16px #a24c44}.voice-indicator i{background:#7d8d99;width:2px;height:9px;animation:.9s ease-in-out infinite alternate voice-bar}.voice-indicator i:nth-of-type(2){height:16px;animation-delay:-.4s}.voice-indicator i:nth-of-type(3){height:11px;animation-delay:-.7s}.voice-indicator i:nth-of-type(4){height:20px;animation-delay:-.2s}.voice-indicator i:nth-of-type(5){height:13px;animation-delay:-.55s}.voice-indicator b{letter-spacing:.18em;margin-left:10px;font-size:10px;font-weight:400}.poem-stage{padding:5vh 0 7vh;position:relative}.poem-stage p{color:#e7e4dc33;letter-spacing:.04em;margin:0 0 1.05em;font-size:clamp(18px,1.8vw,29px);line-height:1.55;transform:translateY(12px)}.funeral-poem.is-reciting .poem-stage p{animation:recite-line 2.8s var(--line-delay) cubic-bezier(.22,.72,.22,1) both}.recite-again{color:#ebe7de75;font:inherit;letter-spacing:.16em;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #ffffff3d;padding:10px 0;font-size:11px;position:absolute;bottom:5vh;right:clamp(24px,5vw,80px)}@keyframes recite-line{0%{color:#e7e4dc33;transform:translateY(12px)}32%,76%{color:#f7f3ebfa;text-shadow:0 0 28px #b1bec933;transform:none}to{color:#e7e4dc80;transform:none}}@keyframes voice-bar{to{opacity:.45;transform:scaleY(.35)}}@keyframes voice-pulse{50%{opacity:.35;transform:scale(.72)}}@media (width<=1100px){.chapter-intro{padding-left:8vw;padding-right:8vw}.chapter-intro-copy{grid-template-columns:1fr;gap:54px}.chapter-epigraph{max-width:760px}}.story-ending{text-align:center;background:radial-gradient(circle,#1b1b18,#090a09 62%);flex-direction:column;justify-content:center;align-items:center;min-height:58svh;padding:12vh 8vw;display:flex}.story-ending h2{color:#e7dfd0;letter-spacing:-.025em;margin:0;font-size:clamp(38px,5.2vw,78px);font-weight:400;line-height:1.35}.story-ending>div{gap:24px;margin-top:58px;display:flex}.story-ending button,.story-ending a{color:#f0eadeb3;font:inherit;cursor:pointer;background:0 0;border:1px solid #fff3;padding:14px 22px;font-size:12px;text-decoration:none}@media (width<=900px){.story-topbar{height:calc(54px + env(safe-area-inset-top));padding:env(safe-area-inset-top) max(18px, env(safe-area-inset-right)) 0 max(18px, env(safe-area-inset-left))}.story-topbar>p{font-size:10px}.story-topbar>p span,.back-library b,.chapter-rail{display:none}.story-hero{min-height:100svh;padding:17vh max(24px, env(safe-area-inset-right)) max(8vh, calc(42px + env(safe-area-inset-bottom))) max(24px, env(safe-area-inset-left));align-items:end}.hero-image{background-position:62%}.hero-shade{background:linear-gradient(#05060533 0%,#050605ad 38%,#090a09 100%)}.story-hero-content{width:100%}.story-hero h1{word-break:auto-phrase;line-break:strict;font-size:clamp(64px,20vw,104px)}.story-deck{font-size:15px}.content-warning{width:100%;margin-top:44px;position:static}.story-index{padding:14vh max(24px, env(safe-area-inset-right)) 14vh max(24px, env(safe-area-inset-left));display:block}.index-heading{margin-bottom:68px;position:static}.story-index li button{grid-template-columns:32px 1fr}.story-index li i{display:none}.prelude{background-position:64%;min-height:115svh;padding:19vh 28px 14vh;display:block}.prelude:before{background:linear-gradient(#0506064d 0%,#050606d6 30%,#050606fa 100%)}.prelude-label{top:10vh;left:28px}.prelude-copy{padding-left:22px}.prelude-copy h2{font-size:18vw}.prelude-copy cite{text-align:left;margin-left:0;padding-left:0}.chapter-intro{padding:15vh max(24px, env(safe-area-inset-right)) 15vh max(24px, env(safe-area-inset-left))}.chapter-intro-copy{width:100%;display:block}.chapter-intro h2{word-break:auto-phrase;line-break:strict;font-size:clamp(50px,15vw,80px)}.chapter-intro h3{font-size:clamp(28px,8vw,38px)}.chapter-original-intro{font-size:18px}.chapter-epigraph{margin-top:62px;padding:28px 12px 25px 22px}.chapter-epigraph p{font-size:clamp(21px,6vw,29px);line-height:1.75}.giant-index{font-size:70vw;top:13vh;right:-3vw}.chapter-grade{background:linear-gradient(#05060633 0%,#050606a6 35%,#080909 100%)}.chapter-manuscript{width:100%;padding:48px max(22px, env(safe-area-inset-right)) 68px max(22px, env(safe-area-inset-left));margin:0}.story-segment+.story-segment{margin-top:76px;padding-top:58px}.segment-copy>p{font-size:17px;line-height:2.03}.funeral-poem{min-height:128svh;padding:64vh max(28px, env(safe-area-inset-right)) max(10vh, calc(42px + env(safe-area-inset-bottom))) max(28px, env(safe-area-inset-left));display:block}.poem-horizon{background:linear-gradient(0deg,#040506e6 0 48%,#04050624 76%),url(/stories/pingfan-yiri/funeral-blues-title.webp) 32% 0/auto 62vh no-repeat}.funeral-poem>header{margin:0;padding:0;position:absolute;top:42vh;left:28px}.poem-stage{border-left:1px solid #ffffff1f;padding:0 0 9vh 18px}.poem-stage p{font-size:18px;line-height:1.75}.recite-again{right:28px}.story-ending{padding-left:max(24px, env(safe-area-inset-left));padding-right:max(24px, env(safe-area-inset-right));padding-bottom:calc(12vh + env(safe-area-inset-bottom))}.story-ending>div{flex-direction:column;width:min(100%,330px)}.story-ending button,.story-ending a{min-height:48px}}@media (width<=420px){.story-topbar>p{text-overflow:ellipsis;white-space:nowrap;max-width:58vw;overflow:hidden}.story-hero{padding-inline:18px}.story-hero h1{font-size:clamp(58px,18vw,76px)}.story-hero h2{font-size:16px;line-height:1.65}.story-index{padding-inline:20px}.prelude{padding-left:20px;padding-right:20px}.prelude-label{left:20px}.prelude-copy h2{font-size:17vw}.chapter-intro{padding-inline:20px}.chapter-intro h2{font-size:clamp(46px,14vw,64px)}.chapter-intro h3{font-size:clamp(25px,7.5vw,32px)}.chapter-original-intro{font-size:16px}.chapter-epigraph{margin-top:48px;padding-left:16px}.chapter-epigraph p{font-size:20px}.chapter-manuscript{padding-inline:19px}.segment-copy>p{font-size:16px;line-height:2}.funeral-poem{padding-left:20px;padding-right:20px}.funeral-poem>header{left:20px}.poem-stage{padding-left:14px}.poem-stage p{font-size:16px}}@media (prefers-reduced-motion:reduce){.hero-image,.begin-reading span,.voice-indicator span,.voice-indicator i,.funeral-poem.is-reciting .poem-stage p,.poem-stage p{color:#f7f3ebe0;transform:none}.story-experience{scroll-behavior:auto}}
