.atcard{--atc-gold: rgba(201, 168, 106, .8);--atc-plaque: #12201c;--atc-accent: #7fc4ad;position:relative;width:min(340px,82vw);margin:0 auto;border:1px solid var(--atc-gold);border-radius:14px;overflow:hidden;background:var(--atc-plaque);box-shadow:0 14px 44px #0000008c}.atcard-art{position:relative;width:100%;aspect-ratio:2 / 3;background-size:cover;background-position:center;background-color:#06100d}.atcard-num{position:absolute;top:24px;font-family:Roboto Mono,monospace;font-size:.6rem;letter-spacing:.16em;color:#c9a86ae6;text-shadow:0 0 2px rgba(0,0,0,.9),0 0 6px rgba(0,0,0,.6);z-index:2}.atcard-num.tl{left:13px;display:inline-flex;align-items:center;gap:.34em}.atcard-num.tr{right:13px}.atcard-glyph{width:1.15em;height:1.15em;flex:0 0 auto;filter:drop-shadow(0 0 2px rgba(0,0,0,.9))}.atcard-plaque{position:relative;padding:13px 16px 15px;text-align:center;background:var(--atc-plaque);border-top:1px solid rgba(201,168,106,.35)}.atcard-name{font-family:Playfair Display,serif;font-weight:600;font-size:1.5rem;line-height:1.14;color:#f2f2f2;text-wrap:balance}.atcard-sub{font-family:Playfair Display,serif;font-style:italic;font-size:.9rem;color:#9fd8c3;margin-top:3px}.atcard-cnr{position:absolute;color:#c9a86a80;font-size:.68rem;z-index:2;pointer-events:none}.atcard-cnr.c1{top:7px;left:8px}.atcard-cnr.c2{top:7px;right:8px}.atcard-cnr.c3{bottom:6px;left:8px}.atcard-cnr.c4{bottom:6px;right:8px}.atcard.facedown .atcard-art{background-image:none!important;background:radial-gradient(circle at 50% 38%,rgba(201,168,106,.12),transparent 68%),#060f0c}.atcard.facedown{opacity:.92}.atcard.facedown .faced-down-name{color:#c9a86a99;font-family:Playfair Display,serif;font-weight:600}.atcard-grid{width:100%;max-width:168px;border-radius:10px;box-shadow:0 8px 24px #00000080}.atcard-grid .atcard-num{font-size:.44rem;top:14px;letter-spacing:.1em}.atcard-grid .atcard-num.tl{left:8px}.atcard-grid .atcard-num.tr{right:8px}.atcard-grid .atcard-plaque{padding:8px 8px 9px}.atcard-grid .atcard-name{font-size:.86rem;line-height:1.1}.atcard-grid .atcard-sub{font-size:.6rem;margin-top:1px}.atcard-grid .atcard-cnr{font-size:.5rem}.atcard-reveal{opacity:0;transform:translateY(16px) scale(.985);transition:opacity .8s ease,transform .8s ease}.atcard-reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion: reduce){.atcard-reveal{transition:none}}
