@layer theme,base;@layer components{.nf-plate{width:min(100%,420px)}.nf-lost{width:100%;height:auto;display:block;overflow:visible}.nf-lb-shadow{fill:var(--color-ink);fill-opacity:.08}.nf-lb-cloth{fill:var(--color-brand)}.nf-lb-cloth-shade,.nf-lb-page-shade{fill:var(--color-ink);fill-opacity:.12}.nf-lb-leaf-l,.nf-lb-page-sheet{fill:var(--color-paper-raised);stroke:var(--color-line)}.nf-lb-leaf-r,.nf-lb-page-fold{fill:var(--color-paper-sunken);stroke:var(--color-line)}.nf-lb-gutter{fill:none;stroke:var(--color-line-strong);stroke-opacity:.5;stroke-width:1.2px}.nf-lb-lines{fill:none;stroke:var(--color-royal-vivid);stroke-opacity:.25;stroke-width:1.2px}.nf-lb-gap{fill:var(--color-paper);stroke:var(--color-line-strong);stroke-opacity:.6;stroke-dasharray:3 4}.nf-lb-page-lines{fill:none;stroke:var(--color-royal-vivid);stroke-opacity:.3;stroke-width:1.4px;stroke-linecap:round}.nf-lb-page-margin{fill:none;stroke:var(--color-brand);stroke-opacity:.55;stroke-width:1.4px}.nf-lb-star{fill:var(--color-sunflower)}.nf-lb-trail{fill:none;stroke:var(--color-plum);stroke-opacity:.7;stroke-width:2px;stroke-linecap:round;stroke-dasharray:2 6}.nf-lb-page,.nf-lb-star{transform-box:fill-box;transform-origin:50%}@media not (min-width:48em){.nf-plate{width:min(78%,300px)}}.nf-shelf{padding-block:clamp(2.75rem, 2rem + 3vw, 5rem) var(--spacing-v5-section)}.nf-k{font-family:var(--font-body);font-size:var(--text-v5-xs);letter-spacing:.16em;text-transform:uppercase;color:var(--color-gilt-ink);font-weight:750;line-height:1.3}.nf-books{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin:18px 0 0;padding:0 0 18px;list-style:none;display:grid;position:relative}.nf-books:after{content:"";background:linear-gradient(90deg, transparent, var(--color-gold) 6%, var(--color-gilt-light) 50%, var(--color-gold) 94%, transparent);height:3px;box-shadow:0 10px 18px -6px color-mix(in srgb, var(--color-gilt-ink) 40%, transparent);border-radius:2px;position:absolute;bottom:0;left:0;right:0}.nf-book{height:100%;min-height:64px;color:var(--color-ink);font-size:var(--text-v5-s);background:var(--color-paper-raised);box-shadow:inset 6px 0 0 var(--spine), inset 0 0 0 1px var(--color-line), var(--shadow-navy-soft);transition:transform var(--duration-v5-base) var(--ease-out-expo), box-shadow var(--duration-v5-base) var(--ease-out-expo);border-radius:8px 18px 18px 8px;align-items:center;gap:12px;padding:8px 12px 8px 8px;font-weight:650;line-height:1.25;text-decoration:none;display:flex}.nf-book:hover{box-shadow:inset 6px 0 0 var(--spine), inset 0 0 0 1px var(--color-line), var(--shadow-navy-lift);transform:translateY(-4px)}.nf-book:hover .nf-book__name{text-underline-offset:3px;text-decoration:underline}.nf-book__disc{background:var(--thumb-bg);width:48px;height:48px;color:var(--color-ink);--glyph-accent:currentColor;border-radius:50%;flex:none;place-items:center;margin-left:4px;display:grid;overflow:hidden}.nf-book__disc img{object-fit:cover;width:100%;height:100%;transform:scale(1.12)}.nf-book__disc svg{width:24px;height:24px}.nf-book__name{overflow-wrap:anywhere;min-width:0}.nf-home{flex-wrap:wrap;align-items:center;gap:14px 22px;margin-top:clamp(1.75rem,1rem + 2vw,2.75rem);display:flex}@media not (min-width:64em){.nf-books{grid-template-columns:repeat(3,minmax(0,1fr))}}@media not (min-width:48em){.nf-books{grid-template-columns:repeat(2,minmax(0,1fr))}.nf-book{text-align:center;flex-direction:column;justify-content:center;gap:8px;padding:12px 10px 12px 14px}.nf-book__disc{margin-left:0}.nf-book__name{overflow-wrap:normal;-webkit-hyphens:auto;hyphens:auto}.nf-home>.ui-button-btn{flex:100%}}}@layer utilities;@keyframes nf-drift{0%,to{transform:none}50%{transform:translate(-8px,-10px)rotate(-6deg)}}@keyframes nf-twinkle{0%,to{opacity:1;transform:none}50%{opacity:.7;transform:scale(.8)rotate(18deg)}}@media (prefers-reduced-motion:no-preference){:root.js-motion:not([data-motion=reduced]):not([data-motion=lite]):not([data-tab=hidden]) .nf-lb-page{animation:nf-drift 7s var(--ease-v5-smooth) infinite}:root.js-motion:not([data-motion=reduced]):not([data-motion=lite]):not([data-tab=hidden]) .nf-lb-star{animation:nf-twinkle 4s var(--ease-v5-smooth) infinite}}@media (prefers-reduced-motion:reduce){.nf-book{transition:none}.nf-book:hover{transform:none}}
