/* The Tarot Room: a tactile night-sky table inside Crystcraft's warm editorial world. */
.tarot-studio .ritual-heading{padding:38px 0 30px}.ritual-heading h1{font-size:clamp(2.5rem,4vw,3.7rem);font-weight:500;margin:12px 0}.ritual-heading p{font-size:.95rem}.ritual-heading .eyebrow{font-size:.63rem}.mobile-break{display:none}.ritual-promises{display:flex;align-items:center;justify-content:center;gap:15px;color:#8c795b;font-size:.68rem;margin-top:19px}.ritual-promises i{font-style:normal;color:#ab8d53}
.ritual-layout{grid-template-columns:minmax(0,1.7fr) minmax(280px,1fr);gap:38px;align-items:center}.quick-deck.ritual-scene{position:relative;isolation:isolate;overflow:hidden;padding:31px 22px 20px;border-radius:18px;border:1px solid #615945;background:radial-gradient(ellipse at 50% 55%,#49443e 0,#292a30 43%,#1b2026 82%);box-shadow:0 22px 50px #32261b22;color:#f1e3c6;min-width:0}.ritual-scene::before{content:'';position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at var(--glow-x,50%) var(--glow-y,40%),#b39d6421,transparent 45%);pointer-events:none}.ritual-stars{position:absolute;inset:0;pointer-events:none;z-index:-1}.ritual-stars i{position:absolute;width:2px;height:2px;background:#f8dfa3;border-radius:50%;box-shadow:0 0 7px #f8dfa385;animation:starBreathe var(--twinkle,4s) ease-in-out infinite alternate}.ritual-orbit{position:absolute;pointer-events:none;z-index:-1;left:50%;top:85px;width:460px;height:460px;border:1px solid #c5a87524;border-radius:50%;transform:translateX(-50%) rotateX(27deg)}.ritual-orbit::before,.ritual-orbit::after{content:'';position:absolute;inset:35px;border:1px solid #c5a87516;border-radius:50%}.ritual-orbit::after{inset:75px;border-style:dashed}.ritual-scene .draw-heading h2{color:#f7ecd6;font-size:2.25rem;font-weight:500;margin:9px 0}.ritual-scene .draw-heading .eyebrow{color:#c4ac7c;font-size:.58rem;letter-spacing:.19em}.ritual-scene .draw-heading p{color:#c6beb0;font-size:.76rem;line-height:1.5;min-height:23px;margin:10px 0 0}
.ritual-scene .orbit-deck{position:relative;display:block;height:274px;margin:12px -22px 0;padding:0;max-width:none;background:none;border:0;border-radius:0;overflow:hidden;perspective:1000px;touch-action:pan-y pinch-zoom;cursor:grab;user-select:none}.orbit-card{position:absolute;left:50%;top:36px;width:100px;height:171px;padding:0;border:0;background:none;border-radius:7px;transform:translate(-50%,0) translate3d(var(--card-x),var(--card-y),var(--card-z)) rotate(var(--card-r));transition:transform .5s cubic-bezier(.22,.7,.2,1),opacity .3s;transform-style:preserve-3d;cursor:pointer;box-shadow:none}.orbit-card-skin{position:absolute;inset:0;display:block;border-radius:7px;box-shadow:0 9px 15px #0008,0 0 0 1px #ddc99560;transition:transform .25s,box-shadow .25s,filter .25s;background:#ded1b8}.orbit-card img{width:100%;height:100%;border-radius:7px;pointer-events:none;display:block}.deck-card-shine{position:absolute;inset:0;border-radius:7px;pointer-events:none;background:linear-gradient(115deg,transparent 20%,#fff5d170 48%,transparent 70%);opacity:0;transition:opacity .2s}.card-pick-label{position:absolute;bottom:14px;left:10px;right:10px;background:#282a2ae6;border:1px solid #dbc18d8c;padding:4px 1px;color:#f7e7c7;border-radius:20px;font-size:.56rem;letter-spacing:.05em;opacity:0;transition:opacity .2s}.orbit-card:hover .orbit-card-skin,.orbit-card:focus-visible .orbit-card-skin{transform:translateY(-24px) rotate(calc(var(--card-r) * -0.4)) scale(1.07);box-shadow:0 18px 30px #0008,0 0 0 2px #e8cd8e,0 0 25px #d9bb6455}.orbit-card:hover,.orbit-card:focus-visible{z-index:200!important;outline:0}.orbit-card:hover .deck-card-shine,.orbit-card:focus-visible .deck-card-shine,.orbit-card:hover .card-pick-label,.orbit-card:focus-visible .card-pick-label{opacity:1}.orbit-card.picked .orbit-card-skin{opacity:.22;transform:translateY(12px) scale(.93);filter:saturate(.5)}.orbit-card.picked .card-pick-label{display:none}.orbit-card:disabled{opacity:.45;cursor:default}.orbit-card:disabled .orbit-card-skin{transform:none;box-shadow:0 9px 15px #0008}.orbit-card.off-table{visibility:hidden;pointer-events:none}.orbit-deck.is-dragging{cursor:grabbing}.orbit-deck.is-dragging .orbit-card{transition:none;pointer-events:none}.is-shuffling .orbit-card{pointer-events:none}.is-shuffling .ritual-orbit{animation:orbitPulse .8s ease-out}.deck-navigation{display:flex;align-items:center;justify-content:center;gap:17px;margin:-4px 0 17px;position:relative}.deck-navigation button{border:1px solid #bfa97f66;border-radius:50%;width:37px;height:37px;background:#f1d8a408;color:#ead8b4;font-size:18px;transition:background .2s}.deck-navigation button:hover{background:#b9a57726}.deck-navigation button:disabled{opacity:.25;cursor:default}.deck-navigation span{font-size:.66rem;color:#c3b79f}.ritual-scene .ritual-slots{position:relative;display:flex;justify-content:center;gap:21px;min-height:116px;padding:15px 12px 18px;margin:0 auto;background:linear-gradient(180deg,#ffffff06,#00000010);border:1px solid #c8ac7324;border-radius:10px;max-width:340px}.ritual-slot{position:relative;width:48px;height:82px;border:1px dashed #c8af7970;border-radius:5px;color:#cfb782;display:grid;place-items:center;font-family:var(--font-display);font-size:1.4rem;background:#ffffff04}.ritual-slot::after{content:attr(data-label);position:absolute;top:calc(100% + 5px);left:-8px;right:-8px;font:9px var(--font-body);color:#a99e88;text-align:center}.ritual-slots .chosen-mini{width:48px;position:absolute;inset:-1px;box-shadow:0 5px 15px #0006;border-radius:5px;transition:transform .2s}.ritual-slots .chosen-mini:hover{transform:translateY(-4px)}.ritual-slots .chosen-mini img{height:82px;width:48px;display:block}.ritual-slots .chosen-mini span{background:#e9d9ba;border-color:#fff1d2;color:#382e1d;width:19px;height:19px;font-size:14px}.chosen-mini.card-arriving{opacity:0}.card-flight{position:fixed;z-index:99999;pointer-events:none;transform-origin:top left;border-radius:7px;box-shadow:0 18px 32px #0007}.scene-footer{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:19px;font-size:.64rem;color:#b9ab91}.scene-footer button{background:none;color:#e5cf9f;border:0;border-bottom:1px solid #b8a17266;padding:5px 0;font-size:.68rem}.ritual-intention{padding:23px 0}.ritual-intention .eyebrow{font-size:.62rem}.ritual-intention h2{font-size:2.3rem;margin:12px 0}.intention-intro{font-size:.85rem;line-height:1.8;color:#8a7d67;margin:0 0 23px}.ritual-intention .purpose-picker{gap:8px;margin-bottom:25px}.ritual-intention .purpose-picker button{padding:10px 17px}.ritual-intention .purpose-picker button[aria-pressed=true]{background:#333d3a;border-color:#333d3a}.ritual-intention textarea{border-radius:8px;min-height:112px}.ritual-intention>.cc-btn{background:#333d3a;border-color:#333d3a;border-radius:8px;min-height:52px;transition:background .2s,box-shadow .2s}.ritual-intention>.cc-btn:disabled{opacity:.48;cursor:default}.ritual-intention>.cc-btn:not(:disabled){box-shadow:0 7px 18px #333d3a1e}.ritual-intention>.cc-btn:not(:disabled):hover{background:#46564d;box-shadow:0 10px 25px #333d3a33}.ritual-intention .studio-help{text-align:center;font-size:.72rem;margin:12px 0 20px}
.reveal-table{position:relative;isolation:isolate;overflow:hidden;border-radius:18px;padding:30px 25px 24px;background:radial-gradient(ellipse at 50% 70%,#4a443a,#22272e 72%);color:#e8dabd;margin:5px auto 30px;max-width:1000px;border:1px solid #74634766}.reveal-orbit{pointer-events:none;position:absolute;z-index:-1;top:35px;left:50%;width:500px;height:500px;border:1px solid #cdb17525;border-radius:50%;transform:translateX(-50%) rotateX(30deg)}.reveal-orbit::after{content:'';position:absolute;inset:45px;border:1px dashed #cdb17520;border-radius:50%}.reveal-table .result-title{margin:0 auto 20px;max-width:700px}.reveal-table .result-title h2{font-size:2.7rem;color:#f2e7d1;margin-top:12px}.reveal-table .eyebrow{color:#c2ab7d;font-size:.61rem}.reveal-table .result-title p{color:#d0c1a6;font-size:1.4rem;margin-top:12px}.reveal-table .reading-card-group{margin:22px auto 16px;gap:32px}.reveal-table .reading-card-small{flex-basis:110px}.reveal-table .reading-card-small figcaption{color:#e2d3b6;font-size:.74rem}.reveal-table .reading-card-small figcaption small{color:#b7a583}.reveal-table .card-turn{box-shadow:0 18px 30px #0006,0 0 0 1px #d4bd8350}.reveal-table .mystic-card.is-revealed{animation:cardAwaken .9s ease-out}.reveal-table .reading-card-small figcaption{transition:opacity .35s,transform .35s}.reveal-table .reading-card-small:has(.mystic-card:not(.is-revealed)) figcaption{opacity:0;transform:translateY(5px)}.reveal-toolbar{min-height:31px;display:flex;justify-content:center;align-items:center;gap:16px;margin-top:18px}.reveal-toolbar p{font-size:.72rem;color:#c9b895}.reveal-toolbar button{border:0;border-bottom:1px solid #c9b89580;background:none;color:#f2e2bf;font-size:.72rem;padding:4px}.reading-result #reading-content[hidden]{display:none}.reading-result #reading-content:not([hidden]){animation:readingArrive .55s ease-out}.reading-thread.combined-reading{max-width:1000px;padding:32px 38px;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);column-gap:36px;align-items:start}.combined-reading>.eyebrow,.combined-title,.combined-lead{grid-column:1}.combined-title{font-size:2.4rem;margin-bottom:18px}.combined-reading .combined-next{grid-column:2;grid-row:1/span 4;margin:0;border-radius:9px;border-left:0;background:#eeeddf;padding:26px}.combined-reading .combined-next h4{font-size:1.8rem}.combined-reading .combined-perspective{grid-column:1;margin-top:12px}.combined-reading .combined-watch{grid-column:2;margin-top:20px;padding:0 5px}.combined-reading .combined-reflection{grid-column:1/-1}.combined-reading h4{font-size:1.45rem}.combined-reading section p{font-size:.88rem;line-height:1.8}.combined-reading .combined-lead{font-size:1rem;line-height:1.85}.reading-result>.card-notes,.reading-result .card-notes,.reading-result .journal-prompt{max-width:1000px}.reading-result .journal-prompt{border-radius:9px}.reading-result .reading-crystals{padding-top:0}.reading-result .reading-crystals .section-head h2{font-size:2.1rem}.reading-result .reading-crystals .match-grid{max-width:750px}.reading-result .reading-product img{max-height:200px;object-fit:contain}
@keyframes starBreathe{from{opacity:.2;transform:scale(.8)}to{opacity:.8;transform:scale(1.3)}}@keyframes orbitPulse{50%{opacity:.4;transform:translateX(-50%) rotateX(45deg) scale(1.15)}}@keyframes cardAwaken{0%{filter:drop-shadow(0 0 0 #e5c87500)}50%{filter:drop-shadow(0 0 20px #e5c87565)}100%{filter:drop-shadow(0 0 0 #e5c87500)}}@keyframes readingArrive{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.scene-paused *{animation-play-state:paused!important}
@media(max-width:1000px){.ritual-layout{gap:25px;grid-template-columns:minmax(0,1.4fr) minmax(270px,1fr)}.ritual-scene .draw-heading h2{font-size:1.9rem}.ritual-intention h2{font-size:2rem}.orbit-card{width:88px;height:150px}.ritual-scene .orbit-deck{height:254px}.scene-footer{flex-wrap:wrap;justify-content:center}.reading-thread.combined-reading{gap:22px;padding:28px}.combined-title{font-size:2.2rem}}
@media(max-width:760px){.tarot-studio .ritual-heading{padding:25px 0}.ritual-heading h1{font-size:2.7rem}.ritual-heading p{font-size:.8rem}.mobile-break{display:block}.ritual-promises{font-size:.59rem;gap:11px;margin-top:16px}.ritual-layout{grid-template-columns:1fr;gap:4px;margin-bottom:30px}.quick-deck.ritual-scene{padding:24px 15px 17px;border-radius:13px}.ritual-scene .draw-heading h2{font-size:1.9rem;margin:9px 0}.ritual-scene .draw-heading p{font-size:.7rem}.ritual-scene .orbit-deck{height:238px;margin:5px -15px 0}.orbit-card{width:85px;height:145px;top:34px}.ritual-scene .ritual-slots{min-height:105px;padding:12px 12px 20px;gap:24px;max-width:280px}.ritual-slot{width:42px;height:72px}.ritual-slots .chosen-mini,.ritual-slots .chosen-mini img{width:42px;height:72px}.deck-navigation{margin:-5px 0 14px;gap:10px}.deck-navigation span{font-size:.59rem}.deck-navigation button{width:34px;height:34px}.scene-footer{font-size:.6rem;justify-content:space-between;margin-top:12px}.scene-footer button{font-size:.63rem}.ritual-intention{padding-top:26px}.ritual-intention .purpose-picker button{flex:1;padding:10px 6px;font-size:.75rem}.ritual-intention h2{font-size:2rem}.intention-intro{font-size:.8rem;margin-bottom:18px}.reveal-table{padding:26px 15px 20px;border-radius:12px}.reveal-table .result-title h2{font-size:2.2rem}.reveal-table .result-title p{font-size:1.2rem}.reveal-table .reading-card-group{gap:16px}.reveal-table .reading-card-small{flex-basis:83px}.reveal-table .reading-card-small figcaption{font-size:.65rem}.reveal-toolbar{flex-wrap:wrap;gap:5px}.reveal-toolbar p{font-size:.68rem}.reading-thread.combined-reading{display:flex;flex-direction:column;padding:25px 22px;gap:0}.combined-title{font-size:2.1rem}.combined-reading .combined-next{order:1;margin:22px 0 0;padding:22px;width:100%}.combined-reading .combined-perspective{order:2;margin-top:26px}.combined-reading .combined-watch{order:3;margin-top:22px;padding:0}.combined-reading .combined-reflection{order:4}.combined-reading .combined-lead{font-size:.94rem}.reading-result .journal-prompt{padding:23px}.reading-result .reading-crystals .match-grid{gap:15px}.reading-result .reading-crystals .section-head h2{font-size:1.9rem}}
@media(max-width:400px){.ritual-heading h1{font-size:2.35rem}.ritual-scene .draw-heading h2{font-size:1.7rem}.ritual-scene .draw-heading .eyebrow{font-size:.53rem}.orbit-card{width:78px;height:133px}.ritual-scene .orbit-deck{height:218px}.scene-footer{justify-content:center}.scene-footer>span{display:none}.reveal-table .reading-card-group{gap:11px}.reveal-table .reading-card-small{flex-basis:69px}.reveal-table .reading-card-small .card-face{border-width:3px}.reading-thread.combined-reading{padding:24px 19px}.combined-title{font-size:1.95rem}}
@media(prefers-reduced-motion:reduce){.ritual-scene *,.reveal-table *,.reading-result #reading-content:not([hidden]){animation:none!important;transition:none!important}.orbit-card:hover .orbit-card-skin,.orbit-card:focus-visible .orbit-card-skin{transform:none}.card-flight{display:none}}
@media print{.reveal-table{background:#fff;color:#222}.reveal-table .result-title h2,.reveal-table .result-title p,.reveal-table figcaption{color:#222}.reveal-toolbar,.reveal-orbit{display:none}.reading-thread.combined-reading{display:block}.combined-reading .combined-next{margin:20px 0}.reading-result #reading-content{display:block!important}}

/* Independent columns keep the practical guidance beside the complete story. */
.reading-story{grid-column:1;min-width:0}.reading-guidance{grid-column:2;min-width:0}.combined-reading .reading-guidance .combined-next{margin:0}.combined-reading .reading-guidance .combined-watch{margin-top:26px;padding:0 5px}
@media(max-width:760px){.reading-story,.reading-guidance{display:contents}.combined-reading .reading-guidance .combined-next{margin-top:22px}.combined-reading .reading-guidance .combined-watch{padding:0;margin-top:22px}}
