/* Shared public/admin prize presentation; operational control colors remain semantic. */
.custom-prize-card {color:var(--prize-ink)!important;border-color:color-mix(in srgb,var(--prize-accent) 45%,transparent)!important;box-shadow:none!important}
.custom-prize-card::before {background:linear-gradient(180deg,var(--prize-accent),transparent)!important}
.custom-prize-card.prize-style-standard {border-color:color-mix(in srgb,var(--prize-ink) 18%,transparent)!important}
.custom-prize-card.prize-style-standard::before {background:transparent!important}
.custom-prize-card.prize-style-featured {box-shadow:inset 0 3px 0 color-mix(in srgb,var(--prize-accent) 45%,transparent)!important}
.custom-prize-card.prize-custom-category {box-shadow:inset 0 3px 0 color-mix(in srgb,var(--prize-accent) 45%,transparent)!important}
.custom-prize-card.prize-custom-category .pbadge,.custom-prize-card.prize-custom-category .prize-badge{display:inline-flex;padding:4px 10px;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.custom-prize-card.prize-style-grand {box-shadow:inset 0 4px 0 var(--prize-accent),0 6px 18px #0003!important}
.custom-prize-card.prize-style-jackpot {box-shadow:inset 0 0 0 1px var(--prize-accent),0 10px 24px #0005,inset 0 0 22px color-mix(in srgb,var(--prize-accent) 12%,transparent)!important}
.custom-prize-card .pbadge,.custom-prize-card .prize-badge {background:var(--prize-accent)!important;color:var(--prize-accent-ink)!important;border-color:var(--prize-accent)!important;box-shadow:none!important;white-space:normal;overflow-wrap:anywhere}
.custom-prize-card .num,.custom-prize-card .ptitle,.custom-prize-card .winner-cell,.custom-prize-card .prize-number-panel,.custom-prize-card .prize-winner-display,.custom-prize-card input[type=text],.custom-prize-card select.prize_style {background:var(--prize-content-fill)!important;color:var(--prize-ink)!important;border-color:color-mix(in srgb,var(--prize-ink) 22%,transparent)!important;text-shadow:none!important}
.custom-prize-card .ptitle,.custom-prize-card .pmeta,.custom-prize-card .label,.custom-prize-card .value,.custom-prize-card .prize_winner_name,.custom-prize-card .prize-style-label {color:var(--prize-ink)!important}
.custom-prize-card input::placeholder {color:var(--prize-ink)!important;opacity:.65}

.custom-prize-card .pwinner{background:transparent!important;box-shadow:none!important}

/* Admin controls must remain distinct when the card has no background image. */
.custom-prize-card.prize-shell input[type=text],.custom-prize-card.prize-shell select.prize_style{background:var(--prize-field-fill)!important;border:1px solid color-mix(in srgb,var(--prize-ink) 30%,transparent)!important}
.custom-prize-card.prize-shell input[type=text]:focus,.custom-prize-card.prize-shell select.prize_style:focus{border-color:color-mix(in srgb,var(--prize-ink) 65%,transparent)!important}
