/* Isolated premium CR+ giveaway entry confirmation; does not change card styles. */
body.crpg-entry-confirm-open { overflow: hidden; }
.crpg-entry-confirm-overlay[hidden], .crpg-entry-confirm-warning[hidden], .crpg-entry-confirm-balance[hidden] { display: none !important; }
.crpg-entry-confirm-overlay { position: fixed; inset: 0; z-index: 2147482000; display: flex; align-items: center; justify-content: center; padding: 20px; box-sizing: border-box; }
.crpg-entry-confirm-overlay *, .crpg-entry-confirm-overlay *::before, .crpg-entry-confirm-overlay *::after { box-sizing: border-box; }
.crpg-entry-confirm-shade { position: absolute; inset: 0; background: rgba(13, 16, 20, .72); }
.crpg-entry-confirm-panel { position: relative; width: min(100%, 490px); max-height: calc(100dvh - 40px); overflow-y: auto; padding: 32px 32px 28px; background: #fff; color: #191919; border: 1px solid rgba(200, 156, 51, .40); border-top: 4px solid #d6a62b; border-radius: 12px; box-shadow: 0 25px 80px rgba(0,0,0,.30); text-align: left; font-family: inherit; }
.crpg-entry-confirm-panel .crpg-entry-confirm-x { position: absolute; top: 9px; right: 11px; width: 35px; height: 35px; min-height: 0; padding: 0; background: transparent; color: #5c626a; border: 0; box-shadow: none; font-size: 26px; line-height: 1; cursor: pointer; }
.crpg-entry-confirm-panel .crpg-entry-confirm-eyebrow { display: block; color: #947019; font-size: 12px; letter-spacing: .12em; font-weight: 800; margin: 0 28px 9px 0; }
.crpg-entry-confirm-panel h2 { color: #16191e; margin: 0 28px 10px 0; font-size: clamp(22px, 5vw, 26px); font-weight: 800; line-height: 1.2; letter-spacing: -.02em; }
.crpg-entry-confirm-panel #crpg-confirm-description { margin: 0 0 20px; color: #50565f; font-size: 14px; line-height: 1.55; }
.crpg-entry-confirm-panel #crpg-confirm-description strong { color: #171a1f; font-weight: 800; }
.crpg-entry-confirm-summary { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.crpg-entry-confirm-summary > div { background: #f7f7f5; border: 1px solid #ece8dd; border-radius: 9px; padding: 13px 14px; }
.crpg-entry-confirm-summary span { display: block; color: #666a70; font-size: 12px; line-height: 1.35; margin-bottom: 5px; }
.crpg-entry-confirm-summary strong { display: block; color: #16191e; font-size: 24px; line-height: 1.1; font-weight: 800; }
.crpg-entry-confirm-balance { display: flex; justify-content: space-between; gap: 8px 14px; flex-wrap: wrap; padding: 15px 1px 4px; font-size: 12px; line-height: 1.5; color: #50565f; }
.crpg-entry-confirm-balance strong { color: #191919; }
.crpg-entry-confirm-panel .crpg-entry-confirm-warning { background: #fff2ef; color: #8c2520; padding: 12px; margin: 12px 0 0; border-radius: 6px; font-weight: 600; font-size: 13px; line-height: 1.5; }
.crpg-entry-confirm-panel .crpg-entry-confirm-footnote { margin: 14px 0 22px; font-size: 12px; line-height: 1.5; color: #65686d; }
.crpg-entry-confirm-actions { display: flex; gap: 10px; }
.crpg-entry-confirm-panel .crpg-entry-confirm-cancel, .crpg-entry-confirm-panel .crpg-entry-confirm-submit { flex: 1; min-height: 47px; margin: 0; padding: 12px 10px; border-radius: 6px; font: inherit; font-size: 12px; letter-spacing: .04em; font-weight: 800; text-align: center; cursor: pointer; transition: opacity .15s ease; }
.crpg-entry-confirm-panel .crpg-entry-confirm-cancel { background: #fff; border: 1px solid #d0d2d5; color: #282c32; }
.crpg-entry-confirm-panel .crpg-entry-confirm-submit { background: #d9a514; border: 1px solid #d9a514; color: #111; }
.crpg-entry-confirm-panel .crpg-entry-confirm-cancel:hover, .crpg-entry-confirm-panel .crpg-entry-confirm-submit:not([disabled]):hover { opacity: .85; }
.crpg-entry-confirm-panel .crpg-entry-confirm-submit[disabled] { opacity: .5; cursor: not-allowed; }
.crpg-entry-confirm-panel :focus-visible { outline: 3px solid #a77a12; outline-offset: 3px; }
@media (max-width: 520px) {
  .crpg-entry-confirm-overlay { padding: 12px; }
  .crpg-entry-confirm-panel { max-height: calc(100dvh - 24px); padding: 25px 20px 20px; border-radius: 10px; }
  .crpg-entry-confirm-actions { flex-direction: column-reverse; }
  .crpg-entry-confirm-panel .crpg-entry-confirm-cancel, .crpg-entry-confirm-panel .crpg-entry-confirm-submit { width: 100%; flex: none; min-height: 46px; }
}
