.lily-tz__card-face { overflow: hidden; }
.lily-tz__card-face img { width: calc(100% + 36px); height: calc(100% + 56px); margin: -28px -18px; object-fit: cover; }
.lily-tz__card-symbol { margin: auto; color: var(--tz-moon); font-size: 72px; }
.lily-tz__card-symbol i { color: var(--tz-gold); font-size: 24px; }
.lily-tz__action, .lily-tz__luck { display: grid; gap: 6px; margin-top: 18px; padding: 14px 0; border-top: 1px solid var(--tz-border); color: var(--tz-muted); }
.lily-tz__action strong, .lily-tz__luck strong { color: var(--tz-mint); }
.lily-tz__reading-more { margin-top: 22px; padding-top: 14px; border-top: 1px solid var(--tz-border); }
.lily-tz__reading-more summary { min-height: 44px; cursor: pointer; color: var(--tz-moon); }
.lily-tz__pick { z-index: var(--i); }
.lily-tz__pick:hover, .lily-tz__pick:focus-visible { z-index: 20; }
.lily-tz__deck.is-resolved .lily-tz__pick { opacity: 0; transform: translateY(40px) scale(.88); pointer-events: none; }
.lily-tz__ritual[data-stage="revealed"] { min-height: 0; height: 0; margin: 0; overflow: hidden; opacity: 0; }
.lily-tz__deck:not(.is-fanned)::before, .lily-tz__pick {
  background:
    radial-gradient(circle at 50% 43%, transparent 0 22px, rgba(244,232,210,.88) 23px 24px, #d8b66c 25px 28px, transparent 29px),
    radial-gradient(circle at 50% 43%, rgba(232,168,197,.18), transparent 34%),
    repeating-radial-gradient(circle at 50% 43%, transparent 0 36px, rgba(216,182,108,.16) 37px 38px, transparent 39px 55px),
    linear-gradient(145deg, rgba(255,255,255,.045), transparent 34%),
    #0e1428;
  border: 1px solid #d8b66c;
  outline: 1px solid rgba(216,182,108,.42);
  outline-offset: -8px;
  box-shadow: 0 24px 60px rgba(0,0,0,.52), inset 0 1px rgba(255,255,255,.12), inset 0 -3px 8px rgba(0,0,0,.55), 0 0 0 1px rgba(244,232,210,.08);
}
.lily-tz__pick::before, .lily-tz__pick::after { content:""; position:absolute; pointer-events:none; }
.lily-tz__pick::before { inset:16px; border:1px solid rgba(216,182,108,.5); border-radius:9px; }
.lily-tz__pick::after { width:8px; height:8px; left:calc(50% - 4px); top:21%; background:#91d8c1; transform:rotate(45deg); box-shadow:0 0 0 4px #0e1428, 0 0 0 5px rgba(216,182,108,.7); }
.lily-tz__pick:active { box-shadow:0 10px 25px rgba(0,0,0,.45), inset 0 4px 10px rgba(0,0,0,.62); }
.lily-tz__result { animation:tz-result-in .52s ease both; }
@keyframes tz-result-in { from { opacity:0; transform:translateY(18px); } to { opacity:1; transform:none; } }
@media (prefers-reduced-motion: reduce) { .lily-tz__result { animation:none; } }
.lily-tz [hidden] { display: none !important; }
