@font-face{font-family:StoryHand;src:url('/assets/fonts/PFanHuTuTi-0.680-editor.woff2') format('woff2');font-display:swap}
.story-sr{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.story-ink-word{display:inline-block;white-space:nowrap}.story-ink-glyph{display:inline-block;animation:story-ink-write 120ms linear var(--ink-delay,0ms) both}.story-ink-complete .story-ink-glyph{animation:none;clip-path:none;opacity:1}
@keyframes story-ink-write{from{clip-path:inset(0 100% 0 0);opacity:.3}to{clip-path:inset(0 0 0 0);opacity:1}}
.story-entry{position:fixed;inset:0;margin:0;width:100vw;max-width:none;height:100dvh;max-height:none;border:0;padding:32px;box-sizing:border-box;background:radial-gradient(ellipse at 50% 45%,#314641,#152628 75%);color:var(--story-tint,#fff4df);text-align:center;overflow:auto;opacity:1;transition:opacity .28s ease}
.story-entry::backdrop{background:#152628}.story-entry[open]{display:grid;place-items:center}.story-entry.story-entry-leaving{opacity:0}.story-entry-content{width:min(800px,100%);margin:auto}.story-entry-label{font:400 15px/1.5 StoryHand,'Yuanti SC',sans-serif;opacity:.7;margin:0 0 36px;letter-spacing:.03em}.story-entry-phrase{font:400 34px/1.7 StoryHand,'Yuanti SC',sans-serif;max-width:760px;margin:0 auto;text-wrap:balance}.story-entry-skip{font:13px/1.4 'Avenir Next','PingFang SC',sans-serif;min-height:44px;margin-top:42px;padding:10px 12px;background:none;border:0;border-bottom:1px solid #f7ecd94f;color:inherit;cursor:pointer}.story-entry-skip:hover{border-color:currentColor}.story-entry-skip:focus-visible{outline:2px solid currentColor;outline-offset:6px}
.story-note{position:relative;width:min(560px,calc(100vw - 32px));min-height:640px;margin:0 auto;color:#23416a;box-sizing:border-box;padding:135px 70px 110px;isolation:isolate;text-align:left}
.story-note-paper{position:absolute;z-index:-1;inset:0;width:100%;height:100%;object-fit:fill;pointer-events:none;filter:drop-shadow(0 16px 25px #071e2540)}
.story-note-writing{position:relative}.story-note .story-note-kicker{font:10px/1.5 'Avenir Next','PingFang SC',sans-serif;letter-spacing:.12em;margin:0 0 12px;color:#61706d}
.story-note h2{font:400 29px/1.35 StoryHand,'Yuanti SC',sans-serif;margin:0 0 23px;color:#23416a}
.story-note .story-note-body{font:400 23px/1.6 StoryHand,'Yuanti SC',sans-serif;margin:0;text-align:left;overflow-wrap:break-word}
.story-note[lang=zh] .story-note-body{font-size:24px;line-height:1.85}
.story-note .story-note-signature{font:12px/1.5 StoryHand,'Avenir Next',sans-serif;margin:22px 0 0;color:#61706d;text-align:right}
.story-note-actions{position:relative;display:flex;justify-content:space-between;flex-wrap:wrap;gap:6px;margin-top:30px}
.story-note .story-note-actions button{font:12px/1.5 'Avenir Next','PingFang SC',sans-serif;border:0;border-bottom:1px solid #23416a50;border-radius:0;padding:6px 2px;min-height:44px;background:transparent;color:#23416a;cursor:pointer}
.story-note .story-note-actions button:hover{background:transparent;border-color:#23416a}.story-note button:focus-visible{outline:2px solid #23416a;outline-offset:5px}
.story-note-paper-unavailable{background:#fffaf0;border-radius:12px}.story-note-paper-unavailable .story-note-paper{display:none}
.honor-dialog.honor-note-mode{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;width:min(580px,calc(100vw - 16px))!important;max-width:580px!important;max-height:calc(100svh - 20px);overflow:auto;text-align:left}
.honor-dialog.honor-note-mode> :not(.story-note):not(.christmas-sound){display:none!important}
.honor-dialog.honor-note-mode::backdrop{background:#10262ed6;backdrop-filter:blur(6px)}
.honor-dialog .story-note[hidden]{display:none!important}
.honor-dialog.honor-note-mode .christmas-sound{position:fixed}
@media(max-width:600px){.story-entry{padding:24px}.story-entry-phrase{font-size:27px}.story-entry-label{font-size:13px}.story-note{padding:100px 42px 86px;min-height:540px}.story-note h2{font-size:24px;margin-bottom:18px}.story-note .story-note-body{font-size:21px;line-height:1.55}.story-note[lang=zh] .story-note-body{font-size:22px;line-height:1.8}.story-note-actions{margin-top:22px;gap:12px}.story-note .story-note-kicker{font-size:9px}}
@media(prefers-reduced-motion:reduce){.story-ink-glyph{animation:none!important;clip-path:none;opacity:1}.story-entry{transition:none}}
.honor-dialog.honor-reward .story-note h2{display:block;font:400 29px/1.35 StoryHand,'Yuanti SC',sans-serif;letter-spacing:0;margin:0 0 23px;color:#23416a}
@media(max-width:600px){.honor-dialog.honor-reward .story-note h2{font-size:24px;margin-bottom:18px}}

/* Only the sentence is visible; tap anywhere outside audio to continue. */
.story-entry{outline:none;cursor:pointer}.story-entry-content{margin:0 auto}.story-entry-phrase{text-align:center}
