.category-tile{min-height:158px;padding:46px 18px 22px;background:#191e19;isolation:isolate;border-color:#bbaa7c;box-shadow:inset 0 0 28px #d8c58410,0 0 18px #cfbd7f10}
.angel-ornament{position:absolute;top:9px;left:50%;transform:translateX(-50%);width:126px;height:38px;pointer-events:none;z-index:1;opacity:.75;filter:drop-shadow(0 0 5px #e8d69e35);transition:opacity .4s,filter .4s}
.angel-ornament svg{display:block;width:100%;height:100%;fill:none;stroke:#e5d4a0;stroke-width:.85;stroke-linecap:round;stroke-linejoin:round}
.category-tile:before{content:'';position:absolute;inset:-1px;background:radial-gradient(ellipse at 50% 20%,#eddda226,transparent 48%),linear-gradient(118deg,transparent 29%,#fff0be09 30%,transparent 31%),linear-gradient(62deg,transparent 29%,#fff0be09 30%,transparent 31%),radial-gradient(ellipse at 50% 115%,#cbb3751f,transparent 62%);pointer-events:none;opacity:.85;z-index:0;animation:angelic-light 9s ease-in-out infinite alternate}
.category-tile:after{content:'';position:absolute;inset:11px;pointer-events:none;background:linear-gradient(#e6d5a2aa,#e6d5a2aa) left top/13px 1px no-repeat,linear-gradient(#e6d5a2aa,#e6d5a2aa) left top/1px 13px no-repeat,linear-gradient(#e6d5a2aa,#e6d5a2aa) right top/13px 1px no-repeat,linear-gradient(#e6d5a2aa,#e6d5a2aa) right top/1px 13px no-repeat,linear-gradient(#e6d5a2aa,#e6d5a2aa) left bottom/13px 1px no-repeat,linear-gradient(#e6d5a2aa,#e6d5a2aa) left bottom/1px 13px no-repeat,linear-gradient(#e6d5a2aa,#e6d5a2aa) right bottom/13px 1px no-repeat,linear-gradient(#e6d5a2aa,#e6d5a2aa) right bottom/1px 13px no-repeat;opacity:.6;transition:opacity .4s}
.category-title{z-index:1;letter-spacing:2.5px;text-shadow:0 0 20px #efdb9c24}.category-subtitle{z-index:1;color:#c2c0b0}
.category-tile:hover,.category-tile:focus-visible{background:#242a21;box-shadow:inset 0 0 48px #e4d0961c,0 0 26px #cbb57a26}
.category-tile:hover .angel-ornament,.category-tile:focus-visible .angel-ornament{opacity:1;filter:drop-shadow(0 0 8px #f4df9f75)}
.category-tile:hover:after,.category-tile:focus-visible:after{opacity:1}
.category-tile:nth-child(3n):before{animation-delay:-3s}.category-tile:nth-child(3n + 1):before{animation-delay:-6s}
@keyframes angelic-light{from{opacity:.55}to{opacity:1}}
@media(max-width:700px){.category-tile{min-height:129px;padding:43px 8px 20px}.angel-ornament{width:103px;height:31px;top:10px}.category-title{letter-spacing:1px}.category-tile:after{inset:8px}.category-subtitle{max-width:100%;font-size:7px}.category-grid{gap:13px}}
@media(prefers-reduced-motion:reduce){.category-tile:before{animation:none;opacity:.8}.angel-ornament,.category-tile:after{transition:none}}
