.shelf_library__Vz7NK{--ink:#2d2b33;--ink-soft:#5f5a54;--paper:#f7f1e5;--wood:#b98552;--wood-dark:#7a5330;--edge-1:#efe6d3;--edge-2:#d9cdb6;--accent:#b5613a;--side:clamp(16px,4vw,56px);--book:clamp(176px,15vw,224px);--gap:clamp(32px,4vw,60px);--ledge-h:46px;--tail:clamp(40px,5vw,96px);--shelf:calc(3 * var(--book) + 2 * var(--gap) + 2 * var(--tail));--wall-x:51.5%;--wall-share:0.62;display:flex;flex-direction:column;min-height:100dvh;color:var(--ink);background-color:var(--paper);background-image:var(--tex-paper,none);font-family:Hiragino Sans,Hiragino Kaku Gothic ProN,Yu Gothic,Noto Sans JP,system-ui,sans-serif}.shelf_room__wQwMy{position:relative;isolation:isolate;flex:1 0 auto;display:flex;flex-direction:column;padding:clamp(36px,5vw,72px) var(--side) clamp(96px,13.5vw,200px);overflow:clip;background-color:#f1dfb8}.shelf_backdrop__I642c{position:absolute;inset:0;z-index:-1;pointer-events:none}.shelf_backdropImg__j4Qu_{position:absolute;top:0;left:50%;width:max(100%,calc(var(--shelf) / var(--wall-share)));max-width:none;height:100%;object-fit:cover;object-position:var(--wall-x) 100%;transform:translateX(calc(var(--wall-x) * -1))}.shelf_head__JCDM4{max-width:34em;margin:0 auto clamp(20px,3vw,40px);text-align:center;text-shadow:0 0 14px rgba(251,246,234,.95),0 0 4px rgba(251,246,234,.9)}.shelf_eyebrow__V_Zv3{margin:0 0 10px;font-size:.72rem;font-weight:700;letter-spacing:.32em;padding-left:.32em;color:var(--ink-soft)}.shelf_title__8y4u_{margin:0;font-size:clamp(1.55rem,2.9vw,2.35rem);line-height:1.5;letter-spacing:.06em}.shelf_lead__qv_Xx,.shelf_title__8y4u_{font-family:var(--font-book),"Hiragino Mincho ProN",serif;font-weight:600;word-break:keep-all;overflow-wrap:anywhere}.shelf_lead__qv_Xx{margin:8px 0 0;font-size:clamp(.92rem,1.2vw,1.05rem);line-height:1.8;letter-spacing:.04em;color:var(--ink-soft);line-break:strict;text-wrap:balance}.shelf_pager__BRHZf{position:relative}.shelf_narrow___4QF9{display:none}.shelf_track__U9PFY{display:grid;grid-auto-flow:column;grid-auto-columns:100%;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none}.shelf_track__U9PFY::-webkit-scrollbar{display:none}.shelf_track__U9PFY[data-pages="1"]{overflow-x:visible}.shelf_screen__HfNIo{display:flex;flex-direction:column;gap:clamp(48px,5.5vw,76px);min-width:0;padding:10px 0 calc(var(--ledge-h) * .73 + 4px);scroll-snap-align:start}.shelf_pagerBar__EtHWq{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:6px}.shelf_pagerButton__tsi7F{display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:50%;color:var(--ink);background:rgba(251,246,234,.92);box-shadow:inset 0 0 0 1px rgba(45,43,51,.18),0 6px 14px -10px rgba(40,26,10,.6);cursor:pointer}.shelf_pagerButton__tsi7F svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.shelf_pagerButton__tsi7F:disabled{opacity:.35;cursor:default}.shelf_pagerButton__tsi7F:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.shelf_pagerCount__g9rm9{min-width:3.4em;font-size:.82rem;font-variant-numeric:tabular-nums;letter-spacing:.08em;text-align:center;color:var(--ink-soft);text-shadow:0 0 8px rgba(251,246,234,.95)}.shelf_row__QHwSG{--stand:calc(var(--book) * 0.75);--span:calc(var(--cols) * var(--book) + (var(--cols) - 1) * var(--gap));position:relative;display:grid;grid-template-columns:repeat(var(--cols),var(--book));column-gap:var(--gap);justify-content:center;margin:0;padding:0;list-style:none}.shelf_row__QHwSG:before{content:"";position:absolute;z-index:0;top:calc(var(--stand) - var(--ledge-h) * .27);left:calc((100% - var(--span)) / 2 - var(--tail));right:calc((100% - var(--span)) / 2 - var(--tail));height:var(--ledge-h);background-image:var(--ledge,linear-gradient(180deg,var(--wood),var(--wood-dark)));background-repeat:repeat-x;background-size:auto 100%;background-position:50%;pointer-events:none}.shelf_slot__LipDq{position:relative;z-index:1;min-width:0}.shelf_stand__8Xvrp{display:flex;align-items:flex-end;justify-content:center;height:var(--stand)}.shelf_bookLink__UX4_L{display:block;color:inherit;text-decoration:none;border-radius:6px}.shelf_bookLink__UX4_L:focus-visible{outline:3px solid var(--accent);outline-offset:6px}.shelf_book__0_JAy{position:relative;display:block;width:100%;aspect-ratio:4/3;transition:transform .3s ease}.shelf_pages__vN_v8{position:absolute;inset:1.4% -1.4% -1.8% 1.2%;border-radius:2px 5px 5px 2px;background-color:var(--edge-1);box-shadow:1px 2px 0 color-mix(in srgb,var(--cloth) 80%,black),0 22px 30px -18px rgba(60,40,20,.55)}.shelf_face__YsRIm{position:absolute;inset:0;overflow:hidden;border-radius:3px 6px 6px 3px;box-shadow:0 0 0 1px color-mix(in srgb,var(--cloth) 60%,black)}.shelf_spine__Crnbs{position:absolute;top:0;bottom:0;left:0;z-index:2;width:3.6%;background-color:var(--cloth);background-image:linear-gradient(90deg,rgba(0,0,0,.35),rgba(255,255,255,.12) 55%,rgba(0,0,0,.42)),var(--tex-cloth,none);background-blend-mode:normal,multiply}.shelf_spine__Crnbs:after{content:"";position:absolute;top:0;bottom:0;left:100%;width:5px;background:linear-gradient(90deg,rgba(0,0,0,.3),transparent)}@media (hover:hover){a.shelf_bookLink__UX4_L:hover .shelf_book__0_JAy{transform:translateY(-6px)}}.shelf_bookLink__UX4_L:focus-visible .shelf_book__0_JAy{transform:translateY(-6px)}.shelf_caption__7ZtkA{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:2px;min-height:calc(1rem * 1.5 * 2 + .76rem * 1.6 + 2px);margin-top:calc(var(--ledge-h) * .73 + 6px);padding:0 2px;text-align:center;text-shadow:0 0 10px rgba(251,246,234,.95),0 0 3px rgba(251,246,234,.9)}.shelf_bookTitle__HBqJA{font-family:var(--font-book),"Hiragino Mincho ProN",serif;font-size:1rem;font-weight:600;line-height:1.5;letter-spacing:.04em;word-break:keep-all;overflow-wrap:anywhere}.shelf_meta__sx49T{font-size:.76rem;letter-spacing:.04em;color:var(--ink-soft)}.shelf_status__qPUIe{display:inline-flex;align-items:center;gap:5px;margin-left:10px;font-size:.72rem;letter-spacing:.04em;color:#7a5a2e}.shelf_status__qPUIe:before{content:"";width:6px;height:6px;border-radius:50%;background:#c8964e}.shelf_connect__TnNoh{display:grid;grid-template-columns:minmax(0,14em) minmax(0,36em);justify-content:center;gap:12px clamp(24px,4vw,64px);padding:clamp(32px,4vw,52px) var(--side) clamp(40px,5vw,64px);border-top:1px solid rgba(45,43,51,.12)}.shelf_connectTitle__fTRCx{margin:0;font-family:var(--font-book),"Hiragino Mincho ProN",serif;font-size:1.12rem;font-weight:600;letter-spacing:.08em}.shelf_connectBody__Mzg8X{display:flex;flex-direction:column;align-items:flex-start;gap:10px;font-size:.9rem;line-height:1.9}.shelf_connectBody__Mzg8X p{margin:0}.shelf_connectNote__DGpUX{font-size:.82rem;color:var(--ink-soft)}.shelf_connectLink__xhojB{display:inline-flex;align-items:center;min-height:44px;font-weight:700;color:var(--accent);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--accent) 40%,transparent);text-underline-offset:.3em}.shelf_connectLink__xhojB:focus-visible{outline:3px solid var(--accent);outline-offset:3px}@media (max-width:899px){.shelf_library__Vz7NK{--book:clamp(150px,25vw,210px);--gap:clamp(20px,3.4vw,32px);--tail:16px;--wall-x:53%;--wall-share:0.55}.shelf_room__wQwMy{padding-bottom:118px}.shelf_backdropImg__j4Qu_{--bg-w:max(100%,calc(var(--shelf) / var(--wall-share)));width:var(--bg-w);object-position:var(--wall-x) calc(100% + var(--bg-w) * .3 - 110px)}}@media (max-width:699px){.shelf_library__Vz7NK{--gap:16px;--book:calc((100vw - 2 * var(--side) - var(--gap)) / 2);--ledge-h:38px;--tail:8px;--shelf:calc(2 * var(--book) + var(--gap) + 2 * var(--tail))}.shelf_wide__Dv__C{display:none}.shelf_narrow___4QF9{display:block}.shelf_room__wQwMy{padding-top:32px}.shelf_head__JCDM4{margin-bottom:18px}.shelf_bookTitle__HBqJA{font-size:.9rem}.shelf_meta__sx49T{font-size:.72rem}.shelf_connect__TnNoh{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.shelf_book__0_JAy{transition:none}}.shelf_pages__vN_v8:after{content:"";position:absolute;top:0;right:0;bottom:0;width:10px;border-radius:0 5px 5px 0;background-image:var(
    --tex-page-edge,repeating-linear-gradient(90deg,var(--edge-1) 0 1px,var(--edge-2) 1px 2px)
  );background-size:100% 1024px;background-repeat:repeat-y}.shelf_pages__vN_v8:before{content:"";position:absolute;left:0;right:0;bottom:0;height:6px;border-radius:0 0 5px 2px;background:repeating-linear-gradient(0deg,var(--edge-1) 0 1px,var(--edge-2) 1px 2px)}.story-sponsor_slot__FKMot{display:grid;gap:4px;justify-items:center;padding:8px 14px;border-top:1px solid color-mix(in srgb,currentColor 16%,transparent);font-family:Hiragino Sans,Hiragino Kaku Gothic ProN,Yu Gothic,Noto Sans JP,system-ui,sans-serif;font-size:.74rem;line-height:1.6;letter-spacing:.04em;text-align:center;opacity:.86}.story-sponsor_slot__FKMot[data-preview]{border:1px dashed color-mix(in srgb,currentColor 40%,transparent);border-radius:10px}.story-sponsor_line__WE9lg{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:center;gap:4px 8px;margin:0}.story-sponsor_label__BS_yz{padding:1px 7px;border:1px solid color-mix(in srgb,currentColor 45%,transparent);border-radius:4px;font-size:.68rem;font-weight:700;letter-spacing:.08em}.story-sponsor_name__7DWJN{font-weight:600;color:inherit}.story-sponsor_message__5GiwU,.story-sponsor_preview__ToEAm{opacity:.8}