.ritual-dialog{border:1px solid #b59d6359;border-radius:14px;background:radial-gradient(ellipse at 50% 20%,#253d2b,#0b1a13 75%);color:#eee4c9;text-align:center;padding:45px 35px;width:min(470px,calc(100vw - 40px));box-shadow:0 30px 130px #0008;overflow:hidden}.ritual-dialog::backdrop{background:#04100dde;backdrop-filter:blur(9px)}.ritual-dialog h2{font-size:32px;margin:14px 0}.ritual-dialog p{font-size:14px;color:#bfc8b4}.ritual-dialog .eyebrow{margin:25px 0 0;color:#bda979}.ritual-skip{background:transparent;color:#cbbb93;border:0;border-bottom:1px solid #aa986255;padding:8px 0;font-size:12px;margin-top:30px}.ritual-universe{height:165px;width:165px;position:relative;margin:auto;display:grid;place-items:center}.ritual-universe i{position:absolute;inset:0;border:1px solid #d6bc7966;border-radius:50%;animation:orbit-turn 2.6s linear infinite}.ritual-universe i:nth-child(2){inset:20px;border-color:#d6bc79bb;animation-direction:reverse}.ritual-universe i:nth-child(3){inset:40px;animation-duration:1.8s}.ritual-universe i:after{content:'';width:6px;height:6px;border-radius:50%;background:#e4cb8a;box-shadow:0 0 16px #e9c673;position:absolute;top:-3px;left:50%}.ritual-universe>span{font:52px Georgia;color:#e1c98a;animation:quiet-pulse 1.4s ease-in-out infinite alternate}@keyframes orbit-turn{to{transform:rotate(360deg)}}@keyframes quiet-pulse{to{transform:scale(1.12);opacity:.6}}
.pick-deck{display:flex;justify-content:center;align-items:center;padding:45px 0 55px;min-height:330px}.pick-card{width:140px;height:225px;flex-shrink:0;margin:0 -15px;border:1px solid #bda77499;border-radius:9px;color:#d6bd84;background:radial-gradient(ellipse,#2f4a32,#12291b);box-shadow:0 15px 35px #0005;transform:translateY(calc((var(--card-order) - 3)*(var(--card-order) - 3)*3px)) rotate(calc((var(--card-order) - 3)*5deg));transition:transform .4s,opacity .4s;position:relative;padding:10px;animation:deal-in .65s both;animation-delay:calc(var(--card-order)*65ms)}.pick-card:hover:not(:disabled),.pick-card:focus-visible{transform:translateY(-25px) rotate(0);z-index:3;box-shadow:0 18px 45px #0006,0 0 24px #c5ad5222}.pick-border{height:100%;border:1px solid #bfa56555;border-radius:5px;display:flex;flex-direction:column;justify-content:space-between;align-items:center;padding:12px 5px;background:repeating-radial-gradient(circle at 50% 50%,transparent 0 14px,#c5ab4d16 15px 16px)}.pick-border small{font-size:8px;letter-spacing:1.5px}.pick-border b{font:55px Georgia}.pick-border>span{font:12px Georgia}.pick-card.picked{transform:translateY(-20px) scale(.94);opacity:.4}.selection-dots{display:flex;justify-content:center;gap:20px}.selection-dots span{width:42px;height:42px;display:grid;place-items:center;border:1px solid #ac996255;border-radius:50%;color:#948b6d;transition:background .2s}.selection-dots .filled{background:#c6b27d22;color:#ecd9a1;border-color:#c6b27d}.deck-note{color:#a9bba6;text-align:center;font-size:13px;margin:24px 0}.choose-stage .text-link{background:none;color:#d0c29e;border:0;border-bottom:1px solid #b6a26b55}.reveal-card{display:block;width:100%;max-width:230px;height:345px;margin:0 auto 28px;padding:0;border:0;border-radius:10px;background:transparent;perspective:1000px;color:#cbb47a;text-align:center}.reveal-card:not(:disabled):hover{transform:translateY(-5px)}.reveal-card:disabled{cursor:default;opacity:1}.flip-inner{position:relative;display:block;height:100%;width:100%;transform-style:preserve-3d;transition:transform .9s cubic-bezier(.22,.68,.19,1)}.card-back,.card-front{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;border:1px solid #cbb47a88;border-radius:10px;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:20px 12px;box-shadow:0 20px 35px #0003,inset 0 0 0 7px #12251b,inset 0 0 0 8px #b7a06455;background:radial-gradient(ellipse at center,#2e4830,#0e2519 80%);overflow:hidden}.card-back:before{content:'';position:absolute;inset:22px;border:1px solid #ae996747;border-radius:90px 90px 4px 4px}.back-corner{font:12px Georgia;letter-spacing:4px}.back-glyph{font:90px Georgia;border:1px solid #b8a06455;border-radius:50%;width:140px;height:140px;display:grid;place-items:center;box-shadow:0 0 0 12px #ccb37308,0 0 0 13px #ccb37326}.back-caption{font-size:9px;letter-spacing:2px}.card-front{transform:rotateY(180deg);background:radial-gradient(ellipse at 50% 35%,#3b4d31,#11291d 78%)}.arcana-index{font:14px Georgia;letter-spacing:3px}.arcana-name{font:22px Georgia;color:#ecddba}.arcana-brand{font-size:8px;letter-spacing:2px;margin-top:15px}.tarot-emblem{display:block;width:100%;max-width:200px;height:200px;filter:drop-shadow(0 0 12px #d8c18022)}.is-revealed .flip-inner{transform:rotateY(180deg)}.card-interpretation{animation:reading-rise .6s .2s both}.card-interpretation[hidden]{display:none}.tarot-results{gap:35px}.tarot-reading-card{background:transparent;border:0;border-radius:0;padding:10px 10px 25px;color:#e9e2cc}.tarot-reading-card>.eyebrow{text-align:center;font-size:10px;color:#bfae7d;letter-spacing:2px;min-height:32px}.tarot-reading-card .card-theme{font-size:10px;color:#c3ab71;letter-spacing:2.5px;margin:20px 0 10px}.tarot-reading-card h2{font-size:32px;margin-bottom:20px}.tarot-reading-card p{color:#c1cdbb;font-size:16px;line-height:1.9}.tarot-reading-card blockquote{border-color:#a5936244;color:#e2d2ad;font-size:22px;line-height:1.5}.one-card{max-width:680px}.one-card .tarot-reading-card{display:grid;grid-template-columns:230px 1fr;gap:0 40px;align-items:center}.one-card .tarot-reading-card>.eyebrow{grid-column:1/-1}.one-card .reveal-card{margin:0}.one-card .card-interpretation{text-align:left}.one-card .card-interpretation h2,.one-card .card-theme{text-align:left}.reveal-instruction{text-align:center;color:#bfccba;font-size:14px;letter-spacing:.3px;margin:25px 0}.tool-actions [hidden]{display:none}.tool-actions button:disabled{opacity:.4;cursor:not-allowed}.reading-summary{border-top:1px solid #c7b47a33;border-bottom:1px solid #c7b47a33;padding:25px 15px;margin-bottom:40px}.tool-heading h1{line-height:1.06}.tool-stage{background:radial-gradient(ellipse at 50% 5%,#29402a,#0b1e15 70%)}
body[data-page="result"] .result-hero{position:relative;isolation:isolate}.result-hero:before{content:'';position:absolute;width:450px;height:450px;left:-130px;top:-60px;border:1px solid #ceb67618;border-radius:50%;box-shadow:0 0 0 35px #ceb67608,0 0 0 70px #ceb67607;z-index:-1;pointer-events:none}.result-hero .number-seal{box-shadow:0 0 65px #d2b36617;background:radial-gradient(#a78d4922,transparent 70%)}.result-body{padding-top:20px}.reading-card{background:linear-gradient(135deg,#fffdf5,#f1f0e5);border:1px solid #cec9b366;border-radius:8px;padding:35px!important}.reading-card h3{font-size:30px!important}.reading-card .eyebrow{letter-spacing:2px;color:#8a7040}.reading-card p{line-height:1.9}.calculation{border-radius:7px}.offer{border:1px solid #a4905f44;border-radius:8px;background:radial-gradient(ellipse at top left,#355039,#11271b)!important}.pair-numbers>div{position:relative;min-width:230px;padding:30px 20px;border:1px solid #b8a06844;border-radius:140px 140px 8px 8px;background:radial-gradient(ellipse at center,#d3c5920c,transparent)}.pair-numbers b{color:#e4d4a7;text-shadow:0 0 40px #d4b97033}.pair-insights article{background:#f4f0e4;color:#244030;border:0;border-radius:7px;padding:35px}.pair-insights .eyebrow{color:#8c723f}.pair-insights h2{font-size:31px}.pair-insights blockquote{color:#72603b}.report-cover{padding:65px 35px}.report-cover h1{font-size:48px}.report-content{padding:40px 50px}.report-section{padding-top:30px;padding-bottom:30px}.report-section .eyebrow{letter-spacing:2px}.report-section h2{font-size:34px}.core-grid div{border-radius:40px 40px 5px 5px;padding:25px 5px}.enter .result-hero,.enter .report-cover,.enter .pair-numbers{animation:reading-rise .8s both}.enter .reading-card:nth-child(2){animation-delay:.1s}.enter .reading-card{animation:reading-rise .65s both}@keyframes reading-rise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes deal-in{from{opacity:0;translate:0 24px}to{opacity:1;translate:0 0}}
@media(max-width:900px){.pick-card{width:115px;height:185px;margin:0 -12px}.tarot-results{gap:15px}.reveal-card{height:300px}.back-glyph{height:110px;width:110px;font-size:70px}.arcana-name{font-size:19px}.tarot-emblem{height:170px}.one-card .reveal-card{height:345px}.one-card .tarot-emblem{height:200px}}
@media(max-width:650px){.ritual-dialog{padding:30px 22px}.ritual-dialog h2{font-size:28px}.pick-deck{flex-wrap:wrap;max-width:365px;margin:auto;padding:20px 0;min-height:0;gap:13px}.pick-card{height:145px;width:83px;margin:0;transform:none;flex-shrink:1}.pick-border{padding:9px 3px}.pick-border small{font-size:6px;letter-spacing:.5px}.pick-border b{font-size:35px}.pick-card:hover:not(:disabled),.pick-card:focus-visible{transform:translateY(-8px)}.selection-dots{margin-top:25px}.choose-stage .tool-heading h1{font-size:39px}.reveal-card{height:345px;max-width:225px}.tarot-emblem{height:200px}.back-glyph{width:140px;height:140px;font-size:90px}.tarot-reading-card{padding:10px 0 30px;border-bottom:1px solid #c3ac7333}.tarot-reading-card h2{font-size:30px}.one-card .tarot-reading-card{display:block}.one-card .reveal-card{margin:0 auto 25px}.one-card .card-interpretation,.one-card .card-interpretation h2,.one-card .card-theme{text-align:center}.tarot-results{gap:35px}.pair-numbers{gap:14px}.pair-numbers>div{min-width:0;flex:1;padding:25px 10px}.pair-numbers b{font-size:65px}.pair-numbers h2{font-size:19px}.pair-link{font-size:23px}.pair-insights article{padding:27px}.pair-insights h2{font-size:28px}.reading-card{padding:26px!important}.reading-card h3{font-size:26px!important}.report-cover{padding:35px 22px}.report-cover h1{font-size:37px}.report-content{padding:24px}.report-section h2{font-size:29px}.result-hero:before{width:220px;height:220px;left:15%;top:15px}.core-grid div{padding:20px 4px}.reading-summary{padding:20px 0}.tool-heading h1{font-size:43px}}
@media(prefers-reduced-motion:reduce){.ritual-universe i,.ritual-universe>span,.pick-card,.card-interpretation,.enter .result-hero,.enter .report-cover,.enter .pair-numbers,.enter .reading-card{animation:none!important}.flip-inner,.pick-card{transition:none!important}}
@media print{.ritual-dialog,.reveal-instruction,#reveal-all{display:none!important}.tarot-reading-card{color:#213d2e;display:block!important;border-bottom:1px solid #aaa}.tarot-reading-card p,.tarot-reading-card blockquote{color:#213d2e}.card-interpretation{animation:none!important}.reveal-card{height:270px;max-width:180px;break-inside:avoid}.card-back{display:none}.card-front{transform:none;position:relative;height:100%;color:#776332;background:#f4f0e4}.is-revealed .flip-inner{transform:none}.tarot-emblem{height:145px}.report-cover h1{font-size:30px}.report-content{padding:0}.reading-card{box-shadow:none}.pair-insights article{border:1px solid #aaa}.pair-numbers b,.pair-numbers p,.pair-numbers .eyebrow{color:#213d2e}}

main h1[tabindex="-1"]:focus{outline:none}.tool-stage:has(.tarot-results) .tool-heading{margin:25px auto 30px}.tool-stage:has(.tarot-results) .tool-heading h1{font-size:49px}.tool-stage:has(.tarot-results) .tool-heading p{font-size:15px;margin-top:16px}@media(max-width:650px){.tool-stage:has(.tarot-results) .tool-heading h1{font-size:38px}}
