.awards-entry-loader { display: none; }
html[data-awards-entry="loading"], html[data-awards-entry="leaving"] { background: #08080a; overflow: hidden; }
html[data-awards-entry="loading"] body, html[data-awards-entry="leaving"] body { background: #08080a; overflow: hidden; }
html[data-awards-entry="loading"] .awards-page, html[data-awards-entry="leaving"] .awards-page { visibility: hidden; }
html[data-awards-entry="loading"] .awards-entry-loader,
html[data-awards-entry="leaving"] .awards-entry-loader {
    display: flex; position: fixed; inset: 0; z-index: 10000; padding: 32px 24px;
    flex-direction: column; align-items: center; justify-content: center;
    background: radial-gradient(ellipse at 50% 44%, #252016, #08080a 66%);
    color: #f6f2e7; font-family: var(--font-body); text-align: center;
    opacity: 1; transition: opacity 220ms ease;
}
html[data-awards-entry="leaving"] .awards-entry-loader { opacity: 0; pointer-events: none; }
.awards-entry-emblem { position: relative; width: 56px; height: 160px; }
.awards-entry-emblem img { display: block; width: 100%; height: 100%; object-fit: contain; }
.awards-entry-emblem span { position: absolute; inset: 0; overflow: hidden; mask: url('/Images/Awards/award-plaque.webp') center / contain no-repeat; }
.awards-entry-emblem span::after { content: ""; position: absolute; inset: -60%; background: linear-gradient(110deg, transparent 35%, #fff3c7dd 50%, transparent 65%); animation: awards-entry-shimmer 1.8s ease-in-out infinite; }
.awards-entry-loader .awards-entry-title { font-family: var(--font-heading); margin: 28px 0 0; color: #d4b365; font-size: 13px; letter-spacing: .28em; text-transform: uppercase; }
.awards-entry-loader .awards-entry-status { margin: 12px 0 0; color: #c0bdb4; font-size: 12px; line-height: 1.7; }
.awards-entry-line { width: 100px; height: 1px; margin-top: 28px; overflow: hidden; background: #d4b36530; }
.awards-entry-line::after { content: ""; display: block; height: 100%; background: #d4b365; animation: awards-entry-pulse 1.8s ease-in-out infinite; }
@keyframes awards-entry-shimmer { from { transform: translateX(-80%); } to { transform: translateX(80%); } }
@keyframes awards-entry-pulse { 0%,100% { opacity: .25; transform: scaleX(.25); } 50% { opacity: 1; transform: scaleX(1); } }
@media (prefers-reduced-motion: reduce) {
    .awards-entry-emblem span::after, .awards-entry-line::after { animation: none; }
    html[data-awards-entry="leaving"] .awards-entry-loader { transition: none; }
}
