/* карты таро — общее для страниц Т и С-карт */
.kt{position:relative;width:180px;aspect-ratio:3/5;perspective:1000px;cursor:pointer}
.kt .vn{position:absolute;inset:0;transform-style:preserve-3d;transition:transform .7s cubic-bezier(.4,0,.2,1)}
.kt.otk .vn,.kt.nav:hover .vn{transform:rotateY(180deg)}
.kt .st{position:absolute;inset:0;backface-visibility:hidden;background:#0b0a0a;border:1px solid #2a2626;box-shadow:0 30px 60px rgba(0,0,0,.6)}
.kt .st svg{position:absolute;inset:0;width:100%;height:100%}
.kt .lic{transform:rotateY(180deg);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:14px;background:#0e0c0c}
.kt .lic:before{content:'';position:absolute;inset:8px;border:1px solid rgba(181,18,27,.55)}
.kt .lic .rim{font:400 54px/1 'Forum';color:var(--alyj)}
.kt .lic .nm{font:400 14px/1.2 'Forum';letter-spacing:.14em;text-transform:uppercase;color:var(--svet2);text-align:center}
.kt .lic .su{font:300 11px/1.4 'Jost';color:var(--dym);text-align:center;letter-spacing:.04em}
.kt.perev .lic .rim,.kt.perev .lic .nm,.kt.perev .lic .su{transform:rotate(180deg)}
.kt.bol{width:300px}.kt.bol .lic .rim{font-size:96px}.kt.bol .lic .nm{font-size:20px}.kt.bol .lic .su{font-size:13px}
.kt.mal{width:96px}.kt.mal .lic .rim{font-size:28px}.kt.mal .lic .nm{font-size:9px;letter-spacing:.1em}.kt.mal .lic .su{display:none}
/* лента 22 карт */
.lenta{display:flex;gap:14px;overflow-x:auto;padding:10px 0 20px;scrollbar-width:none}
.lenta a{flex:0 0 auto;display:block;text-align:center}
.lenta .kt{width:84px}.lenta .kt .lic .rim{font-size:24px}.lenta .kt .lic .nm{font-size:8px}.lenta .kt .lic .su{display:none}
.lenta .pd{margin-top:8px;font:400 10px/1.3 'Jost';letter-spacing:.12em;text-transform:uppercase;color:var(--dym)}
.lenta a:hover .pd{color:var(--svet2)}
/* замок толкования */
.tolk{border:1px solid var(--kromka);background:var(--ugol);padding:30px 34px;position:relative}
.tolk .vopr{display:flex;gap:10px;margin:14px 0 20px;flex-wrap:wrap}
.tolk .vopr input{flex:1;min-width:200px;height:48px;background:none;border:1px solid rgba(207,201,193,.35);padding:0 16px;color:var(--svet2);font:400 16px 'Jost';outline:0}
.tolk .tx{position:relative;max-height:5.5em;overflow:hidden;color:var(--tekst);font-size:15px}
.tolk .tx:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 20%,var(--ugol))}
.tolk .cena{display:flex;align-items:center;gap:16px;margin-top:16px;font:500 11px/1 'Jost';letter-spacing:.18em;text-transform:uppercase;color:var(--alyj)}
@media (max-width:640px){.kt.bol{width:220px}.kt.bol .lic .rim{font-size:70px}.tolk{padding:22px 16px}}
