@import url('https://fonts.googleapis.com/css2?family=EB+Garamond:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500&display=swap');
:root{--paper:#f5f2e9;--white:#fffdf8;--red:#961d2b;--ink:#181616;--muted:#73665e;--line:#cfc5b6;--pale:#e5ddd0}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'EB Garamond',Georgia,serif;font-size:20px}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{cursor:pointer}img{max-width:100%;display:block}::selection{background:var(--red);color:white}.skip{position:absolute;left:-10000px}.skip:focus{left:15px;top:60px;background:white;z-index:100}.site-head{height:76px;position:fixed;left:0;right:0;top:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:0 3.6vw;background:rgba(245,242,233,.93);border-bottom:1px solid rgba(24,22,22,.13);backdrop-filter:blur(12px);gap:20px}.brand{font-size:26px;letter-spacing:-.02em}.site-head nav{display:flex;gap:clamp(10px,2vw,32px);align-items:center}.site-head nav a{font-size:17px}.site-head nav a:hover,.active{color:var(--red)}.mini-label,.eyebrow,.caption,.overline{font-family:Georgia,serif;font-size:10px;letter-spacing:.15em;text-transform:uppercase;line-height:1.55}.label-muted{color:var(--muted)}.wordmark{font-size:clamp(65px,12vw,195px);font-weight:400;line-height:.75;letter-spacing:-.045em;margin:0}.wordmark em{font-weight:400}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3{font-weight:400}h2{font-size:clamp(55px,8.6vw,144px);line-height:.85;letter-spacing:-.035em}h3{font-size:clamp(33px,4.2vw,67px);line-height:.97}p{line-height:1.35}.accent{color:var(--red)}.page{padding-top:76px}.chapter-intro,.page-title{padding:clamp(60px,9vw,145px) 6vw 75px}.page-title h1{font-size:clamp(70px,11vw,178px);line-height:.88;letter-spacing:-.045em;margin:25px 0 25px}.page-title p{max-width:630px;font-size:clamp(21px,2.3vw,31px)}.line-link{display:inline-block;border-bottom:1px solid currentColor;padding-bottom:4px;font-size:16px;letter-spacing:.06em}.line-link:hover{color:var(--red)}.btn{display:inline-block;background:var(--ink);color:var(--white);padding:13px 24px;border:1px solid var(--ink);font-size:18px;text-align:center}.btn:hover{background:var(--red);border-color:var(--red)}.btn.alt{background:transparent;color:inherit;border-color:currentColor}.btn:disabled{opacity:.45;cursor:not-allowed}.section-rule{height:1px;background:var(--line);margin:0 5vw}.hero{height:calc(100svh - 76px);min-height:600px;padding:7vh 5vw 5vh;position:relative;overflow:hidden}.hero h1{position:relative;z-index:2;margin:16vh 0 20px}.hero .hero-deck{position:absolute;right:8vw;top:14%;height:72%;width:24vw;min-width:190px;transform:rotate(8deg);transition:transform .2s ease}.hero .hero-deck .tarot-object{height:100%}.hero .tagline{font-size:clamp(22px,2.6vw,38px);margin-left:6px;position:relative;z-index:2}.hero .edge{position:absolute;bottom:3vh;left:5vw;right:5vw;display:flex;justify-content:space-between}.red-sweep{background:var(--red);color:var(--white)}.ink-sweep{background:var(--ink);color:var(--paper)}.sticky-story{display:grid;grid-template-columns:49% 51%;min-height:220vh;position:relative}.sticky-copy{position:sticky;top:76px;align-self:start;height:calc(100svh - 76px);display:flex;flex-direction:column;justify-content:center;padding:6vw;z-index:2}.sticky-copy h2{margin:30px 0;font-size:clamp(68px,8.5vw,150px)}.sticky-copy p{max-width:330px;font-size:25px}.sticky-visuals{padding:12vh 7vw 14vh 3vw;display:flex;flex-direction:column;justify-content:space-around;gap:24vh;min-height:225vh}.scene-panel{position:relative;min-height:65vh;display:flex;justify-content:center;align-items:center}.scene-panel:nth-child(2){justify-content:flex-start}.scene-panel:nth-child(3){justify-content:flex-end}.tarot-object{width:min(100%,300px);aspect-ratio:2/3.25;background:var(--paper);padding:10px;border:1px solid #bcaa8e;box-shadow:0 22px 55px #0003;color:var(--red)}.tarot-inner{height:100%;border:2px solid currentColor;display:flex;flex-direction:column;align-items:center;padding:14px 12px;position:relative}.tarot-inner:before{content:'';position:absolute;inset:5px;border:1px solid currentColor;opacity:.4;pointer-events:none}.tarot-number{font-size:22px;letter-spacing:.06em}.tarot-art{flex:1;position:relative;align-self:stretch;border:1px solid currentColor;margin:10px 5px;overflow:hidden;background:linear-gradient(130deg,#d3c1ac,#eee5d4 50%,#c7b7a0)}.tarot-art.has-photo{background:linear-gradient(150deg,#bcb3a1,#d7caba 52%,#b5967f)}.tarot-art .photo-prompt{position:absolute;inset:0;display:grid;place-content:center;text-align:center;font-family:Georgia,serif;font-size:10px;letter-spacing:.1em;line-height:1.65;color:#634f48;padding:10px}.tarot-art:after{content:'✦';color:rgba(145,41,51,.18);font-size:clamp(90px,13vw,200px);line-height:1;position:absolute;top:40%;left:50%;transform:translate(-50%,-50%);pointer-events:none}.tarot-name{font-size:19px;letter-spacing:.08em}.vignette{min-height:60vh;position:relative;background:var(--pale);padding:8vw;display:flex;align-items:center;justify-content:space-between;gap:45px;overflow:hidden}.vignette h2{font-size:clamp(65px,10vw,155px);margin:0}.vignette p{max-width:330px}.vignette .tarot-object{width:195px;transform:rotate(-7deg)}.immersion-foot{padding:6vw;display:flex;justify-content:space-between;align-items:end;gap:30px}.immersion-foot h3{margin:0}.book-overview{background:var(--paper);padding:11vw 6vw}.book-overview .columns{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center}.big-plate{height:75vh;min-height:430px;position:relative;background:#ddd0b9;border:1px solid #a8927a;display:flex;align-items:center;justify-content:center;overflow:hidden}.big-plate .plate-outline{position:absolute;inset:24px;border:1px solid #9e8573}.big-plate .faux-engraving{font-size:clamp(130px,24vw,370px);color:#8b363d;line-height:1;font-style:italic;opacity:.8}.plate-note{position:absolute;bottom:40px;left:35px;right:35px;display:flex;justify-content:space-between}.book-overview h2{margin:25px 0}.book-overview p{font-size:clamp(22px,2.4vw,32px)}.cards-nav{background:var(--ink);color:var(--white);padding:100px 6vw}.cards-nav h2{font-size:clamp(70px,9vw,150px);margin-bottom:45px}.chapters{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.chapter-tile{border-top:1px solid #8c7c76;padding-top:15px;min-height:145px}.chapter-tile b{font-weight:400;font-size:49px}.chapter-tile p{font-size:23px;margin:8px 0 0}.chapter-tile.disabled{opacity:.45}.diary-strip{padding:9vw 6vw;background:var(--paper)}.diary-strip .img-well{height:48vh;border:1px solid var(--line);background:#e5ded0;display:grid;place-items:center;position:relative}.diary-strip h2{font-size:clamp(65px,9vw,135px);margin:0}.img-well span{font-style:italic;font-size:28px;color:#695b51}.footer{padding:50px 5vw 98px;background:#151313;color:var(--white);display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.footer p{margin:0;font-size:15px}.audio-bar{height:54px;position:fixed;bottom:0;left:0;right:0;z-index:120;background:rgba(23,20,20,.95);color:var(--paper);border-top:1px solid #61504f;display:flex;align-items:center;padding:0 4vw;gap:19px;font-size:15px}.audio-bar button{border:1px solid #b49e98;background:none;color:var(--paper);padding:5px 13px}.audio-bar strong{font-weight:400;font-style:italic}.volume-guide{opacity:.55;margin-left:auto;font-size:13px}.reveal{opacity:0;transform:translateY(65px);transition:opacity .85s ease,transform 1.1s cubic-bezier(.2,.65,.2,1)}.reveal.visible{opacity:1;transform:translateY(0)}.book-cover{min-height:82vh;background:#ecd4aa;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:8vh 20px;text-align:center}.book-cover .author{font-size:23px}.book-cover h1{font-size:clamp(68px,10vw,140px);line-height:.92;color:var(--red);margin:0}.book-cover h1 em{display:block;font-size:.3em;color:var(--ink);font-weight:400;letter-spacing:0;margin:13px}.book-cover .blurb{max-width:580px;font-size:clamp(22px,2.4vw,30px)}.book-cover .publisher{color:var(--red);letter-spacing:.22em}.article-nav{background:var(--paper);padding:40px 6vw;border-bottom:1px solid var(--line);display:flex;gap:12px;flex-wrap:wrap}.article-nav a{font-size:17px;border-bottom:1px solid var(--red);padding-bottom:3px}.book-spread{padding:11vh 7vw;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8vw;align-items:start}.book-spread h2{font-size:clamp(55px,6vw,102px)}.book-spread p{font-size:clamp(21px,2.1vw,28px);line-height:1.48}.book-spread .big-plate{height:75vh}.dropcap:first-letter{float:left;font-size:5em;line-height:.78;padding-right:12px;color:var(--red)}.reading-flow{background:#e5e1da;padding:9vw 6vw}.reading-flow h2{margin-bottom:35px}.reading-grid{display:grid;grid-template-columns:1fr 1fr;gap:45px}.book-form{background:var(--paper);border:1px solid var(--line);padding:32px;max-width:750px}.book-form h3{font-size:45px;margin:5px 0 20px}.form-label{display:block;font-size:15px;letter-spacing:.05em;margin-bottom:10px}.input-select,.input-text{background:transparent;border:1px solid #b7a99b;width:100%;padding:13px 15px;color:var(--ink)}.slot-row{display:flex;flex-wrap:wrap;gap:9px}.slot-row button{background:transparent;border:1px solid #a28e81;padding:8px 18px}.slot-row button.chosen{background:var(--red);color:white;border-color:var(--red)}.form-section{border-bottom:1px solid var(--line);padding-bottom:22px;margin-bottom:22px}.form-section:last-child{border:0;margin-bottom:0}.note{font-size:15px;color:var(--muted)}.index-controls{padding:0 6vw 50px;display:flex;gap:12px;flex-wrap:wrap}.search-field{border:1px solid var(--line);background:var(--white);padding:12px 16px;min-width:min(100%,360px);flex:1}.filter{border:1px solid var(--line);background:none;padding:11px 17px}.filter.on{background:var(--red);border-color:var(--red);color:white}.index-grid{padding:0 6vw 100px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.index-card{padding:22px;border:1px solid var(--line);background:var(--white);min-height:190px;display:flex;flex-direction:column}.index-card h3{font-size:clamp(34px,4vw,58px);margin:25px 0 10px}.index-card .card-bottom{margin-top:auto;font-size:15px}.index-card.muted{background:transparent;color:#786d64}.index-card:hover:not(.muted){border-color:var(--red)}.related{padding:7vw;background:var(--pale)}.related h2{margin-bottom:25px}.row-article{padding:18px 0;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:35px}.row-article h3{font-size:clamp(30px,4vw,54px);margin:0}.row-article p{margin:6px 0;font-size:16px}.topic-list{display:flex;gap:10px;flex-wrap:wrap;margin:30px 0}.topic-list a{font-size:16px;padding:8px 14px;border:1px solid var(--line)}.intro-italic{font-size:clamp(25px,3vw,44px);line-height:1.1;font-style:italic;max-width:680px}.two-up{display:grid;grid-template-columns:1.15fr .85fr;gap:8vw;align-items:center}.energy-check{background:var(--red);color:white;padding:8vw 6vw}.energy-check h2{margin-bottom:30px}.energy-options{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.energy-option{background:transparent;border:1px solid #e6c7c5;color:white;min-height:120px;padding:15px}.energy-option span{font-size:40px;display:block}.energy-option:hover,.energy-option.chosen{background:#66121d}.energy-result{margin-top:20px;padding:22px;background:#fff9f0;color:var(--ink);font-size:22px}.hidden{display:none}.mobile-menu{display:none}.disclaimer{font-size:15px;line-height:1.4;color:var(--muted)}@media(max-width:850px){.site-head{height:66px;padding:0 18px}.site-head nav{gap:10px;overflow-x:auto}.site-head nav a{font-size:13px;white-space:nowrap}.brand{font-size:22px}.page{padding-top:66px}.hero{height:85svh;min-height:510px}.hero h1{margin-top:19vh;font-size:clamp(62px,13vw,95px)}.hero .hero-deck{right:5vw;top:22%;height:55%;width:32vw;min-width:125px;opacity:.8}.sticky-story{display:block;min-height:auto}.sticky-copy{top:66px;height:70vh;padding:8vw}.sticky-copy h2{font-size:clamp(64px,14vw,110px)}.sticky-visuals{padding:0 9vw 12vh;gap:13vh;min-height:unset}.scene-panel{min-height:55vh}.chapters{grid-template-columns:1fr 1fr}.book-overview .columns,.book-spread,.reading-grid,.two-up{grid-template-columns:1fr}.index-grid{grid-template-columns:repeat(2,1fr)}.big-plate{height:54vh;min-height:400px}.book-cover{min-height:76vh}.energy-options{grid-template-columns:repeat(2,1fr)}}@media(max-width:540px){body{font-size:18px}.site-head{align-items:flex-start;padding-top:7px;height:75px;display:block}.site-head nav{margin-top:2px}.site-head nav a{font-size:12px}.page{padding-top:75px}.hero h1{margin-top:14vh}.hero .hero-deck{right:3%;top:31%;height:50%;width:36vw;min-width:110px}.hero .tagline{max-width:220px}.sticky-copy{height:65vh}.sticky-copy p{font-size:20px}.vignette{padding:8vw 5vw}.vignette .tarot-object{width:130px}.chapters{grid-template-columns:1fr 1fr}.index-grid{grid-template-columns:1fr}.book-form{padding:20px}.audio-bar{gap:9px;padding:0 12px}.audio-bar .volume-guide{display:none}.book-spread{padding:7vh 5vw}.book-overview{padding:14vw 6vw}.immersion-foot{display:block}.immersion-foot .line-link{margin-top:22px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{transition:none;opacity:1;transform:none}}
