.ti-container{display:flex;flex-direction:column;gap:3rem}.ti-fan-wrap{display:flex;flex-direction:column;align-items:center;gap:1.6rem}.ti-intro{text-align:center;font-family:EB Garamond,serif;font-style:italic;color:var(--encre-clair);max-width:580px;margin:0;font-size:1.05rem;line-height:1.6}.ti-progress{font-family:Marcellus,serif;font-size:.92rem;letter-spacing:.08em;color:var(--bordeaux-profond);margin:0;text-align:center}.ti-progress strong{font-size:1.2em;color:var(--or-vieilli);font-weight:400}.ti-fan{position:relative;width:100%;max-width:980px;height:480px;display:flex;align-items:flex-end;justify-content:center;perspective:1400px}.ti-fan-card{position:absolute;border:none;background:none;padding:0;cursor:pointer;--spread:3.4deg;--gap:22px;--offset:calc((var(--i) - (var(--total) - 1) / 2) * 1);bottom:0;left:50%;z-index:calc(var(--i) + 1);transform-origin:50% 130%;transform:translate(calc(var(--offset) * var(--gap) - 50%)) rotate(calc(var(--offset) * var(--spread)));transition:transform .55s cubic-bezier(.45,.05,.2,1),opacity .5s ease}.ti-fan-card:hover:not(:disabled){z-index:50;transform:translate(calc(var(--offset) * var(--gap) - 50%)) translateY(-32px) rotate(calc(var(--offset) * var(--spread))) scale(1.05)}.ti-fan-card:disabled{cursor:default}.ti-fan-card.is-discarded{opacity:.25;pointer-events:none}.is-shuffling .ti-fan-card{animation:ti-shuffle .9s ease-in-out}@keyframes ti-shuffle{0%{transform:translate(calc(var(--offset) * var(--gap) - 50%)) rotate(calc(var(--offset) * var(--spread)))}25%{transform:translate(-50%) translateY(-10px) rotate(calc(var(--offset) * 35deg))}50%{transform:translate(calc(var(--offset) * 18px - 50%)) translateY(-30px) rotate(calc(var(--offset) * -25deg))}75%{transform:translate(calc(var(--offset) * 40px - 50%)) translateY(-10px) rotate(calc(var(--offset) * 18deg))}to{transform:translate(calc(var(--offset) * var(--gap) - 50%)) rotate(calc(var(--offset) * var(--spread)))}}.ti-controls{display:flex;gap:1rem;flex-wrap:wrap;justify-content:center}.ti-results{display:flex;flex-direction:column;gap:1.5rem}.ti-positions{list-style:none;padding:0;margin:0;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.ti-position{position:relative;background:var(--ivoire);border:1px solid rgba(184,146,74,.4);border-radius:var(--r-md);padding:1.6rem 1.4rem 1.4rem;display:flex;flex-direction:column;gap:.8rem;box-shadow:var(--shadow-soft);transition:border-color .3s,box-shadow .3s}.ti-position:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,rgba(184,146,74,.5),transparent);transition:background .3s}.ti-position.is-revealed:before{background:linear-gradient(90deg,transparent,var(--bordeaux-profond),transparent)}.ti-position.is-revealed{border-color:var(--or-vieilli);box-shadow:var(--shadow-card)}.ti-position-num{font-family:Marcellus,serif;font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;color:var(--or-vieilli);margin:0}.ti-position-label{font-size:1.2rem;margin:0;color:var(--bordeaux-profond)}.ti-position-desc{font-family:EB Garamond,serif;font-style:italic;color:var(--encre-clair);margin:0;font-size:.95rem;line-height:1.5}.ti-position-card{display:flex;justify-content:center;margin:.5rem 0;min-height:200px}.ti-position-card:empty{background:repeating-linear-gradient(45deg,rgba(184,146,74,.04) 0 6px,transparent 6px 12px);border:1px dashed rgba(184,146,74,.3);border-radius:var(--r-sm);position:relative}.ti-position-card:empty:after{content:"En attente";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-family:Marcellus,serif;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--or-vieilli)}.ti-position-content{border-top:1px solid rgba(184,146,74,.2);padding-top:1rem;margin-top:.4rem}.position-resume{font-family:EB Garamond,serif;font-size:.98rem;line-height:1.6;color:var(--encre-clair);margin:0 0 .8rem}.position-link{font-family:Marcellus,serif;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--bordeaux-profond);border-bottom:1px solid var(--or-vieilli);padding-bottom:1px}.position-link:hover{color:var(--or-vieilli)}.ti-redraw-wrap{text-align:center;border-top:1px solid rgba(184,146,74,.25);padding-top:2rem;margin-top:1rem}.ti-redraw-note{font-family:EB Garamond,serif;font-style:italic;font-size:.92rem;color:var(--encre-clair);max-width:520px;margin:0 auto 1rem}@media(max-width:780px){.ti-fan{height:330px;max-width:100%}.ti-fan-card{--gap:14px;--spread:2.8deg}.ti-fan-card .tarot-card{--w:120px;--h:230px}.ti-position-card{min-height:340px}}@media(max-width:480px){.ti-fan-card{--gap:9px;--spread:2.4deg}.ti-fan-card .tarot-card{--w:96px;--h:184px}.ti-fan{height:280px}}
