.fortune-choice-card.is-three-tarot{position:relative;isolation:isolate;border:1px solid rgba(255,213,108,.88)!important;background:radial-gradient(circle at 78% 16%,rgba(136,80,255,.34),transparent 31%),linear-gradient(135deg,rgba(31,19,64,.99),rgba(4,9,25,.99))!important;box-shadow:0 18px 50px rgba(82,40,170,.34),inset 0 0 0 1px rgba(255,224,137,.12)!important;transform:translateZ(0)}
.fortune-choice-card.is-three-tarot::before{content:"";position:absolute;inset:-1px;border-radius:inherit;pointer-events:none;background:linear-gradient(115deg,transparent 14%,rgba(255,236,168,.3) 42%,transparent 64%);transform:translateX(80%);animation:t3ChoiceShine 4.4s ease-in-out infinite;z-index:-1}
.fortune-choice-card.is-three-tarot .fortune-choice-badge{background:linear-gradient(180deg,#ffe696,#d19a2f)!important;color:#261807!important;border-color:#ffe9a7!important;font-weight:950!important;box-shadow:0 5px 16px rgba(220,164,56,.25)}
.fortune-choice-card.is-three-tarot .fortune-choice-copy strong{font-size:clamp(24px,6vw,31px)!important;color:#ffe08b!important;text-shadow:0 0 24px rgba(255,208,89,.24)}
.fortune-choice-card.is-three-tarot .fortune-choice-copy small{color:#c9a7ff!important;font-weight:900!important}.fortune-choice-card.is-three-tarot .fortune-choice-copy em{color:#c8b7e8!important}.fortune-choice-card.is-three-tarot .fortune-choice-visual{filter:drop-shadow(0 14px 22px rgba(101,62,202,.46))}
.fortune-choice-card.is-three-tarot .fortune-choice-visual::before,.fortune-choice-card.is-three-tarot .fortune-choice-visual::after{content:"";position:absolute;width:74%;height:88%;border-radius:9px;border:1px solid rgba(255,215,119,.38);background:linear-gradient(150deg,rgba(53,32,100,.94),rgba(7,11,31,.96));z-index:-1}.fortune-choice-card.is-three-tarot .fortune-choice-visual::before{transform:rotate(12deg) translate(9px,-2px)}.fortune-choice-card.is-three-tarot .fortune-choice-visual::after{transform:rotate(-12deg) translate(-9px,-2px)}
@keyframes t3ChoiceShine{0%,62%,100%{transform:translateX(90%)}78%{transform:translateX(-90%)}}

.tarot-three-page{padding-bottom:110px}.t3-hero{position:relative;overflow:hidden;margin-bottom:16px;padding:24px 22px 22px;border:1px solid rgba(198,151,255,.47);border-radius:28px;background:radial-gradient(circle at 82% 12%,rgba(133,82,222,.34),transparent 32%),radial-gradient(circle at 8% 110%,rgba(231,173,69,.18),transparent 38%),linear-gradient(145deg,rgba(24,18,50,.99),rgba(3,9,24,.99));box-shadow:0 22px 54px rgba(0,0,0,.42)}
.t3-hero::after{content:"";position:absolute;inset:auto -8% -48% auto;width:210px;height:210px;border:1px solid rgba(255,220,126,.13);border-radius:50%;box-shadow:0 0 0 24px rgba(166,111,255,.04),0 0 0 50px rgba(166,111,255,.025)}
.t3-hero-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border:1px solid rgba(255,222,137,.45);border-radius:999px;background:rgba(255,202,78,.08);color:#ffe194;font-size:10px;font-weight:900}.t3-hero h2{position:relative;z-index:1;margin:10px 0 7px;color:#fff0bd;font-size:clamp(25px,7vw,36px);line-height:1.45}.t3-hero p{position:relative;z-index:1;margin:0;max-width:520px;color:#d2c4de;font-size:12px;line-height:1.95}.t3-hero-points{display:flex;flex-wrap:wrap;gap:7px;margin-top:13px}.t3-hero-points span{padding:6px 9px;border:1px solid rgba(158,116,222,.28);border-radius:999px;background:rgba(99,61,154,.12);color:#cdb8ec;font-size:10px;font-weight:800}
.t3-panel{overflow:hidden;border:1px solid rgba(142,94,210,.42);border-radius:26px;background:linear-gradient(150deg,rgba(15,17,38,.99),rgba(4,9,22,.99));box-shadow:0 18px 45px rgba(0,0,0,.4)}.t3-form{padding:19px}.t3-admin-lock{margin-bottom:14px;padding:11px 13px;border:1px solid rgba(255,206,92,.33);border-radius:15px;background:rgba(255,195,65,.07);color:#e7d7b0;font-size:11px;line-height:1.8}.t3-admin-lock strong{color:#ffe28a}.t3-grid{display:grid;gap:14px}.t3-field{padding:14px;border:1px solid rgba(146,103,196,.26);border-radius:18px;background:rgba(17,13,37,.55)}.t3-field label,.t3-label{display:block;margin-bottom:7px;color:#f0e5ee;font-size:12px;font-weight:900}.t3-field label b,.t3-label b{color:#c9a5ff;font-size:9px}.t3-input,.t3-textarea{width:100%;border:1px solid rgba(202,153,255,.3);border-radius:14px;background:rgba(3,7,18,.72);padding:12px 13px;color:#fff4ed;outline:0}.t3-input:focus,.t3-textarea:focus{border-color:rgba(255,210,105,.72);box-shadow:0 0 0 3px rgba(255,201,67,.06)}.t3-textarea{min-height:112px;resize:vertical;line-height:1.9}.t3-counter{display:flex;justify-content:space-between;gap:8px;margin-top:7px;color:#8f829a;font-size:9px}.t3-presets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.t3-chip{min-height:46px;padding:8px;border:1px solid rgba(148,101,204,.3);border-radius:13px;background:linear-gradient(145deg,rgba(38,25,64,.9),rgba(10,12,28,.9));color:#d9c8e7;font-size:10px;font-weight:850}.t3-chip.is-active{border-color:#e5b958;background:linear-gradient(145deg,rgba(76,47,105,.98),rgba(31,24,49,.98));color:#ffe3a0;box-shadow:0 8px 20px rgba(159,100,218,.14)}.t3-single{display:flex;align-items:center;gap:10px;cursor:pointer}.t3-single input{accent-color:#d8a94c;width:17px;height:17px}.t3-single span{display:flex;flex-direction:column;gap:2px}.t3-single b{font-size:11px}.t3-single small{color:#94879e;font-size:9px;line-height:1.7}.t3-start{width:100%;min-height:50px;margin-top:2px;border:1px solid #f3cc6c;border-radius:16px;background:linear-gradient(180deg,#f5d37c,#b9791e);color:#261803;font-size:13px;font-weight:950;box-shadow:0 10px 24px rgba(199,129,26,.18)}.t3-start:disabled{opacity:.45;filter:saturate(.5);cursor:not-allowed}.t3-status{min-height:18px;margin:8px 0 0;color:#978a9f;font-size:10px;text-align:center;line-height:1.7}.t3-status.is-error{color:#ff9b9b}

.t3-ritual{padding:18px}.t3-ritual-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.t3-ritual-head h3{margin:0;color:#ffe2a0;font-size:21px}.t3-ritual-head p{margin:4px 0 0;color:#a89bad;font-size:10px;line-height:1.75}.t3-progress-dots{display:flex;gap:6px;padding-top:5px;direction:ltr}.t3-progress-dots i{width:9px;height:9px;border:1px solid rgba(212,173,255,.42);border-radius:50%;background:rgba(84,57,116,.5);transition:.3s}.t3-progress-dots i.is-active{border-color:#ffd875;background:#ffd875;box-shadow:0 0 14px rgba(255,208,90,.54)}
.t3-stage{position:relative;min-height:510px;overflow:hidden;border:1px solid rgba(149,101,207,.29);border-radius:22px;background:radial-gradient(circle at 50% 32%,rgba(111,69,171,.2),transparent 31%),linear-gradient(180deg,rgba(7,9,24,.96),rgba(3,7,17,.99));perspective:1200px}.t3-stage-glow{position:absolute;left:50%;top:32%;width:230px;height:230px;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,rgba(189,129,255,.2),rgba(255,205,93,.04) 42%,transparent 70%);filter:blur(2px);animation:t3Glow 2.4s ease-in-out infinite}.t3-deck{position:absolute;left:50%;top:31%;width:104px;height:160px;transform:translate(-50%,-50%);transform-style:preserve-3d}.t3-deck-card{position:absolute;inset:0;border:1px solid rgba(255,216,116,.36);border-radius:10px;background:#161329 center/cover no-repeat;box-shadow:0 12px 28px rgba(0,0,0,.42);transform:translate(var(--x,0),var(--y,0)) rotate(var(--r,0deg));will-change:transform}.t3-stage.is-shuffling .t3-deck{animation:t3DeckTurn 2.4s cubic-bezier(.45,.05,.55,.95) infinite}
.t3-stage.is-shuffling .t3-deck-card{animation:t3Shuffle 1.35s ease-in-out infinite alternate;animation-delay:var(--delay,0ms)}
@keyframes t3DeckTurn{0%,100%{transform:translate(-50%,-50%) rotateZ(-5deg) rotateY(0deg)}25%{transform:translate(-50%,-50%) rotateZ(5deg) rotateY(10deg)}50%{transform:translate(-50%,-50%) rotateZ(-2deg) rotateY(-8deg)}75%{transform:translate(-50%,-50%) rotateZ(6deg) rotateY(5deg)}}
@keyframes t3Shuffle{0%{transform:translate(var(--x,0),var(--y,0)) rotate(var(--r,0deg)) translateY(0) scale(1)}35%{transform:translate(var(--x2,0),var(--y2,0)) rotate(var(--r2,0deg)) translateY(-9px) scale(1.015)}70%{transform:translate(var(--x3,0),var(--y3,0)) rotate(var(--r,0deg)) translateY(4px) scale(.995)}100%{transform:translate(var(--x4,0),var(--y,0)) rotate(var(--r4,0deg)) translateY(-5px) scale(1.01)}}
@keyframes t3Glow{50%{transform:translate(-50%,-50%) scale(1.08);opacity:.72}}
.t3-deck-label{position:absolute;left:50%;top:51%;transform:translateX(-50%);width:90%;color:#c8b9d0;font-size:10px;text-align:center;line-height:1.7}.t3-deck-label strong{display:block;color:#f4d88f;font-size:12px}.t3-slots{position:absolute;left:12px;right:12px;bottom:14px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;direction:ltr}.t3-slot{min-width:0;direction:rtl;text-align:center}.t3-slot-card{position:relative;width:min(100%,92px);aspect-ratio:2/3;margin:0 auto 8px;border:1px dashed rgba(205,164,255,.3);border-radius:9px;background:rgba(21,15,40,.55);overflow:hidden;box-shadow:inset 0 0 25px rgba(128,70,202,.05)}.t3-slot-card::before{content:"✦";position:absolute;inset:0;display:grid;place-items:center;color:rgba(215,175,255,.18);font-size:26px}.t3-slot-card img{width:100%;height:100%;object-fit:cover;opacity:0;transform:rotateY(90deg);transition:opacity .24s,transform .62s cubic-bezier(.2,.8,.2,1)}.t3-slot.is-revealed .t3-slot-card{border-style:solid;border-color:rgba(255,213,113,.5);box-shadow:0 10px 24px rgba(0,0,0,.34),0 0 25px rgba(115,70,189,.13)}.t3-slot.is-revealed .t3-slot-card img{opacity:1;transform:rotateY(0)}.t3-slot small{display:block;min-height:30px;color:#b8a5c8;font-size:8px;line-height:1.55}.t3-slot strong{display:block;margin-top:3px;color:#f1d693;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.t3-flying-card{position:fixed;z-index:9999;width:104px;aspect-ratio:2/3;border:1px solid rgba(255,218,122,.58);border-radius:10px;background:#161329 center/cover no-repeat;box-shadow:0 18px 40px rgba(0,0,0,.58);pointer-events:none;transform-origin:center;will-change:transform,opacity}
.t3-readings{display:grid;gap:10px;margin-top:14px}.t3-reading-card{padding:13px;border:1px solid rgba(147,102,198,.24);border-radius:17px;background:rgba(13,11,29,.7);opacity:.46;transition:.35s}.t3-reading-card.is-active{opacity:1;border-color:rgba(217,174,255,.38);box-shadow:0 8px 22px rgba(0,0,0,.2)}.t3-reading-card header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px}.t3-reading-card header b{color:#edd5ff;font-size:11px}.t3-reading-card header span{color:#e1b85e;font-size:9px}.t3-reading-card p{margin:0;color:#cfc2d2;font-size:11px;line-height:1.95;white-space:pre-wrap}.t3-reading-card.is-loading p{color:#94879e}.t3-final{margin-top:15px;padding:16px;border:1px solid rgba(255,210,99,.43);border-radius:20px;background:radial-gradient(circle at 90% 0,rgba(134,75,207,.22),transparent 28%),linear-gradient(145deg,rgba(39,25,55,.92),rgba(7,10,24,.98));box-shadow:0 15px 34px rgba(0,0,0,.28)}.t3-final-badge{display:inline-block;margin-bottom:7px;padding:4px 8px;border-radius:999px;background:rgba(255,201,66,.1);color:#ffdc7d;font-size:9px;font-weight:900}.t3-final h3{margin:0 0 8px;color:#ffe4a0;font-size:21px}.t3-final p{margin:0;color:#eee1e7;font-size:12px;line-height:2;white-space:pre-wrap}.t3-yesno{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;padding:10px 12px;border:1px solid rgba(255,213,106,.31);border-radius:14px;background:rgba(255,194,52,.06)}.t3-yesno span{color:#b8a7b8;font-size:10px}.t3-yesno strong{color:#ffe08b;font-size:20px}.t3-result-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}.t3-result-actions button{min-height:44px;border:1px solid rgba(194,148,244,.3);border-radius:14px;background:rgba(32,22,49,.92);color:#e0d1e7;font-size:10px;font-weight:900}.t3-result-actions button.primary{grid-column:1/-1;border-color:#e3b857;background:linear-gradient(180deg,#e8c56d,#a96e1e);color:#251806}.t3-error{padding:13px;border:1px solid rgba(238,96,96,.28);border-radius:14px;background:rgba(107,27,39,.13);color:#ffb3b3;font-size:10px;line-height:1.8}
@media(max-width:420px){.t3-stage{min-height:480px}.t3-slot-card{width:min(100%,80px)}.t3-deck{width:92px;height:142px}.t3-deck-label{top:49%}.t3-form,.t3-ritual{padding:14px}.t3-presets{gap:6px}.t3-chip{font-size:9px}.t3-reading-card p,.t3-final p{font-size:10.5px}}
@media(prefers-reduced-motion:reduce){.t3-stage.is-shuffling .t3-deck,.t3-stage.is-shuffling .t3-deck-card,.t3-stage-glow,.fortune-choice-card.is-three-tarot::before{animation:none!important}.t3-slot-card img{transition:none}}

/* v2: خلوت‌تر کردن مراسم، جلوگیری از هم‌پوشانی متن و نمایش وضعیت AI */
.fortune-choice-card.is-feature-disabled{opacity:.56;filter:saturate(.55);cursor:not-allowed!important;box-shadow:none!important}
.fortune-choice-card.is-feature-disabled::before{animation:none!important;opacity:.2}
.t3-stage{min-height:555px;overflow:hidden}
.t3-deck{top:27%}
.t3-stage-glow{top:28%}
.t3-deck-label{top:45%;width:min(86%,340px);padding:8px 12px;border-radius:12px;background:rgba(4,7,19,.76);backdrop-filter:blur(7px);z-index:4}
.t3-slots{left:14px;right:14px;bottom:18px;gap:10px;z-index:8;align-items:start}
.t3-slot{position:relative;z-index:8;display:flex;min-width:0;flex-direction:column;align-items:center}
.t3-slot-card{z-index:2;margin-bottom:7px;background:rgba(18,14,37,.92)}
.t3-slot small,.t3-slot strong{position:relative;z-index:3;width:100%;padding-inline:3px;text-shadow:0 2px 6px rgba(0,0,0,.86)}
.t3-slot small{min-height:26px}
.t3-slot strong{min-height:19px;white-space:normal;overflow:visible;text-overflow:clip;line-height:1.55}
.t3-slot:not(.is-revealed) strong{visibility:hidden}
.t3-readings{gap:9px;margin-top:12px}
.t3-reading-card:not(.is-active){display:none}
.t3-reading-card{padding:12px 13px}
.t3-reading-card header span{display:none}
.t3-ai-loading{display:flex;align-items:center;gap:11px;margin-top:13px;padding:12px 13px;border:1px solid rgba(192,148,248,.3);border-radius:16px;background:rgba(15,12,31,.88);color:#d7c9df}
.t3-ai-loading[hidden]{display:none!important}
.t3-ai-loading div{display:flex;min-width:0;flex-direction:column;gap:2px}
.t3-ai-loading strong{color:#f1ddff;font-size:11px}
.t3-ai-loading small{color:#998da2;font-size:9px;line-height:1.7}
.t3-ai-spinner{width:24px;height:24px;flex:0 0 24px;border:2px solid rgba(213,174,255,.2);border-top-color:#f0c967;border-right-color:#b783f5;border-radius:50%;animation:t3AiSpin .8s linear infinite;box-shadow:0 0 15px rgba(175,113,246,.13)}
@keyframes t3AiSpin{to{transform:rotate(360deg)}}
@media(max-width:420px){.t3-stage{min-height:525px}.t3-deck{top:26%}.t3-deck-label{top:43%;font-size:9px}.t3-slots{left:8px;right:8px;gap:6px}.t3-slot small{font-size:7.5px}.t3-slot strong{font-size:9px}.t3-hero-points span:nth-child(3){display:none}}
@media(prefers-reduced-motion:reduce){.t3-ai-spinner{animation-duration:1.8s}}


/* v4: نمایش مرحله‌ای نتیجه سه‌کارت با لودر مستقل برای هر بخش */
.t3-reading-card.is-active{display:block!important}
.t3-reading-card{overflow:hidden;transition:border-color .25s ease,background .25s ease,transform .25s ease}
.t3-reading-card.is-loading{border-color:rgba(191,148,246,.34);background:linear-gradient(145deg,rgba(34,25,51,.96),rgba(11,13,28,.98))}
.t3-reading-card.is-ready{border-color:rgba(226,190,99,.3);background:linear-gradient(145deg,rgba(31,24,44,.97),rgba(8,12,27,.99))}
.t3-reading-card.is-error{border-color:rgba(238,96,96,.28)}
.t3-reading-card p[hidden],.t3-final p[hidden],.t3-part-loading[hidden],.t3-final-loading[hidden],.t3-result-actions[hidden]{display:none!important}
.t3-part-loading,.t3-final-loading{display:flex;align-items:center;gap:11px;min-height:58px;margin-top:8px;padding:10px 11px;border:1px solid rgba(194,149,247,.18);border-radius:13px;background:rgba(9,10,25,.52)}
.t3-part-loading>div,.t3-final-loading>div{display:flex;min-width:0;flex-direction:column;gap:2px}
.t3-part-loading strong,.t3-final-loading strong{color:#eadbfa;font-size:10px;font-weight:900}
.t3-part-loading small,.t3-final-loading small{color:#9c90a8;font-size:8.5px;line-height:1.7}
.t3-part-spinner{width:23px;height:23px;flex:0 0 23px;border:2px solid rgba(212,176,255,.18);border-top-color:#f0c967;border-right-color:#b985f4;border-radius:50%;animation:t3PartSpin .78s linear infinite;box-shadow:0 0 14px rgba(176,113,246,.12)}
@keyframes t3PartSpin{to{transform:rotate(360deg)}}
.t3-final.is-loading{border-color:rgba(191,148,246,.34)}
.t3-final.is-ready{border-color:rgba(255,210,99,.48)}
.t3-final-loading{margin:10px 0 2px}
.t3-reading-card p,.t3-final p{animation:t3TextIn .32s ease both}
@keyframes t3TextIn{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}
@media(max-width:420px){
    .t3-part-loading,.t3-final-loading{gap:9px;min-height:54px;padding:9px 10px}
    .t3-part-spinner{width:21px;height:21px;flex-basis:21px}
    .t3-part-loading strong,.t3-final-loading strong{font-size:9.5px}
    .t3-part-loading small,.t3-final-loading small{font-size:8px}
}
@media(prefers-reduced-motion:reduce){
    .t3-part-spinner{animation-duration:1.7s}
    .t3-reading-card p,.t3-final p{animation:none}
}
