/* Shared ARCANA invitation. Original CSS environment; unchanged owner-supplied seal. */
arcana-invitation{display:block}.arcana-promo{--arcana-promo-gold:#dfc28a;--arcana-promo-ink:#f1eadc;--arcana-promo-bg:#0b1120;position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:1.25fr .75fr;align-items:center;gap:32px;min-height:390px;padding:var(--arcana-promo-padding,clamp(24px,5vw,64px));border:1px solid #c1a56d77;border-radius:16px;background:radial-gradient(ellipse at 80% 30%,#30456455,transparent 60%),repeating-linear-gradient(128deg,transparent 0 210px,#c5ac7214 211px,transparent 213px 430px),var(--arcana-promo-bg);color:var(--arcana-promo-ink);box-sizing:border-box;font-family:inherit;text-align:left}
.arcana-promo:before{content:'';position:absolute;inset:12px;border:1px solid #c6ad7133;border-radius:10px;pointer-events:none;z-index:-1}.arcana-promo:after{content:'';position:absolute;inset:0;background-image:radial-gradient(circle,#e4c98b99 1px,transparent 1.5px),radial-gradient(circle,#c7d2e066 1px,transparent 1.5px);background-size:137px 109px,211px 173px;opacity:.35;z-index:-1;pointer-events:none;animation:arcana-promo-stars 24s ease-in-out infinite alternate}.arcana-promo__copy{min-width:0;position:relative;z-index:1}.arcana-promo .arcana-promo__label{font:600 11px/1.6 system-ui,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:var(--arcana-promo-gold);margin:0 0 18px}.arcana-promo .arcana-promo__title{font:400 clamp(34px,5vw,68px)/1.1 Georgia,serif;letter-spacing:.13em;color:var(--arcana-promo-gold);margin:0 0 8px;overflow-wrap:anywhere}.arcana-promo .arcana-promo__subtitle{font:italic 400 clamp(22px,3vw,30px)/1.4 Georgia,serif;color:var(--arcana-promo-ink);margin:0 0 20px}.arcana-promo .arcana-promo__description{font-size:16px;line-height:1.8;color:var(--arcana-promo-ink);max-width:560px;margin:0 0 24px}.arcana-promo__actions{display:flex;flex-wrap:wrap;gap:12px}.arcana-promo .arcana-promo__button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:13px 24px;border:1px solid var(--arcana-promo-gold);border-radius:7px;background:linear-gradient(120deg,#f0dcac,#c2a064);font:600 14px/1.5 system-ui,sans-serif;color:#101520;text-decoration:none;letter-spacing:.04em;box-sizing:border-box;transition:transform .2s,box-shadow .2s}.arcana-promo .arcana-promo__button:hover{transform:translateY(-2px);box-shadow:0 0 25px #d7b57633}.arcana-promo .arcana-promo__button:focus-visible{outline:3px solid #fff1cd;outline-offset:5px}.arcana-promo .arcana-promo__button--secondary{color:var(--arcana-promo-gold);background:transparent}.arcana-promo .arcana-promo__caption{font-size:12px;line-height:1.7;color:var(--arcana-promo-ink);margin:18px 0 0}.arcana-promo__arch{position:relative;display:grid;place-items:center;justify-self:center;width:min(100%,280px);min-height:280px;border:1px solid #d2b37466;border-radius:160px 160px 12px 12px;background:radial-gradient(ellipse at 50% 40%,#d5ad5c22,transparent 65%),#09122255;box-shadow:inset 0 0 0 8px #0b112077,inset 0 0 0 9px #a88c5733;padding:24px;box-sizing:border-box}.arcana-promo__arch:before{content:'';position:absolute;inset:15%;border:1px solid #d4b97b33;border-radius:50%;transform:rotateX(35deg);pointer-events:none}.arcana-promo .arcana-promo__art{position:relative;width:100%;height:auto;max-height:340px;object-fit:contain;filter:drop-shadow(0 0 18px #cfaa5833)}.arcana-promo__sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}@keyframes arcana-promo-stars{to{opacity:.22;transform:translateY(-10px)}}
@media(max-width:600px){.arcana-promo{grid-template-columns:1fr;gap:26px;padding:min(var(--arcana-promo-padding,32px),32px) min(var(--arcana-promo-padding,24px),24px)}.arcana-promo__arch{grid-row:1;min-height:180px;width:180px;padding:20px}.arcana-promo .arcana-promo__art{max-height:200px}.arcana-promo .arcana-promo__title{font-size:38px}.arcana-promo .arcana-promo__description{font-size:16px}.arcana-promo .arcana-promo__button{width:100%;min-height:50px}}
@media(prefers-reduced-motion:reduce){.arcana-promo:after{animation:none}.arcana-promo .arcana-promo__button{transition:none}}
