.books-module__eYaVXG__spine{--h:calc(var(--book-h,200px) * var(--hf,1));width:max(28px, calc(var(--h) * var(--th,.15)));height:var(--h);background:var(--c);color:var(--ink);text-transform:none;border-radius:2px 2px 1px 1px;flex-direction:column;align-items:center;padding:12px 0 10px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #0000001a;container:spine/inline-size}.books-module__eYaVXG__spine:after{content:"";pointer-events:none;background:linear-gradient(90deg,#00000038,#ffffff29 22%,#fff0 50%,#0000000f 78%,#0000003d);position:absolute;inset:0}.books-module__eYaVXG__spineTitle{writing-mode:vertical-rl;text-orientation:sideways;text-align:center;min-height:0;font-size:clamp(8px, calc(var(--h) * 1.05 / var(--len,14)), 12.5px);letter-spacing:.01em;text-wrap:balance;flex:1;padding-block:8px;font-weight:650;line-height:1.08;display:block;overflow:hidden}@container spine (max-width:30px){.books-module__eYaVXG__spineTitle{white-space:nowrap;text-overflow:ellipsis;text-wrap:nowrap;letter-spacing:0;font-size:8.5px}.books-module__eYaVXG__spineAuthor{font-size:7px}}.books-module__eYaVXG__spineAuthor{writing-mode:vertical-rl;text-orientation:sideways;white-space:nowrap;letter-spacing:.08em;text-transform:uppercase;opacity:.78;flex:none;max-height:34%;margin-top:4px;font-size:8px;overflow:hidden}.books-module__eYaVXG__spineTop,.books-module__eYaVXG__spineBottom{opacity:.45;border-block:1.5px solid;flex:none;width:68%;height:5px}.books-module__eYaVXG__spineBottom{margin-top:8px}.books-module__eYaVXG__spine[data-variant="1"] .books-module__eYaVXG__spineTop{opacity:.55;background:currentColor;border:0;width:7px;height:7px;margin-top:2px;rotate:45deg}.books-module__eYaVXG__spine[data-variant="2"] .books-module__eYaVXG__spineBottom{opacity:1;background:#0000002e;border:0;width:100%;height:14%;margin-bottom:-10px}.books-module__eYaVXG__spine[data-variant="2"] .books-module__eYaVXG__spineTop{border:0;border-bottom:1.5px solid;width:100%;height:4px;margin-top:-2px}.books-module__eYaVXG__book3d{width:var(--W);height:var(--H);transform-style:preserve-3d;position:relative}.books-module__eYaVXG__book3d>div{backface-visibility:hidden;position:absolute}.books-module__eYaVXG__front{transform:translateZ(calc(var(--T) / 2));background:var(--c);box-shadow:inset 0 0 0 1px #00000014, 0 34px 60px -26px color-mix(in srgb, var(--ink) 55%, transparent);border-radius:2px 5px 5px 2px;inset:0;overflow:hidden}.books-module__eYaVXG__front img{object-fit:cover;-webkit-user-select:none;user-select:none}.books-module__eYaVXG__hinge{pointer-events:none;background:linear-gradient(90deg,#0000003d 0,#fff3 2.4%,#0000001a 5%,#0000 9%),linear-gradient(118deg,#fff3,#0000 42%);position:absolute;inset:0}.books-module__eYaVXG__cover{transform:translateZ(calc(var(--T) / 2));transform-origin:0;transform-style:preserve-3d;transition:transform .9s var(--ease-out);inset:0;backface-visibility:visible!important}.books-module__eYaVXG__cover[data-open=true]{transform:translateZ(calc(var(--T) / 2)) rotateY(-150deg)}.books-module__eYaVXG__coverFront{backface-visibility:hidden;background:var(--c);box-shadow:inset 0 0 0 1px #00000014, 0 34px 60px -26px color-mix(in srgb, var(--ink) 55%, transparent);border-radius:2px 5px 5px 2px;position:absolute;inset:0;overflow:hidden}.books-module__eYaVXG__coverFront img{object-fit:cover;-webkit-user-select:none;user-select:none}.books-module__eYaVXG__firstPage{transform:translateZ(calc(var(--T) / 2 - 1px));background:repeating-linear-gradient(180deg, transparent 0 25px, color-mix(in srgb, var(--rose) 12%, transparent) 25px 26px), #fdf8f0;box-shadow:inset 12px 0 16px -12px color-mix(in srgb, var(--ink) 25%, transparent);border-radius:1px 4px 4px 1px;inset:3px 3px 3px 0}.books-module__eYaVXG__back{transform:rotateY(180deg) translateZ(calc(var(--T) / 2));background:var(--c);border-radius:5px 2px 2px 5px;inset:0;box-shadow:inset 0 0 0 1px #0000001a}.books-module__eYaVXG__spineFace{top:0;left:calc((var(--W) - var(--T)) / 2);width:var(--T);height:var(--H);transform:rotateY(-90deg) translateZ(calc(var(--W) / 2));background:var(--c);overflow:hidden}.books-module__eYaVXG__pages{top:3px;left:calc((var(--W) - var(--T)) / 2);width:var(--T);height:calc(var(--H) - 6px);transform:rotateY(90deg) translateZ(calc(var(--W) / 2 - 3px));background:repeating-linear-gradient(90deg,#fcf7ef 0 2px,#ece2d3 2px 3px)}.books-module__eYaVXG__top,.books-module__eYaVXG__bottom{left:0;top:calc((var(--H) - var(--T)) / 2);width:calc(var(--W) - 3px);height:var(--T);background:repeating-linear-gradient(0deg,#fcf7ef 0 2px,#ece2d3 2px 3px)}.books-module__eYaVXG__top{transform:rotateX(90deg) translateZ(calc(var(--H) / 2 - 3px))}.books-module__eYaVXG__bottom{transform:rotateX(-90deg) translateZ(calc(var(--H) / 2 - 3px))}.books-module__eYaVXG__madeCover{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:18% 12%;display:flex;position:absolute;inset:0;box-shadow:inset 0 0 0 8px #ffffff47}.books-module__eYaVXG__madeTitle{font-size:calc(var(--H) * .075);font-weight:750;line-height:1.05}.books-module__eYaVXG__madeFlower{font-size:calc(var(--H) * .06);opacity:.7}.books-module__eYaVXG__madeAuthor{font-size:calc(var(--H) * .04)}
.library-module__cbIZ6q__library{--k:1;--g:1;--anchor:64%;isolation:isolate;width:100vw;margin-top:-24px;margin-left:calc(50% - 50vw);position:relative}.library-module__cbIZ6q__room{height:clamp(580px,min(100svh - 100px,60vw + 280px),820px);position:relative;overflow:hidden}.library-module__cbIZ6q__heading{z-index:1;pointer-events:none;height:0;margin-top:16px;position:relative}.library-module__cbIZ6q__stage{perspective:1800px;cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none;position:absolute;inset:0}.library-module__cbIZ6q__stage:active{cursor:grabbing}.library-module__cbIZ6q__stage:focus-visible{outline-offset:-6px}.library-module__cbIZ6q__book{top:var(--anchor);width:calc(var(--w) * var(--k));height:calc(var(--h) * var(--k));cursor:pointer;transform:translate(calc(-50% + (var(--x) + var(--gap,0px) * var(--g)) * var(--k)), calc(-100% + (var(--y) + var(--lift,0px)) * var(--k))) rotateY(-16deg) rotateZ(3deg) scale(var(--focus,1));transform-origin:50% 100%;transform-style:preserve-3d;transition:transform .9s var(--ease-out);animation:library-module__cbIZ6q__enter 1s var(--ease-out) backwards;animation-delay:calc(var(--order) * 22ms);-webkit-tap-highlight-color:transparent;background:0 0;border:0;padding:0;position:absolute;left:50%}.library-module__cbIZ6q__book[aria-current]{--focus:1.1}.library-module__cbIZ6q__book:not([aria-current]):hover{--lift:-12px;transition-duration:.35s}.library-module__cbIZ6q__book[aria-current]{cursor:default}@keyframes library-module__cbIZ6q__enter{0%{translate:calc(640px * var(--k)) calc(-180px * var(--k));opacity:0}}.library-module__cbIZ6q__scale{width:var(--w);height:var(--h);scale:var(--k);transform-origin:0 0;transform-style:preserve-3d;transition:filter .2s;display:block}.library-module__cbIZ6q__book:not([aria-current]):hover .library-module__cbIZ6q__scale{filter:brightness(1.06)}.library-module__cbIZ6q__caption{z-index:200;width:min(460px, 100% - var(--gutter) * 2);text-align:center;grid-template-columns:36px minmax(0,1fr) 36px;align-items:center;gap:12px;display:grid;position:absolute;bottom:22px;left:50%;translate:-50%}.library-module__cbIZ6q__info{overflow-wrap:anywhere;flex-direction:column;justify-content:center;min-height:72px;display:flex}.library-module__cbIZ6q__title{font-family:var(--font-display);letter-spacing:-.01em;margin:0;font-size:1.2rem;font-weight:600;line-height:1.3}.library-module__cbIZ6q__author{color:var(--ink-soft);margin:4px 0 0;font-size:.95rem}.library-module__cbIZ6q__note{font-family:var(--font-display);color:var(--rose);margin:2px 0 0;font-size:1.2rem;line-height:1.2}.library-module__cbIZ6q__arrow{width:36px;height:36px;color:var(--ink);cursor:pointer;transition:background-color .2s ease, translate .3s var(--spring);background:0 0;border:0;border-radius:50%;font-size:1.3rem}.library-module__cbIZ6q__arrow:hover{background:var(--blush)}.library-module__cbIZ6q__arrow:first-child:hover{translate:-3px}.library-module__cbIZ6q__arrow:nth-child(3):hover{translate:3px}.library-module__cbIZ6q__pause{border:1px solid var(--line);font-family:var(--font-display);color:var(--ink-soft);cursor:pointer;background:#fff9;border-radius:999px;grid-column:1/-1;justify-self:center;padding:3px 12px;font-size:.78rem;transition:color .2s,border-color .2s}.library-module__cbIZ6q__pause:hover{color:var(--ink);border-color:var(--pink)}.library-module__cbIZ6q__corner{z-index:210;right:max(var(--gutter), calc(50vw - 620px));position:absolute;bottom:18px}@media (min-width:1001px) and (max-height:820px){.library-module__cbIZ6q__library{--k:.86;--anchor:61%}}@media (max-width:1180px){.library-module__cbIZ6q__corner{justify-content:center;margin-top:8px;display:flex;position:static}}@media (max-width:1000px){.library-module__cbIZ6q__library{--k:.82}}@media (max-width:700px){.library-module__cbIZ6q__library{--k:.64;--g:.3}.library-module__cbIZ6q__room{height:540px}}
.nowreading-module__E5if1q__nook{grid-template-columns:auto auto;grid-template-areas:"label desk"".caption";align-items:center;column-gap:4px;display:grid}.nowreading-module__E5if1q__label{font-family:var(--font-display);color:var(--rose);grid-area:label;align-items:flex-start;gap:2px;margin:0 0 36px;font-size:1.4rem;line-height:1;display:flex;rotate:-6deg}.nowreading-module__E5if1q__label svg{fill:none;width:38px;height:22px;stroke:var(--rose);stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;margin-top:10px}.nowreading-module__E5if1q__desk{grid-area:desk;align-items:flex-end;gap:4px;height:150px;display:flex;position:relative}.nowreading-module__E5if1q__book{cursor:pointer;perspective:700px;-webkit-tap-highlight-color:transparent;background:0 0;border:0;padding:0;position:relative}.nowreading-module__E5if1q__book:focus-visible{outline-offset:8px;border-radius:8px}.nowreading-module__E5if1q__float{transform-style:preserve-3d;animation:5s ease-in-out infinite nowreading-module__E5if1q__float;display:block}.nowreading-module__E5if1q__tilt{transform-style:preserve-3d;transition:transform .6s var(--ease-out);display:block;position:relative;transform:rotateY(-22deg)rotate(4deg)}.nowreading-module__E5if1q__book:hover .nowreading-module__E5if1q__tilt,.nowreading-module__E5if1q__book[aria-pressed=true] .nowreading-module__E5if1q__tilt{transform:rotateY(-8deg)rotate(2deg)translateY(-6px)}.nowreading-module__E5if1q__page{height:100%;font-family:var(--font-display);text-align:center;color:var(--ink);background:repeating-linear-gradient(180deg, transparent 0 13px, color-mix(in srgb, var(--rose) 12%, transparent) 13px 14px);place-content:center;gap:8px;padding:8px 8px 8px 12px;font-size:.92rem;line-height:1.1;display:grid}.nowreading-module__E5if1q__ribbon{background:var(--rose);clip-path:polygon(0 0,100% 0,100% 100%,50% 80%,0 100%);transform-origin:50% 0;width:7px;height:22px;margin-top:-4px;animation:3.4s ease-in-out infinite nowreading-module__E5if1q__sway;position:absolute;top:100%;right:22%}.nowreading-module__E5if1q__shadow{background:radial-gradient(closest-side, color-mix(in srgb, var(--ink) 20%, transparent), transparent);border-radius:50%;height:14px;animation:5s ease-in-out infinite nowreading-module__E5if1q__shadow;position:absolute;bottom:-14px;left:8%;right:8%}.nowreading-module__E5if1q__tea{width:50px;height:58px;filter:drop-shadow(0 5px 5px color-mix(in srgb, var(--ink) 12%, transparent));margin-bottom:-10px}.nowreading-module__E5if1q__steam path{fill:none;stroke:#cdb6c3;stroke-width:3px;stroke-linecap:round;opacity:0;animation:3.2s ease-in-out infinite nowreading-module__E5if1q__steam}.nowreading-module__E5if1q__steam path:nth-child(2){animation-delay:1s}.nowreading-module__E5if1q__steam path:nth-child(3){animation-delay:2s}.nowreading-module__E5if1q__caption{white-space:nowrap;text-align:center;color:var(--ink-soft);grid-area:caption;margin:26px 0 0;font-size:.85rem;line-height:1.3}.nowreading-module__E5if1q__caption cite{color:var(--ink)}@keyframes nowreading-module__E5if1q__float{0%,to{translate:0 -4px}50%{translate:0 4px}}@keyframes nowreading-module__E5if1q__shadow{0%,to{opacity:.7;scale:.85}50%{opacity:1;scale:1}}@keyframes nowreading-module__E5if1q__sway{0%,to{rotate:-5deg}50%{rotate:6deg}}@keyframes nowreading-module__E5if1q__steam{0%{opacity:0;translate:0 8px}35%{opacity:.9}to{opacity:0;translate:0 -12px}}
