/* Fade the lighting and linework completely before their rectangular bounds. */
.home .exhibit::after{inset:-7% -4% 5%;background:radial-gradient(ellipse at var(--light-x,50%) var(--light-y,42%),#ff6a1a30 0%,#ff6a1a13 24%,#ff6a1a00 59%);mask-image:radial-gradient(ellipse at center,#000 12%,#0008 45%,transparent 69%);-webkit-mask-image:radial-gradient(ellipse at center,#000 12%,#0008 45%,transparent 69%);opacity:.3;filter:blur(12px)}
.home .exhibit:hover::after,.home .exhibit:focus-visible::after{opacity:1}
.home .exhibit:hover img.artifact,.home .exhibit:focus-visible img.artifact{filter:drop-shadow(0 0 18px #ff6a1a22) drop-shadow(0 18px 16px #0009)}
.home .exhibit .blueprint{mask-image:radial-gradient(ellipse at center,#000 30%,#0009 49%,transparent 70%);-webkit-mask-image:radial-gradient(ellipse at center,#000 30%,#0009 49%,transparent 70%)}
.home .exhibit:hover .blueprint,.home .exhibit:focus-visible .blueprint{opacity:.3}
.home .exhibit:focus-visible{outline-color:#ff6a1a}
.artifact-display{position:relative;isolation:isolate;width:100%;aspect-ratio:1/1;max-height:530px;background:none}
.artifact-display::before{content:'';position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 50% 52%,#ff6a1a16,transparent 62%);opacity:.5;transition:opacity .5s;pointer-events:none}
.artifact-display:hover::before{opacity:1}
.artifact-image-stack{position:absolute;inset:3% 7% 7%;}
.artifact-image-stack .physical-signet{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 17px 15px #0007);opacity:1;transition:opacity .6s ease;animation:none;transform:none}
.artifact-image-stack .physical-signet.arriving{opacity:0}
.artifact-description{display:flex;justify-content:space-between;gap:16px;border-top:1px solid #433823;padding:17px 0;color:#bcb19c;font-size:14px;line-height:1.5}
.artifact-companions{position:absolute;inset:0;pointer-events:none}.artifact-companion,.revision-token{position:absolute;width:22%;height:25%;bottom:0;right:1%;object-fit:contain;filter:drop-shadow(0 8px 9px #0007)}
.revision-token{left:0;right:auto;display:grid;place-items:center}.revision-token img{width:100%;height:100%;object-fit:contain}.revision-token span{position:absolute;bottom:0;right:0;border:1px solid #9b7747;background:#12110e;color:#e1c397;padding:4px 7px;font-size:14px}
.offering-preview{pointer-events:auto;margin:0 0 25px}.offering-preview .artifact-display{aspect-ratio:1.2;max-height:350px}.offering-preview .artifact-description{display:none}
.cart-art>.cart-signet{width:100%;height:170px;object-fit:contain}.checkout-line>.cart-signet{width:85px;height:85px;object-fit:contain}
@media(prefers-reduced-motion:no-preference){.artifact-companion,.revision-token{animation:companion-reveal .45s ease-out}@keyframes companion-reveal{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}}
@media(max-width:650px){.artifact-display{max-height:400px}.offering-preview .artifact-display{max-height:310px}.artifact-description{font-size:13px}.cart-art>.cart-signet{height:110px}}
@media(prefers-reduced-motion:reduce){.artifact-image-stack .physical-signet,.artifact-display::before{transition:none}.artifact-companion,.revision-token{animation:none}}
