/* Public artwork remains the initial image; original artwork is opt-in. */
.ice-production__artwork { position: relative; isolation: isolate; background: #000; }
.ice-production__artwork::after { content: ''; position: absolute; inset: auto 0 0; height: 90px; z-index: 1; pointer-events: none; background: linear-gradient(transparent,#000d); }
.ice-production__cover-choice { position: absolute; top: 16px; right: 16px; z-index: 2; min-height: 44px; max-width: calc(100% - 32px); padding: 10px 14px; border: 1px solid #ffffff65; background: #050708ed; color: #f5f7f7; font: 700 11px/1.4 var(--font-sans); letter-spacing: .12em; text-transform: uppercase; cursor: pointer; }
.ice-production__cover-choice[hidden] { display: none; }
.ice-production__cover-choice:hover, .ice-production__cover-choice:focus-visible { border-color: #efa08c; color: #fff; }
.ice-production__cover-choice[aria-pressed=true] { border-color: #db8977; }
.ice-production__cover-status { position: absolute; inset: auto 18px 14px; z-index: 2; margin: 0; color: #fff; font: 700 10px/1.5 var(--font-sans); letter-spacing: .14em; text-transform: uppercase; pointer-events: none; }
.ice-cover-dialog { position: fixed; inset: 0; width: min(440px,calc(100% - 32px)); max-height: calc(100dvh - 40px); box-sizing: border-box; margin: auto; overflow-y: auto; padding: 28px; border: 1px solid #49616b; background: #030506; color: #f5f7f7; box-shadow: 0 24px 80px #000c; font: 14px/1.7 var(--font-sans); }
.ice-cover-dialog::backdrop { background: #000c; }
.ice-cover-dialog .ice-cover-dialog__eyebrow { color: var(--primary); font-size: 10px; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; margin: 0 0 16px; }
.ice-cover-dialog h2 { margin: 0 0 22px; font-size: 4rem; font-weight: 400; line-height: 1; }
.ice-cover-dialog p { margin: 0 0 18px; }
.ice-cover-dialog .ice-cover-dialog__note { color: #a6b7bc; font-size: 12px; }
.ice-cover-dialog__actions { display: grid; gap: 12px; margin-top: 24px; }
.ice-cover-dialog__actions button { min-height: 48px; padding: 12px; border: 1px solid #49616b; background: transparent; color: #f5f7f7; font: 700 11px/1.5 var(--font-sans); text-transform: uppercase; letter-spacing: .1em; cursor: pointer; }
.ice-cover-dialog__actions .ice-cover-dialog__confirm { border-color: var(--primary); color: var(--primary); background: #06b8ce16; }
.ice-cover-dialog__actions button:hover { background: #ffffff12; }
.ice-cover-dialog [role=alert] { color: #ffb7a8; }
