/* Classic Tarot: scoped to the game boards, no homepage/global changes. */
.gp .ct-modebar{display:flex;align-items:center;flex-wrap:wrap;gap:9px;border-radius:16px;padding:9px 12px;margin:0 0 24px;background:#1c0a30a8;color:#f7dda9}.ct-modebar button{background:#26123b;border:1px solid #8c6499;border-radius:20px;color:#f9e6fa;padding:10px 15px;min-height:42px}.ct-modebar button.ct-mode-active{border-color:#efd393;background:linear-gradient(120deg,#5a2c72,#201032);box-shadow:0 0 17px #a76beb7a}.ct-dealer-intro,.ct-dealer,.ct-final-intro{display:grid;grid-template-columns:95px 1fr;gap:17px;align-items:center;border:1px solid #d3a6689e;border-radius:19px;padding:13px;margin:14px auto 24px;background:radial-gradient(circle at 20% 25%,#6e367b96,#1f0c37db 60%);box-shadow:inset 0 0 37px #c577e51e}.ct-dealer-intro img,.ct-dealer img,.ct-final-intro img{width:95px;height:132px;object-fit:cover;object-position:50% 13%;border-radius:16px;border:1px solid #f1ca8a;box-shadow:0 0 22px #c375dd7c}.ct-dealer-intro h3,.ct-dealer h3,.ct-final-intro h3{font-size:clamp(20px,2.4vw,29px)!important;margin:5px 0!important;color:#ffdb96}.ct-dealer-intro p,.ct-dealer p,.ct-final-intro p{color:#e9d5ef;line-height:1.57;margin:8px 0}.ct-eyebrow{font-weight:700;font-size:13px;letter-spacing:1.3px;text-transform:uppercase;color:#eed19b!important}.ct-spreads{display:grid;grid-template-columns:1fr;gap:11px;margin:16px 0 23px}.ct-spread{color:#f7e4ec;background:linear-gradient(145deg,#30123e,#110823);border:1px solid #b48b70;border-radius:17px;min-height:105px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:14px 9px;gap:4px;transition:.2s}.ct-spread>b{font-size:26px;color:#edcd94;filter:drop-shadow(0 0 10px #b974e8)}.ct-spread strong{font-family:Georgia,serif;font-size:1em}.ct-spread small{color:#cfbddb;font-size:.9em}.ct-spread.active,.ct-spread:hover{border-color:#ffdb92;background:#4d2867;box-shadow:0 0 20px #d384e652}.ct-back-select{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;margin:14px auto 20px}.ct-back-choice{min-width:120px;flex:1;max-width:170px;border:1px solid #c49572;border-radius:15px;padding:10px 7px;color:#f9e3d4;background:#28133d}.ct-back-choice img{display:block;width:75px;height:111px;object-fit:cover;border-radius:7px;margin:0 auto 7px}.ct-back-choice span{display:block;font-size:14px}.ct-back-choice.selected{border-color:#f4dca5;box-shadow:0 0 23px #b672d28e;background:#422257}.ct-action{display:flex;flex-wrap:wrap;justify-content:center;gap:13px;margin:20px 0}.ct-disclaimer{color:#cdb9d4!important;text-align:center;font-size:14px;margin:16px auto}.ct-deal-top{display:flex;flex-wrap:wrap;gap:14px;align-items:center;justify-content:space-between}.ct-dealer{min-width:260px;flex:1;margin:7px 0 17px;grid-template-columns:80px 1fr}.ct-dealer img{width:80px;height:108px;animation:ctOracleEnter .7s ease both}.ct-dealer h3{font-size:22px!important}.ct-step-count{padding:10px 16px;border:1px solid #d4a66e;border-radius:30px;color:#fae1ad;font-weight:700;background:#2d163e}.ct-deck{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-width:850px;gap:14px;margin:18px auto 26px;justify-items:center;perspective:1300px}.ct-card{display:block;position:relative;aspect-ratio:3/5;width:min(100%,175px);max-width:175px;padding:0;border:0;background:transparent;transform-style:preserve-3d;animation:ctDeal .55s ease both;animation-delay:calc(var(--card-index,0)*.07s);filter:drop-shadow(0 8px 12px #030009aa);min-height:0!important}.ct-card:nth-child(2){--card-index:1}.ct-card:nth-child(3){--card-index:2}.ct-card:nth-child(4){--card-index:3}.ct-card:nth-child(5){--card-index:4}.ct-card:nth-child(6){--card-index:5}.ct-card-inner{display:block;width:100%;height:100%;position:relative;transform-style:preserve-3d;transition:transform .7s cubic-bezier(.2,.7,.3,1)}.ct-card:hover:not(:disabled){transform:translateY(-5px)}.ct-card.is-revealed .ct-card-inner{transform:rotateY(180deg)}.ct-card-back,.ct-card-front{display:block;position:absolute;inset:0;overflow:hidden;border-radius:13px;border:3px solid #efc577;backface-visibility:hidden;box-shadow:inset 0 0 23px #e5b47a46,0 0 13px #aa77dc5b}.ct-card-front{transform:rotateY(180deg);background:radial-gradient(circle at 40% 25%,#6d356f,#160a30);display:flex;flex-direction:column;align-items:center}.ct-card-back img,.ct-card-front img{height:100%;width:100%;object-fit:cover;display:block}.ct-card-front img[hidden],.ct-mini-img img[hidden],.ct-face-image img[hidden]{display:none}.ct-front-label{position:absolute;bottom:0;left:0;right:0;color:#ffdc9b;background:linear-gradient(0deg,#190e27,#170b29b8,transparent);padding:16px 4px 7px;text-align:center;font-family:Georgia,serif;font-size:14px;text-shadow:0 1px 4px #000}.ct-dealt-meanings{display:grid;gap:13px;grid-template-columns:1fr;margin:20px auto}.ct-meaning{display:grid;grid-template-columns:86px 1fr;gap:14px;background:linear-gradient(120deg,#321641c9,#1c0d2ecf);border:1px solid #be926e8a;border-radius:15px;padding:13px}.ct-mini-img{width:86px;height:132px;background:radial-gradient(circle,#8638b1,#170e2b);border:1px solid #e7bd84;border-radius:8px;overflow:hidden;display:grid;place-items:center}.ct-mini-img img{display:block;width:100%;height:100%;object-fit:cover}.ct-meaning h4,.ct-finished-card h4{font:500 23px Georgia,serif;color:#f1d59b;margin:3px 0}.ct-meaning small{color:#cdaee6;font-size:14px}.ct-meaning p{line-height:1.6;margin:8px 0;color:#eddbf2}.ct-listen{display:inline-flex;margin:8px 0 2px;padding:8px 14px;border-radius:50px;border:1px solid #d5a366;color:#ffe4ae;background:#361a49;min-height:43px;align-items:center;gap:8px;font-weight:600;transition:.25s}.ct-listen:hover{background:#653277;box-shadow:0 0 15px #d6a47775}.ct-final-intro{grid-template-columns:80px 1fr}.ct-final-intro img{width:80px;height:108px}.ct-final-gallery{display:grid;grid-template-columns:1fr;gap:17px;align-items:start;margin:25px auto}.ct-finished-card{border:1px solid #e4b879a1;border-radius:17px;background:linear-gradient(150deg,#3a194d,#170925);padding:14px;box-shadow:0 0 27px #9f5eab28}.ct-face-image{width:100%;aspect-ratio:3/4.8;max-height:350px;background:radial-gradient(circle,#7541a2,#221037);border-radius:11px;border:2px solid #dab777;overflow:hidden;margin-bottom:13px;display:grid;place-items:center}.ct-face-image img{width:100%;height:100%;object-fit:contain}.ct-finished-card p{line-height:1.62;color:#e8d4ef;margin:8px 0}.ct-finished-card .ct-keywords{color:#f1b77c;font-weight:700}.ct-finished-card .ct-detail{color:#d5c2df}.ct-reflection{padding:17px 21px;border:1px solid #be8e74;border-radius:15px;background:#321648b0;text-align:center;margin-top:21px}.ct-reflection h3{color:#f3d698}.ct-reflection p{margin:9px auto;color:#f4e4f5}.gp[data-page="fortune"] .gp-hero-art img{object-fit:cover;object-position:center 28%}
@keyframes ctDeal{from{opacity:0;transform:translateY(-70px) rotate(-10deg) scale(.82)}to{opacity:1;transform:translateY(0) rotate(0) scale(1)}}@keyframes ctOracleEnter{from{transform:translateY(10px);opacity:.6}to{transform:translateY(0);opacity:1}}
@media(min-width:550px){.ct-spreads{grid-template-columns:repeat(2,minmax(0,1fr))}.ct-deck{grid-template-columns:repeat(3,minmax(0,1fr))}.ct-dealt-meanings{grid-template-columns:1fr}.ct-final-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:850px){.ct-spreads{grid-template-columns:repeat(3,minmax(0,1fr))}.ct-deck{grid-template-columns:repeat(5,minmax(0,1fr))}.ct-final-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(min-width:1200px){.ct-spreads{grid-template-columns:repeat(3,minmax(0,1fr))}.ct-deck{gap:18px}.ct-final-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:767px){.ct-card{width:min(100%,166px)}.ct-spread,.ct-meaning p,.ct-final-gallery p,.ct-dealer-intro p{font-size:15px}.ct-final-intro,.ct-dealer-intro{grid-template-columns:74px 1fr}.ct-final-intro img,.ct-dealer-intro img{width:74px;height:109px}.ct-meaning{grid-template-columns:80px 1fr;gap:10px;padding:10px}.ct-mini-img{width:80px;height:122px}.ct-back-choice{min-width:100px}}
@media(prefers-reduced-motion:reduce){.ct-card,.ct-dealer img{animation:none!important}.ct-card-inner{transition:none}}
/* Shared 78-card tarot engine: deliberate table drop and card orientations. */
.ct-reversal-setting{display:flex;align-items:center;justify-content:center;gap:12px;border:1px solid #d0a77c78;background:linear-gradient(120deg,#3b1b4f,#150924);border-radius:15px;padding:14px 18px;margin:12px 0 22px;color:#ffe8c8;font-size:15px}
.ct-reversal-setting input{width:22px;height:22px;accent-color:#edc382}
.ct-drop-zone{border:2px dashed #dfb476;padding:21px 15px;text-align:center;border-radius:19px;background:linear-gradient(110deg,#48215b98,#251037ad);color:#fff0d7;font-size:16px;box-shadow:inset 0 0 16px #c583da49;margin:15px 0 20px;cursor:pointer;transition:background .18s,box-shadow .18s}
.ct-drop-zone strong{color:#ffe4a8}
.ct-drop-zone.ct-drop-hover,.ct-drop-zone:hover,.ct-drop-zone:focus-visible{background:#5d2871be;box-shadow:0 0 28px #e8bc7891,inset 0 0 21px #ecb97d40}
.ct-card.ct-reversed .ct-card-front>img{transform:rotate(180deg)}
.ct-card:not(:disabled){touch-action:none;cursor:grab}
.ct-pointer-ghost{position:fixed;z-index:500;pointer-events:none;transform:translate(-50%,-50%);display:grid;place-items:center;width:65px;height:100px;border:2px solid #f4ca79;background:linear-gradient(#3f1a62,#170822);border-radius:10px;box-shadow:0 0 28px #d39af0;color:#ffe0a0;font-size:38px}
@media(max-width:767px){.ct-drop-zone{font-size:15px;padding:17px 11px}}
.ct-dealer-intro,.ct-dealer,.ct-final-intro,.ct-spreads,.ct-deck,.ct-final-gallery{font-size:15px}
.ct-eyebrow,.ct-spread small,.ct-card .ct-front-label,.ct-keywords{font-size:15px!important}
@media(min-width:1200px){.ct-dealer-intro,.ct-dealer,.ct-final-intro,.ct-spreads,.ct-deck,.ct-final-gallery{font-size:16px}.ct-eyebrow,.ct-spread small,.ct-card .ct-front-label,.ct-keywords{font-size:16px!important}}
