html[data-reading-phase=revealed] .reading-flow-page.reading-surface,html[data-reading-phase=ritual] .reading-flow-page.reading-surface,html[data-reading-phase=selecting] .reading-flow-page.reading-surface{display:flex;min-height:100svh;flex-direction:column;align-items:center;overflow-x:hidden;padding-bottom:0;background:#050914}html[data-reading-phase=revealed] .reading-flow-page.reading-surface:before,html[data-reading-phase=ritual] .reading-flow-page.reading-surface:before,html[data-reading-phase=selecting] .reading-flow-page.reading-surface:before{position:fixed;inset:-28px;z-index:0;display:block;pointer-events:none;background:linear-gradient(180deg,rgba(5,9,20,.26),rgba(5,9,20,.05) 44%,rgba(5,9,20,.24)),url(/assets/backgrounds/tarot_table_extended.webp) 50% /cover no-repeat,#050914;content:"";filter:blur(.2px) saturate(1.05) brightness(1.03) contrast(1);opacity:1}html[data-reading-phase=revealed] .reading-flow-page.reading-surface:after,html[data-reading-phase=ritual] .reading-flow-page.reading-surface:after,html[data-reading-phase=selecting] .reading-flow-page.reading-surface:after{position:fixed;inset:0;z-index:0;pointer-events:none;background:radial-gradient(ellipse at center,rgba(232,200,120,.024),transparent 60%),linear-gradient(90deg,rgba(5,9,20,.16),transparent 25%,transparent 75%,rgba(5,9,20,.16)),linear-gradient(180deg,rgba(5,9,20,.12),transparent 31%,transparent 75%,rgba(5,9,20,.18));content:""}html[data-reading-phase=revealed] .reading-flow-page.reading-surface>*,html[data-reading-phase=ritual] .reading-flow-page.reading-surface>*,html[data-reading-phase=selecting] .reading-flow-page.reading-surface>*{position:relative;z-index:1}html[data-reading-phase=revealed] .reading-flow-page .page-hero,html[data-reading-phase=ritual] .reading-flow-page .page-hero,html[data-reading-phase=selecting] .reading-flow-page .page-hero{display:none}.ritual-deck-card:focus-visible{outline:2px solid rgba(232,200,120,.82);outline-offset:4px;box-shadow:var(--shadow-glow)}.ritual-table-stage{--action-x:50%;--action-y:88%;--deck-card-width:clamp(76px,7cqw,110px);--deck-fan-width:78%;--deck-x:50%;--deck-y:73%;--flight-card-width:var(--spread-card-width);--shuffle-deck-width:var(--deck-card-width);--shuffle-glow-x:var(--deck-x);--shuffle-glow-width:clamp(124px,20cqw,360px);--shuffle-glow-y:calc(var(--deck-y) + 6%);--shuffle-particle-size:4px;--action-button-min-width:clamp(112px,12.8cqw,176px);--action-button-pad-x:clamp(13px,1.7cqw,24px);--action-control-height:clamp(36px,4.2cqw,52px);--slot-card-width:clamp(126px,12.2cqw,222px);--slot-frame-width:calc(var(--slot-card-width) * 1.08);--slot-label-space:clamp(24px,3.2cqh,34px);--slot-rotate-1:-0.45deg;--slot-rotate-2:0deg;--slot-rotate-3:0.45deg;--slot-x-1:31%;--slot-x-2:50%;--slot-x-3:69%;--slot-y-1:26%;--slot-y-2:25%;--slot-y-3:26%;--spread-card-width:var(--slot-card-width);--table-bg-position:center center;--table-focus-y:53%;--table-moon-ring-size:42cqw;--table-overlay-bottom:2%;--table-overlay-inline:9%;--table-overlay-opacity:0.22;--table-overlay-top:15%;--table-sigil-size:18cqw;position:relative;display:block;width:min(var(--stage-max-w),calc(100vw - (var(--stage-pad-x) * 2)),calc((100svh - var(--nav-h) - (var(--stage-pad-y) * 2)) * 16 / 9));aspect-ratio:16/9;min-height:0;max-width:none;margin:auto;transform-origin:center top;will-change:transform,opacity}.ritual-table-stage--revealed{--slot-card-width:clamp(184px,16.4cqw,264px);--slot-frame-width:var(--slot-card-width);--slot-y-1:24%;--slot-y-2:23%;--slot-y-3:24%}.ritual-table-stage--revealed[data-card-count="1"]{--slot-card-width:clamp(212px,18cqw,292px);--slot-y-2:22%}.divination-stage{position:relative;width:100%;height:100%;isolation:isolate;min-height:0;overflow:hidden;border:0;border-radius:0;background:#050914;box-shadow:none;container-type:size}.table-bg,.table-bg-frame{position:absolute;inset:0;z-index:0;display:block;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.table-bg{-o-object-fit:cover;object-fit:cover;-o-object-position:var(--table-bg-position);object-position:var(--table-bg-position)}.divination-stage:after,.divination-stage:before{position:absolute;inset:0;pointer-events:none;content:""}.divination-stage:before{z-index:-1;display:none}.divination-stage:after{display:none}.divination-question-header{position:absolute;top:clamp(18px,3.6cqh,34px);right:clamp(22px,4cqw,48px);left:clamp(22px,4cqw,48px);z-index:10;display:flex;align-items:flex-start;justify-content:space-between;gap:22px;pointer-events:none}.divination-question-header__eyebrow{display:block;margin-bottom:8px;color:rgba(232,200,120,.8);font-family:var(--font-display);font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;text-shadow:0 8px 22px rgba(0,0,0,.74)}.divination-question-header h2{max-width:780px;margin:0;color:var(--color-ivory);font-family:var(--font-serif-cn);font-size:clamp(34px,4.2vw,56px);font-weight:560;line-height:1.06;letter-spacing:0;text-shadow:0 16px 34px rgba(0,0,0,.66),0 0 32px rgba(232,200,120,.1);text-wrap:balance}.divination-question-header p{display:inline-flex;align-items:center;gap:10px;min-height:34px;margin:6px 0 0;color:rgba(244,234,212,.76);font-family:var(--font-serif-cn);font-size:15px;line-height:1.3;text-align:right;text-shadow:0 8px 22px rgba(0,0,0,.72);white-space:nowrap}.divination-question-header p strong{color:var(--color-soft-gold);font-family:var(--font-display);font-size:15px}.divination-stage__axis,.divination-stage__center-sigil,.divination-stage__moon-ring,.divination-stage__table,.divination-stage__table-rim{position:absolute;pointer-events:none}.divination-stage__table{inset:var(--table-overlay-top) var(--table-overlay-inline) var(--table-overlay-bottom);z-index:1;opacity:var(--table-overlay-opacity)}.divination-stage__table-rim{inset:7% 4% 3%;border:1px solid rgba(232,200,120,.16);border-radius:50%;box-shadow:inset 0 0 0 1px rgba(244,234,212,.04),0 0 74px rgba(232,200,120,.09)}.divination-stage__moon-ring{width:var(--table-moon-ring-size);height:var(--table-moon-ring-size);border:1px solid rgba(232,200,120,.13);border-radius:50%;box-shadow:inset 0 0 72px rgba(232,200,120,.035),0 0 40px rgba(158,183,216,.055)}.divination-stage__center-sigil,.divination-stage__moon-ring{top:var(--table-focus-y);left:50%;transform:translate(-50%,-50%)}.divination-stage__center-sigil{width:var(--table-sigil-size);height:var(--table-sigil-size);border:1px solid rgba(232,200,120,.11);border-radius:50%;background:radial-gradient(circle,rgba(232,200,120,.1),transparent 58%),conic-gradient(from 10deg,transparent,rgba(232,200,120,.16),transparent 18%,transparent 50%,rgba(158,183,216,.1),transparent 62%,transparent)}.divination-stage__axis{background:linear-gradient(90deg,transparent,rgba(232,200,120,.16),transparent);opacity:.72}.divination-stage__axis--x{top:var(--table-focus-y);right:18%;left:18%;height:1px}.divination-stage__axis--y{top:calc(var(--table-focus-y) - 26%);bottom:22%;left:50%;width:1px;background:linear-gradient(180deg,transparent,rgba(232,200,120,.13),transparent)}.divination-stage__spread-zone{position:absolute;inset:0;z-index:7;pointer-events:none;opacity:1;transition:opacity .32s ease,visibility 0s linear 0s;visibility:visible}.ritual-table-stage--ritual .divination-stage__spread-zone{opacity:0;visibility:hidden}.divination-stage__deck-zone{z-index:6}.divination-stage__deck-zone,.table-spread{position:absolute;inset:0;pointer-events:none}.table-spread{--slot-tilt:48deg;display:block;width:100%;height:100%;perspective:1500px;transform-style:preserve-3d}.table-spread--one,.table-spread--three{grid-template-columns:none}.table-spread-slot{--slot-angle:0deg;--slot-yaw:0deg;position:absolute;top:var(--slot-y,34%);left:var(--slot-x,50%);display:grid;width:var(--slot-card-width);justify-items:center;gap:9px;min-width:0;pointer-events:auto;perspective:980px;transform-style:preserve-3d;transform-origin:center bottom;translate:-50% 0}.ritual-table-stage--selecting .table-spread-slot{pointer-events:none}.table-spread--three .table-spread-slot:first-child{--slot-angle:var(--slot-rotate-1);--slot-x:var(--slot-x-1);--slot-y:var(--slot-y-1);--slot-yaw:0.45deg}.table-spread--three .table-spread-slot:nth-child(2){--slot-angle:var(--slot-rotate-2);--slot-x:var(--slot-x-2);--slot-y:var(--slot-y-2)}.table-spread--three .table-spread-slot:nth-child(3){--slot-angle:var(--slot-rotate-3);--slot-x:var(--slot-x-3);--slot-y:var(--slot-y-3);--slot-yaw:-0.45deg}.table-spread--one .table-spread-slot{--slot-x:50%;--slot-y:var(--slot-y-2)}.table-spread-slot:before{position:absolute;top:var(--slot-label-space);left:50%;width:var(--slot-frame-width);aspect-ratio:2/3;border:0;border-radius:9px;background:radial-gradient(ellipse at 50% 56%,rgba(255,235,166,.045),rgba(232,200,120,.014) 42%,transparent 70%),linear-gradient(90deg,transparent 8%,rgba(232,200,120,.045) 8.35%,transparent 8.9%,transparent 91.1%,rgba(232,200,120,.045) 91.65%,transparent 92%),linear-gradient(180deg,transparent 7%,rgba(232,200,120,.036) 7.35%,transparent 7.9%,transparent 92.1%,rgba(232,200,120,.036) 92.65%,transparent 93%);box-shadow:none;content:"";mix-blend-mode:screen;opacity:.24;transform:translateX(-50%) rotateX(var(--slot-tilt)) rotateY(var(--slot-yaw)) rotate(var(--slot-angle)) scale(1.035);transform-origin:50% 78%;transition:border-color .18s ease,box-shadow .18s ease,opacity .18s ease,transform .18s ease}.table-spread-slot__label,.table-spread-slot__name{position:relative;z-index:2;max-width:10rem;color:rgba(244,234,212,.7);font-family:var(--font-serif-cn);font-size:14px;font-weight:560;line-height:1.24;text-align:center;text-shadow:0 1px 0 rgba(232,200,120,.12),0 8px 18px rgba(0,0,0,.72)}.table-spread-slot__name{display:grid;justify-items:center;gap:2px;color:var(--color-soft-gold);font-size:15px}.table-spread-slot__orientation{color:#b7d6ff;font-size:12px;font-weight:520;text-shadow:0 0 10px rgba(90,164,255,.44),0 6px 16px rgba(0,0,0,.72)}.table-spread-slot__card{position:relative;z-index:2;display:grid;width:100%;aspect-ratio:2/3;place-items:center;border:1px solid rgba(232,200,120,.052);border-radius:9px;perspective:1200px;transform-style:preserve-3d;background:linear-gradient(90deg,rgba(232,200,120,.08) 0 1px,transparent 1px calc(100% - 1px),rgba(232,200,120,.08) calc(100% - 1px) 100%),linear-gradient(180deg,rgba(232,200,120,.07) 0 1px,transparent 1px calc(100% - 1px),rgba(232,200,120,.07) calc(100% - 1px) 100%),radial-gradient(ellipse at 50% 56%,rgba(232,200,120,.018),transparent 64%);box-shadow:inset 0 0 0 1px rgba(244,234,212,.008),inset 0 0 16px rgba(232,200,120,.008),0 6px 14px rgba(0,0,0,.055),0 0 16px rgba(232,200,120,.012);transform:rotateX(var(--slot-tilt)) rotateY(var(--slot-yaw)) rotate(var(--slot-angle)) translateZ(0);transform-origin:50% 78%;transition:border-color .18s ease,box-shadow .18s ease,opacity .18s ease,transform .18s ease;will-change:transform,opacity}@supports (width:round(nearest,10px,1px)){.ritual-table-stage--revealed .table-spread-slot{width:round(nearest,var(--slot-card-width),1px)}}.table-spread-slot__card>span{color:rgba(232,200,120,.34);font-family:var(--font-display);font-size:17px}.table-spread-slot:hover .table-spread-slot__card,.table-spread-slot:hover:before{border-color:rgba(232,200,120,.15);box-shadow:inset 0 0 18px rgba(232,200,120,.014),0 8px 18px rgba(0,0,0,.08),0 0 24px rgba(232,200,120,.04);opacity:.5}.table-spread-slot:hover:before{transform:translateX(-50%) rotateX(var(--slot-tilt)) rotateY(var(--slot-yaw)) rotate(var(--slot-angle)) scale(1.055)}.table-spread-slot:hover .table-spread-slot__card{transform:rotateX(var(--slot-tilt)) rotateY(var(--slot-yaw)) rotate(var(--slot-angle)) translateZ(0) scale(1.008)}.table-spread-slot[data-slot-state=idle] .table-spread-slot__card{opacity:.2}.table-spread-slot[data-slot-state=idle]:before{opacity:.18}.table-spread-slot[data-slot-state=active] .table-spread-slot__card,.table-spread-slot[data-slot-state=active]:before{border-color:rgba(232,200,120,.22);box-shadow:inset 0 0 20px rgba(232,200,120,.024),0 8px 18px rgba(0,0,0,.09),0 0 34px rgba(232,200,120,.085);opacity:.46}.table-spread-slot[data-slot-state=active] .table-spread-slot__card>span,.table-spread-slot[data-slot-state=active] .table-spread-slot__label{color:rgba(255,235,166,.78);text-shadow:0 0 16px rgba(232,200,120,.22),0 8px 18px rgba(0,0,0,.68)}.table-spread-slot[data-slot-state=selected] .table-spread-slot__card,.table-spread-slot[data-slot-state=selected]:before{border-color:rgba(232,200,120,.32);box-shadow:inset 0 0 20px rgba(232,200,120,.03),0 10px 22px rgba(0,0,0,.12),0 0 38px rgba(232,200,120,.12);opacity:.68}.table-spread-slot[data-slot-state=selected] .table-spread-slot__label{color:rgba(255,235,166,.96);text-shadow:0 0 18px rgba(232,200,120,.32),0 8px 18px rgba(0,0,0,.68)}.table-spread-slot[data-slot-state=filled] .table-spread-slot__card{border-color:rgba(232,200,120,.28);opacity:1}.table-spread-slot[data-slot-state=revealed] .table-spread-slot__card{border-color:rgba(232,200,120,.42);box-shadow:0 16px 38px rgba(3,9,20,.42),0 0 24px rgba(232,200,120,.12);transition:none}.ritual-table-stage--settled .table-spread{--slot-tilt:0deg;perspective:none;transform-style:flat}.ritual-table-stage--revealed .table-spread-slot{gap:10px}.ritual-table-stage--settled .table-spread-slot{perspective:none;transform-style:flat}.ritual-table-stage--settled .table-spread--three .table-spread-slot:first-child,.ritual-table-stage--settled .table-spread--three .table-spread-slot:nth-child(2),.ritual-table-stage--settled .table-spread--three .table-spread-slot:nth-child(3){--slot-yaw:0deg}.ritual-table-stage--settled .table-spread-slot:before,.ritual-table-stage--settled .table-spread-slot:hover:before{opacity:0;transform:translateX(-50%) scale(1);transition:none}.ritual-table-stage--settled .table-spread-slot:hover .table-spread-slot__card,.ritual-table-stage--settled .table-spread-slot__card{border-color:rgba(232,200,120,.42);background:rgba(5,9,20,.62);box-shadow:0 16px 38px rgba(3,9,20,.42),0 0 24px rgba(232,200,120,.12);opacity:1;perspective:none;transform:none;transform-style:flat;transition:none;will-change:auto}.table-spread-slot__face,.table-spread-slot__face-art,.table-spread-slot__flip-card{width:100%;height:100%}.table-spread-slot__flip-card{position:relative;transform-style:preserve-3d;transform-origin:50% 50%;will-change:transform,opacity}.ritual-flight-card[data-gsap-motion],.ritual-shuffle-card[data-gsap-motion],.ritual-shuffle-draw-card[data-gsap-motion],.ritual-shuffle-glow[data-gsap-motion],.ritual-shuffle-particle[data-gsap-motion],.table-spread-slot__flip-card[data-gsap-motion],.table-spread-slot__shimmer[data-gsap-motion]{transition:none}.table-spread-slot__face{position:absolute;inset:0;display:block;backface-visibility:hidden;border-radius:8px;transform-style:preserve-3d}.table-spread-slot__face--front{opacity:0;transform:rotateY(180deg)}.table-spread-slot__face-art{display:block;transform-origin:50% 50%;will-change:transform}.table-spread-slot__face img{display:block;width:100%;height:100%;border-radius:8px;image-rendering:auto;-o-object-fit:cover;object-fit:cover;box-shadow:none}.ritual-table-stage--settled .table-spread-slot__face,.ritual-table-stage--settled .table-spread-slot__face-art,.ritual-table-stage--settled .table-spread-slot__flip-card{transform-style:flat;will-change:auto}.ritual-table-stage--settled .table-spread-slot__face{overflow:hidden}.table-spread-slot__preview-button{position:absolute;top:var(--slot-label-space);left:50%;z-index:180;width:100%;aspect-ratio:2/3;min-width:44px;min-height:44px;border:0;border-radius:9px;padding:0;background:transparent;cursor:zoom-in;transform:translateX(-50%);-webkit-tap-highlight-color:transparent}.table-spread-slot__preview-button:focus-visible{outline:2px solid rgba(255,235,166,.88);outline-offset:4px;box-shadow:0 0 0 4px rgba(5,9,20,.68),0 0 30px rgba(232,200,120,.28)}.table-spread-slot__shimmer{position:absolute;top:var(--slot-label-space);left:50%;z-index:1;width:112%;aspect-ratio:2/3;border-radius:8px;background:radial-gradient(ellipse at 50% 50%,transparent 42%,rgba(255,235,166,.2) 54%,rgba(232,200,120,.1) 63%,transparent 74%);filter:blur(1px);mix-blend-mode:screen;opacity:0;pointer-events:none;transform:translateX(-50%) scale(.9);will-change:transform,opacity}.card-preview{position:absolute;inset:0;z-index:40;display:grid;place-items:center;padding:clamp(18px,4cqw,44px);isolation:isolate}.card-preview__backdrop{position:absolute;inset:0;z-index:0;border:0;padding:0;background:radial-gradient(ellipse at center,rgba(232,200,120,.08),transparent 58%),rgba(5,9,20,.76);cursor:zoom-out}.card-preview__dialog{position:relative;z-index:1;display:grid;justify-items:center;gap:14px;max-width:min(92cqw,640px);max-height:92cqh}.card-preview__media{display:grid;place-items:center;min-width:0}.card-preview__media img{display:block;width:auto;height:min(78cqh,640px);max-width:min(72cqw,430px);max-height:78cqh;border:1px solid rgba(232,200,120,.48);border-radius:10px;background:#050914;box-shadow:0 24px 64px rgba(0,0,0,.5),0 0 34px rgba(232,200,120,.18);-o-object-fit:contain;object-fit:contain}.card-preview__meta{display:grid;justify-items:center;gap:3px;color:rgba(244,234,212,.78);font-family:var(--font-serif-cn);line-height:1.2;text-align:center;text-shadow:0 8px 24px rgba(0,0,0,.72)}.card-preview__meta span{color:rgba(232,200,120,.74);font-size:13px}.card-preview__meta strong{color:var(--color-ivory);font-size:clamp(22px,3cqw,32px);font-weight:560}.card-preview__meta em{color:rgba(232,200,120,.88);font-size:13px;font-style:normal}.card-preview__close{position:absolute;top:0;right:0;min-width:66px;min-height:38px;border:1px solid rgba(232,200,120,.34);border-radius:7px;padding:0 14px;color:rgba(244,234,212,.9);font-family:var(--font-serif-cn);font-size:13px;background:rgba(5,9,20,.78);box-shadow:0 10px 28px rgba(0,0,0,.28);cursor:pointer}.card-preview__close:focus-visible{outline:2px solid rgba(255,235,166,.9);outline-offset:3px}.table-spread-slot--arriving .table-spread-slot__card,.table-spread-slot--arriving .table-spread-slot__flip-card{transition:none}.table-spread-slot--filled.table-spread-slot--arriving .table-spread-slot__flip-card{opacity:0}.ritual-shuffle-deck{position:absolute;top:var(--deck-y);left:var(--deck-x);z-index:5;width:var(--shuffle-deck-width);aspect-ratio:2/3;isolation:isolate;pointer-events:none;transform:translate(-50%,-50%);transform-origin:center}.ritual-shuffle-deck:after,.ritual-shuffle-deck:before{position:absolute;left:50%;z-index:0;content:"";pointer-events:none}.ritual-shuffle-deck:before{bottom:-18px;width:116%;height:36%;border-radius:50%;background:radial-gradient(ellipse at center,rgba(0,0,0,.34),rgba(3,9,20,.13) 46%,transparent 74%),radial-gradient(ellipse at center,rgba(232,200,120,.12),transparent 62%);filter:blur(7px);opacity:.62;transform:translateX(-50%) rotateX(60deg);transform-origin:center}.ritual-shuffle-deck:after{top:50%;width:148%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(255,235,166,.12),rgba(232,200,120,.038) 34%,transparent 68%),radial-gradient(circle,rgba(158,183,216,.052),transparent 58%);mix-blend-mode:screen;opacity:.32;transform:translate(-50%,-50%) scale(.96)}.ritual-table-stage--ritual .ritual-shuffle-deck:after{opacity:.42}.ritual-table-stage--shuffling .ritual-shuffle-deck:after{opacity:.6;transform:translate(-50%,-50%) scale(1.08)}.ritual-shuffle-card,.ritual-shuffle-draw-card{position:absolute;inset:0;z-index:1;width:100%;height:100%;border-radius:8px;image-rendering:auto;-o-object-fit:cover;object-fit:cover;transform:translate(calc((var(--shuffle-card, 11) - 11) * .44px),calc((11 - var(--shuffle-card, 11)) * .32px)) rotate(calc((var(--shuffle-card, 11) - 11) * .18deg));transform-origin:50% 50%;will-change:transform,opacity;box-shadow:0 0 0 1px rgba(232,200,120,.38),0 6px 13px rgba(0,0,0,.24),0 16px 34px rgba(3,9,20,.36),0 0 20px rgba(232,200,120,.075)}.ritual-shuffle-draw-card{z-index:90;opacity:0;transform:none;box-shadow:0 0 0 1px rgba(232,200,120,.58),0 0 22px rgba(232,200,120,.24),0 8px 18px rgba(0,0,0,.2),0 24px 48px rgba(3,9,20,.4),0 0 42px rgba(127,180,242,.12)}.ritual-shuffle-effects{position:absolute;inset:0;z-index:4;overflow:hidden;pointer-events:none}.ritual-shuffle-glow{top:var(--shuffle-glow-y);left:var(--shuffle-glow-x);width:var(--shuffle-glow-width);aspect-ratio:2.35/1;border-radius:999px;background:radial-gradient(ellipse at center,rgba(255,235,166,.46),rgba(232,200,120,.18) 32%,rgba(127,180,242,.055) 52%,rgba(232,200,120,0) 72%);mix-blend-mode:screen;transform:scale(.68)}.ritual-shuffle-glow,.ritual-shuffle-particle{position:absolute;opacity:0;will-change:transform,opacity}.ritual-shuffle-particle{top:var(--deck-y);left:var(--deck-x);width:var(--shuffle-particle-size);height:var(--shuffle-particle-size);border-radius:50%;background:rgba(255,235,166,.92);box-shadow:0 0 8px rgba(255,235,166,.72),0 0 18px rgba(232,200,120,.34);transform:translate(-50%) scale(.4)}.ritual-deck-fan{position:absolute;top:var(--deck-y);left:var(--deck-x);z-index:5;display:flex;width:var(--deck-fan-width);justify-content:center;padding-top:20px;pointer-events:none;perspective:1000px;transform-style:preserve-3d;translate:-50% -50%}.ritual-deck-fan:before{position:absolute;right:16%;bottom:-16px;left:16%;height:54px;border-radius:50%;background:radial-gradient(ellipse at center,rgba(0,0,0,.34),rgba(3,9,20,.1) 48%,rgba(3,9,20,0) 76%),radial-gradient(ellipse at center,rgba(232,200,120,.12),transparent 64%);filter:blur(6px);content:"";opacity:.78;pointer-events:none;transform:rotateX(58deg);transform-origin:center}.ritual-deck-card{--fan-open:1;--deck-card-active-lift:30px;--deck-card-active-scale:0.062;--deck-card-far-gap:6px;--deck-card-hover-lift:0px;--deck-card-hover-scale:0;--deck-card-neighbor-gap:11px;--deck-card-neighbor-lift:3px;--deck-card-rotation-multiplier:1;--deck-card-shift-x:0px;--deck-fan-lift-factor:-1;--deck-fan-rotation-factor:1.35;--deck-fan-stack-step:clamp(48px,5.8cqw,86px);--deck-fan-tilt:5deg;position:relative;width:var(--deck-card-width);margin-inline:clamp(-18px,-1.1vw,-10px);border:0;border-radius:8px;padding:0;background:transparent;cursor:pointer;min-height:44px;min-width:44px;overflow:visible;pointer-events:auto;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transform:translateX(calc((1 - var(--fan-open)) * var(--fan-offset) * var(--deck-fan-stack-step) * -1 + var(--deck-card-shift-x))) translateY(calc((1 - var(--fan-open)) * 9px + var(--fan-open) * var(--fan-lift) * var(--deck-fan-lift-factor) * 1px - var(--deck-card-hover-lift))) rotateX(var(--deck-fan-tilt)) scale(calc(.985 + var(--fan-open) * .015 + var(--deck-card-hover-scale))) rotate(calc(var(--fan-open) * var(--fan-offset) * var(--deck-fan-rotation-factor) * var(--deck-card-rotation-multiplier) * 1deg));transition:filter .18s ease,opacity .18s ease,transform .22s cubic-bezier(.2,.82,.22,1);will-change:transform,opacity}.ritual-table-stage--selecting .ritual-deck-card:not(.ritual-deck-card--selected){--fan-open:0}.ritual-deck-card img{width:100%;aspect-ratio:2/3;border-radius:8px;image-rendering:auto;-o-object-fit:cover;object-fit:cover;box-shadow:0 0 0 1px rgba(232,200,120,.34),0 6px 12px rgba(0,0,0,.22),0 18px 34px rgba(3,9,20,.38),0 0 18px rgba(232,200,120,.06)}.ritual-deck-card:not(:disabled):is(:hover,:active){--deck-card-hover-lift:var(--deck-card-active-lift);--deck-card-hover-scale:var(--deck-card-active-scale);--deck-card-rotation-multiplier:0.18;filter:brightness(1.14) saturate(1.08);z-index:42}.ritual-deck-card:not(:disabled):is(:hover,:active) img{box-shadow:0 0 0 2px rgba(255,235,166,.9),0 0 30px rgba(232,200,120,.36),0 12px 26px rgba(0,0,0,.24),0 28px 54px rgba(3,9,20,.46),0 0 44px rgba(127,180,242,.12)}.ritual-deck-card:not(.ritual-deck-card--selected):has(+.ritual-deck-card:not(:disabled):is(:hover,:active)){--deck-card-hover-lift:var(--deck-card-neighbor-lift);--deck-card-rotation-multiplier:0.82;--deck-card-shift-x:calc(var(--deck-card-neighbor-gap) * -1);z-index:22}.ritual-deck-card:not(:disabled):is(:hover,:active)+.ritual-deck-card:not(.ritual-deck-card--selected){--deck-card-hover-lift:var(--deck-card-neighbor-lift);--deck-card-rotation-multiplier:0.82;--deck-card-shift-x:var(--deck-card-neighbor-gap);z-index:22}.ritual-deck-card:not(.ritual-deck-card--selected):has(+.ritual-deck-card+.ritual-deck-card:not(:disabled):is(:hover,:active)){--deck-card-shift-x:calc(var(--deck-card-far-gap) * -1);--deck-card-rotation-multiplier:0.94;z-index:18}.ritual-deck-card:not(:disabled):is(:hover,:active)+.ritual-deck-card+.ritual-deck-card:not(.ritual-deck-card--selected){--deck-card-shift-x:var(--deck-card-far-gap);--deck-card-rotation-multiplier:0.94;z-index:18}.ritual-deck-card:focus-visible{outline:0;filter:brightness(1.1)}.ritual-deck-card:focus-visible img{box-shadow:0 0 0 2px rgba(232,200,120,.88),0 0 30px rgba(232,200,120,.34),0 18px 36px rgba(3,9,20,.44)}.ritual-deck-card--selected{cursor:not-allowed;transform:translateY(calc(-20px + var(--fan-lift) * var(--deck-fan-lift-factor) * 1px)) rotateX(var(--deck-fan-tilt)) scale(.9) rotate(calc(var(--fan-offset) * var(--deck-fan-rotation-factor) * 1deg))}.ritual-deck-card--selected,.ritual-table-stage--selecting .ritual-deck-card--selected{opacity:0;pointer-events:none}.ritual-flight-card{position:absolute;top:var(--deck-y);left:var(--deck-x);z-index:10;width:var(--flight-card-width);margin-left:0;aspect-ratio:2/3;border-radius:8px;display:block;image-rendering:auto;-o-object-fit:cover;object-fit:cover;pointer-events:none;box-shadow:0 0 0 1px rgba(232,200,120,.52),0 0 26px rgba(232,200,120,.2),0 8px 18px rgba(0,0,0,.2),0 24px 48px rgba(3,9,20,.38),0 0 40px rgba(127,180,242,.1);transform-origin:center;backface-visibility:hidden;will-change:transform,opacity}.divination-action-button{position:absolute;top:var(--action-y);left:var(--action-x);z-index:12;width:-moz-fit-content;width:fit-content;min-width:var(--action-button-min-width);min-height:var(--action-control-height);max-width:calc(100% - 48px);overflow:hidden;padding-inline:var(--action-button-pad-x);border-color:rgba(232,200,120,.62);border-radius:7px;background:linear-gradient(180deg,rgba(255,238,178,.24),transparent 34%),linear-gradient(135deg,rgba(18,61,115,.96),rgba(201,154,69,.86));box-shadow:inset 0 0 0 1px rgba(244,234,212,.11),inset 0 -12px 24px rgba(3,9,20,.26),0 12px 32px rgba(0,0,0,.32),0 0 20px rgba(232,200,120,.12);transform:translate(-50%,-50%);white-space:nowrap}.divination-action-button:hover{box-shadow:inset 0 0 0 1px rgba(244,234,212,.11),inset 0 -12px 24px rgba(3,9,20,.26),0 14px 34px rgba(0,0,0,.34),0 0 26px rgba(232,200,120,.18)}.divination-action-button:active{transform:translate(-50%,-50%)}@media (max-width:960px){.divination-question-header{right:28px;left:28px}}@media (max-width:700px){html[data-reading-phase=revealed] .reading-flow-page.reading-surface,html[data-reading-phase=ritual] .reading-flow-page.reading-surface,html[data-reading-phase=selecting] .reading-flow-page.reading-surface{--nav-h:72px;--stage-pad-x:0px;--stage-pad-y:0px;background:#050914}html[data-reading-phase=revealed] .reading-flow-page.reading-surface:before,html[data-reading-phase=ritual] .reading-flow-page.reading-surface:before,html[data-reading-phase=selecting] .reading-flow-page.reading-surface:before{inset:-18px;background:linear-gradient(180deg,rgba(5,9,20,.24),rgba(5,9,20,.04) 46%,rgba(5,9,20,.22)),url(/assets/backgrounds/tarot_table_extended.webp) 50% /cover no-repeat,#050914;filter:blur(.15px) saturate(1.05) brightness(1.04) contrast(1);opacity:1}html[data-reading-phase=revealed] .reading-flow-page.reading-surface:after,html[data-reading-phase=ritual] .reading-flow-page.reading-surface:after,html[data-reading-phase=selecting] .reading-flow-page.reading-surface:after{background:radial-gradient(ellipse at center,rgba(232,200,120,.022),transparent 62%),linear-gradient(90deg,rgba(5,9,20,.12),transparent 31%,transparent 69%,rgba(5,9,20,.12)),linear-gradient(180deg,rgba(5,9,20,.14),transparent 29%,transparent 79%,rgba(5,9,20,.18))}.ritual-table-stage{width:min(100% - 32px,1180px)}html[data-reading-phase=revealed] .reading-flow-page .page-hero,html[data-reading-phase=ritual] .reading-flow-page .page-hero,html[data-reading-phase=selecting] .reading-flow-page .page-hero{margin-top:16px;margin-bottom:10px}html[data-reading-phase=revealed] .reading-flow-page .page-hero .section-label,html[data-reading-phase=revealed] .reading-flow-page .page-hero__body,html[data-reading-phase=ritual] .reading-flow-page .page-hero .section-label,html[data-reading-phase=ritual] .reading-flow-page .page-hero__body,html[data-reading-phase=selecting] .reading-flow-page .page-hero .section-label,html[data-reading-phase=selecting] .reading-flow-page .page-hero__body{display:none}html[data-reading-phase=revealed] .reading-flow-page .page-hero h1,html[data-reading-phase=ritual] .reading-flow-page .page-hero h1,html[data-reading-phase=selecting] .reading-flow-page .page-hero h1{display:-webkit-box;overflow:hidden;font-size:23px;line-height:1.22;-webkit-box-orient:vertical;-webkit-line-clamp:2}.ritual-table-stage{--action-y:91%;--deck-card-width:58px;--deck-fan-stack-step:26px;--deck-fan-width:100%;--deck-y:79%;--flight-card-width:var(--slot-card-width);--shuffle-deck-width:var(--deck-card-width);--shuffle-glow-width:142px;--shuffle-glow-y:calc(var(--deck-y) + 4.5%);--shuffle-particle-size:3px;--slot-card-width:clamp(78px,23cqw,108px);--slot-frame-width:var(--slot-card-width);--slot-label-space:27px;--slot-rotate-1:-0.2deg;--slot-rotate-2:0deg;--slot-rotate-3:0.2deg;--slot-x-1:33%;--slot-x-2:67%;--slot-x-3:50%;--slot-y-1:24%;--slot-y-2:24%;--slot-y-3:44%;--table-bg-position:center center;--table-focus-y:50%;--table-moon-ring-size:74cqw;--table-overlay-bottom:1%;--table-overlay-inline:-10%;--table-overlay-opacity:0.24;--table-overlay-top:13%;--table-sigil-size:38cqw;width:100vw;height:calc(100svh - var(--nav-h));min-height:calc(100svh - var(--nav-h));margin:0 auto;aspect-ratio:auto}.ritual-table-stage--revealed{--slot-card-width:clamp(104px,28cqw,132px);--slot-frame-width:var(--slot-card-width);--slot-y-1:23%;--slot-y-2:23%;--slot-y-3:48%}.ritual-table-stage--revealed[data-card-count="1"]{--slot-card-width:clamp(132px,38cqw,176px);--slot-y-2:28%}.divination-stage{height:100%;min-height:0}.divination-stage:before{display:none}.divination-question-header{top:16px;right:18px;left:18px;display:grid;gap:6px}.divination-question-header__eyebrow{margin-bottom:5px;font-size:10px;letter-spacing:.14em}.divination-question-header h2{max-width:100%;font-size:clamp(24px,7.1vw,30px);line-height:1.12}.divination-question-header p{justify-content:space-between;width:100%;margin:0;font-size:13px;text-align:left;white-space:normal}.divination-stage__table{opacity:var(--table-overlay-opacity)}.divination-stage__table-rim{inset:9% -16% 3%}.divination-stage__center-sigil,.divination-stage__moon-ring{top:var(--table-focus-y)}.divination-stage__axis--x{right:9%;left:9%}.divination-stage__axis--y{top:calc(var(--table-focus-y) - 29%);bottom:25%}.divination-stage__spread-zone{inset:0}.divination-action-button{min-width:132px;min-height:46px;padding-inline:15px;white-space:nowrap}.table-spread{--slot-tilt:26deg;perspective:1050px}.table-spread--three{grid-template-columns:none}.table-spread--one{width:100%}.table-spread-slot{gap:6px}.ritual-table-stage--revealed .table-spread-slot{gap:7px}.table-spread-slot:before{top:27px;transform:translateX(-50%) rotateX(var(--slot-tilt)) rotateY(var(--slot-yaw)) rotate(var(--slot-angle)) scale(1.05)}.table-spread-slot__label{max-width:6.2rem;font-size:13px}.table-spread-slot__name{display:grid;max-width:6.8rem;font-size:12px;line-height:1.16}.table-spread-slot__orientation{font-size:11px}.table-spread-slot__card{width:100%}.table-spread-slot__shimmer{top:27px;width:100%}.ritual-shuffle-deck{width:var(--shuffle-deck-width)}.ritual-shuffle-glow{width:var(--shuffle-glow-width)}.ritual-shuffle-particle{width:var(--shuffle-particle-size);height:var(--shuffle-particle-size)}.ritual-deck-fan{right:auto;left:var(--deck-x)}.ritual-deck-card{--deck-card-active-lift:24px;--deck-card-active-scale:0.052;--deck-card-far-gap:5px;--deck-card-neighbor-gap:8px;--deck-card-neighbor-lift:2px;--deck-fan-lift-factor:-0.8;--deck-fan-rotation-factor:1.2;--deck-fan-tilt:4deg;width:var(--deck-card-width);margin-inline:-14px;transform:translateX(calc((1 - var(--fan-open)) * var(--fan-offset) * var(--deck-fan-stack-step) * -1 + var(--deck-card-shift-x))) translateY(calc((1 - var(--fan-open)) * 9px + var(--fan-open) * var(--fan-lift) * var(--deck-fan-lift-factor) * 1px - var(--deck-card-hover-lift))) rotateX(var(--deck-fan-tilt)) scale(calc(.985 + var(--fan-open) * .015 + var(--deck-card-hover-scale))) rotate(calc(var(--fan-open) * var(--fan-offset) * var(--deck-fan-rotation-factor) * var(--deck-card-rotation-multiplier) * 1deg))}.ritual-flight-card{top:var(--deck-y)}.card-preview{padding:16px}.card-preview__dialog{gap:10px;max-width:min(92vw,420px);max-height:88svh}.card-preview__media img{height:auto;max-width:min(78vw,340px);max-height:68svh}.card-preview__meta strong{font-size:22px}.card-preview__close{top:8px;right:8px}}