.after-story_overlay__lZviB{position:absolute;inset:0;z-index:9;display:grid;place-items:center;padding:clamp(12px,3vw,40px);background:color-mix(in srgb,var(--ink) 22%,transparent);backdrop-filter:blur(6px);animation:after-story_open__PGuON .4s ease both}@keyframes after-story_open__PGuON{0%{opacity:0}to{opacity:1}}.after-story_sheet__M61je{position:relative;width:min(100%,920px);max-height:100%;overflow-y:auto;overscroll-behavior:contain;padding:clamp(28px,4.4vw,60px) clamp(22px,5vw,72px) clamp(24px,3.6vw,44px);border-radius:4px;color:var(--ink);background-color:var(--paper);background-image:var(--tex-paper,var(--paper-grain));box-shadow:0 30px 60px -30px rgba(30,20,8,.6),0 0 0 1px color-mix(in srgb,var(--ink) 8%,transparent)}.after-story_close__yzAQO{position:absolute;top:10px;right:10px;display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:50%;color:var(--ink-soft);background:transparent;cursor:pointer}.after-story_close__yzAQO svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.after-story_head__SU_0q{max-width:34em;margin-bottom:clamp(22px,3vw,36px)}.after-story_kicker__3sjlC{margin:0 0 8px;font-size:.8rem;color:var(--ink-soft)}.after-story_kicker__3sjlC,.after-story_title__COMLl{font-family:var(--book-font);font-weight:600;letter-spacing:.08em}.after-story_title__COMLl{margin:0;font-size:clamp(1.5rem,3vw,2.1rem);outline:none}.after-story_intro__4Pmx0{margin:12px 0 0;font-family:var(--book-font);font-size:clamp(.98rem,1.4vw,1.1rem);font-weight:600;line-height:1.9;word-break:normal;word-break:auto-phrase;line-break:strict}.after-story_columns__frAsI{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:clamp(24px,4vw,56px)}.after-story_block__3c0mv{min-width:0}.after-story_label__Jjnye{margin:0 0 12px;padding-top:12px;border-top:1px solid var(--track);font-family:var(--ui-font);font-size:.74rem;font-weight:700;letter-spacing:.24em;color:var(--ink-soft)}.after-story_talk__mnMXs{display:grid;gap:12px;margin:0;padding:0;list-style:none;counter-reset:talk}.after-story_talk__mnMXs li{position:relative;padding-left:32px;font-family:var(--book-font);font-size:1rem;font-weight:600;line-height:1.75;counter-increment:talk}.after-story_talk__mnMXs li:before{content:counter(talk);position:absolute;left:0;top:calc(.875rem - 11px);width:22px;height:22px;border-radius:50%;font-family:var(--ui-font);font-size:12px;font-weight:700;font-variant-numeric:tabular-nums;line-height:22px;text-align:center;color:var(--paper);background:var(--gold)}.after-story_fact___3EdE+.after-story_fact___3EdE{margin-top:18px}.after-story_factTitle__YWp_5{margin:0;font-size:.95rem;font-weight:700;line-height:1.6}.after-story_factBody__6A8JT{margin:4px 0 0;font-size:.9rem;line-height:1.85}.after-story_more__j_k3Y{margin-top:6px;font-size:.86rem;line-height:1.85}.after-story_more__j_k3Y summary{display:inline-flex;align-items:center;min-height:36px;font-weight:700;color:var(--accent);cursor:pointer}.after-story_more__j_k3Y p{margin:2px 0 0;color:var(--ink-soft)}.after-story_note__SMg9m{margin:clamp(20px,3vw,30px) 0 0;font-size:.84rem;line-height:1.8;color:var(--ink-soft)}.after-story_next__Xw2mc{margin-top:clamp(22px,3vw,32px)}.after-story_next__Xw2mc ul{display:flex;flex-wrap:wrap;gap:4px 28px;margin:0;padding:0;list-style:none}.after-story_next__Xw2mc a{display:inline-flex;align-items:center;min-height:44px;font-size:.9rem;font-weight:600;color:var(--ink);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--accent) 50%,transparent);text-underline-offset:.32em}.after-story_foot__2Kt3Q{display:flex;justify-content:center;margin-top:clamp(24px,3vw,36px)}.after-story_back__4aeGf{min-height:44px;padding:0 22px;border:0;border-radius:999px;font:inherit;font-size:.92rem;font-weight:700;color:var(--ink);background:transparent;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ink) 24%,transparent);cursor:pointer}.after-story_sheet__M61je :focus-visible{outline:3px solid var(--accent);outline-offset:3px}@media (max-width:759px){.after-story_overlay__lZviB{padding:0}.after-story_sheet__M61je{width:100%;height:100%;max-height:none;border-radius:0;padding-top:max(56px,env(safe-area-inset-top));padding-bottom:max(28px,env(safe-area-inset-bottom))}.after-story_columns__frAsI{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.after-story_overlay__lZviB{animation:none}}.book-cover_cover__nD58Y{container-type:inline-size;position:relative;width:100%;aspect-ratio:4/3;overflow:hidden;color:var(--foil);background-color:var(--cloth);background-image:radial-gradient(120% 90% at 18% 10%,rgba(255,255,255,.1),transparent 55%),radial-gradient(110% 100% at 50% 50%,transparent 55%,rgba(0,0,0,.32)),repeating-linear-gradient(0deg,rgba(255,255,255,.028) 0 1px,transparent 1px 3px),repeating-linear-gradient(90deg,rgba(0,0,0,.07) 0 1px,transparent 1px 3px)}.book-cover_face__NE4o5{position:absolute;inset:0}.book-cover_frame__wtnZa{position:absolute;inset:4.2cqw;border:max(1px,.18cqw) solid color-mix(in srgb,var(--foil) 42%,transparent);border-radius:.6cqw}.book-cover_frame__wtnZa:after{content:"";position:absolute;inset:.9cqw;border:max(1px,.1cqw) solid color-mix(in srgb,var(--foil) 22%,transparent);border-radius:.4cqw}.book-cover_sky__bVIfQ{position:absolute;inset:0;width:100%;height:100%}.book-cover_foilFill__iO4uh{fill:var(--foil)}.book-cover_foilLine__3HPHv{fill:none;stroke:var(--foil);stroke-width:.36;stroke-linejoin:round;stroke-linecap:round}.book-cover_windows__xlAfs{position:absolute;left:0;right:0;top:57%;width:100%;height:auto}.book-cover_title__xNVON{position:absolute;left:8%;right:8%;top:19%;display:flex;flex-direction:column;align-items:center;margin:0;font-family:var(--font-book),"Hiragino Maru Gothic ProN","Yu Gothic",sans-serif;font-weight:600;line-height:1.32;text-align:center;white-space:nowrap}.book-cover_title__xNVON span{color:transparent;background:linear-gradient(176deg,#fbe8b4 0,var(--foil) 42%,color-mix(in srgb,var(--foil) 70%,#6b4a1c) 100%);-webkit-background-clip:text;background-clip:text;filter:drop-shadow(0 .12cqw 0 rgba(0,0,0,.45)) drop-shadow(0 -.06cqw 0 rgba(255,240,200,.18))}.book-cover_title__xNVON span[data-line="0"]{font-size:7.4cqw;letter-spacing:.14em;padding-left:.14em}.book-cover_title__xNVON span[data-line="1"]{font-size:9.6cqw;letter-spacing:.1em;padding-left:.1em}.book-cover_title__xNVON span:only-child{max-width:100%;font-size:7.6cqw;letter-spacing:.1em;white-space:normal;word-break:keep-all;text-wrap:balance}.book-cover_cover__nD58Y[data-variant=cloth] .book-cover_title__xNVON:has(span:only-child){top:50%;transform:translateY(-60%)}.book-cover_imprint__rX0kG{position:absolute;left:0;right:0;bottom:7.4%;margin:0;font-family:Hiragino Sans,Hiragino Kaku Gothic ProN,system-ui,sans-serif;font-size:1.75cqw;font-weight:600;letter-spacing:.42em;padding-left:.42em;text-align:center;color:color-mix(in srgb,var(--foil) 86%,transparent)}.book-cover_art__NBXFu{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.book-cover_cover__nD58Y[data-variant=art] .book-cover_title__xNVON{top:8%}.book-cover_cover__nD58Y[data-variant=art] .book-cover_title__xNVON span{color:#fbf1d8;background:none;filter:drop-shadow(0 .2cqw .6cqw rgba(10,16,30,.55))}.book-cover_cover__nD58Y[data-variant=art] .book-cover_imprint__rX0kG{color:rgba(251,241,216,.9);text-shadow:0 .1cqw .5cqw rgba(10,16,30,.6)}.book-cover_backMoon__1G5ok{position:absolute;left:50%;top:20%;width:7cqw;height:7cqw;transform:translateX(-50%);color:var(--foil)}.book-cover_backWords__sPN2Q{position:absolute;left:10%;right:10%;top:38%;display:flex;flex-direction:column;align-items:center;gap:.6cqw;margin:0;font-family:var(--font-book),"Hiragino Maru Gothic ProN","Yu Gothic",sans-serif;font-size:3.6cqw;font-weight:600;line-height:1.7;letter-spacing:.1em;text-align:center;color:#f4ead4;word-break:keep-all}.book-cover_endpaper__Ah3__{container-type:size;position:absolute;inset:0;display:grid;place-items:center;background-color:color-mix(in srgb,var(--cloth) 88%,white);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='96' height='96' viewBox='0 0 96 96'%3E%3Cg fill='none' stroke='%23e6c47e' stroke-width='1' opacity='.32'%3E%3Cpath d='M18 40V27a6 6 0 0 1 12 0v13zM24 21v19M18 31h12'/%3E%3Cpath d='M66 88V75a6 6 0 0 1 12 0v13zM72 69v19M66 79h12'/%3E%3C/g%3E%3Cg fill='%23e6c47e' opacity='.4'%3E%3Cpath d='M70 18l1 3 3 1-3 1-1 3-1-3-3-1 3-1z'/%3E%3Cpath d='M22 74l.7 2 2 .7-2 .7-.7 2-.7-2-2-.7 2-.7z'/%3E%3Ccircle cx='48' cy='50' r='.9'/%3E%3Ccircle cx='88' cy='46' r='.7'/%3E%3Ccircle cx='6' cy='8' r='.7'/%3E%3C/g%3E%3C/svg%3E"),radial-gradient(120% 100% at 50% 50%,transparent 50%,rgba(0,0,0,.28));background-size:88px 88px,100% 100%}.book-cover_endpaperMoon__S5dNK{width:clamp(28px,9cqw,56px);height:clamp(28px,9cqw,56px);color:var(--foil);opacity:.9}.book-cover_cover__nD58Y[data-variant=back-art] .book-cover_backWords__sPN2Q{top:22%;color:#fbf1d8;text-shadow:0 .2cqw .6cqw rgba(10,16,30,.55)}.book-cover_pending__Ve4IP{position:absolute;right:4%;top:4%;padding:.4cqw 1.4cqw;border-radius:999px;font-family:Hiragino Sans,Hiragino Kaku Gothic ProN,system-ui,sans-serif;font-size:max(10px,1.6cqw);color:#fff;background:rgba(20,30,45,.55)}.book-cover_author___7Gwo{position:absolute;left:0;right:0;bottom:13%;margin:0;font-family:var(--font-book),"Hiragino Maru Gothic ProN","Yu Gothic",sans-serif;font-size:max(10px,2.1cqw);font-weight:600;letter-spacing:.12em;padding-left:.12em;text-align:center;color:color-mix(in srgb,var(--foil) 90%,transparent)}.book-cover_cover__nD58Y[data-variant=art] .book-cover_author___7Gwo{color:rgba(251,241,216,.92);text-shadow:0 .1cqw .5cqw rgba(10,16,30,.65)}.book-cover_cover__nD58Y[data-ink=dark] .book-cover_title__xNVON span{color:#22364a;filter:drop-shadow(0 0 .5cqw rgba(255,255,255,.9)) drop-shadow(0 0 1.4cqw rgba(255,255,255,.7))}.book-cover_cover__nD58Y[data-ink=dark] .book-cover_author___7Gwo,.book-cover_cover__nD58Y[data-ink=dark] .book-cover_imprint__rX0kG{color:#22364a;text-shadow:0 0 .6cqw rgba(255,255,255,.95),0 0 1.4cqw rgba(255,255,255,.8)}.book-cover_cover__nD58Y[data-at=right] .book-cover_backWords__sPN2Q{top:10%;left:42%;right:5%;font-size:3cqw}.book-cover_cover__nD58Y[data-at=left] .book-cover_backWords__sPN2Q{top:6%;left:4%;right:58%;align-items:flex-start;font-size:2.5cqw;text-align:left;word-break:keep-all}.book-cover_cover__nD58Y[data-ink=dark] .book-cover_backWords__sPN2Q{color:#22364a;text-shadow:0 0 .6cqw rgba(255,255,255,.95),0 0 1.6cqw rgba(255,255,255,.85)}