.deck-area{margin-top:1rem}.deck-instruction{color:var(--text-secondary);font-size:1rem;margin-bottom:2rem;transition:opacity .3s}.deck-spread{display:flex;justify-content:center;flex-wrap:wrap;gap:6px;max-width:540px;margin:0 auto}.deck-card{width:48px;height:72px;border-radius:4px;overflow:hidden;cursor:pointer;position:relative;flex-shrink:0;flex-grow:0;border:1px solid rgba(196,69,58,.15);transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s,border-color .35s}.deck-card img{display:block;position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;pointer-events:none}.deck-card:hover{transform:translateY(-6px) scale(1.05);border-color:var(--orange);box-shadow:0 8px 24px #d97b2a33;z-index:2}.deck-card.selected{border-color:var(--orange);transform:translateY(-12px) scale(1.1);box-shadow:0 12px 32px #d97b2a59;pointer-events:none;z-index:3}.deck-card.disabled{opacity:.15;pointer-events:none;transform:scale(.9)}@keyframes shuffleDeal{0%{opacity:0;transform:translate(var(--dx, 0),var(--dy, -40px)) rotate(var(--rot, 0deg)) scale(.7)}60%{opacity:1;transform:translate(0) rotate(0) scale(1.03)}to{opacity:1;transform:translate(0) rotate(0) scale(1)}}.deck-card.dealing{animation:shuffleDeal .6s cubic-bezier(.16,1,.3,1) both}.reading-result{margin-top:1rem;animation:fadeUpResult .6s cubic-bezier(.16,1,.3,1) both}@keyframes fadeUpResult{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.result-cards{display:flex;justify-content:center;gap:2rem;flex-wrap:wrap;margin-bottom:3rem}.result-card{width:180px;perspective:600px}.result-card-inner{position:relative;width:100%;height:270px;transform-style:preserve-3d;animation:cardFlip .8s cubic-bezier(.16,1,.3,1) both}.result-card:nth-child(2) .result-card-inner{animation-delay:.2s}.result-card:nth-child(3) .result-card-inner{animation-delay:.4s}@keyframes cardFlip{0%{transform:rotateY(180deg) scale(.9)}to{transform:rotateY(0) scale(1)}}.result-front{position:absolute;inset:0;backface-visibility:hidden;background:var(--bg-card);border:1px solid var(--border-accent);border-radius:var(--radius-lg);padding:1.5rem;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.result-position{font-family:Raleway,sans-serif;font-size:.68rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--orange);margin-bottom:.5rem}.result-numeral{font-family:Cormorant Garamond,serif;font-size:2.2rem;font-weight:700;color:transparent;-webkit-text-stroke:1px var(--red);opacity:.35;line-height:1;margin-bottom:.5rem}.result-name{font-family:Cormorant Garamond,serif;font-size:1.25rem;font-weight:700;color:var(--cream);margin-bottom:.75rem}.result-divider{width:24px;height:1px;background:var(--red);opacity:.4;margin-bottom:.75rem}.result-meaning{color:var(--text-secondary);font-size:.85rem;line-height:1.65}@media(max-width:768px){.deck-spread{gap:5px;max-width:320px}.deck-card{width:38px;height:58px;border-radius:3px}.result-cards{gap:1rem}.result-card{width:140px}.result-card-inner{height:240px}.result-numeral{font-size:1.8rem}.result-name{font-size:1.1rem}.result-meaning{font-size:.78rem}}.page-hero[data-astro-cid-hafsy53g]{text-align:center;padding:calc(64px + 5rem) 0 2rem}.page-hero[data-astro-cid-hafsy53g] h1[data-astro-cid-hafsy53g]{margin-bottom:.5rem}.page-sub[data-astro-cid-hafsy53g]{color:var(--text-secondary);font-size:1.05rem;margin-top:1rem}.taro-container[data-astro-cid-hafsy53g]{max-width:860px;margin:0 auto;text-align:center}.taro-locked[data-astro-cid-hafsy53g]{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:4rem 2rem}.taro-locked[data-astro-cid-hafsy53g] h3[data-astro-cid-hafsy53g]{font-size:1.4rem}.taro-locked[data-astro-cid-hafsy53g] p[data-astro-cid-hafsy53g]{color:var(--text-secondary);font-size:1rem}.taro-locked[data-astro-cid-hafsy53g] #countdown[data-astro-cid-hafsy53g]{color:var(--orange);font-weight:600}.locked-cta[data-astro-cid-hafsy53g]{margin-top:2.5rem;padding:2.5rem 2rem;background:var(--bg-card);border:1px solid var(--border-accent);border-radius:var(--radius-xl);text-align:center;max-width:480px}.locked-cta-text[data-astro-cid-hafsy53g]{color:var(--text-secondary);font-size:1rem;line-height:1.75;margin-bottom:1.5rem}.shuffle-btn[data-astro-cid-hafsy53g]{margin-bottom:2rem}.result-cta[data-astro-cid-hafsy53g]{margin-top:2rem;padding:3rem 2rem;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);text-align:center}.result-cta[data-astro-cid-hafsy53g] p[data-astro-cid-hafsy53g]{color:var(--text-secondary);margin-bottom:1.5rem;font-size:1.05rem}
