.one-card-intro{padding-block:4.5rem 2.5rem}.one-card-intro h1{max-width:780px;font-size:clamp(3rem,7vw,5rem)}.one-card-intro .lead{max-width:680px}.back-home{display:inline-block;margin-top:1rem;padding:.5rem 0;color:#d9bc89;font-size:.83rem;text-decoration:none}.back-home:hover{text-decoration:underline}.one-card-app{width:min(100% - 2.5rem,900px);margin:0 auto 6rem}.reading-panel{padding:clamp(1.25rem,4vw,3rem);border:1px solid #a994654d;background:radial-gradient(ellipse at 50% 0%,#2d2442,#19172b 58%,#131322)}.panel-heading{display:flex;flex-wrap:wrap;align-items:baseline;gap:.8rem;margin-bottom:1.5rem}.panel-heading p{margin:0;color:#d3c9d3;font:1.25rem Georgia,serif}.step-count{color:#d7b781;font-size:.7rem;font-weight:700;letter-spacing:.18em}.category-fieldset{margin:0;padding:0;border:0}.category-fieldset legend{margin-bottom:1rem;color:#eee5df;font:1.6rem Georgia,serif}.category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.category-option{display:flex;min-width:0;min-height:105px;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:.5rem;padding:1rem;border:1px solid #ffffff26;border-radius:3px;background:#211e32;color:#f3ede8;text-align:left;cursor:pointer}.category-option:hover,.category-option.is-selected{border-color:#e2c38d;background:#332940}.category-option:focus-visible,.deck-choice-button:focus-visible,.one-card-app button:focus-visible{outline:2px solid #efd29e;outline-offset:4px}.category-option:disabled{cursor:default}.category-option strong{display:block;font-size:.9rem}.category-option small{display:block;margin-top:.25rem;color:#c3b9c6;font-size:.69rem;line-height:1.3}.category-icon{color:#e2c38d;font-size:1.35rem;line-height:1}.start-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.8rem 1.25rem;margin-top:2rem}.start-actions p{margin:0;color:#a9a0b2;font-size:.8rem}.one-card-app .button{font-family:Arial,Helvetica,sans-serif;cursor:pointer}.one-card-app .button:disabled{opacity:.45;cursor:not-allowed}.draw-stage{margin-top:2.5rem;padding-block:1.5rem .5rem;border-top:1px solid #ffffff1a;text-align:center}.draw-stage h2{margin:.8rem 0 1.5rem;font-size:clamp(1.5rem,4vw,2.3rem)}.draw-stage>p:last-child{color:#b8acbd;font-size:.85rem}.draw-card{display:block;width:100%;aspect-ratio:.64;perspective:900px}.draw-card-rotator{display:block;position:relative;width:100%;height:100%;transform-style:preserve-3d;transform:rotateY(0)}.draw-card.is-flipped .draw-card-rotator{transform:rotateY(180deg)}.draw-card-face{position:absolute;display:block;inset:0;padding:7px;border:1px solid #e3c58f;border-radius:8px;backface-visibility:hidden;box-shadow:0 14px 35px #0007}.draw-card-back{background:linear-gradient(140deg,#826744,#e0bf83 47%,#70566a)}.draw-card-front{transform:rotateY(180deg);background:linear-gradient(145deg,#a4814d,#e6cb91 48%,#80606a)}.draw-card.is-reversed .draw-card-front .draw-card-border{transform:rotate(180deg)}.draw-card-border{display:block;position:relative;width:100%;height:100%;overflow:hidden;border:1px solid #dec08a;border-radius:3px;background:radial-gradient(circle at 50% 40%,#463860,#181b3a 75%);box-shadow:inset 0 0 0 4px #1b1b36,inset 0 0 0 5px #b99563}.draw-card-back .draw-card-border:before,.draw-card-back .draw-card-border:after{content:"";position:absolute;inset:16%;border:1px solid #dbbd86a6;border-radius:50%}.draw-card-back .draw-card-border:after{inset:29%;border-color:#dbbd8659}.back-sigil{position:absolute;z-index:1;top:50%;left:50%;transform:translate(-50%,-50%);color:#f5dfaa;font:3.9rem Georgia,serif;line-height:1}.back-sigil i{position:absolute;top:40%;right:-20%;font-style:normal;font-size:1.3rem}.back-corner{position:absolute;color:#e6ca96;font-size:.5rem}.top-left{top:10%;left:10%}.top-right{top:10%;right:10%}.bottom-left{bottom:10%;left:10%}.bottom-right{bottom:10%;right:10%}.front-caption{position:absolute;top:9%;left:0;right:0;color:#e9ca91;font:.56rem Georgia,serif;letter-spacing:.2em;text-align:center}.front-sigil{position:absolute;display:grid;place-items:center;top:25%;left:18%;right:18%;aspect-ratio:1;border:1px solid #e2c38791;border-radius:50%;color:#f3dba2;font:4.6rem Georgia,serif;background:radial-gradient(circle,#bd9d7655,transparent 68%)}.front-sigil:before{content:"";position:absolute;inset:13%;border:1px solid #e2c38748;border-radius:50%}.front-sigil small{position:absolute;top:5%;right:9%;font-size:.85rem}.draw-card-front img{display:block;width:100%;height:100%;object-fit:cover}.front-name{position:absolute;bottom:9%;left:5%;right:5%;color:#f4dcaa;font:1rem Georgia,serif;line-height:1.2;text-align:center;overflow-wrap:anywhere}.shuffle-stack{position:relative;width:135px;height:215px;margin:2rem auto 1rem}.shuffle-stack .draw-card{position:absolute;inset:0;width:135px}.shuffle-stack .draw-card:nth-child(1){animation:shuffle-left .65s ease-in-out}.shuffle-stack .draw-card:nth-child(2){animation:shuffle-right .65s ease-in-out}.shuffle-stack .draw-card:nth-child(3){animation:shuffle-middle .65s ease-in-out}@keyframes shuffle-left{0%,to{transform:translate(-12px) rotate(-9deg)}50%{transform:translate(-65px) rotate(-20deg)}}@keyframes shuffle-right{0%,to{transform:translate(12px) rotate(9deg)}50%{transform:translate(65px) rotate(20deg)}}@keyframes shuffle-middle{0%,to{transform:translateY(0)}50%{transform:translateY(-28px)}}.deck-choice{display:flex;justify-content:center;gap:clamp(.5rem,3vw,1.5rem)}.deck-choice-button{width:min(28%,142px);min-width:0;padding:0;border:0;background:none;color:#d8c5a5;cursor:pointer}.deck-choice-button:hover .draw-card{transform:translateY(-8px)}.deck-choice-button>span:last-child{display:block;padding-top:.8rem;font-size:.72rem}.reveal-stage{display:flex;flex-direction:column;align-items:center;margin-top:2.5rem;padding-top:1.8rem;border-top:1px solid #ffffff1a}.reveal-stage>.draw-card{width:min(55vw,205px);margin:1.5rem auto .5rem}.reveal-stage>.draw-card{animation:card-to-center .45s ease-out both}.reveal-stage .draw-card-rotator{animation:card-reveal .65s ease-in-out both}@keyframes card-to-center{0%{transform:translateY(22px) scale(.82);opacity:.75}to{transform:translateY(0) scale(1);opacity:1}}@keyframes card-reveal{0%{transform:rotateY(0)}to{transform:rotateY(180deg)}}.card-orientation{margin:.7rem 0 0;color:#e2c38d;font-size:.76rem;text-transform:uppercase;letter-spacing:.16em}.tarot-result{max-width:650px;margin:2rem auto 0;text-align:center}.result-eyebrow{margin:0;color:#d8bc8b;text-transform:uppercase;letter-spacing:.17em;font-size:.68rem}.tarot-result h2{margin:.7rem 0 .5rem;font-size:clamp(2.35rem,6vw,3.5rem);line-height:1.1;overflow-wrap:anywhere}.result-keywords{margin:0 0 2rem;color:#bfb5c3;font-size:.83rem}.result-body{display:grid;gap:1rem;margin-bottom:2rem;text-align:left}.result-body>div{padding:1.4rem;border:1px solid #ffffff1b;background:#ffffff08}.result-body h3{margin:0 0 .6rem;color:#e9cb95;font-size:1.15rem}.result-body p{margin:0;color:#e0d8e2;line-height:1.7;font-size:.91rem}.result-disclaimer{margin:1.5rem 0 0;color:#a9a1b2;font-size:.75rem;line-height:1.6}@media(max-width:600px){.one-card-intro{padding-block:3.2rem 2rem}.one-card-app{width:min(100% - 2rem,460px);margin-bottom:4rem}.category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.category-option{min-height:100px}.deck-choice-button{width:30%}.front-sigil{font-size:3rem}.front-name{font-size:.72rem}.back-sigil{font-size:2.8rem}.draw-card-face{padding:4px}}@media(prefers-reduced-motion:reduce){.shuffle-stack .draw-card,.reveal-stage>.draw-card,.reveal-stage .draw-card-rotator{animation:none!important}.deck-choice-button:hover .draw-card{transform:none}}.spread-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.5rem,3vw,1.5rem);width:100%;max-width:560px;margin:1.5rem auto .5rem}.spread-slot{display:flex;min-width:0;flex-direction:column;align-items:center}.spread-label{margin:0 0 .7rem;color:#e9cb95;font:1.05rem Georgia,serif}.spread-slot .draw-card{width:100%}.spread-slot .draw-card-rotator{transition:transform .65s ease-in-out}.spread-slot .card-orientation{font-size:.62rem;letter-spacing:.1em;text-align:center}.result-position{margin:0 0 .4rem;color:#d8bc8b;text-transform:uppercase;letter-spacing:.14em;font-size:.66rem}.result-body h3 small{color:#bfb5c3;font:.72rem Arial,Helvetica,sans-serif;letter-spacing:.08em;text-transform:uppercase}.result-body .result-note{margin-top:.8rem}.result-body .result-note strong{color:#e9cb95;font-weight:600}.answer-badge{display:inline-block;padding:.1em .55em;border:1px solid #e2c38791;border-radius:3px;color:#f4dcaa;background:#ffffff0d}.answer-yes,.answer-likely_yes{border-color:#9fd3b0;color:#cdeed6}.answer-no,.answer-likely_no{border-color:#d59aa6;color:#f2cfd6}.related-readings{width:min(100% - 2.5rem,900px);margin:0 auto 6rem}.related-readings h2{margin:0 0 1rem;font-size:1.4rem}.related-readings ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:0;padding:0;list-style:none}.related-readings a{display:block;height:100%;padding:1.1rem;border:1px solid #ffffff26;background:#ffffff08;color:#f3ede8;text-decoration:none}.related-readings a:hover,.related-readings a:focus-visible{border-color:#e2c38d;background:#332940}.related-readings strong{display:block;margin-bottom:.3rem;color:#e9cb95;font:1.1rem Georgia,serif}.related-readings span{color:#c3b9c6;font-size:.8rem;line-height:1.5}@media(max-width:600px){.related-readings{width:min(100% - 2rem,460px);margin-bottom:4rem}.related-readings ul{grid-template-columns:1fr}.spread-slot .front-name{font-size:.6rem}.spread-slot .front-sigil{font-size:2.2rem}.spread-slot .front-caption{font-size:.42rem;letter-spacing:.1em}.spread-label{font-size:.9rem}}@media(prefers-reduced-motion:reduce){.spread-slot .draw-card-rotator{transition:none}}.spread-row.is-two{grid-template-columns:repeat(2,minmax(0,1fr));max-width:380px}.spread-row.is-two .spread-slot .draw-card{max-width:170px}.spread-row.is-two .front-name{font-size:.9rem}.daily-status{margin:1rem auto 0;max-width:520px;color:#bfb5c3;font-size:.82rem;line-height:1.6;text-align:center}.daily-reveal{margin-top:0;padding-top:0;border-top:0}@media(max-width:600px){.spread-row.is-two .spread-slot .front-name{font-size:.75rem}.spread-row.is-two .spread-slot .front-sigil{font-size:3rem}.spread-row.is-two .spread-slot .front-caption{font-size:.5rem}}.shared-actions{display:flex;flex-direction:column;align-items:center;gap:1rem;margin:0 0 1.5rem}.shared-explore{padding:.5rem 0;color:#d9bc89;font-size:.85rem}.shared-explore:hover{text-decoration:underline}.shared-invalid{padding-block:1rem}.shared-invalid h2{font-size:clamp(1.7rem,5vw,2.4rem)}.shared-noscript{color:#e0d8e2;font-size:.9rem;text-align:center}.shared-noscript a{color:#d9bc89}.share-reading{margin:0 0 1.5rem}.share-buttons{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem}.share-buttons .button{flex:1 1 190px;max-width:250px}.one-card-app .button[aria-disabled=true]{opacity:.6;cursor:progress}.share-status{min-height:1.4em;margin:.8rem 0 0;color:#d8c5a5;font-size:.82rem;text-align:center}.share-manual{max-width:520px;margin:1rem auto 0;text-align:center}.share-manual input{width:100%;padding:.7rem .8rem;border:1px solid #e2c38d80;border-radius:3px;background:#ffffff0d;color:#f3ede8;font:.8rem Arial,Helvetica,sans-serif}.share-manual p{margin:.5rem 0 0;color:#bfb5c3;font-size:.78rem}
