.reveal-canvas{position:absolute;z-index:3;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;image-rendering:pixelated}@media(prefers-reduced-motion:no-preference){html.js .card[data-reveal]:not(.is-revealed,.is-burning) .card__media:after{content:"";position:absolute;z-index:3;top:0;right:0;bottom:0;left:0;background:var(--thermal-0);pointer-events:none}html.js .card[data-reveal] .card__text{transition:opacity var(--reveal-text-fade) var(--reveal-ease),transform var(--reveal-text-fade) var(--reveal-ease)}html.js .card[data-reveal]:not(.is-text-in) .card__text{opacity:0;transform:translateY(var(--reveal-text-rise))}html.js:not(.reveal-ready) .card[data-reveal] .card__media:after{animation:reveal-cool var(--reveal-failsafe-fade) var(--reveal-ease) var(--reveal-failsafe) forwards}html.js:not(.reveal-ready) .card[data-reveal] .card__text{animation:reveal-text-failsafe var(--reveal-failsafe-fade) var(--reveal-ease) var(--reveal-failsafe) forwards}.card.is-failsafe .card__media:after{content:"";position:absolute;z-index:3;top:0;right:0;bottom:0;left:0;background:var(--thermal-0);pointer-events:none;animation:reveal-cool var(--reveal-failsafe-fade) var(--reveal-ease) forwards}}@keyframes reveal-text-failsafe{to{opacity:1;transform:none}}@keyframes reveal-cool{0%{opacity:1;box-shadow:0 0 var(--space-8) var(--accent-glow)}to{opacity:0;box-shadow:0 0 0 transparent}}
