.book-dots{display:flex;gap:6px;flex-wrap:wrap;justify-content:center;margin-bottom:20px;max-width:550px;margin-left:auto;margin-right:auto}.book-dot{width:40px;height:40px;border-radius:50%;border:1px solid var(--border-soft);background:transparent;color:inherit;cursor:pointer;font-size:13px;font-family:inherit}.book-dot:hover{border-color:var(--terra)}.book-dot:focus-visible{outline:2px solid var(--terra);outline-offset:2px}.book-dot[data-active=true]{border:2px solid var(--terra);background:color-mix(in srgb,var(--terra) 10%,transparent);font-weight:700}.book-page{min-height:350px;max-width:550px;margin:0 auto}.book-page-head{text-align:center;margin-bottom:20px}.book-page-emoji{font-size:48px}.book-page-title{font-size:24px;font-weight:900;font-family:var(--font-fraunces),serif;color:var(--terra);margin:8px 0 0}.book-page-num{font-size:12px;color:var(--muted)}.book-field{margin-bottom:12px;max-width:550px;margin-left:auto;margin-right:auto}.book-flabel{font-size:13px;font-weight:600;display:block;margin-bottom:4px}.book-nav{display:flex;gap:12px;margin-top:16px;justify-content:center}.book-print{display:none}@media print{.book-print{display:block}.book-print-page{page-break-inside:avoid;break-inside:avoid;page-break-after:always;break-after:page;padding:16px 0;border-bottom:1px dashed #999}.book-print-title{font-size:20px;font-weight:900;color:#000;margin:0 0 12px}.book-print-line{font-size:14px;color:#000;margin:0 0 10px;line-height:1.8}.book-print-line strong{font-weight:700}.book-print-page:last-child{page-break-after:auto;break-after:auto;border-bottom:0}}