.library-home-hybrid{--hybrid-betty-width:min(clamp(420px, 28vw, 480px), calc((100svh - var(--rz-header-height) - 64px) * .75));--hybrid-wing-width:min(260px, calc((100svh - 280px) * 2 / 3));--hybrid-mode:showcase}.library-home-hybrid .library-scene-inner{pointer-events:none;max-width:1680px;padding:32px 44px}.library-home-hybrid .library-stage{grid-template-columns:minmax(0, 1fr) var(--hybrid-betty-width) minmax(0, 1fr);align-items:center;gap:32px;max-width:none}.library-home-hybrid .library-betty-anchor{width:var(--hybrid-betty-width);align-self:center;margin:0}.library-home-hybrid .library-betty-anchor .library-betty-button{width:100%}.library-home-hybrid .library-betty-size{max-height:none}.library-home-hybrid .library-room-accesses{display:none}.library-hybrid-wing{z-index:2;pointer-events:auto;justify-content:center;width:100%;min-width:0;display:flex;position:relative}.library-hybrid-novels{grid-area:novel}.library-hybrid-manga{grid-area:manga}.library-home-hybrid .home-wing{min-width:0;width:min(100%, var(--hybrid-wing-width));border-block:1px solid var(--library-ui-line-strong);color:var(--library-ui-text);text-shadow:0 2px 8px #100806;background:linear-gradient(90deg,#140d0866,#140d0840);padding:16px 0}.home-wing-heading{margin:0 0 18px}.home-wing-heading h2{color:var(--library-ui-text);font:400 28px/1.25 var(--font-cinzel), Georgia, serif;letter-spacing:.025em;margin:0}.home-wing-viewport{--wing-gap:22px;gap:var(--wing-gap);overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;grid-template-rows:minmax(0,1fr);grid-auto-columns:100%;grid-auto-flow:column;margin:0 -5px;padding:5px;scroll-padding-inline:5px;list-style:none;display:grid;overflow-x:auto}.home-wing-viewport::-webkit-scrollbar{display:none}.home-wing-item{scroll-snap-align:start;min-width:0;margin:0;scroll-margin-inline:5px}.home-wing-card{color:inherit;text-decoration:none;display:block}.home-wing-art{aspect-ratio:2/3;border:1px solid var(--library-ui-line-strong);background:var(--library-ui-bg);transition:border-color .2s,box-shadow .2s;overflow:hidden;box-shadow:0 7px 16px #0005}.home-wing-art img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.home-wing-card:is(:hover,:focus-visible) .home-wing-art{border-color:var(--library-ui-accent);box-shadow:0 8px 22px #0007}.home-wing-card:focus-visible{outline:2px solid var(--library-ui-accent);outline-offset:3px}.home-wing-caption{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 10px;padding-top:12px;display:grid}.home-wing-caption h3{font:500 23px/1.2 var(--font-garamond), Georgia, serif;overflow-wrap:anywhere;grid-column:1/-1;margin:0}.home-wing-count{color:var(--library-ui-muted);font:15px/1.4 var(--font-garamond), Georgia, serif}.home-wing-open{color:var(--library-ui-accent);font:18px/1 Georgia,serif}.home-wing-tools{border-top:1px solid var(--library-ui-line);justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding-top:12px;display:flex}.home-wing-catalog{min-height:44px;color:var(--library-ui-accent);font:15px/1.4 var(--font-garamond), Georgia, serif;white-space:nowrap;align-items:center;gap:12px;text-decoration:none;display:inline-flex}.home-wing-catalog:hover{color:var(--library-ui-accent-bright)}.home-wing-catalog:focus-visible{outline:2px solid var(--library-ui-accent);outline-offset:3px}.home-wing-arrows{gap:6px;display:flex}.home-wing-arrows[hidden]{display:none}.home-wing-arrows button{border:1px solid var(--library-ui-line-strong);width:36px;height:38px;color:var(--library-ui-accent-bright);cursor:pointer;background:#17120f88;border-radius:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.home-wing-arrows button:hover:not(:disabled){background:var(--library-ui-wash)}.home-wing-arrows button:disabled{opacity:.3;cursor:default}.home-wing-arrows button:focus-visible{outline:2px solid var(--library-ui-accent);outline-offset:3px}.home-wing-arrows svg{width:18px;height:18px}.home-wing-placeholder{height:100%;color:var(--library-ui-accent);background:var(--library-panel-background);font:24px/1.3 var(--font-cinzel), Georgia, serif;flex-direction:column;justify-content:center;align-items:center;gap:18px;display:flex}.home-wing-placeholder svg{width:56px;height:56px}.home-wing-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (min-width:1440px) and (min-height:960px){.library-home-hybrid{--hybrid-mode:gallery;--hybrid-wing-width:calc(2 * clamp(170px, (100svh - 450px) / 3, 220px) + 22px)}.library-home-hybrid .library-stage{gap:36px}.home-wing-viewport{grid-auto-columns:calc((100% - var(--wing-gap)) / 2);grid-template-rows:repeat(2,minmax(0,1fr))}.home-wing-caption h3{font-size:20px}.home-wing-count{font-size:14px}.home-wing-item{order:var(--gallery-order)}}@media (max-width:900px),(max-width:1100px) and (max-aspect-ratio:1){.library-home-hybrid{--hybrid-mode:scene;--hybrid-scene-betty-width:max(calc(100vw * 480 / 1672), calc(100lvh * 480 / 941));min-height:calc(100lvh - var(--rz-header-height))}.library-home-hybrid .library-hybrid-wing{display:none}.library-home-hybrid .library-scene-inner{min-height:calc(100lvh - var(--rz-header-height));pointer-events:none;padding:24px 16px 16px}.library-home-hybrid .library-stage{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"access access""betty betty";gap:8px 14px;max-width:720px;margin-top:0}.library-home-hybrid .library-betty-anchor{width:var(--hybrid-scene-betty-width);place-self:end center;margin:0}.library-home-hybrid .library-home-scenery{height:100lvh;position:fixed;inset:0;transform:translateZ(0);container-type:size}.library-home-hybrid .library-home-backdrop{height:100%;position:absolute;inset:0}.library-home-hybrid .library-room-accesses{width:100%;height:100%;padding:calc(var(--rz-header-height) + 24px) 5% 0;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:20px;display:grid;inset:0;transform:none}.library-home-hybrid .library-door{flex-direction:column;align-items:center;width:100%;display:flex;position:relative;inset:auto;transform:none}.library-home-hybrid .library-door-book{order:1;width:min(100%,132px);margin:0 auto;display:block;position:static;transform:none}.library-home-hybrid .library-door h2{order:2;width:auto;margin:4px 0 0;font-size:28px;position:static;transform:none}.library-home-hybrid .library-door-copy{order:3;padding:6px 0 0}.library-home-hybrid .library-door-copy:after{display:none}.library-home-hybrid .library-door-cta{min-width:122px;min-height:36px;padding-block:6px}}@media (max-width:640px){.library-home-hybrid .library-room-accesses{gap:14px;padding-inline:16px}.library-home-hybrid .library-door h2{font-size:clamp(24px,6vw,30px)}.library-home-hybrid .library-stage{max-width:500px}}@media (max-width:900px) and (max-height:800px){.library-home-hybrid .library-scene-inner{padding-top:16px;padding-bottom:0}.library-home-hybrid .library-room-accesses{padding-top:calc(var(--rz-header-height) + 16px)}.library-home-hybrid .library-door-book{width:min(100%,clamp(80px,65lvh - 336px,132px))}.library-home-hybrid .library-door h2{font-size:24px}}@media (max-width:900px) and (min-aspect-ratio:11/10){.library-home-hybrid .library-scene-inner{padding-block:0}.library-home-hybrid .library-stage{grid-template-rows:minmax(0,1fr);grid-template-areas:"betty betty";gap:0;max-width:none}.library-home-hybrid .library-betty-anchor{align-self:center}.library-home-hybrid .library-room-accesses{grid-template-columns:minmax(0, 1fr) var(--hybrid-scene-betty-width) minmax(0, 1fr);padding:calc(var(--rz-header-height) + 24px) 16px 0;gap:16px}.library-home-hybrid .library-door-manga{grid-column:3}.library-home-hybrid .library-door-book{width:min(100%,104px)}}@media (pointer:coarse){.home-wing-arrows button{width:44px;height:44px}}@media (prefers-reduced-motion:reduce){.home-wing-art{transition:none}}
