/* Cedar Oracle: daylight and moonlight are two chapters of one illustrated book. */
.site-header nav{gap:25px;flex-wrap:wrap}.brand small{letter-spacing:.24em}.site-header{max-width:1480px}.site-header nav a{white-space:nowrap}.page-back{font-size:14px}.journal-tabs{display:flex;gap:5px;border-bottom:1px solid var(--line);margin:28px 0 24px}.journal-tabs a{padding:10px 22px;border-bottom:2px solid transparent;font-size:15px}.journal-tabs [aria-current=page]{color:var(--forest);border-bottom-color:var(--forest);font-weight:600}.portal-intro{text-align:center;padding:40px 0 27px}.portal-intro h1{margin:9px 0 10px;font-size:clamp(1.8rem,3vw,2.6rem);letter-spacing:.08em}.portal-intro p{color:var(--muted);margin:0}.portal-intro .eyebrow{color:#8a7558;font-size:12px;letter-spacing:.3em}.oracle-portals{display:grid;grid-template-columns:1fr 1fr;gap:27px;margin:0 auto 20px;max-width:1110px}.oracle-portal{position:relative;isolation:isolate;display:flex;flex-direction:column;min-height:500px;border:1px solid #ddd8cb;border-radius:160px 160px 12px 12px;overflow:hidden;transition:transform .25s,box-shadow .25s;background:#f0eee4;box-shadow:0 5px 25px #263e3410}.oracle-portal:hover{transform:translateY(-5px);box-shadow:0 15px 36px #263e341b}.portal-art{height:275px;position:relative;overflow:hidden}.portal-lenormand .portal-art{background:linear-gradient(0deg,#f0eee4,#faf8ef)}.portal-lenormand .portal-art img{width:290px;height:290px;margin:-3px auto 0;object-fit:contain;mix-blend-mode:multiply}.portal-copy{padding:0 36px 27px;position:relative}.portal-chapter{font:12px/1.6 Georgia,serif;letter-spacing:.17em;color:#77785c}.portal-copy h2{font-size:2rem;letter-spacing:.14em;margin:9px 0 10px}.portal-copy p{font-size:16px;color:#5f7060;line-height:1.9;margin-bottom:25px}.portal-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:17px;border-top:1px solid #405d3433;font-size:13px}.portal-enter{font-size:15px;font-weight:500;white-space:nowrap}.portal-enter>span{display:inline-block;padding-left:8px;transition:transform .2s}.oracle-portal:hover .portal-enter>span{transform:translateX(4px)}.portal-tarot{background:#273e47;color:#fff8e8;border-color:#354c53}.portal-tarot .portal-art{height:275px}.portal-tarot .portal-art img{width:100%;height:100%;object-fit:cover;object-position:center 40%}.portal-tarot .portal-art:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 58%,#273e47)}.portal-tarot .portal-chapter{color:#dcc99c}.portal-tarot .portal-copy p{color:#e1e5d9}.portal-tarot .portal-bottom{border-color:#eee6d044;color:#e8d9b3}.portal-theme main{padding-bottom:32px}

.tarot-theme{--forest:#345360;--green:#536e76;--ink:#2b4148;--soft:#e8edf0;--muted:#63737a;--line:#d5dddf;--gold:#ad885c;background:#f3f3ed}.tarot-theme .site-header{border-color:#d9ded9}.tarot-theme main{max-width:1240px}.tarot-theme .primary-button{background:#345360;border-color:#345360;color:#fffdf4}.tarot-theme .secondary-button{background:#fdfbf5e8;border-color:#aebdc1;color:#345360}.tarot-theme .eyebrow{font-size:12px;letter-spacing:.14em}.tarot-theme .muted{font-size:16px}.tarot-intro{background:linear-gradient(90deg,#15333ef2 0%,#1e3a47dd 35%,#1e3a4750 72%,#1e3a470a),url('/assets/tarot/forest.webp') center 48%/cover;border-radius:10px;position:relative;min-height:355px;margin-top:32px;overflow:hidden;color:#fffbed;border:1px solid #314c4e}.tarot-intro-copy{position:relative;padding:20px 43px 33px;max-width:660px}.tarot-intro .page-back{color:#ede4cd;font-size:14px;margin:0 0 21px;display:block}.tarot-intro .eyebrow{color:#e5d1a9;display:block;font-size:12px}.tarot-intro h1{font-size:clamp(2rem,3.4vw,2.9rem);line-height:1.6;margin:12px 0}.tarot-intro p{color:#e7eddf;font-size:16px;margin-bottom:24px}.tarot-intro-meta{display:flex;flex-wrap:wrap;gap:10px 20px;font-size:14px;color:#e5ddc3}.tarot-intro-meta span+span{padding-left:20px;border-left:1px solid #c4d0ca55}.tarot-intro-meta a{border-bottom:1px solid #c4d0ca88}.tarot-spreads-section{padding:28px 0 10px}.tarot-spreads{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.tarot-spread-tile{padding:25px 23px;border:1px solid #d3d9d6;background:#fffdf5;border-radius:7px;display:flex;flex-direction:column;position:relative;transition:transform .2s,box-shadow .2s}.tarot-spread-tile:hover{transform:translateY(-4px);box-shadow:0 10px 22px #273e4712}.tarot-spread-count{font:30px/1.2 Georgia,serif;color:#5c777b}.tarot-spread-count small{font:12px var(--sans);letter-spacing:.1em;margin-left:7px;color:#687977}.tarot-spread-tile h3{font-size:1.18rem;letter-spacing:.02em;margin:17px 0 11px;line-height:1.65}.tarot-spread-tile p{font-size:15px;line-height:1.9;color:#637471;min-height:56px;margin:0 0 24px}.tarot-tile-link{font-size:14px;color:#4a626c;margin-top:auto;display:flex;justify-content:space-between;border-top:1px solid #e3e6dd;padding-top:13px}.tarot-mini{height:95px;display:grid;gap:5px;justify-content:center;align-content:center;margin-top:12px;grid-template-columns:repeat(3,21px)}.tarot-mini i{width:21px;height:33px;background:#819b97;border:1px solid #b2b8a5;border-radius:2px;font:10px/31px Georgia;color:#f7efcf;text-align:center;font-style:normal}.tarot-mini.mini-one{grid-template-columns:21px}.tarot-mini.mini-five{grid-template-columns:repeat(5,21px)}.tarot-mini.mini-celtic{grid-template-columns:repeat(5,17px);gap:4px}.tarot-mini.mini-celtic i{width:17px;height:27px;line-height:26px}.tarot-mini.mini-celtic i:nth-child(1){grid-area:2/2}.tarot-mini.mini-celtic i:nth-child(2){grid-area:2/3}.tarot-mini.mini-celtic i:nth-child(3){grid-area:3/2}.tarot-mini.mini-celtic i:nth-child(4){grid-area:2/1}.tarot-mini.mini-celtic i:nth-child(5){grid-area:1/2}.tarot-mini.mini-celtic i:nth-child(6){grid-area:2/4}.tarot-mini.mini-celtic i:nth-child(7){grid-area:4/5}.tarot-mini.mini-celtic i:nth-child(8){grid-area:3/5}.tarot-mini.mini-celtic i:nth-child(9){grid-area:2/5}.tarot-mini.mini-celtic i:nth-child(10){grid-area:1/5}

.tarot-form-layout{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(0,.82fr);gap:60px;margin:5px 0 45px}.tarot-form-panel{padding:15px 0 0}.tarot-form-panel h1{font-size:2.1rem;letter-spacing:.04em;margin:9px 0 13px}.tarot-form-panel form{margin-top:30px}.tarot-form-panel textarea{width:100%;min-height:145px;background:#fffef7;border:1px solid #bfcdca;border-radius:5px;padding:15px;resize:vertical}.tarot-form-panel .field-meta{gap:20px;font-size:13px}.tarot-form-panel .field-meta span:first-child{max-width:80%;line-height:1.8}.tarot-reversal-control{display:flex;gap:13px;align-items:flex-start;padding:22px 0;margin:15px 0 5px;border-block:1px solid var(--line);cursor:pointer}.tarot-reversal-control input{width:19px;height:19px;accent-color:var(--forest);margin-top:6px;flex-shrink:0}.tarot-reversal-control strong{display:block;font-weight:500;font-size:16px}.tarot-reversal-control small{display:block;color:var(--muted);font-size:14px;margin-top:4px;line-height:1.8}.tarot-form-aside{padding-top:16px;min-width:0}.tarot-form-art{height:280px;background:url('/assets/tarot/forest.webp') center/cover;border-radius:150px 150px 6px 6px;border:1px solid #cbd6cc}.tarot-position-guide{padding:25px 12px}.tarot-position-guide h2{font-size:1.1rem;margin:0 0 13px}.tarot-position-guide ol{columns:2;padding-left:22px;margin:0;font-size:14px;line-height:2.2;color:#657773}.tarot-position-guide li{break-inside:avoid;padding-left:4px}

.tarot-draw{padding-bottom:25px}.tarot-draw .draw-header{max-width:760px;margin:auto}.tarot-draw .draw-header p{overflow-wrap:anywhere}.tarot-draw-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;max-width:960px;margin:16px auto}.tarot-draw-toolbar>span{font-size:16px;color:#52696d}.tarot-draw-toolbar .button-row{gap:12px}.tarot-pick-hint{text-align:center;color:#667572;font-size:14px;margin:24px 0 14px}.tarot-pick-grid{display:grid;grid-template-columns:repeat(13,minmax(0,1fr));gap:12px;max-width:1050px;margin:0 auto 28px;perspective:1000px}.tarot-pick{border:3px solid #fcf5df;outline:1px solid #809194;position:relative;border-radius:5px;aspect-ratio:2/3;background:#243e49;padding:0;overflow:hidden;transition:transform .2s,opacity .2s;box-shadow:0 3px 7px #1b36431c}.tarot-pick:hover:not(:disabled){transform:translateY(-6px) rotate(-2deg);outline-color:#aa8354;box-shadow:0 8px 14px #1b364333}.tarot-cardback{display:block;position:absolute;inset:0;background-image:url('/assets/tarot/sheet-5.webp');background-position:66.66666666666667% 100%;background-size:400% 400%;background-color:#34515d}.tarot-pick.is-picked{opacity:.33;transform:scale(.94)}.tarot-picked-order{position:absolute;inset:0;display:flex;justify-content:center;align-items:center;background:#263e4766;font:25px Georgia;color:white;text-shadow:0 2px 4px #142f38}.tarot-pick-grid.is-shuffling .tarot-pick{animation:tarot-shuffle .6s ease}.tarot-pick-grid.is-shuffling .tarot-pick:nth-child(even){animation-direction:reverse}@keyframes tarot-shuffle{0%,100%{transform:rotate(0) translateY(0)}40%{transform:rotate(5deg) translateY(-9px)}70%{transform:rotate(-4deg) translateY(3px)}}

.tarot-result .result-top{max-width:900px;margin:auto}.tarot-result .result-top h1{overflow-wrap:anywhere}.tarot-table{background:linear-gradient(#263e4799,#263e47aa),url('/assets/tarot/forest.webp') center/cover;border:1px solid #486463;border-radius:10px;overflow-x:auto;padding:28px 28px 34px;margin-top:20px;scrollbar-color:#b7b69a #263e47;box-shadow:inset 0 0 70px #243c4520}.tarot-result-grid{display:grid;gap:25px;justify-content:center;align-items:start}.tarot-layout-one{grid-template-columns:230px}.tarot-layout-three{grid-template-columns:repeat(3,minmax(0,210px))}.tarot-layout-five{grid-template-columns:repeat(5,minmax(0,176px));min-width:820px;gap:18px}.tarot-position{min-width:0;text-align:center}.tarot-position-label{font-size:14px;line-height:1.7;display:block;color:#f7f3e6;min-height:48px;letter-spacing:.02em}.tarot-card-button{display:block;width:100%;border:4px solid #fbf7e9;background:#fbf7e9;border-radius:5px;padding:0;box-shadow:0 5px 20px #11273355;transition:transform .2s;text-align:center;overflow:hidden}.tarot-card-button:hover{transform:translateY(-4px)}.tarot-face{display:block;background:#fbf7e9;padding:0 0 8px;color:#31474e}.tarot-picture-wrap{display:block;aspect-ratio:2/3;overflow:hidden;background:#dedfcf}.tarot-picture{display:block;aspect-ratio:2/3;background-size:400% 400%;background-repeat:no-repeat;width:100%;height:100%}.tarot-picture.is-reversed{transform:rotate(180deg)}.tarot-card-title{font:500 16px/1.6 var(--serif);display:block;letter-spacing:.04em;padding:8px 5px 0}.tarot-orientation{display:block;font-size:12px;line-height:1.7;color:#5e7772;letter-spacing:.12em}.tarot-orientation.reversed{color:#9b6768}.tarot-card-button.unrevealed{aspect-ratio:2/3;position:relative}.tarot-reveal-label{position:absolute;left:0;right:0;bottom:12px;font-size:14px;color:#fffce9;background:#233c478e;padding:5px}.tarot-scroll-hint{text-align:center;font-size:13px;color:var(--muted);margin:0 0 5px}.tarot-layout-celtic{grid-template-columns:repeat(5,minmax(0,145px));gap:19px 16px;min-width:770px;align-items:center}.tarot-layout-celtic .tarot-position-1{grid-area:2/2}.tarot-layout-celtic .tarot-position-2{grid-area:2/3}.tarot-layout-celtic .tarot-position-3{grid-area:3/2}.tarot-layout-celtic .tarot-position-4{grid-area:2/1}.tarot-layout-celtic .tarot-position-5{grid-area:1/2}.tarot-layout-celtic .tarot-position-6{grid-area:2/4}.tarot-layout-celtic .tarot-position-7{grid-area:4/5}.tarot-layout-celtic .tarot-position-8{grid-area:3/5}.tarot-layout-celtic .tarot-position-9{grid-area:2/5}.tarot-layout-celtic .tarot-position-10{grid-area:1/5}.tarot-layout-celtic .tarot-position-label{font-size:13px;min-height:42px}.tarot-layout-celtic .tarot-card-title{font-size:14px}.tarot-interpretation{max-width:900px;margin:38px auto 0}.tarot-reading-intro{font-size:16px;color:#61716d;line-height:1.95}.tarot-meaning-list{border-top:1px solid var(--line);margin-top:24px}.tarot-meaning{display:grid;grid-template-columns:40px 1fr;gap:22px;padding:24px 0 20px;border-bottom:1px solid var(--line)}.tarot-meaning-index{font:22px Georgia;color:#a19071;padding-top:8px}.tarot-meaning h3{margin:4px 0 11px;font-size:1.18rem;display:flex;gap:10px;align-items:center;flex-wrap:wrap}.tarot-meaning h3 button{font:inherit;padding:0;color:var(--ink);text-decoration:underline;text-decoration-color:#bac6be;text-underline-offset:5px}.tarot-inline-orientation{font:12px var(--sans);padding:4px 8px;border:1px solid #c9d6cb;border-radius:20px;color:#5d7869;white-space:nowrap}.tarot-inline-orientation.reversed{border-color:#ddc9ca;color:#976a72}.tarot-meaning p{font-size:16px;line-height:1.95;color:#52686c;margin:0 0 8px}.tarot-meaning .tarot-keywords,.tarot-keywords{color:#8a755a;font-size:14px;letter-spacing:.035em}.tarot-detail{display:grid;grid-template-columns:minmax(170px,230px) minmax(0,1fr);gap:29px;align-items:start}.tarot-detail h2{font-size:1.8rem;margin:7px 0 21px}.tarot-detail h3{font-size:1rem;margin:15px 0 5px}.tarot-detail p{font-size:15px;line-height:1.9}.tarot-detail .tarot-face{border:1px solid #dbd7c5;padding:5px 5px 10px}.tarot-theme dialog{max-width:min(780px,94vw)}.tarot-theme .history-entry{background:#fffdf6}.tarot-theme .prompt-area{margin-bottom:18px}.tarot-interpretation .notes-area{width:100%;font-size:16px;border:1px solid var(--line);border-radius:5px;background:#fffef8;padding:15px}

@media(min-width:1450px){.oracle-portal{min-height:530px}.portal-art,.portal-tarot .portal-art{height:300px}.portal-lenormand .portal-art img{width:315px;height:315px}}
@media(max-width:1100px){.site-header nav{gap:17px}.site-header{gap:17px;padding-inline:25px}.site-header nav a{font-size:14px}.tarot-spreads{grid-template-columns:repeat(2,minmax(0,1fr))}.tarot-spread-tile{display:grid;grid-template-columns:1fr 110px;column-gap:10px;padding:23px}.tarot-spread-count{grid-column:1}.tarot-mini{grid-column:2;grid-row:1/span 3;margin:0}.tarot-spread-tile h3,.tarot-spread-tile p{grid-column:1}.tarot-spread-tile p{margin-bottom:15px}.tarot-tile-link{grid-column:1/span 2}.tarot-form-layout{gap:30px}.tarot-pick-grid{grid-template-columns:repeat(10,minmax(0,1fr));gap:11px}.portal-copy{padding-inline:26px}.portal-bottom{flex-wrap:wrap;gap:10px}.oracle-portals{gap:20px}}
@media(max-width:760px){.site-header{padding:15px 20px;gap:8px}.site-header nav{order:3;gap:16px;overflow-x:auto;flex-wrap:nowrap;justify-content:flex-start;padding-top:8px;width:100%;min-height:40px}.site-header nav a{font-size:14px;flex-shrink:0}.brand small{font-size:10px}.portal-intro{padding:30px 0 24px}.portal-intro h1{font-size:1.85rem;line-height:1.6}.portal-intro p{font-size:15px}.oracle-portals{gap:18px;grid-template-columns:1fr}.oracle-portal{min-height:0;border-radius:70px 8px 8px 8px;display:grid;grid-template-columns:36% 1fr}.portal-art,.portal-tarot .portal-art{height:100%;min-height:242px}.portal-lenormand .portal-art img{width:190%;max-width:none;height:100%;object-fit:contain;position:absolute;left:-42%}.portal-copy{padding:27px 22px 22px 15px}.portal-copy h2{font-size:1.7rem;margin:8px 0}.portal-chapter{font-size:11px;letter-spacing:.11em}.portal-copy p{font-size:14px;line-height:1.85;margin-bottom:18px}.portal-bottom{font-size:12px;padding-top:13px;gap:8px;display:flex;flex-direction:column;align-items:flex-start}.portal-enter{font-size:14px}.portal-tarot .portal-art img{height:100%;object-position:45% center}.portal-tarot .portal-art:after{background:linear-gradient(90deg,transparent 35%,#273e47)}.tarot-intro{margin-top:24px;border-radius:8px;background-image:linear-gradient(90deg,#17323edf,#17323e88),url('/assets/tarot/forest.webp');min-height:310px}.tarot-intro-copy{padding:17px 22px 29px}.tarot-intro h1{font-size:2rem;letter-spacing:.06em}.tarot-intro p{font-size:15px;max-width:280px}.tarot-intro-meta{font-size:13px;gap:9px 13px}.tarot-intro-meta span+span{padding-left:13px}.tarot-intro .page-back{font-size:13px;margin-bottom:19px}.tarot-intro .eyebrow{font-size:11px;letter-spacing:.11em}.tarot-spreads-section{padding-top:24px}.tarot-spreads{grid-template-columns:1fr;gap:13px}.tarot-spread-tile{padding:22px;grid-template-columns:1fr 105px}.tarot-spread-tile h3{font-size:1.15rem;margin:12px 0 8px}.tarot-spread-tile p{font-size:14px;min-height:0;line-height:1.8}.tarot-spread-count{font-size:26px}.tarot-tile-link{margin-top:9px}.tarot-mini{align-self:center}.tarot-form-layout{grid-template-columns:1fr;gap:20px}.tarot-form-panel h1{font-size:1.8rem}.tarot-form-panel .field-meta{font-size:12px;gap:10px}.tarot-form-art{height:180px;border-radius:7px}.tarot-position-guide{padding:20px 4px}.tarot-form-aside{padding-top:0}.tarot-form-panel form{margin-top:24px}.tarot-reversal-control small{font-size:14px}.tarot-draw-toolbar{flex-direction:column;gap:12px;align-items:stretch}.tarot-draw-toolbar>span{text-align:center}.tarot-draw-toolbar .button-row{justify-content:center;gap:10px}.tarot-draw-toolbar button{font-size:14px;padding:10px 14px}.tarot-pick-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px 9px}.tarot-pick{border-width:2px}.tarot-pick-hint{font-size:14px}.tarot-table{padding:20px 14px 25px}.tarot-result-grid{gap:11px}.tarot-layout-one{grid-template-columns:210px}.tarot-layout-three{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.tarot-position-label{font-size:12px;min-height:48px;line-height:1.75}.tarot-card-button{border-width:2px}.tarot-card-title{font-size:14px;letter-spacing:0;line-height:1.55;padding:7px 3px 0;overflow-wrap:anywhere}.tarot-orientation{font-size:12px;letter-spacing:0}.tarot-layout-celtic{grid-template-columns:repeat(5,minmax(0,135px));gap:18px 13px;min-width:740px}.tarot-layout-five{gap:16px}.tarot-detail{grid-template-columns:1fr;gap:25px}.tarot-detail>div:first-child{max-width:220px;margin:auto;width:100%}.tarot-detail h2{font-size:1.7rem}.tarot-theme dialog{padding:34px 24px}.tarot-meaning{grid-template-columns:26px 1fr;gap:13px;padding-block:22px}.tarot-meaning-index{font-size:19px}.tarot-meaning h3{font-size:1.08rem}.tarot-meaning p{font-size:16px}.tarot-meaning .tarot-keywords{font-size:14px}.tarot-interpretation{margin-top:28px}.tarot-result .result-actions button{font-size:14px}.journal-tabs a{font-size:14px;padding:10px 19px}.tarot-theme .page-heading{padding-bottom:12px}}
@media(max-width:390px){.oracle-portal{grid-template-columns:31% 1fr}.portal-copy{padding-right:17px}.portal-copy h2{font-size:1.5rem}.portal-intro h1{font-size:1.6rem}.tarot-spread-tile{padding:19px;grid-template-columns:1fr 85px}.tarot-mini.mini-five{grid-template-columns:repeat(5,14px);gap:3px}.tarot-mini.mini-five i{width:14px;height:26px;line-height:25px}.tarot-mini.mini-celtic{grid-template-columns:repeat(5,13px);gap:3px}.tarot-mini.mini-celtic i{width:13px;height:21px;line-height:20px}.tarot-table:has(.tarot-layout-three){padding-inline:8px}.tarot-layout-three{gap:7px}.tarot-layout-three .tarot-card-title{font-size:13px}}
@media(prefers-reduced-motion:reduce){.tarot-pick-grid.is-shuffling .tarot-pick{animation:none}.oracle-portal,.tarot-pick,.tarot-card-button,.tarot-spread-tile{transition:none}}

/* Fit every original illustration without stretching or trimming its scene. */
.tarot-picture-wrap{display:flex;align-items:center;justify-content:center;background:#fbf7e9}.tarot-picture{flex-shrink:0}.tarot-cardback{display:flex;align-items:center;justify-content:center;background:#203b43;background-image:none}.tarot-layout-celtic .tarot-position-label{font-size:14px}@media(max-width:760px){.tarot-position-label{font-size:14px;min-height:50px}}
