.book-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.book-grid article{padding:24px;background:#eeeadf;border:1px solid #b3a47c;border-radius:16px}#book-form{display:grid;gap:12px}#book-form label{font-size:16px;font-weight:700}#book-form input,#book-form textarea{font:inherit;min-height:48px;padding:12px;border:1px solid #675019;border-radius:8px;background:#fff;color:#353858}#book-output{margin-top:28px;color:#353858}#book-output article{padding:20px 0;border-bottom:1px solid #b3a47c}#book-output h3{color:#353858}#book-output table{width:100%;border-collapse:collapse}#book-output th,#book-output td{text-align:left;padding:12px;border:1px solid #b3a47c;font-size:16px}#book-error{color:#8d2525}#book-output small{font-size:14px}.map-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.map-grid p{padding:16px;background:#eeeadf;color:#353858}@media(max-width:650px){.book-grid,.map-grid{grid-template-columns:1fr}.report-main{padding-inline:20px}}@media print{header,footer,#book-form,.report-intro,#preview>p,#preview>h2,main>section:not(#preview){display:none}#book-output{display:block!important}#book-output article{break-inside:avoid}button{display:none!important}.report-main{max-width:none}}

#book-form select{font:inherit;min-height:48px;padding:12px;border:1px solid #675019;border-radius:8px;background:#fff;color:#353858;width:100%;max-width:100%}.book-question{display:grid;gap:12px;min-width:0;border:1px solid #b3a47c;padding:20px;margin:8px 0;border-radius:12px}.book-question legend{font-size:1rem;font-weight:700;padding:0 8px}#book-form input,#book-form textarea{box-sizing:border-box;max-width:100%;width:100%}.book-supplement{padding:16px;background:#eeeadf;color:#353858}#book-output dt{font-weight:700;margin-top:12px}#book-output dd{margin:4px 0 12px;line-height:1.8}#book-output p{overflow-wrap:anywhere}#book-output h4{font-size:1rem}.question-reading{padding:12px 0 20px;border-bottom:1px dashed #b3a47c}#book-output:focus{outline:2px solid #675019;outline-offset:8px}#book-output details{margin:24px 0}#book-output summary{cursor:pointer;font-size:1rem}@media print{#book-output[hidden]{display:none!important}#book-output h2{break-after:avoid}#book-output details{display:none}}

/* Two volumes share the original ivory, navy and gold identity. */
.book-toolbar{padding:24px 0;margin-bottom:32px;border-bottom:1px solid #b3a47c}.book-toolbar h2{font-size:clamp(1.5rem,4vw,2.2rem)}.book-actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px}.book-actions a,.book-toc a{color:#353858;text-underline-offset:4px}.generated-book{margin:32px 0 72px;scroll-margin-top:24px}.book-cover{min-height:380px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:48px 24px;border:1px solid #b3a47c;box-shadow:inset 0 0 0 9px #eeeadf;background:#fffaf0;color:#353858}.book-cover h2{font-size:clamp(1.8rem,5vw,3rem);line-height:1.5;letter-spacing:.08em;margin:12px 0}.book-cover .eyebrow{color:#675019}.cover-type{font-size:1.2rem;font-weight:700}.book-edition{margin-top:28px;font-size:.875rem}.year-cover{background:#353858;color:#fff9ec;box-shadow:inset 0 0 0 9px #292c46}.year-cover h2,.year-cover .eyebrow{color:#fff9ec}.cover-year{font-size:3.5rem;line-height:1;margin:16px 0;font-family:Georgia,serif}.book-toc{padding:28px;background:#eeeadf;margin:0 0 20px}.book-toc ol{columns:2;column-gap:40px;padding-left:22px}.book-toc li{break-inside:avoid;padding:6px 0;line-height:1.7}.book-keywords{color:#675019;font-weight:700}.book-note{margin:24px 0 12px}.book-note label{display:block;font-size:1rem;font-weight:700;line-height:1.7;margin-bottom:8px}.book-note textarea{font:inherit;line-height:1.8;width:100%;max-width:100%;box-sizing:border-box;min-height:108px;padding:12px;background:#fffdf7;border:1px solid #a09578;border-radius:6px;color:#353858;resize:vertical}.book-note textarea:focus,#book-form :is(input,textarea,select):focus{outline:2px solid #675019;outline-offset:3px}.print-note{display:none}.life-map{display:block;width:100%;height:auto;margin:16px auto;max-width:700px}.tarot-reading-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.tarot-reading{background:#eeeadf;border-top:3px solid #675019;padding:20px 16px}.tarot-reading h5{font-size:1.3rem;line-height:1.6;margin:10px 0}.tarot-reading h5 small{display:block;font-weight:400}.card-balance{font-size:.875rem;line-height:1.8}.question-reading blockquote{margin:20px 0;padding:16px;border-left:3px solid #675019;background:#fffaf0;overflow-wrap:anywhere}.practice-card{padding:20px;background:#eeeadf;border:1px solid #b3a47c}.month-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.month-overview a{display:flex;flex-direction:column;gap:8px;padding:18px;background:#eeeadf;border:1px solid #b3a47c;color:#353858;text-decoration:none}.month-overview a:hover,.month-overview a:focus{border-color:#353858;outline:1px solid #353858}.month-overview strong{font-size:1.1rem}.month-focus{font-size:1.25rem;color:#675019;font-weight:700}.book-method-note,.book-method{font-size:.875rem;line-height:1.9}.book-print{margin-top:24px}#book-output :is(article,section){scroll-margin-top:30px}#book-output h3{font-size:clamp(1.3rem,3vw,1.8rem);line-height:1.6}#book-output h4{line-height:1.7}.book-sample-button{margin:10px 0 22px}.sample-intro{border-left:3px solid #675019;padding-left:16px}.account-save-status{font-size:.85rem;line-height:1.7;color:#675019}.account-save-status a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:700px){.tarot-reading-grid{grid-template-columns:1fr}.month-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.book-toc ol{columns:1}.book-cover{min-height:300px;padding:32px 16px}.book-toolbar{padding-top:0}.book-grid{grid-template-columns:1fr}.life-map{min-width:0}.book-actions{align-items:stretch;flex-direction:column}#book-output .book-toc{padding:20px}.cycle-details dd{margin-left:0}}
@media print{@page{size:A4;margin:16mm}.book-toolbar,.book-toc,.book-method,.book-print,.book-sample-button{display:none!important}.generated-book{margin:0}.generated-book+.generated-book{break-before:page}.book-cover{min-height:190mm;box-sizing:border-box;break-after:page;box-shadow:none!important;background:#fff!important;color:#353858!important}.book-cover h2,.book-cover .eyebrow{color:#353858!important}#book-output article{break-inside:auto;padding:16px 0}#book-output h3,#book-output h4{break-after:avoid}.month-chapter{break-before:page}.book-note{break-inside:avoid}.book-note textarea{display:none}.print-note{display:block;min-height:24mm;white-space:pre-wrap;overflow-wrap:anywhere;border:1px solid #b3a47c;padding:10px;line-height:1.8}.life-map{max-width:150mm}.tarot-reading-grid{grid-template-columns:1fr}.tarot-reading{break-inside:avoid}.book-grid{grid-template-columns:1fr 1fr}.practice-card{break-inside:avoid}.book-note label{font-size:11pt}body[data-print-book="life"] #year-book,body[data-print-book="year"] #life-book{display:none!important}body[data-print-book="year"] #year-book{break-before:auto}#book-output:focus{outline:none}.book-edition{font-size:10pt}}

@media print{#preview.report-block{display:block!important;border:0!important;padding:0!important;margin:0!important;background:#fff!important}#preview>p,#preview>h2,#book-error{display:none!important}.book-cover p{color:inherit!important}.book-toolbar{display:none!important}}
