/* AI Tarot Reader: «Reader's Table». Префікс .pta-, токени теми. */
.pta-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.pta-app-wrap{max-width:1100px;margin:0 auto;padding:var(--spacing-lg)}
.pta-app{background:rgba(17,8,32,.65);border:1px solid rgba(212,168,67,.3);border-radius:var(--radius-lg);padding:var(--spacing-lg);box-shadow:var(--shadow-lg);position:relative}
.pta-app::before{content:"";position:absolute;inset:6px;border:1px solid rgba(212,168,67,.12);border-radius:8px;pointer-events:none}
.pta-step{border:0;margin:0 0 28px;padding:0;min-width:0}
.pta-step legend{font-family:var(--font-heading);color:var(--color-accent);letter-spacing:.1em;text-transform:uppercase;font-size:.95rem;margin-bottom:14px;padding:0}
.pta-radio{position:absolute;opacity:0;pointer-events:none}
.pta-readers{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.pta-reader,.pta-spread{display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px;background:rgba(26,15,48,.7);border:2px solid rgba(212,168,67,.2);border-radius:var(--radius-lg);padding:16px 12px;cursor:pointer;transition:all var(--transition)}
.pta-reader:hover,.pta-spread:hover{border-color:rgba(212,168,67,.6)}
.pta-radio:checked+.pta-reader,.pta-radio:checked+.pta-spread{border-color:var(--color-accent);box-shadow:0 0 26px rgba(212,168,67,.25);background:rgba(61,26,110,.45)}
.pta-radio:focus-visible+.pta-reader,.pta-radio:focus-visible+.pta-spread{outline:3px solid #E8C060;outline-offset:2px}
.pta-reader img{width:64px;height:64px;border-radius:50%;object-fit:cover;border:2px solid rgba(212,168,67,.5)}
.pta-reader-name,.pta-spread-name{font-family:var(--font-heading);color:var(--color-accent);font-size:.85rem;letter-spacing:.06em;text-transform:uppercase}
.pta-reader-role{font-size:.78rem;color:var(--color-text);opacity:.85}
.pta-reader-blurb,.pta-spread-hint{font-size:.85rem;color:var(--color-text-light);line-height:1.4}
.pta-spreads{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.pta-glyph{display:flex;gap:3px;align-items:center;justify-content:center;height:46px;margin-bottom:4px}
.pta-glyph i{display:block;width:12px;height:19px;border:1px solid var(--color-accent);border-radius:2px;background:rgba(212,168,67,.12)}
.pta-glyph-celtic{display:grid;grid-template-columns:repeat(5,12px);grid-template-rows:repeat(2,19px);gap:2px 3px;height:46px;justify-content:center}
.pta-glyph-celtic i{width:12px;height:19px}
#pta-q{width:100%;box-sizing:border-box;min-height:84px;resize:vertical;font-size:1.1rem}
.pta-count{display:block;text-align:right;font-size:.8rem;color:var(--color-text-light);margin-top:4px}
.pta-chips{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:10px}
.pta-chips-label{font-size:.85rem;color:var(--color-text-light);font-style:italic;flex-basis:100%}
.pta-chip,.pta-link{background:none;border:0;cursor:pointer;font-family:inherit}
.pta-chip{border:1px solid rgba(212,168,67,.3);color:var(--color-text);border-radius:20px;padding:6px 14px;font-size:.9rem;text-align:left;transition:all var(--transition)}
.pta-chip:hover{border-color:var(--color-accent);color:var(--color-accent)}
.pta-link{color:var(--color-accent);text-decoration:underline;text-underline-offset:3px;font-size:1rem;padding:12px 8px}
.pta-go-row,.pta-actions{display:flex;gap:14px;flex-wrap:wrap;align-items:center;justify-content:center}
.pta-error{color:#ff9e9a;margin:8px 0}
.pta-go{font-size:1rem}
.pta-app button:focus-visible,.pta-app a:focus-visible,.pta-app textarea:focus-visible{outline:3px solid #E8C060;outline-offset:2px}

/* Стіл */
.pta-setup,.pta-table,.pta-reading{scroll-margin-top:90px}
.pta-table.revealed .pta-fan,.pta-table.revealed .pta-prompt,.pta-table.revealed .pta-actions{display:none}
.pta-table-head{text-align:center;margin-bottom:12px}
.pta-table-head h2{margin:0 0 6px;font-size:clamp(1.2rem,3vw,1.7rem)}
.pta-q-echo{font-style:italic;color:rgba(224,216,240,.85);margin:0}
.pta-prompt{text-align:center;color:var(--color-text-light);margin:10px 0 18px}
.pta-slots{display:grid;gap:14px;justify-content:center;margin:0 auto 26px;--cw:112px}
.pta-slots-single{grid-template-columns:var(--cw)}
.pta-slots-three{grid-template-columns:repeat(3,var(--cw))}
.pta-slots-celtic{--cw:92px;grid-template-columns:repeat(5,var(--cw));grid-template-areas:". . s4 . s9" ". s3 s0 s5 s8" ". . s2 . s7" ". . . . s6"}
.pta-slots-celtic .pta-slot[data-i="0"]{grid-area:s0}.pta-slots-celtic .pta-slot[data-i="1"]{grid-area:s0}.pta-slots-celtic .pta-slot[data-i="2"]{grid-area:s2}.pta-slots-celtic .pta-slot[data-i="3"]{grid-area:s3}.pta-slots-celtic .pta-slot[data-i="4"]{grid-area:s4}.pta-slots-celtic .pta-slot[data-i="5"]{grid-area:s5}.pta-slots-celtic .pta-slot[data-i="6"]{grid-area:s6}.pta-slots-celtic .pta-slot[data-i="7"]{grid-area:s7}.pta-slots-celtic .pta-slot[data-i="8"]{grid-area:s8}.pta-slots-celtic .pta-slot[data-i="9"]{grid-area:s9}
.pta-slots-celtic .pta-slot[data-i="1"]{z-index:2;transform:rotate(90deg) scale(.82)}
.pta-slots-celtic .pta-slot[data-i="1"] .pta-slot-l,.pta-slots-celtic .pta-slot[data-i="1"] .pta-slot-n{transform:rotate(-90deg)}
.pta-slot{position:relative;aspect-ratio:2/3.3;border:1px dashed rgba(212,168,67,.4);border-radius:8px;display:flex;align-items:center;justify-content:center;background:rgba(26,15,48,.35)}
.pta-slot.filled{border-color:transparent;background:none}
.pta-slot-n{position:absolute;top:4px;left:6px;font-family:var(--font-heading);font-size:.7rem;color:var(--color-accent);opacity:.8}
.pta-slot-l{font-size:.72rem;color:var(--color-text-light);text-align:center;padding:0 6px;font-family:var(--font-heading);letter-spacing:.04em;text-transform:uppercase}
.pta-slot.filled .pta-slot-l,.pta-slot.filled .pta-slot-n{display:none}

/* Віяло */
.pta-fan{display:flex;overflow-x:auto;padding:30px 24px 22px;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;mask-image:linear-gradient(90deg,transparent,#000 24px,#000 calc(100% - 24px),transparent)}
.pta-pick{flex:0 0 58px;height:96px;margin-left:-30px;border:1px solid rgba(212,168,67,.55);border-radius:6px;background:linear-gradient(145deg,#3D1A6E,#1A0A2E);padding:0;cursor:pointer;position:relative;transition:transform .25s ease,opacity .25s;transform:rotate(calc((var(--i) - 39) * .35deg)) translateY(calc(var(--i) * 0px));box-shadow:-3px 0 8px rgba(0,0,0,.4);scroll-snap-align:center}
.pta-pick:first-child{margin-left:0}
.pta-pick:hover:not(:disabled),.pta-pick:focus-visible{transform:translateY(-16px) rotate(0)}
.pta-pick.taken{opacity:.12;pointer-events:none;transform:translateY(8px)}
.pta-fan.done .pta-pick:not(.taken){opacity:.4;pointer-events:none}
.pta-back-mini{position:absolute;inset:4px;border:1px solid rgba(212,168,67,.4);border-radius:4px;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle,rgba(212,168,67,.18),transparent 70%)}
.pta-back-mini .pta-ico{width:22px;height:22px}
.pta-fan.shuffling .pta-pick{animation:pta-riffle 1.3s ease-in-out both}
@keyframes pta-riffle{0%{margin-left:-58px;transform:translateY(0) rotate(0)}30%{transform:translateX(calc((var(--i) - 39) * -2px)) rotate(-6deg)}60%{transform:translateX(calc((var(--i) - 39) * 2px)) rotate(6deg)}100%{}}

/* Карта */
.pta-card{width:100%;height:100%;perspective:800px}
.pta-inner{position:relative;width:100%;height:100%;transform-style:preserve-3d;transition:transform .8s cubic-bezier(.3,.7,.2,1)}
.pta-card.flipped .pta-inner{transform:rotateY(180deg)}
.pta-back,.pta-face{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;border-radius:8px;overflow:hidden}
.pta-back{display:flex;align-items:center;justify-content:center;border:2px solid var(--color-accent);background:repeating-linear-gradient(45deg,#2A1050 0 6px,#1A0A2E 6px 12px);box-shadow:0 6px 18px rgba(0,0,0,.5)}
.pta-back .pta-ico{width:42%;height:auto;stroke:var(--color-accent);fill:none;stroke-width:1.2;filter:drop-shadow(0 0 6px rgba(212,168,67,.6))}
.pta-face{transform:rotateY(180deg);display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:8% 6%;box-sizing:border-box;border:2px solid var(--color-accent);background:linear-gradient(170deg,#F1E3BE,#D9BF7C);color:#2A1050;box-shadow:0 6px 18px rgba(0,0,0,.5)}
.pta-face.major{background:linear-gradient(170deg,#2A1050,#12071f);color:var(--color-accent)}
.pta-face.rev .pta-ico,.pta-face.rev .pta-mark{transform:rotate(180deg)}
.pta-mark{font-family:var(--font-heading);font-weight:700;font-size:clamp(.8rem,2.4vw,1.15rem);letter-spacing:.06em}
.pta-ico{width:46%;height:auto;stroke:currentColor;fill:none;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round}
.pta-cname{font-family:var(--font-heading);font-size:clamp(.5rem,1.4vw,.68rem);letter-spacing:.04em;text-transform:uppercase;text-align:center;line-height:1.2;overflow-wrap:anywhere}
.pta-face.rev .pta-cname::after{content:" (rev.)";opacity:.8}
.pta-face.suit-cups .pta-ico{stroke:#3a5fb0}.pta-face.suit-wands .pta-ico{stroke:#a4511f}.pta-face.suit-swords .pta-ico{stroke:#4a4a6a}.pta-face.suit-pentacles .pta-ico{stroke:#2c7a4b}

/* Відповідь */
.pta-reading{margin-top:30px;padding-top:26px;border-top:1px solid rgba(212,168,67,.3)}
.pta-reading h2{text-align:center;margin:0 0 18px}
.pta-text{max-width:760px;margin:0 auto}
.pta-text p{font-size:1.15rem;line-height:1.8;margin:0 0 16px}
.pta-text strong{color:var(--color-accent);font-family:var(--font-heading);letter-spacing:.04em;font-size:.95rem;text-transform:uppercase}
.pta-wait{font-style:italic;color:var(--color-text-light);text-align:center}
.pta-streaming>p:last-child::after{content:"";display:inline-block;width:8px;height:1.1em;background:var(--color-accent);margin-left:3px;vertical-align:text-bottom;animation:pta-caret 1s steps(2) infinite}
@keyframes pta-caret{50%{opacity:0}}
.pta-foot{max-width:760px;margin:18px auto 0;text-align:center}
.pta-disclaimer{font-size:.85rem;color:var(--color-text-light);font-style:italic;margin:0 0 16px}
.pta-live{margin-top:26px;padding:22px;border:1px solid rgba(212,168,67,.3);border-radius:var(--radius-lg);background:linear-gradient(135deg,rgba(61,26,110,.4),rgba(10,4,24,.5))}
.pta-live p{margin:0 0 12px}

/* Сторінка */
.pta-intro{max-width:760px;margin:0 auto;text-align:center}
.pta-seo{max-width:900px;margin:0 auto;padding:var(--spacing-xl) var(--spacing-lg)}
.pta-seo h2{margin-top:36px}

@media(max-width:820px){
  .pta-readers{grid-template-columns:repeat(2,1fr)}
  .pta-app-wrap{padding:var(--spacing-md)}
  .pta-app{padding:var(--spacing-md)}
}
@media(max-width:560px){
  .pta-spreads{grid-template-columns:1fr}
  .pta-reader-blurb{display:none}
  .pta-slots{--cw:78px;gap:8px}
  .pta-slots-celtic{--cw:56px;gap:6px}
  .pta-slots-celtic .pta-cname{display:none}
  .pta-slots-celtic .pta-mark{font-size:.7rem}
  .pta-slot-l{font-size:.55rem}
  .pta-go-row .btn,.pta-actions .btn{width:100%;box-sizing:border-box;text-align:center}
}
@media(prefers-reduced-motion:reduce){
  .pta-inner{transition:none}
  .pta-fan.shuffling .pta-pick{animation:none}
  .pta-streaming>p:last-child::after{animation:none}
}
