:root{--forest:#12362d;--deep:#0b241e;--gold:#d7b777;--paper:#f5efdf;--ink:#20372e}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.65 Georgia,serif}header{height:94px;padding:18px 6%;display:flex;align-items:center;justify-content:space-between;background:var(--deep);color:var(--paper)}a{color:inherit}header a{text-decoration:none}.brand{font-size:19px;letter-spacing:2px}.brand small{display:block;font:11px/2.1 Arial,sans-serif;letter-spacing:3px}nav{display:flex;gap:30px;font:15px Arial,sans-serif}.navbuy{color:var(--gold)}.hero{min-height:620px;padding:75px 6% 65px;background:var(--forest);color:var(--paper);display:grid;grid-template-columns:1.1fr 1fr;gap:35px;overflow:hidden}.eyebrow{font:12px/1.7 Arial,sans-serif;letter-spacing:2px;color:#9c7537} .hero .eyebrow{color:var(--gold)}h1{font-size:clamp(46px,5.6vw,80px);line-height:1.06;font-weight:normal;letter-spacing:-2px;margin:24px 0}em{font-weight:normal;color:#a97f3f} .hero em{color:var(--gold)}.hero p{max-width:490px;color:#d5dfd6}.actions{display:flex;gap:15px;margin-top:28px}.button{display:inline-block;border:0;background:var(--forest);color:white;padding:14px 23px;font:15px Arial,sans-serif;text-decoration:none;cursor:pointer;border-radius:3px}.button.gold{background:var(--gold);color:var(--deep)}.button.outline{background:transparent;border:1px solid #a5b7a4}.signature{display:block;margin-top:35px;font-style:italic;color:#b9c8bb}.signature b{margin-left:15px;color:var(--gold)}.hero-art{position:relative;min-height:480px;display:flex;align-items:center;justify-content:center}.card{position:absolute;width:49%;border-radius:10px;box-shadow:0 25px 55px #0008}.card.left{transform:translateX(-39%) rotate(-13deg);width:43%}.card.right{transform:translateX(39%) rotate(13deg);width:43%}.card.centre{transform:translateY(8px);z-index:2}.pillars{display:grid;grid-template-columns:repeat(3,1fr);padding:25px 6%;gap:35px;border-bottom:1px solid #d8ceb8}.pillars a{text-decoration:none}.pillars b{display:block;font:13px Arial,sans-serif;letter-spacing:2px}.pillars span{font-size:15px;display:block;margin-top:8px}.section{padding:75px 8%;max-width:1400px;margin:auto}.section h2{font-size:clamp(35px,4vw,52px);line-height:1.14;font-weight:normal;margin:15px 0 26px}.section>p{max-width:760px}.deck{display:grid;grid-template-columns:280px 1fr;gap:70px;align-items:center}.deck>img{width:100%;max-height:400px;object-fit:contain;border-radius:12px;box-shadow:0 20px 35px #183b3020}.prices{display:flex;gap:30px;margin:20px 0}.prices b{font-size:20px}.prices small{display:block;font:14px Arial,sans-serif;font-weight:normal}.muted{font:14px/1.6 Arial,sans-serif;color:#58665c}.textlink{display:inline-block;margin:16px}.light{background:#e9e3d3;max-width:none}label{display:block;font:15px Arial,sans-serif;margin:16px 0 9px}textarea,input,select{font:16px/1.5 Arial,sans-serif;border:1px solid #b2bcae;background:#fffaf0;color:var(--ink);border-radius:5px;padding:12px;width:100%}textarea{min-height:100px;resize:vertical}.spreads{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:25px 0}.spread{background:transparent;border:1px solid #b6bda9;border-radius:6px;padding:20px;cursor:pointer;color:var(--ink);text-align:left}.spread[aria-pressed=true]{border:2px solid var(--forest);background:#e1e5d6}.spread b{font:18px Georgia,serif;display:block}.spread p{font:14px/1.5 Arial,sans-serif}.diagram{display:flex;justify-content:center;gap:8px;margin:15px 0}.tile{display:grid;place-items:center;width:35px;height:52px;background:var(--forest);color:var(--gold);border:1px solid var(--gold);border-radius:3px;font:16px Georgia}.five .tile:nth-child(even){transform:translateY(12px)}#pickers{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:20px 0}.reversal{display:flex;align-items:center;gap:7px;font-size:14px}.reversal input{width:auto}.reading-entry{display:grid;grid-template-columns:90px 1fr;gap:25px;margin:25px 0;padding:20px;background:#fffaf0;border:1px solid #d4cdb9}.reading-entry img{width:90px}.reading-entry h3{margin:0}.lessons{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.lessons h3{font-size:25px;line-height:1.25;font-weight:normal}.textbutton{background:none;border:0;color:var(--forest);text-decoration:underline;padding:10px 0;font:15px Arial;cursor:pointer}.library-head{display:flex;justify-content:space-between;align-items:center;margin-top:65px}.library-head label{width:340px}.library{display:grid;grid-template-columns:repeat(6,1fr);gap:20px}.library button{border:0;background:none;cursor:pointer;color:var(--ink);text-align:left;padding:0}.library img{width:100%;border-radius:5px;transition:transform .2s}.library button:hover img{transform:translateY(-5px)}.library b{display:block;font-size:15px;line-height:1.3;margin-top:8px}.library small{font:12px Arial}.closing{margin-top:60px;padding:35px;border-top:1px solid #c6bca6;max-width:680px}.closing h3{font-size:32px;font-weight:normal}footer{padding:35px 8%;background:var(--deep);color:var(--gold);font:13px Arial;display:flex;justify-content:space-between}dialog{border:0;background:var(--paper);color:var(--ink);width:min(650px,95vw);padding:25px;max-height:90vh}dialog::backdrop{background:#071c16c9}#cardDetail{display:grid;grid-template-columns:42% 1fr;gap:25px}#cardDetail img{width:100%}#closeDialog{float:right;margin-bottom:20px;cursor:pointer;padding:9px}button:focus-visible,a:focus-visible{outline:3px solid #a87a29;outline-offset:4px}@media(max-width:760px){header{height:auto;padding:20px 5%;display:block}.brand{font-size:16px}nav{margin-top:18px;gap:25px}.hero{grid-template-columns:1fr;padding:45px 6% 25px}.hero-art{min-height:390px;width:100%;max-width:450px;margin:auto}.hero h1{font-size:53px}.pillars{gap:16px;padding:25px 5%}.pillars span{font-size:13px}.section{padding:45px 6%}.deck{grid-template-columns:1fr;gap:30px}.deck>img{width:160px;margin:auto}.prices{flex-direction:column;gap:15px}.spreads,.lessons{grid-template-columns:1fr}.spread .diagram{float:right}.spread p{max-width:70%}#pickers{grid-template-columns:1fr}.library{grid-template-columns:repeat(3,1fr);gap:15px}.library-head{display:block}.library-head label{width:100%}footer{display:block}footer span{display:block;margin-top:15px}#cardDetail{grid-template-columns:1fr}#cardDetail img{width:160px;margin:auto}}

.studytools{display:flex;align-items:end;gap:20px;flex-wrap:wrap;margin-bottom:30px}.studytools label{min-width:220px}.motionlesson{padding:25px;background:#f5efdf;margin:30px 0}.animated-spread{display:flex;gap:20px;min-height:20px;margin:25px 0}.motion-card{opacity:0;transform:translateY(25px);animation:deal .6s forwards;flex:1;max-width:170px;text-align:center}.motion-card img{width:90px;border-radius:5px}.motion-card b,.motion-card span{display:block;font-size:14px}@keyframes deal{to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.motion-card{animation:none;opacity:1;transform:none}}

.quizoption{display:block;width:100%;padding:16px;text-align:left;margin:12px 0;background:#fffaf0;border:1px solid #b2bcae;font:16px/1.5 Georgia;color:var(--ink);cursor:pointer;border-radius:5px}summary{cursor:pointer;padding:14px 0}#rwsReference{columns:2}#rwsReference details{break-inside:avoid}#quiz{margin-top:25px}@media(max-width:760px){#rwsReference{columns:1}}
.hero-art{perspective:1100px;transform-style:preserve-3d;--mx:0deg;--my:0deg;transform:rotateX(var(--my)) rotateY(var(--mx));transition:transform .35s ease-out}.hero-art .centre{transform:translateY(8px) translateZ(45px)}.hero-art .left{transform:translateX(-39%) rotate(-13deg) translateZ(-20px)}.hero-art .right{transform:translateX(39%) rotate(13deg) translateZ(-45px)}.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s,transform .7s}.reveal.visible{opacity:1;transform:none}.library button:hover img{transform:perspective(800px) rotateY(-7deg) translateY(-8px);box-shadow:10px 20px 25px #12362d30}.hero-art .card{animation:cardArrival 1.1s ease-out}@keyframes cardArrival{from{opacity:0;margin-top:35px}to{opacity:1;margin-top:0}}@media(prefers-reduced-motion:reduce){.hero-art{transform:none!important;transition:none}.hero-art .card{animation:none}.reveal{opacity:1;transform:none;transition:none}.library button:hover img{transform:none}}

/* The Tarot Space */
html{scroll-behavior:smooth;scroll-padding-top:100px}header .brand{font-size:1.1rem}header nav{gap:1.4rem}.pillars{gap:1px;background:#274c40;padding:0}.pillars>a{position:relative;min-height:260px;overflow:hidden;padding:2rem;display:flex;flex-direction:column;justify-content:flex-end;background:#102e27;color:#fff}.pillars img{position:absolute;width:145px;height:215px;object-fit:cover;right:18px;top:-30px;opacity:.48;transform:rotate(15deg);transition:transform .6s,opacity .6s}.pillars a:hover img{transform:rotate(4deg) translateY(15px);opacity:.8}.pillars b,.pillars span{position:relative;z-index:1}.pillars b{font-size:1rem;max-width:220px;line-height:1.5}.pillars span{font-size:1rem;max-width:240px;margin-top:1rem}.market-intro{padding-bottom:1rem}.category-tabs{display:flex;flex-wrap:wrap;gap:1rem}.category-tabs>*{border:1px solid #b7985266;border-radius:30px;padding:.75rem 1.1rem;font-size:1rem}.booking-panel{display:grid;grid-template-columns:2fr 1fr;gap:2rem;margin:2rem 0 3rem}.booking-panel>div{padding:2rem;border:1px solid #b7985266;border-radius:18px;background:#17392e}.booking-panel h3{font-size:1.8rem}.coming{display:inline-block;border:1px solid #b79852;border-radius:20px;padding:.35rem .7rem;font-size:.875rem}.course-preview{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin:2rem 0}.course-preview article{padding:1.5rem;border:1px solid #183b3040;border-radius:14px}.academy-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem}.practice-heading{font-size:1.8rem}footer small{display:block;font-size:.875rem;margin-top:1rem}.hero{min-height:620px}nav a{font-size:.9rem}@media(max-width:800px){header{flex-wrap:wrap;gap:1rem}header nav{flex-wrap:wrap;gap:.8rem}.booking-panel,.course-preview{grid-template-columns:1fr}.pillars>a{min-height:220px}.hero{min-height:0}.booking-panel>div{padding:1.4rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.pillars img{transition:none}}
/* Modern editorial experience */
:root{--forest:#27334f;--deep:#0c1223;--gold:#e3be83;--paper:#f7f7f5;--ink:#20283b}body{font:17px/1.65 Arial,sans-serif;background:var(--paper)}h1,h2,h3{font-family:Georgia,serif}header{height:100px;background:#0c1223;padding:20px 5%;border-bottom:1px solid #ffffff18}.brand{font-weight:700;letter-spacing:1.5px}.brand small{font-size:12px}nav a{font-size:14px!important}.hero{min-height:710px;background:radial-gradient(ellipse at 78% 42%,#394266 0%,#192239 38%,#0c1223 75%);padding:75px 6%;grid-template-columns:1fr 1.1fr;align-items:center}.hero h1{font-size:clamp(62px,6.7vw,104px);line-height:1.02;letter-spacing:-3px;max-width:670px}.hero em{display:block}.hero p{font-size:18px;line-height:1.7;max-width:420px;color:#c9cfde}.eyebrow{font-size:12px;letter-spacing:2.2px;color:#675032}.hero .eyebrow{font-size:12px}.signature{font:14px Arial,sans-serif;letter-spacing:1px;color:#a9b5cd}.button{border-radius:100px;padding:16px 26px;transition:transform .2s,background .2s;font-weight:600}.button:hover{transform:translateY(-3px);background:#3c4c72}.button.gold:hover{background:#f1d2a5}.hero-art{min-height:550px}.hero-art .card{max-width:265px;border-radius:8px;box-shadow:0 30px 80px #0009}.art-orbit{position:absolute;bottom:0;color:#b7c2d8;font:12px Arial;letter-spacing:4px}.pillars{background:#0c1223;gap:16px;padding:0 5% 40px;grid-template-columns:repeat(3,1fr);border:0}.pillars>a{min-height:280px;border:1px solid #ffffff20;background:#172039;border-radius:18px;padding:28px;transition:background .3s,transform .3s}.pillars>a:nth-child(2){background:#232039}.pillars>a:nth-child(3){background:#2a2332}.pillars>a:hover{transform:translateY(-6px);background:#303953}.pillars img{width:160px;height:240px;right:-12px;top:4px;opacity:.45}.pillars b{font:32px/1.12 Georgia;max-width:210px;letter-spacing:-.6px;margin:25px 0 0}.pillars span{font-size:14px;color:#d1d6e2;max-width:220px}.pillars .door-number{font:12px Arial;letter-spacing:1.5px;margin:0;color:#e3be83}.daily-stage{display:grid;grid-template-columns:1fr 220px 1fr;align-items:center;gap:65px;padding:75px 8%;background:#ebedf3}.daily-stage h2{font:46px/1.15 Georgia;margin:15px 0}.daily-stage p{color:#596077}.moment-card{border:0;background:none;cursor:pointer;perspective:1000px;padding:0}.moment-card img{width:100%;border-radius:10px;box-shadow:0 20px 40px #17203930;transition:transform .6s}.moment-card:hover img{transform:rotateY(12deg) rotate(-3deg)}.moment-card.dealing img{animation:turnCard .65s}.daily-stage h3{font-size:30px;line-height:1.2}.section{padding:80px 7%;max-width:1400px}.section h2{font-size:clamp(40px,4.5vw,65px);letter-spacing:-1.5px}.section>p{font-size:17px;color:#596077}.booking-panel>div{background:#172039;color:#f1f3f9;border:0;border-radius:20px}.booking-panel .eyebrow{color:var(--gold)}.booking-panel p{color:#c9cfde}.booking-panel h3{font-weight:normal}.booking-panel>div:nth-child(2){background:#e9ebf3;color:var(--ink)}.booking-panel>div:nth-child(2) p{color:#596077}.light{background:#eef0f5}.course-preview article{background:#fff;border:0;border-radius:16px}.course-preview h3{font-size:25px;font-weight:normal}.coming{font:12px Arial;letter-spacing:.5px;color:#715335;border-color:#c5ac87}.lessons{gap:16px}.lessons article{padding:24px;background:#fff;border-radius:16px}.lessons p{font-size:16px}.lessons summary{font:25px/1.25 Georgia}.studytools{gap:12px}.library{grid-template-columns:repeat(6,minmax(0,1fr));gap:28px 20px}.library button{transition:transform .3s}.library img{box-shadow:0 8px 20px #17203915}.library b{font:16px/1.3 Georgia}.library small{font-size:13px;color:#667087}.library button:hover{transform:translateY(-5px)}#moreCards{display:block;margin:35px auto 0}.motionlesson{background:#dfe4f0;border-radius:20px;display:grid;grid-template-columns:1fr 1fr;gap:10px 30px}.motionlesson h3{font-size:28px;font-weight:normal}.motionlesson #animatedSpread{grid-column:2;grid-row:1 / span 4;align-items:center;justify-content:center}.motionlesson>p:last-child{grid-column:1 / -1;font-size:14px}.motion-card img{width:100%;max-width:95px}.motionlesson .button{justify-self:start}.spreads{gap:14px}.spread{background:#fff;border:1px solid #d5dae5;border-radius:16px}.spread[aria-pressed=true]{border:2px solid #687bac;background:#edf0fa}.tile{background:#27334f}.spread b{font-size:22px}.spread p{font-size:15px}textarea,input,select{background:white;border-color:#cdd3df;border-radius:10px}.reading-entry{background:#eef0f5;border:0;border-radius:16px}.market-intro{padding-bottom:0}.category-tabs>*{background:#edf0f6;border:0;font-size:14px}.deck{gap:80px}.deck>img{max-height:410px;transform:rotate(-5deg)}.prices{padding:20px 0;border-top:1px solid #d5dae5;border-bottom:1px solid #d5dae5}.avalon{max-width:none;background:radial-gradient(ellipse at 85% 20%,#49405c,#17172d 65%);color:#f3eef9}.avalon .eyebrow{color:#ddbf91}.avalon h2 em{color:#ddbf91}.avalon>p{color:#c5bfd4;max-width:600px}.avalon-stories{display:flex;gap:15px;margin:32px 0}.avalon-stories button{flex:1;max-width:270px;min-height:120px;text-align:left;background:#ffffff0a;border:1px solid #ffffff25;border-radius:16px;color:#fff;padding:24px;font:28px Georgia;cursor:pointer;transition:background .3s}.avalon-stories button:hover{background:#ffffff18}.avalon-stories span{display:block;font:14px Arial;color:#d5bd93;margin-top:15px}#avalonStory{max-width:790px;min-height:90px;color:#d4cfe0;margin-bottom:22px}.avalon .coming{color:#d5bd93}footer{align-items:center;padding:35px 6%;font-size:14px}dialog{border-radius:20px;width:min(820px,95vw)}#cardDetail h2{font-size:36px;line-height:1.12}.textbutton{color:#374d79}.textlink{font-size:14px}.closing{border-color:#d5dae5}#deepen .eyebrow{font-size:12px}#deepen{padding-top:45px}#deepen .closing{display:none}@keyframes turnCard{0%{transform:rotateY(0)}50%{transform:rotateY(90deg)}100%{transform:rotateY(0)}}@media(max-width:900px){header{height:auto;display:block}nav{flex-wrap:wrap;gap:12px;margin-top:20px}.hero{padding-top:45px;grid-template-columns:1fr 1fr;min-height:570px}.hero h1{font-size:66px}.hero-art{min-height:390px}.art-orbit{font-size:10px;letter-spacing:2px}.daily-stage{gap:30px;grid-template-columns:1fr 170px}.daily-stage>div:last-child{grid-column:1 / -1}.pillars b{font-size:27px}.library{grid-template-columns:repeat(4,minmax(0,1fr))}.lessons{grid-template-columns:1fr}.motionlesson{display:block}}@media(max-width:600px){.hero{grid-template-columns:1fr;padding:40px 6% 30px;gap:15px}.hero h1{font-size:62px;margin:20px 0}.hero p{font-size:16px}.hero-art{min-height:365px;max-width:350px}.signature{margin-top:22px}.pillars{grid-template-columns:1fr;padding:12px 5% 30px}.pillars>a{min-height:190px}.pillars b{font-size:30px;max-width:250px;margin-top:20px}.pillars img{width:135px;height:205px;right:16px;top:-10px}.daily-stage{padding:45px 6%;grid-template-columns:1fr 120px;gap:20px}.daily-stage h2{font-size:36px}.daily-stage .button{padding:14px 20px}.section{padding:50px 6%}.section h2{font-size:44px}.library{grid-template-columns:repeat(3,minmax(0,1fr));gap:23px 12px}.library b{font-size:14px}.library small{font-size:12px}.actions{flex-wrap:wrap}.avalon-stories{flex-direction:column}.avalon-stories button{max-width:none;min-height:90px}.avalon-stories span{margin-top:7px}.hero .eyebrow{font-size:11px}.booking-panel h3{font-size:28px}.animated-spread{gap:10px}.prices b{font-size:20px}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.hero-art>.card.centre{width:64%;max-width:345px}.avalon .button.outline{color:#f3eef9;border-color:#ddbf91}.avalon .muted{color:#c5bfd4}.glastonbury-intro{display:grid;grid-template-columns:minmax(180px,300px) 1fr;gap:50px;align-items:center;margin:35px 0 50px}.glastonbury-intro>img{width:100%;border-radius:15px}.glastonbury-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin:30px 0}.painted-tile{padding:0;border:0;background:transparent;color:inherit;cursor:pointer;text-align:center;font:inherit}.painted-tile>span{display:block;padding:12px 0;font-size:16px}.painted-frame{position:relative;aspect-ratio:4/9;overflow:hidden;border-radius:12px;background:#10213a}.painted-frame>img{position:absolute;width:300%;height:200%;max-width:none;object-fit:fill}.painted-tile:hover .painted-frame{outline:2px solid #c5a36b;outline-offset:3px}.painted-tile:focus-visible{outline:3px solid #e3c58f;outline-offset:6px}.painted-detail{max-width:300px;margin:20px auto}#glastonburyGroup{max-width:360px}@media(max-width:700px){.glastonbury-intro{grid-template-columns:1fr;gap:25px}.glastonbury-intro>img{max-width:250px;margin:auto}.glastonbury-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}}
.auto-reading{margin:32px 0 48px;padding:30px;background:#edf0f7;border:1px solid #d0d7e6;border-radius:20px}.auto-reading h3{font:32px/1.2 Georgia,serif;margin:10px 0 18px}.reading-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.reading-tiers{border:0;padding:0;margin:25px 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.reading-tiers legend{font:16px Arial;margin-bottom:15px}.reading-tiers label{position:relative;display:flex;flex-direction:column;padding:20px;border:1px solid #bcc7dc;background:#fff;border-radius:12px;cursor:pointer;margin:0}.reading-tiers label:has(input:checked){border:2px solid #213960;padding:19px;background:#e3e8f3}.reading-tiers input{width:auto;align-self:flex-start;margin-bottom:12px;accent-color:#213960}.reading-tiers b{font:22px Georgia}.reading-tiers span{font:24px Georgia;margin-top:5px}.reading-tiers small{font:14px/1.6 Arial;margin-top:10px}.email-consent{display:flex;align-items:center;gap:10px}.email-consent input{width:20px;height:20px}.auto-reading button:disabled{opacity:.55;cursor:default}.reading-spinner{align-items:center;justify-content:center;gap:30px;padding:35px}.reading-spinner:not([hidden]){display:flex}.reading-spinner img{width:100px;border-radius:8px;animation:readingSpin 1.2s linear infinite}.reading-cards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:15px;margin:25px 0}.reading-cards>article{max-width:240px}.reading-cards p{font:16px/1.5 Georgia;text-align:center}.report-text{white-space:pre-wrap;line-height:1.75;background:#fff;padding:25px;border-radius:12px}.reading-number{padding:15px;background:#dfe6f2;border-radius:10px}@keyframes readingSpin{to{transform:rotateY(360deg)}}@media(max-width:700px){.reading-details,.reading-tiers{grid-template-columns:1fr}.auto-reading{padding:20px}.reading-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.reading-spinner{padding:20px;gap:20px}}@media(prefers-reduced-motion:reduce){.reading-spinner img{animation:none}}

@media print {body{background:white!important;color:#111!important}header,footer,main>*,.auto-reading>*{display:none!important}main,#read,.auto-reading,#autoReadingResult{display:block!important}#read> :not(.auto-reading),.report-actions,.reading-cards~.actions{display:none!important}.reading-cards{display:flex!important;gap:12px}.reading-cards article{width:120px;break-inside:avoid}.report-text{white-space:pre-wrap;line-height:1.6}h3,h4{break-after:avoid}#read{padding:0!important}.auto-reading{padding:0!important;border:0!important;box-shadow:none!important}}

.narration-label{font-size:14px;margin:14px 0 6px}audio{display:block;width:100%;max-width:420px;height:40px}@media print{audio,.narration-label{display:none!important}}

/* Mobile reading experience */
.mobile-menu{display:none}header nav a{white-space:nowrap}
#cardDetail:has(.painted-detail){display:block}
#cardDetail:has(.painted-detail) h2{clear:both}
#cardDetail:has(.painted-detail) audio{max-width:none;margin-bottom:24px}
.email-consent input{flex-shrink:0}fieldset{min-width:0}
.reading-cards:has(>article:only-child){grid-template-columns:minmax(0,260px);justify-content:center}
#autoReadingResult{scroll-margin-top:100px;overflow-wrap:anywhere}
@media(max-width:800px){
 html{scroll-padding-top:90px}
 header{position:sticky;top:0;z-index:30;display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 5%;min-height:72px;box-shadow:0 3px 16px #0002}
 header .brand{font-size:15px;letter-spacing:1px}header .brand small{font-size:11px;letter-spacing:2px;line-height:1.8}
 .mobile-menu{display:block;min-width:64px;min-height:44px;margin-left:auto;border:1px solid #ffffff55;border-radius:10px;background:transparent;color:#fff;font:15px Arial;cursor:pointer}
 header nav{display:none;width:100%;margin:0;padding:8px 0 0;gap:4px;flex-direction:column}
 header.menu-open nav{display:flex}header nav a{padding:12px 8px;min-height:44px;font-size:16px!important;border-top:1px solid #ffffff16}
 .hero{grid-template-columns:1fr;padding:30px 6% 24px;gap:20px;min-height:0}
 .hero h1{font-size:clamp(40px,10vw,62px);letter-spacing:-1.5px;line-height:1.08;margin:16px 0}
 .hero p{font-size:16px;margin:12px 0;max-width:520px}.hero .eyebrow{font-size:12px;line-height:1.6;letter-spacing:1.2px}
 .hero .actions{margin-top:20px;gap:10px}.button{min-height:48px;padding:14px 20px;line-height:1.35;text-align:center}
 .hero .actions .button{flex:1;min-width:120px}.signature{font-size:13px;line-height:1.5;margin-top:16px}
 .hero-art{min-height:0;height:260px;max-width:none;transform:none!important;perspective:none}
 .hero-art>.card.centre{position:static;transform:none;width:auto;max-width:100%;height:235px;object-fit:contain;box-shadow:0 12px 30px #0004}
 .art-orbit{bottom:0;font-size:10px;letter-spacing:2px}
 .pillars{grid-template-columns:1fr;padding:12px 5% 24px;gap:10px}
 .pillars>a{min-height:100px;padding:16px 20px;border-radius:12px;justify-content:center}
 .pillars b{font-size:24px;max-width:75%;margin:5px 0 0;line-height:1.15}.pillars span:not(.door-number){font-size:14px;margin-top:8px;max-width:75%}
 .pillars img{width:80px;height:120px;right:8px;top:-5px}.pillars .door-number{font-size:11px}
 .daily-stage{padding:32px 6%;grid-template-columns:minmax(0,1fr) 95px;gap:18px}.daily-stage h2{font-size:30px}.daily-stage h3{font-size:26px}.daily-stage>div:last-child{grid-column:1/-1}
 .section{padding:36px 6%}.section h2{font-size:clamp(30px,8vw,42px);line-height:1.15;letter-spacing:-.8px}.section>p{font-size:16px}
 .auto-reading{padding:18px 16px;margin:24px 0 30px;border-radius:14px}.auto-reading h3{font-size:27px}.auto-reading p{font-size:16px}
 .reading-details{grid-template-columns:1fr;gap:0}.reading-details label{min-width:0}
 input,select,textarea{max-width:100%;min-width:0;font-size:16px;min-height:48px}input[type=date]{appearance:none;-webkit-appearance:none;display:block}
 .reading-tiers{grid-template-columns:1fr;gap:10px;margin:20px 0}.reading-tiers label{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:4px 10px;padding:14px}
 .reading-tiers label:has(input:checked){padding:13px}.reading-tiers input{grid-row:1/3;margin:3px 0;width:20px;height:20px;min-height:0}
 .reading-tiers b{font-size:20px}.reading-tiers span{font-size:20px;margin:0}.reading-tiers small{grid-column:2/-1;font-size:14px;margin:0}
 .email-consent{align-items:flex-start;font-size:14px;line-height:1.6}.email-consent input{min-height:20px;margin:2px 0}
 #sampleReading,#autoReadingSubmit{width:100%}.reading-spinner{flex-direction:column;padding:20px 0;text-align:center}
 .reading-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.reading-cards>article{min-width:0}.reading-cards audio{min-width:0}
 .reading-cards>article:has(audio){grid-column:1/-1;max-width:320px;width:100%;margin:auto}
 .reading-cards>article:has(audio) .painted-frame{max-width:185px;margin:auto}
 .report-text{padding:16px;line-height:1.8;font-size:16px}#autoReadingResult h3{font-size:27px}#autoReadingResult h4{font-size:19px;line-height:1.45;margin:28px 0 12px}
 .booking-panel{grid-template-columns:1fr;gap:14px;margin:24px 0}.booking-panel>div{padding:20px}.booking-panel .button{width:100%}
 .spreads,.lessons,.course-preview{grid-template-columns:1fr}.spread .diagram{float:none}.spread p{max-width:none}.spread{padding:16px}#pickers{grid-template-columns:1fr}
 .studytools{display:grid;grid-template-columns:1fr}.studytools label{min-width:0;width:100%}.studytools .button{width:100%}
 .library-head{display:block;margin-top:30px}.library-head label{width:100%}.library{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 16px}.library b{font-size:17px}.library small{font-size:14px}
 .glastonbury-intro{grid-template-columns:1fr;gap:18px;margin:24px 0}.glastonbury-intro>img{max-width:180px;margin:auto}.glastonbury-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 16px}.painted-tile>span{font-size:16px;line-height:1.4}#glastonburyGroup{max-width:none}
 .motionlesson{padding:18px;display:block}.animated-spread{gap:10px}.academy-actions{display:grid;grid-template-columns:1fr}.category-tabs{gap:8px}.category-tabs>*{font-size:14px;max-width:100%;overflow-wrap:anywhere}
 .deck{grid-template-columns:1fr;gap:24px}.prices{flex-direction:column;gap:16px}.deck .button{width:100%}.textlink{margin:14px 0;line-height:1.5}
 dialog{width:calc(100% - 20px);max-width:560px;max-height:calc(100dvh - 24px);padding:16px;border-radius:16px;overscroll-behavior:contain}
 #closeDialog{position:sticky;top:0;z-index:2;float:none;display:block;margin:0 0 16px auto;min-height:44px;padding:10px 18px;border:1px solid #cdd3df;border-radius:10px;background:#fff;color:var(--ink);font:16px Arial}
 #cardDetail{grid-template-columns:1fr;gap:20px}#cardDetail h2{font-size:30px}#cardDetail>img{max-width:180px;width:100%;margin:auto}
 #cardDetail .painted-detail{max-width:180px;margin:0 auto 20px}#cardDetail p{font-size:16px;line-height:1.75}
 audio{height:48px;width:100%;max-width:none}.narration-label{font-size:15px!important;font-weight:600;margin-top:16px!important}
 footer{display:block;padding:24px 6%;line-height:1.6}footer span{display:block;margin-top:8px}.actions{flex-wrap:wrap}.actions>*{max-width:100%}
}
@media(hover:none){.button:hover,.library button:hover,.library button:hover img,.moment-card:hover img{transform:none}}
