body .dh-empty-state{position:relative;isolation:isolate;grid-column:1/-1;box-sizing:border-box;width:100%;min-width:0;min-height:330px;padding:40px 24px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;border:1px solid var(--line);border-radius:24px;background:radial-gradient(ellipse at 50% 0%,#f2d9e550,transparent 65%),var(--surface);box-shadow:0 8px 28px #79445c06;text-align:center}
body .dh-request-error{grid-column:1/-1;align-self:stretch;margin:0}
body .dh-request-error--compact{min-height:220px;padding:24px 16px;gap:12px;border-radius:16px}
body .dh-request-error--compact .dh-empty-illustration{width:64px;height:54px}
body .dh-request-error--compact .dh-empty-illustration>.dh-custom-icon{width:48px;height:48px}
body .dh-request-error--compact .dh-empty-copy h2{font-size:23px}
body .dh-request-error--compact .dh-empty-copy p{font-size:13px;line-height:1.7}
.dh-empty-illustration{position:relative;display:grid;place-items:center;flex:none;width:100px;height:90px}
.dh-empty-illustration::before{content:'';position:absolute;inset:10px 4px 0;border-radius:50%;background:radial-gradient(ellipse,#edc6d65c,transparent 70%);z-index:-1}
body .dh-empty-illustration>.dh-custom-icon{width:76px;height:76px;display:block}
.dh-empty-copy{max-width:500px;min-width:0}
.dh-empty-eyebrow{display:block;margin-bottom:12px;font:600 10px/1.5 var(--font-body);letter-spacing:.16em;text-transform:uppercase;color:var(--primary)}
body .dh-empty-copy h2{margin:0;font:500 clamp(25px,2.3vw,34px)/1.2 var(--font-display,Georgia);letter-spacing:-.025em;color:var(--ink);text-wrap:balance}
body .dh-empty-copy p{margin:14px auto 0;max-width:450px;font:400 14px/1.8 var(--font-body);color:var(--muted);text-wrap:pretty}
.dh-empty-actions{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:12px;margin-top:4px}
body .dh-empty-actions .btn{min-height:42px;padding:11px 20px;font-size:13px}
body .dh-empty-actions .dh-empty-secondary{background:transparent;box-shadow:none}
body[data-theme=dark] .dh-empty-state{background:radial-gradient(ellipse at 50% 0%,#74405230,transparent 65%),var(--surface);box-shadow:none}
body[data-theme=dark] .dh-empty-illustration::before{background:radial-gradient(ellipse,#d696b026,transparent 70%)}
body .dh-empty-state[data-state=loading]{min-height:330px}
body .dh-empty-state[hidden]{display:none!important}
body .competition-hall-highlights:has(.competition-empty-compact){display:block;flex:1}body .competition-empty-compact{min-height:240px;padding:24px 16px;border:0;background:transparent!important;box-shadow:none;gap:14px}body .competition-empty-compact .dh-empty-illustration{width:66px;height:60px}body .competition-empty-compact .dh-empty-illustration>.dh-custom-icon{width:56px;height:56px}body .competition-empty-compact .dh-empty-copy h2{font-size:25px}body .competition-page .competition-entry-grid>.dh-empty-state{grid-column:1/-1}body .competition-day-hall .dh-empty-copy p{margin-top:10px;font-size:13px}
@media(max-width:600px){body .dh-empty-state{min-height:310px;padding:32px 20px;border-radius:20px;gap:16px}.dh-empty-copy{max-width:100%}body .dh-empty-copy p{font-size:13px}.dh-empty-actions{width:100%;gap:10px}body .dh-empty-actions .btn{max-width:100%;white-space:normal}}
