.tarot-service{min-width:0;border:1px solid #65507f;border-radius:20px;padding:clamp(18px,3vw,36px);background:radial-gradient(ellipse at 90% 0,#47285b55,transparent 60%),#0d1123;color:#e8dff4;box-shadow:0 20px 60px #0003}.tarot-report p,.tarot-service p{line-height:1.8;white-space:pre-line;overflow-wrap:anywhere}.tarot-steps{display:flex;flex-wrap:wrap;gap:10px 22px;margin:0 0 22px;padding:0;list-style:none;counter-reset:step;color:#bca7d9;font-size:12px}.tarot-steps li:before{counter-increment:step;content:counter(step);display:inline-grid;place-items:center;width:25px;height:25px;border:1px solid #745591;border-radius:50%;margin-right:7px;color:#e7c494}.tarot-intro{font-size:16px}.tarot-access{border-left:2px solid #c09bda;padding:8px 14px;background:#a67cda0b;margin:20px 0;font-size:13px}.tarot-service textarea{width:100%;min-height:115px;padding:16px;background:#070e1d;color:#f0e6fa;border:1px solid #635179;border-radius:12px;font:inherit;margin-top:10px;resize:vertical}.tarot-service textarea:focus-visible{outline:2px solid #a478e7}.tarot-count{text-align:right;font-size:11px;color:#a393b8;margin:6px 0 16px}.tarot-check{display:flex;align-items:center;gap:8px;font-size:13px}.tarot-check input{accent-color:#9d63ff}.tarot-note,.tarot-report time{font-size:12px;color:#b4a5c7}.tarot-deal{gap:12px;margin:30px 0 5px}.tarot-back,.tarot-deal{display:flex;justify-content:center}.tarot-back{background:radial-gradient(ellipse,#503164,#14132e 70%);border:1px solid #b78b57;border-radius:12px;box-shadow:inset 0 0 0 7px #121224,inset 0 0 0 8px #9c754366;flex-direction:column;align-items:center;color:#f3c98a;font:48px Georgia,serif;aspect-ratio:2/3}.tarot-back span{font:10px sans-serif;letter-spacing:4px;margin-top:14px}.tarot-deal>.tarot-back{width:95px;transform:rotate(-7deg)}.tarot-deal>.tarot-back:nth-child(2){transform:translateY(-8px)}.tarot-deal>.tarot-back:nth-child(3){transform:rotate(7deg)}.is-dealing>.tarot-back{animation:tarot-shuffle .7s ease-in-out infinite alternate}@keyframes tarot-shuffle{to{transform:translateY(-20px) rotate(8deg)}}.tarot-result-cards,.tarot-reveal{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:22px;margin:24px 0}.tarot-reveal>div{text-align:center}.tarot-result-cards h3,.tarot-reveal h3{font-size:14px;min-height:40px;color:#d8c1ed}.tarot-flip{display:block;width:100%;max-width:220px;margin:auto;aspect-ratio:2/3;perspective:900px;background:none;border:0;padding:0}.tarot-flip-inner{display:block;width:100%;height:100%;position:relative;transform-style:preserve-3d;transition:transform .65s cubic-bezier(.2,.65,.3,1)}.tarot-flip.is-open .tarot-flip-inner{transform:rotateY(180deg)}.tarot-face,.tarot-flip .tarot-back{position:absolute;inset:0;backface-visibility:hidden}.tarot-face{transform:rotateY(180deg)}.tarot-flip:focus-visible{outline:2px solid #cfa6ff;outline-offset:5px;border-radius:12px}.tarot-result-cards .astra-card-art{max-width:210px;margin:15px auto}.tarot-result-cards section{padding:16px;border:1px solid #564266;border-radius:14px;background:#0a1020}.tarot-result-cards h4{color:#edc995;font-size:18px}.tarot-result-cards span{color:#bda9d1;font-size:12px}.tarot-result-cards p{font-size:14px}.tarot-report h2{font:30px Georgia,serif;color:#f0d09e}.tarot-report h3{color:#e9d5f9}.tarot-answer{padding:18px 24px;background:#49225b44;border-left:2px solid #d8ad72;border-radius:8px}.tarot-question{font-size:18px;color:#f2dfb9}.tarot-error{padding:16px;border:1px solid #ac719c;border-radius:10px;background:#5b274c33;margin:15px 0;line-height:1.8}.tarot-error button{display:block;margin-top:10px}.tarot-saved{color:#b9dfc6}.tarot-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.tarot-legacy{margin-top:26px;border-top:1px solid #493955;padding-top:15px;font-size:12px}.tarot-service button:disabled{opacity:.55;cursor:not-allowed}.tarot-service .button{margin-top:14px}.tarot-service-layout{display:block!important}.tarot-service-layout>.tarot-service{margin-top:25px}.tarot-service-layout .detail-art{max-width:380px;float:right;margin:0 0 20px 30px}.tarot-service-layout>.tarot-service{clear:both}@media(max-width:700px){.tarot-service-layout .detail-art{float:none;margin:0 0 20px;max-width:100%}.tarot-reveal{gap:10px;grid-template-columns:repeat(auto-fit,minmax(85px,1fr))}.tarot-reveal h3{font-size:11px;min-height:45px}.tarot-reveal p{font-size:12px}.tarot-result-cards{grid-template-columns:1fr}.tarot-service .button{width:100%}.tarot-report h2{font-size:26px}}@media(prefers-reduced-motion:reduce){.tarot-flip-inner{transition:none}.is-dealing>.tarot-back{animation:none}}.tarot-service-layout>div:last-child{clear:both}