body[data-page="tarot"]{--wine:#6b3854;--pink:#cb769b;--night:#15142c;--gold:#e9cda1;background:radial-gradient(circle at 50% 13%,#fff6f8 0,rgba(255,246,248,0) 30rem),linear-gradient(180deg,#fbf8f6,#f3eaec);color:#273438}
.tarot-header{max-width:1240px;border-color:rgba(107,56,84,.13)}.tarot-header .text-button{text-decoration:none;padding:9px 14px;border:1px solid rgba(107,56,84,.16);border-radius:999px;color:#75445d}
.tarot-shell{max-width:1240px;margin:0 auto;padding:30px 28px 90px}.tarot-intro{min-height:620px;padding:58px 62px;display:grid;grid-template-columns:minmax(0,1.14fr) minmax(300px,.56fr);gap:50px;align-items:center;border-radius:30px;position:relative;overflow:hidden;background:linear-gradient(100deg,rgba(255,252,251,.985) 0%,rgba(255,248,249,.95) 48%,rgba(45,24,51,.18) 100%),url("assets/hero-scenes-v3/rfhd.png") center/cover;box-shadow:0 28px 70px rgba(92,48,70,.12)}
.tarot-intro:after{content:"";position:absolute;inset:0;border:1px solid rgba(255,255,255,.85);border-radius:inherit;pointer-events:none}.tarot-intro-copy{position:relative;z-index:1;max-width:670px}.tarot-kicker,.ritual-heading p,.reading-heading>p,.gesture-guide>p,.ai-reading header>p,.ai-loading p,.ai-unavailable>p{margin:0;color:var(--pink);font-size:11px;font-weight:800;letter-spacing:.17em}.tarot-intro h1{font:600 clamp(42px,4.6vw,64px)/1.16 Georgia,"Songti SC",serif;letter-spacing:-.03em;margin:16px 0 18px;color:#2c2937}.tarot-intro-copy>span{display:block;max-width:610px;color:#626b6d;font-size:14px;line-height:1.85}
.tarot-form-grid{display:grid;grid-template-columns:180px 1fr;gap:10px;margin-top:24px}.tarot-form-grid label{display:flex;flex-direction:column;gap:8px;color:#70445a;font-size:12px;font-weight:800}.tarot-form-grid select,.tarot-form-grid textarea{width:100%;border:1px solid rgba(107,56,84,.16);border-radius:13px;background:rgba(255,255,255,.82);color:#30383a;outline:none;box-shadow:0 10px 25px rgba(85,47,67,.05)}.tarot-form-grid select{height:50px;padding:0 13px}.tarot-form-grid textarea{min-height:96px;padding:14px 16px;resize:vertical;line-height:1.65}.tarot-form-grid select:focus,.tarot-form-grid textarea:focus{border-color:var(--pink);box-shadow:0 0 0 3px rgba(203,118,155,.12)}.question-error{margin:9px 0 0;color:#a14362;font-size:12px;font-weight:700}
.tarot-start-actions{display:flex;gap:10px;margin-top:14px}.tarot-start-actions button,.reading-actions button,.reading-actions a,.ai-unavailable button{border:0;border-radius:11px;padding:13px 17px;font-size:13px;font-weight:800;cursor:pointer;text-decoration:none}.tarot-start-actions #startGesture{background:linear-gradient(135deg,#b96186,var(--wine));color:#fff;box-shadow:0 12px 24px rgba(107,56,84,.2)}.tarot-start-actions #startGesture b{margin-left:13px}.quiet-action{background:rgba(255,255,255,.75);color:#6e5964;border:1px solid rgba(107,56,84,.13)!important}.tarot-intro-copy>small{display:block;margin-top:12px;color:#85898b;font-size:10px;line-height:1.65}
.gesture-guide{position:relative;z-index:1;padding:26px;border-radius:20px;background:rgba(35,25,45,.8);color:#fff;backdrop-filter:blur(15px);box-shadow:0 20px 50px rgba(27,18,35,.2)}.gesture-guide>p{color:#efb6cf}.gesture-guide ol{list-style:none;padding:0;margin:19px 0 0;display:grid;gap:10px}.gesture-guide li{display:flex;gap:12px;align-items:center;padding:11px 12px;border:1px solid rgba(255,255,255,.1);border-radius:13px;background:rgba(255,255,255,.06)}.gesture-guide i{width:34px;height:34px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;background:rgba(239,182,207,.13);color:#f4c5d9;font:italic 12px Georgia,serif}.gesture-guide b{display:block;font-size:13px}.gesture-guide span{display:block;margin-top:3px;color:#cbc5ce;font-size:10px;line-height:1.5}
.tarot-ritual{margin-top:24px;padding:42px;border-radius:25px;background:rgba(255,255,255,.9);border:1px solid rgba(107,56,84,.12);box-shadow:0 18px 55px rgba(54,36,45,.06)}.ritual-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:23px}.ritual-heading h2,.reading-heading h2{font:600 clamp(30px,4vw,46px)/1.25 Georgia,"Songti SC",serif;margin:9px 0 0}.draw-progress{display:flex;align-items:baseline;color:var(--wine)}.draw-progress span{font:600 44px Georgia,serif}.draw-progress small{font:600 15px Georgia,serif;color:#a4959c}
.camera-stage{height:610px;position:relative;overflow:hidden;border-radius:22px;background:radial-gradient(circle at 50% 28%,#414061 0,#22213d 42%,#121226 100%);isolation:isolate}.camera-stage video,.camera-stage canvas{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scaleX(-1);opacity:0;transition:opacity .45s}.camera-stage[data-mode="camera"] video{opacity:.25;filter:saturate(.6) contrast(1.08)}.camera-stage[data-mode="camera"] canvas{opacity:.7}.camera-stage:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(17,16,38,.08),rgba(14,14,31,.5));pointer-events:none;z-index:1}.stage-atmosphere{position:absolute;inset:0;z-index:2;pointer-events:none;background-image:radial-gradient(circle at 15% 20%,rgba(238,203,229,.32) 0 1px,transparent 2px),radial-gradient(circle at 75% 28%,rgba(238,203,229,.25) 0 1px,transparent 2px);background-size:58px 58px,73px 73px}.stage-atmosphere i{position:absolute;width:250px;height:250px;border:1px solid rgba(233,205,161,.15);border-radius:50%;left:calc(50% - 125px);top:72px}.stage-atmosphere i:nth-child(2){width:176px;height:176px;left:calc(50% - 88px);top:109px}.stage-atmosphere i:nth-child(3){width:7px;height:7px;left:calc(50% - 3px);top:194px;background:#edca9d;box-shadow:0 0 30px 8px rgba(237,202,157,.42)}
.ritual-overlay{position:absolute;z-index:7;inset:0 0 90px;display:grid;place-items:center;padding:35px;background:rgba(18,17,37,.28);backdrop-filter:blur(5px)}.ritual-overlay[hidden]{display:none!important}.phase-panel{width:min(680px,90%);padding:35px;text-align:center;border:1px solid rgba(255,255,255,.15);border-radius:20px;background:rgba(31,27,52,.86);color:#fff;box-shadow:0 24px 60px rgba(0,0,0,.24)}.phase-number{display:grid;place-items:center;width:72px;height:72px;margin:0 auto 14px;border:1px solid rgba(239,208,164,.48);border-radius:50%;color:#efd0a4;font:600 23px Georgia,serif}.phase-panel h3{margin:0;font:600 29px Georgia,"Songti SC",serif}.phase-panel>p{max-width:530px;margin:11px auto 21px;color:#c8c2cc;font-size:12px;line-height:1.75}.phase-panel>button{min-width:180px;padding:13px 18px;border:1px solid rgba(239,208,164,.35);border-radius:11px;background:linear-gradient(135deg,#b76587,#71405e);color:#fff;font-weight:800;cursor:pointer}.phase-panel button.is-hovered{outline:2px solid #f3cfe0;box-shadow:0 0 34px rgba(232,155,194,.35)}
.card-fan{position:absolute;z-index:4;inset:70px 45px 120px;display:flex;align-items:center;gap:9px;padding:45px 52px;overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;scroll-snap-type:x proximity;perspective:1200px;scrollbar-width:none}.card-fan::-webkit-scrollbar{display:none}.camera-stage:not([data-phase="drawing"]) .card-fan{opacity:.56;filter:blur(.2px)}.tarot-card{width:84px;height:224px;flex:0 0 84px;border:0;padding:0;position:relative;border-radius:11px;cursor:pointer;scroll-snap-align:center;background:linear-gradient(145deg,#824965,#34223f);box-shadow:0 16px 28px rgba(0,0,0,.33);transition:transform .23s,filter .23s,box-shadow .23s,opacity .23s;outline:none}.tarot-card:before{content:"";position:absolute;inset:6px;border:1px solid rgba(236,206,163,.72);border-radius:8px;background:radial-gradient(circle at center,rgba(232,194,219,.23) 0 9%,transparent 10%),repeating-conic-gradient(from 0deg,rgba(236,206,163,.22) 0 2deg,transparent 2deg 15deg)}.tarot-card:after{content:"✦";position:absolute;inset:0;display:grid;place-items:center;color:#f0d5ad;font:25px Georgia,serif;text-shadow:0 0 18px rgba(240,213,173,.7)}.card-back-number{position:absolute;z-index:2;left:50%;bottom:14px;transform:translateX(-50%);padding:4px 7px;border:1px solid rgba(240,211,174,.35);border-radius:999px;background:rgba(22,15,31,.72);color:#f0d3ac;font:600 10px Georgia,serif;letter-spacing:.08em}.tarot-card:hover,.tarot-card.is-hovered{filter:brightness(1.18);transform:translateY(-27px) scale(1.06);z-index:12;box-shadow:0 24px 46px rgba(0,0,0,.45),0 0 0 2px rgba(243,204,224,.75),0 0 38px rgba(236,154,197,.35)}.tarot-card.drawn{opacity:.08;pointer-events:none;transform:translateY(-100px) scale(.72)}.camera-stage.is-shuffling .tarot-card{animation:shuffleWave .58s ease-in-out infinite alternate;animation-delay:calc((var(--shuffle-round,0) + 1)*-90ms)}@keyframes shuffleWave{to{transform:translateY(-24px) rotate(2deg);filter:brightness(1.22)}}
.fan-nav{position:absolute;z-index:6;top:50%;width:42px;height:58px;margin-top:-40px;border:1px solid rgba(255,255,255,.15);border-radius:13px;background:rgba(16,15,34,.68);color:#fff;font:32px/1 Georgia,serif;cursor:pointer;backdrop-filter:blur(10px)}.fan-prev{left:15px}.fan-next{right:15px}.camera-stage:not([data-phase="drawing"]) .fan-nav{display:none}.deck-legend{position:absolute;z-index:6;left:50%;bottom:88px;transform:translateX(-50%);display:flex;align-items:center;gap:12px;padding:7px 13px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:rgba(14,14,31,.7);color:#fff;white-space:nowrap}.deck-legend span{color:#f0cadc;font:600 11px Georgia,serif}.deck-legend small{color:#bbb5c2;font-size:9px}.camera-stage:not([data-phase="drawing"]) .deck-legend{opacity:.55}
.hand-cursor{position:absolute;z-index:12;width:34px;height:34px;margin:-17px 0 0 -17px;border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 6px rgba(214,126,168,.25),0 0 25px rgba(255,255,255,.7);pointer-events:none;opacity:0;transition:opacity .18s,transform .12s}.hand-cursor.visible{opacity:1}.hand-cursor.pinching{transform:scale(.68);background:rgba(203,118,155,.55)}.hand-cursor i{position:absolute;inset:8px;border-radius:50%;background:#f6cadc}.stage-status{position:absolute;z-index:8;left:22px;right:22px;bottom:18px;display:flex;align-items:center;gap:12px;padding:13px 15px;border:1px solid rgba(255,255,255,.12);border-radius:13px;background:rgba(14,14,31,.72);color:#fff;backdrop-filter:blur(12px)}.stage-status>i{width:9px;height:9px;border-radius:50%;background:#a69baa;box-shadow:0 0 0 5px rgba(166,155,170,.12)}.camera-stage[data-mode="camera"] .stage-status>i{background:#6fd3a5;box-shadow:0 0 0 5px rgba(111,211,165,.12)}.stage-status b{display:block;font-size:12px}.stage-status span{display:block;margin-top:3px;color:#c9c4ce;font-size:10px}.retry-camera{position:absolute;z-index:9;right:27px;top:24px;padding:9px 13px;border:1px solid rgba(255,255,255,.18);border-radius:9px;background:rgba(25,22,43,.72);color:#fff;cursor:pointer}
.chosen-row{display:grid;grid-template-columns:repeat(7,1fr);gap:9px;margin-top:16px}.chosen-row article{padding:13px 11px;border-radius:13px;background:#faf7f7;border:1px solid rgba(107,56,84,.1)}.chosen-row article>p{margin:0 0 9px;color:#9b657e;font-size:9px;font-weight:800;letter-spacing:.06em}.chosen-slot{min-height:66px;display:flex;align-items:center;gap:9px}.chosen-slot>span{color:#9b9b9e;font-size:10px}.mini-card{width:35px;height:56px;border-radius:5px;display:grid;place-items:center;flex:0 0 auto;background:linear-gradient(145deg,#fff8f1,#eddbe7);border:1px solid rgba(107,56,84,.2);color:#713e58;font:17px Georgia,serif;box-shadow:0 7px 16px rgba(58,34,48,.1)}.mini-copy b{display:block;font:600 13px Georgia,"Songti SC",serif}.mini-copy span{display:block;margin-top:4px;color:#887a81;font-size:8px}
.tarot-reading{margin-top:24px;padding:48px 42px;border-radius:25px;background:linear-gradient(145deg,#fff,#fbf4f6);border:1px solid rgba(107,56,84,.13);box-shadow:0 20px 60px rgba(54,36,45,.07)}.reading-heading{text-align:center;max-width:780px;margin:0 auto}.reading-heading>span{display:block;margin-top:13px;color:#6e6b6d;font-size:13px;line-height:1.7}.reading-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-top:33px}.reading-card{padding:21px;border-radius:17px;background:#fff;border:1px solid rgba(107,56,84,.11);box-shadow:0 14px 34px rgba(54,36,45,.05)}.reading-card:last-child{grid-column:2/4}.reading-card-head{display:flex;gap:12px;align-items:center;padding-bottom:15px;border-bottom:1px solid #eee7e9}.reading-face{width:52px;height:80px;border-radius:7px;display:grid;place-items:center;flex:0 0 auto;background:linear-gradient(155deg,#fef8ef,#ead6e5);border:1px solid rgba(107,56,84,.2);color:#66364f;font:26px Georgia,serif;box-shadow:0 10px 20px rgba(58,34,48,.1)}.reading-card.is-reversed .reading-face{transform:rotate(180deg)}.reading-card-head small{color:#bd6c91;font-size:9px;font-weight:800;letter-spacing:.08em}.reading-card-head h3{font:600 18px Georgia,"Songti SC",serif;margin:5px 0 0}.reading-card>p{color:#687173;font-size:12px;line-height:1.8;margin:16px 0 0}.reading-card>strong{display:block;margin-top:12px;color:#77445d;font-size:11px;line-height:1.7}.reading-summary{margin-top:18px;padding:27px 29px;border-radius:18px;background:#29283c;color:#fff}.reading-summary>p{margin:0;color:#e9b8cf;font-size:10px;font-weight:800;letter-spacing:.14em}.reading-summary blockquote{margin:12px 0 8px;font:500 18px/1.7 Georgia,"Songti SC",serif}.reading-summary small{color:#aaa7b4;font-size:9px}
.ai-reading{margin-top:18px;border-radius:21px;overflow:hidden;background:#fff;border:1px solid rgba(107,56,84,.14);box-shadow:0 18px 45px rgba(62,38,51,.07)}.ai-loading,.ai-unavailable{min-height:250px;padding:46px;display:flex;align-items:center;justify-content:center;gap:24px;text-align:left;background:linear-gradient(135deg,#28263b,#463044);color:#fff}.ai-loading>i{width:52px;height:52px;flex:0 0 auto;border:2px solid rgba(255,255,255,.18);border-top-color:#efb5cf;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.ai-loading h2,.ai-unavailable h2{margin:9px 0 6px;font:600 27px Georgia,"Songti SC",serif}.ai-loading span,.ai-unavailable span{color:#c9c3cd;font-size:12px}.ai-unavailable{display:block;text-align:center}.ai-unavailable button{display:block;margin:20px auto 0;background:#fff;color:#673a52}.ai-unavailable[hidden],.ai-loading[hidden]{display:none}
#aiContent>header{padding:42px;background:linear-gradient(135deg,#2a293d,#52364a);color:#fff}#aiContent>header h2{margin:9px 0 15px;font:600 clamp(28px,4vw,43px) Georgia,"Songti SC",serif}#aiContent>header blockquote{margin:0;padding:18px 22px;border-left:2px solid #e9abc7;background:rgba(255,255,255,.08);font:500 18px/1.75 Georgia,"Songti SC",serif}#aiContent>header>span{display:block;margin-top:17px;color:#d6d0d6;font-size:13px;line-height:1.85}.ai-card-readings{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;padding:28px}.ai-card-readings article{padding:20px;border-radius:15px;background:#faf7f7}.ai-card-readings article:last-child{grid-column:1/-1}.ai-card-readings small,.ai-dynamics small,.ai-outlook small{color:#bd6c91;font-size:9px;font-weight:800;letter-spacing:.1em}.ai-card-readings h3{margin:6px 0 9px;font:600 18px Georgia,"Songti SC",serif}.ai-card-readings p,.ai-dynamics p,.ai-outlook p,.ai-outlook li{margin:0;color:#63696b;font-size:12px;line-height:1.85}.ai-dynamics{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;padding:0 28px 28px}.ai-dynamics article{padding:21px;border:1px solid #eee4e7;border-radius:15px}.ai-dynamics p{margin-top:8px}.ai-outlook{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:0 28px 28px}.ai-outlook>div{padding:22px;border-radius:15px;background:#2b2a3e;color:#fff}.ai-outlook p,.ai-outlook li{margin-top:9px;color:#ddd9df}.ai-outlook ol{margin:8px 0 0;padding-left:19px}.ai-reflection{margin:0;padding:28px 42px;background:#f4e8ee;color:#633b51;font:500 18px/1.7 Georgia,"Songti SC",serif}.reading-actions{display:flex;justify-content:center;gap:10px;margin-top:22px}.reading-actions button{background:#f3e8ed;color:#73425a}.reading-actions a{background:linear-gradient(135deg,#b96186,var(--wine));color:#fff}
@media(max-width:980px){.chosen-row{grid-template-columns:repeat(4,1fr)}.reading-cards{grid-template-columns:repeat(2,1fr)}.reading-card:last-child{grid-column:1/-1}}
@media(max-width:800px){.tarot-intro{grid-template-columns:1fr;gap:28px;padding:48px 38px;background:linear-gradient(0deg,rgba(255,250,250,.98),rgba(255,250,250,.88) 67%,rgba(35,25,45,.08)),url("assets/hero-scenes-v3/rfhd.png") 68% top/cover}.gesture-guide{max-width:560px}.tarot-form-grid{grid-template-columns:1fr}.camera-stage{height:570px}.reading-cards,.ai-card-readings,.ai-dynamics,.ai-outlook{grid-template-columns:1fr}.ai-card-readings article:last-child{grid-column:auto}.reading-card:last-child{grid-column:auto}}
@media(max-width:580px){.tarot-header{height:70px;padding:0 15px}.tarot-header .logo small{display:none}.tarot-shell{padding:18px 12px 60px}.tarot-intro{min-height:820px;padding:285px 22px 28px;border-radius:21px;background:linear-gradient(0deg,rgba(255,250,250,.99) 0%,rgba(255,250,250,.97) 66%,rgba(255,250,250,.05) 83%),url("assets/hero-scenes-v3/rfhd.png") 64% top/auto 390px no-repeat,#fff9fa}.tarot-intro h1{font-size:37px}.tarot-start-actions{flex-direction:column}.gesture-guide{padding:20px}.tarot-ritual{padding:26px 12px;border-radius:20px}.ritual-heading{padding:0 5px}.ritual-heading h2{font-size:28px}.camera-stage{height:540px}.ritual-overlay{padding:16px;bottom:84px}.phase-panel{padding:25px 15px}.phase-panel h3{font-size:24px}.card-fan{inset:70px 28px 120px;padding:35px 38px;gap:8px}.tarot-card{width:74px;height:190px;flex-basis:74px}.fan-nav{width:35px}.fan-prev{left:4px}.fan-next{right:4px}.deck-legend small{display:none}.stage-status{left:8px;right:8px;bottom:8px}.chosen-row{grid-template-columns:repeat(2,1fr)}.chosen-row article:last-child{grid-column:1/-1}.tarot-reading{padding:36px 16px}.reading-heading h2{font-size:31px}.reading-cards{grid-template-columns:1fr}.ai-loading,.ai-unavailable{padding:32px 20px}.ai-loading{display:block;text-align:center}.ai-loading>i{margin:0 auto 20px}#aiContent>header{padding:31px 21px}.ai-card-readings,.ai-dynamics,.ai-outlook{padding-left:15px;padding-right:15px}.ai-reflection{padding:25px 20px}.reading-actions{flex-direction:column}.reading-actions>*{text-align:center}}

/* Gesture confirmation and reversible draw controls */
.phase-panel button.is-confirming,.tarot-card.is-confirming,.undo-draw.is-confirming{outline:3px solid #fff;box-shadow:0 0 0 7px rgba(226,143,184,.28),0 0 42px rgba(246,190,217,.55)}
.hand-cursor.confirming:before{content:"";position:absolute;inset:-9px;border:3px solid transparent;border-top-color:#f4bdd6;border-right-color:#f4bdd6;border-radius:50%;animation:gestureConfirm .46s linear forwards}
@keyframes gestureConfirm{from{transform:rotate(-90deg)}to{transform:rotate(270deg)}}
.undo-draw{position:absolute;z-index:9;left:24px;top:22px;padding:10px 14px;border:1px solid rgba(255,255,255,.2);border-radius:10px;background:rgba(24,21,43,.78);color:#fff;font-size:11px;font-weight:800;cursor:pointer;backdrop-filter:blur(10px)}
.undo-draw:hover{background:#74435d}.undo-draw[hidden]{display:none!important}
.chosen-row article{transition:border-color .2s,box-shadow .2s,transform .2s}
.chosen-row article.is-latest{border-color:rgba(188,101,142,.48);box-shadow:0 10px 24px rgba(107,56,84,.1);transform:translateY(-2px)}
.reading-actions .undo-reading{background:#fff;color:#75435b;border:1px solid rgba(107,56,84,.22)}
@media(max-width:580px){.undo-draw{left:10px;top:10px;padding:8px 10px}.reading-actions .undo-reading{order:-1}}

/* 78-card circular carousel */
.card-fan{position:absolute;z-index:4;inset:58px 24px 92px;display:block;padding:0;overflow:hidden;perspective:none;scroll-snap-type:none;touch-action:none;cursor:grab;isolation:isolate}
.card-fan:before{content:"";position:absolute;left:8%;right:8%;top:18%;bottom:7%;border:1px solid rgba(238,202,220,.2);border-radius:50%;box-shadow:inset 0 0 70px rgba(227,170,204,.04),0 0 55px rgba(228,178,207,.05);pointer-events:none}
.card-fan:after{content:"SELECT";position:absolute;z-index:980;left:50%;bottom:2px;transform:translateX(-50%);padding:4px 11px;border:1px solid rgba(239,204,222,.25);border-radius:999px;background:rgba(22,18,38,.68);color:rgba(245,215,229,.8);font:700 8px/1 Georgia,serif;letter-spacing:.18em;pointer-events:none}
.card-fan.is-dragging{cursor:grabbing}.card-fan.is-dragging .tarot-card{transition:none}
.tarot-card{position:absolute;left:50%;top:44%;width:84px;height:140px;min-width:0;flex:none;margin:0;transform-origin:center;transition:transform .22s cubic-bezier(.2,.8,.2,1),opacity .2s,filter .2s,box-shadow .2s}
.tarot-card:hover,.tarot-card.is-hovered,.tarot-card.is-active{filter:brightness(1.18) saturate(1.08);box-shadow:0 22px 42px rgba(0,0,0,.48),0 0 0 2px rgba(243,204,224,.75),0 0 38px rgba(236,154,197,.35)}
.tarot-card.is-active{outline:2px solid rgba(255,237,245,.86);outline-offset:4px}
.tarot-card.drawn{pointer-events:none;filter:saturate(.3)}
.card-back-number{bottom:10px;padding:3px 6px;font-size:9px}
.tarot-card:before,.tarot-card:after{display:none}
.tarot-card-inner{position:absolute;inset:0;display:block;border-radius:inherit;transform-style:preserve-3d;transition:transform .56s cubic-bezier(.22,.82,.26,1);box-shadow:inherit}
.tarot-card-back,.tarot-card-front{position:absolute;inset:0;display:block;overflow:hidden;border-radius:inherit;backface-visibility:hidden;-webkit-backface-visibility:hidden}
.tarot-card-back{background:linear-gradient(145deg,#824965,#34223f)}
.tarot-card-back:before{content:"";position:absolute;inset:6px;border:1px solid rgba(236,206,163,.72);border-radius:8px;background:radial-gradient(circle at center,rgba(232,194,219,.23) 0 9%,transparent 10%),repeating-conic-gradient(from 0deg,rgba(236,206,163,.22) 0 2deg,transparent 2deg 15deg)}
.tarot-card-back:after{content:"✦";position:absolute;inset:0;display:grid;place-items:center;color:#f0d5ad;font:25px Georgia,serif;text-shadow:0 0 18px rgba(240,213,173,.7)}
.tarot-card-front{transform:rotateY(180deg);background:#14121b;border:1px solid rgba(255,242,224,.72)}
.tarot-card-front img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s}
.tarot-card.is-revealed .tarot-card-inner{transform:rotateY(180deg)}
.tarot-card.is-revealed.is-reversed .tarot-card-front img{transform:rotate(180deg) scale(1.01)}
.tarot-card.drawn{filter:none;box-shadow:0 24px 48px rgba(0,0,0,.5),0 0 0 2px rgba(245,212,228,.82),0 0 40px rgba(232,157,195,.42)}
.tarot-card.drawn .card-back-number{display:none}
.mini-card,.reading-face{overflow:hidden;padding:0;background:#17141b}
.mini-card img,.reading-face img{display:block;width:100%;height:100%;object-fit:cover}
.mini-card.is-reversed img,.reading-card.is-reversed .reading-face img{transform:rotate(180deg)}
.reading-card.is-reversed .reading-face{transform:none}
.camera-stage:not([data-phase="drawing"]) .card-fan{opacity:.62;filter:none}
.camera-stage:not([data-phase="drawing"]) .card-fan:after{opacity:0}
@media(max-width:580px){
  .card-fan{inset:58px 8px 82px}
  .card-fan:before{left:1%;right:1%;top:20%;bottom:8%}
  .tarot-card{top:44%;width:66px;height:110px}
  .card-fan:after{bottom:0}
  .deck-legend{bottom:72px}
}
