:root {
--bcr-gold:     #c8860a;
--bcr-gold-lt:  #f59e0b;
--bcr-gold-pale:#fef3c7;
--bcr-green:    #00a32a;
--bcr-green-lt: #f0fdf4;
--bcr-red:      #d63638;
--bcr-blue:     #2271b1;
--bcr-dark:     #1d2327;
--bcr-mid:      #444;
--bcr-light:    #f9fafb;
--bcr-border:   #e5e7eb;
--bcr-radius:   12px;
--bcr-shadow:   0 4px 20px rgba(0,0,0,.09);
} .bcr-raffle-card {
border: 1px solid var(--bcr-border);
border-radius: var(--bcr-radius);
overflow: hidden;
margin: 28px 0;
font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
box-shadow: var(--bcr-shadow);
background: #fff;
max-width: 820px;
} .bcr-raffle-header {
background: linear-gradient(135deg, var(--bcr-gold) 0%, var(--bcr-gold-lt) 100%);
padding: 22px 28px;
display: flex;
align-items: flex-start;
justify-content: space-between;
gap: 12px;
flex-wrap: wrap;
}
.bcr-raffle-title     { color:#fff; margin:0; font-size:1.55em; line-height:1.2; }
.bcr-raffle-drawdate  { color: rgba(255,255,255,.85); margin:4px 0 0; font-size:.9em; }
.bcr-raffle-badge     { padding:5px 14px; border-radius:20px; font-size:11px; font-weight:700; text-transform:uppercase; letter-spacing:.5px; white-space:nowrap; margin-top:4px; }
.bcr-badge-active     { background:var(--bcr-green); color:#fff; }
.bcr-badge-closed,
.bcr-badge-drawn      { background:var(--bcr-blue);  color:#fff; }
.bcr-badge-draft      { background:#888; color:#fff; } .bcr-raffle-desc { padding:16px 28px; color:#555; border-bottom:1px solid var(--bcr-border); line-height:1.6; } .bcr-prize-block {
display: flex;
gap: 20px;
padding: 20px 28px;
background: linear-gradient(to bottom, #fffbeb, #fff);
border-bottom: 1px solid var(--bcr-border);
align-items: flex-start;
flex-wrap: wrap;
}
.bcr-prize-img-wrap { flex: 0 0 auto; }
.bcr-prize-img {
width: 220px;
max-width: 100%;
height: 160px;
object-fit: cover;
border-radius: 10px;
box-shadow: 0 3px 12px rgba(0,0,0,.15);
display: block;
}
.bcr-prize-info { flex: 1; min-width: 180px; }
.bcr-prize-label { font-size:.75em; font-weight:700; text-transform:uppercase; color:var(--bcr-gold); letter-spacing:.8px; margin-bottom:6px; }
.bcr-prize-desc  { font-size:1.15em; font-weight:700; color:var(--bcr-dark); line-height:1.3; }
.bcr-prize-value { margin-top:8px; font-size:.9em; color:#666; } .bcr-raffle-meta {
display: flex;
gap: 20px;
flex-wrap: wrap;
padding: 14px 28px;
background: var(--bcr-light);
border-bottom: 1px solid var(--bcr-border);
font-size: .88em;
color: #555;
}
.bcr-meta-item { display:flex; align-items:center; gap:6px; } .bcr-buy-form { padding: 24px 28px; }
.bcr-buy-form h3 { margin:0 0 6px; color:var(--bcr-dark); font-size:1.15em; }
.bcr-legal-note { font-size:.8em; color:#888; margin:0 0 20px; line-height:1.5; }
.bcr-tier-picker {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
gap: 12px;
margin-bottom: 16px;
}
.bcr-tier-card {
border: 2px solid var(--bcr-border);
border-radius: 10px;
padding: 0 0 14px;
cursor: pointer;
text-align: center;
transition: border-color .18s, box-shadow .18s, transform .12s;
overflow: hidden;
background: #fff;
position: relative;
}
.bcr-tier-card:hover {
border-color: var(--bcr-gold-lt);
box-shadow: 0 4px 16px rgba(200,134,10,.2);
transform: translateY(-2px);
}
.bcr-tier-card.bcr-tier-selected {
border-color: var(--bcr-gold);
box-shadow: 0 0 0 3px rgba(200,134,10,.2);
background: #fffbeb;
}
.bcr-tier-featured {
border-color: var(--bcr-gold);
}
.bcr-tier-banner {
background: linear-gradient(135deg, var(--bcr-gold), var(--bcr-gold-lt));
color: #fff;
font-size: .72em;
font-weight: 700;
padding: 5px 10px;
text-transform: uppercase;
letter-spacing: .4px;
margin-bottom: 12px;
}
.bcr-tier-banner-plain {
background: #f3f4f6;
color: #555;
}
.bcr-tier-label   { font-size:.95em; font-weight:700; color:var(--bcr-dark); padding:12px 10px 4px; }
.bcr-tier-price   { font-size:1.6em; font-weight:800; color:var(--bcr-gold); line-height:1.1; padding:2px 0; }
.bcr-tier-entries { font-size:.8em; color:var(--bcr-green); font-weight:600; margin-top:4px; }
.bcr-tier-per     { font-size:.72em; color:#999; margin-top:3px; }
.bcr-select-prompt { color:#999; font-style:italic; font-size:.9em; margin:0 0 12px; } .bcr-tier-card.bcr-tier-selected::after {
content: '✓';
position: absolute;
top: 6px; right: 8px;
color: var(--bcr-gold);
font-weight: 900;
font-size: 1em;
} .bcr-order-summary {
background: var(--bcr-light);
border: 1px solid var(--bcr-border);
border-radius: 8px;
padding: 14px 18px;
margin: 16px 0;
}
.bcr-summary-row { display:flex; justify-content:space-between; padding:4px 0; font-size:.9em; color:#555; }
.bcr-summary-total { border-top:1px solid var(--bcr-border); margin-top:8px; padding-top:8px; font-size:1em; color:var(--bcr-dark); } .bcr-buyer-fields { animation: bcrFadeIn .25s ease; }
@keyframes bcrFadeIn { from { opacity:0; transform:translateY(6px); } to { opacity:1; transform:none; } }
.bcr-form-row { margin-bottom: 14px; }
.bcr-form-row label {
display: flex; flex-direction: column; gap: 5px;
font-size: .88em; font-weight: 600; color: var(--bcr-dark);
}
.bcr-form-row input[type="text"],
.bcr-form-row input[type="email"],
.bcr-form-row input[type="tel"] {
padding: 10px 13px; border: 1.5px solid var(--bcr-border);
border-radius: 7px; font-size: 1em; transition: border-color .18s;
}
.bcr-form-row input:focus { border-color: var(--bcr-gold); outline: none; box-shadow: 0 0 0 3px rgba(200,134,10,.13); }
.bcr-age-row label, .bcr-checkbox-label { flex-direction:row !important; align-items:center !important; gap:10px !important; font-weight:normal !important; cursor:pointer; }
.bcr-checkbox-label input[type="checkbox"] { width:18px; height:18px; flex-shrink:0; accent-color:var(--bcr-gold); }
.bcr-payment-info { background:#eff6ff; border:1px solid #bfdbfe; border-radius:7px; padding:12px 16px; font-size:.88em; margin:12px 0; }
.bcr-payment-info p { margin:3px 0; } .bcr-btn { display:inline-block; padding:14px 36px; border:none; border-radius:8px; font-size:1.05em; font-weight:700; cursor:pointer; transition:opacity .18s,transform .1s; margin-top:10px; }
.bcr-btn:hover { opacity:.88; transform:translateY(-1px); }
.bcr-btn:active { transform:translateY(0); }
.bcr-btn-primary { background:linear-gradient(135deg,var(--bcr-gold),var(--bcr-gold-lt)); color:#fff; box-shadow:0 4px 16px rgba(200,134,10,.35); } .bcr-result { margin-top:16px; padding:13px 16px; border-radius:8px; font-size:.93em; display:none; line-height:1.5; }
.bcr-result.bcr-success { background:var(--bcr-green-lt); border:1px solid #86efac; color:#166534; display:block; }
.bcr-result.bcr-error   { background:#fef2f2; border:1px solid #fca5a5; color:#991b1b; display:block; } .bcr-winner-announce {
margin:18px 28px; padding:18px; text-align:center;
background:linear-gradient(135deg,#fffde7,#fff9c4);
border:2px solid var(--bcr-gold-lt); border-radius:10px; font-size:1.05em;
}
.bcr-closed-notice { margin:18px 28px; padding:16px; background:#f3f4f6; border-radius:8px; text-align:center; color:#555; } .bcr-raffle-footer {
background: var(--bcr-light); padding:10px 28px;
border-top:1px solid var(--bcr-border); text-align:center; color:#aaa; font-size:.74em;
}
.bcr-raffle-list .bcr-raffle-card { margin-bottom:36px; }
@media (max-width:600px) {
.bcr-raffle-header { flex-direction:column; }
.bcr-prize-block   { flex-direction:column; }
.bcr-prize-img     { width:100%; height:200px; }
.bcr-tier-picker   { grid-template-columns: 1fr 1fr; }
.bcr-buy-form      { padding:18px 16px; }
} .bcr-marketing-row { margin-top:4px; }
.bcr-marketing-label { font-size:.85em !important; color:#555; }
.bcr-marketing-label input { accent-color:#c8860a; }
.bcr-marketing-label em { color:#888; } .bcr-email-flow-notice {
background:#e8f4fd; border-left:4px solid #2271b1;
padding:12px 16px; margin:0 0 20px; border-radius:0 6px 6px 0; font-size:.9em;
} .bcr-test-banner {
background: #d63638;
color: #fff;
text-align: center;
padding: 10px 20px;
font-size: .9em;
letter-spacing: .2px;
}
.bcr-btn-test {
background: linear-gradient(135deg, #d63638, #f87171);
color: #fff;
box-shadow: 0 4px 16px rgba(214,54,56,.35);
}
.bcr-btn-test:hover { opacity: .88; } .bcr-countdown {
display: flex;
align-items: center;
gap: 4px;
margin-top: 10px;
flex-wrap: wrap;
}
.bcr-countdown-unit {
display: flex;
flex-direction: column;
align-items: center;
background: rgba(0,0,0,.25);
border-radius: 6px;
padding: 6px 12px;
min-width: 54px;
}
.bcr-cd-num {
font-size: 1.6em;
font-weight: 800;
color: #fff;
line-height: 1;
font-variant-numeric: tabular-nums;
letter-spacing: -1px;
}
.bcr-cd-label {
font-size: .65em;
color: rgba(255,255,255,.75);
text-transform: uppercase;
letter-spacing: .5px;
margin-top: 2px;
}
.bcr-countdown-sep {
font-size: 1.4em;
font-weight: 700;
color: rgba(255,255,255,.6);
margin-bottom: 14px;
}
.bcr-cd-expired {
color: #fff;
font-size: .9em;
background: rgba(0,0,0,.3);
padding: 6px 14px;
border-radius: 6px;
} .bcr-cd-urgent .bcr-countdown-unit {
background: rgba(214,54,56,.7);
animation: bcrPulse 1.5s ease-in-out infinite;
}
@keyframes bcrPulse {
0%, 100% { opacity: 1; }
50%       { opacity: .7; }
} .bcr-share-wrap { margin-top: 20px; }
.bcr-share-panel {
background: linear-gradient(135deg, #f0fdf4, #ecfdf5);
border: 2px solid #86efac;
border-radius: 12px;
padding: 20px;
margin-top: 4px;
}
.bcr-share-header {
display: flex;
gap: 14px;
align-items: flex-start;
margin-bottom: 16px;
}
.bcr-share-icon { font-size: 1.8em; flex-shrink: 0; }
.bcr-share-header strong { font-size: 1em; color: #166534; }
.bcr-share-header p { margin: 4px 0 0; font-size: .85em; color: #15803d; }
.bcr-share-link-row {
display: flex;
gap: 8px;
margin-bottom: 14px;
flex-wrap: wrap;
}
.bcr-share-input {
flex: 1;
min-width: 200px;
padding: 9px 12px;
border: 1.5px solid #86efac;
border-radius: 7px;
font-size: .85em;
background: #fff;
color: #555;
font-family: monospace;
}
.bcr-btn-copy {
background: #166534;
color: #fff;
border: none;
border-radius: 7px;
padding: 9px 18px;
font-size: .88em;
font-weight: 700;
cursor: pointer;
white-space: nowrap;
transition: opacity .15s;
}
.bcr-btn-copy:hover { opacity: .85; }
.bcr-share-buttons {
display: flex;
gap: 8px;
flex-wrap: wrap;
}
.bcr-share-btn {
display: inline-flex;
align-items: center;
gap: 6px;
padding: 9px 16px;
border-radius: 7px;
font-size: .85em;
font-weight: 600;
text-decoration: none;
border: none;
cursor: pointer;
transition: opacity .15s, transform .1s;
white-space: nowrap;
}
.bcr-share-btn:hover { opacity: .88; transform: translateY(-1px); }
.bcr-share-fb     { background: #1877f2; color: #fff; }
.bcr-share-wa     { background: #25d366; color: #fff; }
.bcr-share-x      { background: #000;    color: #fff; }
.bcr-share-native { background: #6366f1; color: #fff; }
.bcr-share-note {
font-size: .8em;
color: #166534;
font-weight: 600;
margin: 10px 0 0;
min-height: 1.2em;
}
@media (max-width: 480px) {
.bcr-share-buttons { flex-direction: column; }
.bcr-share-btn     { justify-content: center; }
} .bcr-check-wrap { max-width: 700px; margin: 0 auto; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
.bcr-check-form-panel {
background: #fff;
border: 1px solid var(--bcr-border);
border-radius: var(--bcr-radius);
padding: 28px;
box-shadow: var(--bcr-shadow);
}
.bcr-check-form-panel h3 { margin: 0 0 8px; color: var(--bcr-dark); }
.bcr-check-form-panel p  { color: #555; margin: 0 0 16px; font-size: .93em; }
.bcr-check-form {
display: flex;
gap: 10px;
flex-wrap: wrap;
}
.bcr-check-form input[type="email"] {
flex: 1;
min-width: 220px;
padding: 11px 14px;
border: 1.5px solid var(--bcr-border);
border-radius: 8px;
font-size: 1em;
transition: border-color .18s;
}
.bcr-check-form input:focus { border-color: var(--bcr-gold); outline: none; box-shadow: 0 0 0 3px rgba(200,134,10,.13); }
.bcr-check-error  { background: #fef2f2; border: 1px solid #fca5a5; color: #991b1b; padding: 12px 16px; border-radius: 8px; margin-top: 16px; font-size: .9em; }
.bcr-check-none   { background: var(--bcr-light); border: 1px solid var(--bcr-border); padding: 18px; border-radius: 8px; margin-top: 16px; font-size: .93em; }
.bcr-check-found  { font-size: .93em; color: #555; margin: 16px 0 12px; }
.bcr-check-footer { font-size: .82em; color: #999; margin-top: 20px; } .bcr-check-raffle {
background: #fff;
border: 1px solid var(--bcr-border);
border-radius: 10px;
margin: 16px 0;
overflow: hidden;
box-shadow: 0 2px 8px rgba(0,0,0,.06);
}
.bcr-check-raffle.bcr-check-winner { border-color: #00a32a; box-shadow: 0 2px 16px rgba(0,163,42,.2); }
.bcr-check-raffle-header {
background: var(--bcr-light);
border-bottom: 1px solid var(--bcr-border);
padding: 14px 18px;
display: flex;
justify-content: space-between;
align-items: flex-start;
gap: 12px;
flex-wrap: wrap;
}
.bcr-check-raffle-header h4 { margin: 0; font-size: 1.05em; color: var(--bcr-dark); }
.bcr-check-draw { font-size: .82em; color: #666; margin: 3px 0 0; } .bcr-check-badge { padding: 4px 12px; border-radius: 20px; font-size: 11px; font-weight: 700; text-transform: uppercase; }
.bcr-check-badge-active { background: var(--bcr-green); color: #fff; }
.bcr-check-badge-drawn  { background: var(--bcr-blue);  color: #fff; }
.bcr-check-badge-closed { background: #888; color: #fff; }
.bcr-check-badge-winner { background: linear-gradient(135deg, var(--bcr-gold), var(--bcr-gold-lt)); color: #fff; font-size: 12px; animation: bcrPulse 1.5s ease-in-out infinite; } .bcr-check-win-banner  { background: #f0fdf4; border-bottom: 1px solid #86efac; padding: 12px 18px; font-size: .92em; color: #166534; }
.bcr-check-not-won     { background: #f9fafb; border-bottom: 1px solid var(--bcr-border); padding: 12px 18px; font-size: .88em; color: #555; } .bcr-check-tickets { padding: 14px 18px; display: flex; flex-direction: column; gap: 10px; }
.bcr-check-ticket {
display: flex;
align-items: stretch;
border: 1.5px solid var(--bcr-border);
border-radius: 8px;
overflow: hidden;
background: #fff;
transition: box-shadow .15s;
}
.bcr-check-ticket:hover { box-shadow: 0 2px 10px rgba(0,0,0,.09); }
.bcr-ticket-paid    { border-color: #86efac; }
.bcr-ticket-pending { border-color: #fcd34d; }
.bcr-ticket-won     { border-color: var(--bcr-gold); box-shadow: 0 0 0 2px rgba(200,134,10,.2); } .bcr-ticket-stub {
background: linear-gradient(135deg, var(--bcr-gold), var(--bcr-gold-lt));
color: #fff;
padding: 14px 16px;
text-align: center;
min-width: 90px;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
flex-shrink: 0;
border-right: 2px dashed rgba(255,255,255,.4);
}
.bcr-ticket-num   { font-size: 1.4em; font-weight: 900; letter-spacing: 1px; line-height: 1; }
.bcr-ticket-label { font-size: .62em; text-transform: uppercase; letter-spacing: .8px; margin-top: 3px; opacity: .85; } .bcr-ticket-detail { flex: 1; padding: 12px 14px; }
.bcr-ticket-bundle  { font-weight: 700; font-size: .9em; color: var(--bcr-dark); }
.bcr-ticket-entries { font-size: .82em; color: var(--bcr-green); margin-top: 2px; }
.bcr-ticket-bonus   { background: var(--bcr-gold-pale); color: var(--bcr-gold); font-size: .75em; font-weight: 700; padding: 1px 6px; border-radius: 10px; margin-left: 6px; }
.bcr-ticket-date    { font-size: .75em; color: #999; margin-top: 4px; } .bcr-ticket-status { padding: 12px 14px; display: flex; flex-direction: column; align-items: flex-end; justify-content: center; gap: 4px; min-width: 110px; }
.bcr-status-paid    { font-size: .8em; font-weight: 700; color: var(--bcr-green); }
.bcr-status-pending { font-size: .8em; color: #d97706; }
.bcr-status-other   { font-size: .8em; color: #888; }
.bcr-ticket-winner-flag { font-size: .75em; font-weight: 700; color: var(--bcr-gold); } .bcr-check-summary {
background: var(--bcr-light);
border-top: 1px solid var(--bcr-border);
padding: 10px 18px;
display: flex;
gap: 20px;
flex-wrap: wrap;
font-size: .82em;
color: #555;
}
.bcr-check-pending-warn { color: #d97706; font-weight: 600; } .bcr-check-results { animation: bcrFadeIn .25s ease; }
@media (max-width: 480px) {
.bcr-check-form { flex-direction: column; }
.bcr-ticket-status { min-width: 80px; }
.bcr-ticket-stub { min-width: 75px; }
.bcr-ticket-num  { font-size: 1.15em; }
} .bcr-ticket-num-multi {
display: flex;
flex-direction: column;
gap: 1px;
align-items: center;
}
.bcr-ticket-num-multi span {
font-size: .95em;
font-weight: 900;
letter-spacing: 1px;
color: #fff;
line-height: 1.3;
} .bcr-promo-row { margin:12px 0 16px; }
.bcr-promo-label { display:block; font-size:.8em; font-weight:700; color:#555; text-transform:uppercase; letter-spacing:.5px; margin-bottom:6px; }
.bcr-promo-input-wrap { display:flex; gap:8px; flex-wrap:wrap; }
.bcr-promo-input-wrap input {
flex:1; min-width:160px; padding:10px 13px;
border:2px solid #e5e7eb; border-radius:7px; font-size:1em;
letter-spacing:2px; font-weight:600; text-transform:uppercase;
transition:border-color .15s;
}
.bcr-promo-input-wrap input:focus { border-color:var(--bcr-gold); outline:none; }
.bcr-promo-input-wrap input[readonly] { background:#f9fafb; color:#999; }
.bcr-btn-apply-promo {
padding:10px 18px; background:var(--bcr-dark); color:#fff;
border:none; border-radius:7px; font-size:.9em; font-weight:700;
cursor:pointer; white-space:nowrap; transition:opacity .15s;
}
.bcr-btn-apply-promo:hover { opacity:.85; }
.bcr-btn-remove-promo {
padding:10px 14px; background:#f3f4f6; color:#555;
border:1.5px solid #e5e7eb; border-radius:7px; font-size:.85em;
cursor:pointer; white-space:nowrap;
}
.bcr-btn-remove-promo:hover { background:#e5e7eb; }
.bcr-promo-result { margin-top:7px; font-size:.88em; min-height:1.2em; }
.bcr-promo-ok  { color:var(--bcr-green); font-weight:600; }
.bcr-promo-err { color:var(--bcr-red); } .bcr-prizes-block { padding:18px 28px; border-bottom:1px solid var(--bcr-border); }
.bcr-prizes-heading { font-weight:800; font-size:1em; color:var(--bcr-gold); margin-bottom:14px; letter-spacing:.3px; }
.bcr-prizes-list { display:flex; flex-direction:column; gap:14px; }
.bcr-prize-item {
display:flex; gap:16px; align-items:flex-start;
background:var(--bcr-light); border-radius:8px; padding:14px;
border:1px solid var(--bcr-border);
}
.bcr-prize-item-drawn { border-color:#86efac; background:#f0fdf4; }
.bcr-prize-item .bcr-prize-img { width:80px; height:60px; object-fit:cover; border-radius:6px; flex-shrink:0; }
.bcr-prize-item .bcr-prize-info { flex:1; }
.bcr-prize-item .bcr-prize-label { font-weight:800; font-size:.95em; color:var(--bcr-dark); }
.bcr-prize-item .bcr-prize-desc  { font-size:.85em; color:#555; margin-top:2px; }
.bcr-prize-item .bcr-prize-value { font-size:.8em; color:#888; margin-top:3px; }
.bcr-prize-won { font-size:.82em; color:var(--bcr-green); font-weight:700; margin-top:4px; }
@media (max-width:480px) {
.bcr-prize-item { flex-direction:column; }
.bcr-prize-item .bcr-prize-img { width:100%; height:120px; }
} .bcr-prizes-section { border-bottom: 1px solid var(--bcr-border); }
.bcr-prizes-section-header {
display: flex;
align-items: center;
justify-content: space-between;
gap: 12px;
padding: 18px 28px 16px;
background: linear-gradient(135deg, #1a1a2e 0%, #16213e 100%);
margin-bottom: 0;
}
.bcr-prizes-section-left { flex: 1; min-width: 0; }
.bcr-prizes-section-eyebrow {
font-size: .68em;
text-transform: uppercase;
letter-spacing: 2px;
color: rgba(255,255,255,.5);
margin-bottom: 3px;
}
.bcr-prizes-section-title {
font-weight: 800;
font-size: 1.05em;
color: #fcd34d;
letter-spacing: .3px;
}
.bcr-prize-single {
display: flex;
gap: 20px;
padding: 16px 28px 20px;
align-items: flex-start;
flex-wrap: wrap;
}
.bcr-prize-single-img-wrap { flex: 0 0 auto; }
.bcr-prize-single-img {
width: 240px; max-width: 100%;
height: 180px; object-fit: cover;
border-radius: 10px;
box-shadow: 0 3px 12px rgba(0,0,0,.15);
display: block;
}
.bcr-prize-single-info     { flex: 1; min-width: 160px; padding-top: 4px; }
.bcr-prize-single-label    { font-size: 1.15em; font-weight: 800; color: var(--bcr-dark); }
.bcr-prize-single-desc     { font-size: .95em; color: #555; margin-top: 5px; line-height: 1.5; }
.bcr-prize-single-value    { font-size: .85em; color: #888; margin-top: 6px; }
.bcr-prize-won-banner {
display: inline-block;
background: var(--bcr-green);
color: #fff;
padding: 4px 12px;
border-radius: 20px;
font-size: .8em;
font-weight: 700;
margin-top: 8px;
} .bcr-prize-grid {
display: grid;
grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
gap: 14px;
padding: 16px 28px 20px;
}
.bcr-prize-card {
border: 1.5px solid var(--bcr-border);
border-radius: 10px;
overflow: hidden;
background: #fff;
transition: box-shadow .15s;
}
.bcr-prize-card:hover { box-shadow: 0 4px 16px rgba(0,0,0,.1); }
.bcr-prize-card-drawn { border-color: #86efac; }
.bcr-prize-card-position {
background: linear-gradient(135deg, var(--bcr-gold), var(--bcr-gold-lt));
color: #fff;
font-size: .72em;
font-weight: 800;
text-transform: uppercase;
letter-spacing: .8px;
padding: 5px 12px;
}
.bcr-prize-card-drawn .bcr-prize-card-position { background: var(--bcr-green); }
.bcr-prize-card-img-wrap {
width: 100%;
min-height: 120px;
max-height: 200px;
overflow: hidden;
background: #f9f7f3;
display: flex;
align-items: center;
justify-content: center;
}
.bcr-prize-card-img {
width: 100%;
max-height: 200px;
object-fit: contain;
display: block;
}
.bcr-prize-card-no-img {
width: 100%; height: 100px;
display: flex; align-items: center; justify-content: center;
font-size: 2.5em; background: #f9fafb; color: #ccc;
}
.bcr-prize-card-body     { padding: 12px; }
.bcr-prize-card-label    { font-weight: 700; font-size: .95em; color: var(--bcr-dark); }
.bcr-prize-card-desc     { font-size: .82em; color: #666; margin-top: 4px; line-height: 1.4; }
.bcr-prize-card-value    { font-size: .78em; color: #888; margin-top: 4px; }
.bcr-prize-card-won {
background: var(--bcr-gold-pale);
color: var(--bcr-gold);
font-size: .78em;
font-weight: 700;
padding: 3px 8px;
border-radius: 4px;
margin-top: 6px;
display: inline-block;
} .bcr-gallery-section { padding: 4px 28px 18px; }
.bcr-gallery-grid {
display: grid;
grid-template-columns: 2fr 1fr 1fr;
grid-template-rows: 130px 130px;
gap: 6px;
border-radius: 10px;
overflow: hidden;
max-height: 266px;
}
.bcr-gallery-thumb {
display: block;
overflow: hidden;
position: relative;
cursor: pointer;
background: #f3f4f6;
}
.bcr-gallery-thumb:first-child {
grid-row: 1 / 3;
border-radius: 10px 0 0 10px;
}
.bcr-gallery-thumb img {
width: 100%; height: 100%;
object-fit: cover;
display: block;
transition: transform .2s;
}
.bcr-gallery-thumb:hover img { transform: scale(1.04); }
.bcr-gallery-more {
position: absolute; inset: 0;
background: rgba(0,0,0,.55);
color: #fff;
display: flex;
align-items: center;
justify-content: center;
font-size: 1.2em;
font-weight: 700;
} .bcr-lightbox {
position: fixed; inset: 0;
background: rgba(0,0,0,.9);
z-index: 99999;
display: flex;
align-items: center;
justify-content: center;
flex-direction: column;
}
.bcr-lb-img {
max-width: 90vw;
max-height: 80vh;
object-fit: contain;
border-radius: 6px;
box-shadow: 0 8px 40px rgba(0,0,0,.6);
}
.bcr-lb-close, .bcr-lb-prev, .bcr-lb-next {
position: fixed;
background: rgba(255,255,255,.15);
border: none;
color: #fff;
cursor: pointer;
border-radius: 50%;
width: 44px; height: 44px;
font-size: 1.3em;
display: flex; align-items: center; justify-content: center;
transition: background .15s;
}
.bcr-lb-close:hover, .bcr-lb-prev:hover, .bcr-lb-next:hover { background: rgba(255,255,255,.3); }
.bcr-lb-close { top: 16px; right: 16px; font-size: 1em; }
.bcr-lb-prev  { left: 16px; top: 50%; transform: translateY(-50%); }
.bcr-lb-next  { right: 16px; top: 50%; transform: translateY(-50%); }
.bcr-lb-counter { color: rgba(255,255,255,.6); font-size: .85em; margin-top: 12px; }
@media (max-width: 600px) {
.bcr-prize-grid      { grid-template-columns: 1fr 1fr; padding: 14px 16px; }
.bcr-prize-single    { flex-direction: column; padding: 14px 16px; }
.bcr-prize-single-img{ width: 100%; height: 200px; }
.bcr-gallery-grid    { grid-template-columns: 1fr 1fr; grid-template-rows: 110px 110px; max-height: 226px; }
.bcr-gallery-thumb:first-child { grid-row: 1; border-radius: 6px 0 0 0; }
} .bcr-or-divider {
display: flex;
align-items: center;
gap: 10px;
margin: 4px 0 8px;
color: #aaa;
font-size: .82em;
}
.bcr-or-divider::before,
.bcr-or-divider::after {
content: '';
flex: 1;
height: 1px;
background: #e5e7eb;
} .bcr-explained-link {
text-align: center;
padding: 10px 28px 0;
}
.bcr-explained-link a {
color: var(--bcr-gold);
font-size: .85em;
text-decoration: none;
border-bottom: 1px dotted var(--bcr-gold);
padding-bottom: 1px;
}
.bcr-explained-link a:hover { opacity: .8; } .bcr-prize-featured {
margin: 14px 28px 16px;
border: 2.5px solid var(--bcr-gold);
border-radius: 12px;
overflow: hidden;
background: #fffbeb;
box-shadow: 0 4px 20px rgba(200,134,10,.15);
transition: box-shadow .15s;
}
.bcr-prize-featured.bcr-prize-card-drawn { border-color:#00a32a; background:#f0fdf4; }
.bcr-prize-featured-badge {
background: linear-gradient(135deg, var(--bcr-gold), var(--bcr-gold-lt));
color: #fff;
font-size: .8em;
font-weight: 800;
text-transform: uppercase;
letter-spacing: 1px;
padding: 7px 16px;
text-align: center;
}
.bcr-prize-featured-img-wrap {
width: 100%;
background: #f9f7f3;
overflow: hidden;
display: flex;
align-items: center;
justify-content: center;
min-height: 200px;
max-height: 320px;
}
.bcr-prize-featured-img {
width: 100%;
max-height: 320px;
object-fit: contain;
display: block;
transition: transform .3s;
}
.bcr-prize-featured:hover .bcr-prize-featured-img { transform: scale(1.02); }
.bcr-prize-featured-body   { padding: 16px 20px; }
.bcr-prize-featured-label  { font-size: 1.2em; font-weight: 800; color: var(--bcr-dark); }
.bcr-prize-featured-desc   { font-size: .95em; color: #555; margin-top: 5px; line-height: 1.5; }
.bcr-prize-featured-value  { font-size: .9em; color: var(--bcr-gold); font-weight: 700; margin-top: 6px; } .bcr-prizes-section .bcr-prize-grid { padding: 0 28px 20px; }
@media (max-width: 480px) {
.bcr-prize-featured { margin: 14px 16px 12px; }
.bcr-prize-featured-img { max-height: 220px; }
.bcr-prizes-section .bcr-prize-grid { padding: 0 16px 16px; }
} .bcr-tier-expires {
font-size: .72em;
color: #d97706;
font-weight: 600;
margin-top: 4px;
line-height: 1.3;
}
.bcr-tier-expires-urgent {
color: #d63638;
animation: bcrPulse 1.5s ease-in-out infinite;
} .bcr-prize-terms-link {
display: flex;
align-items: center;
gap: 8px;
background: rgba(255,255,255,.08);
border: 1px solid rgba(255,255,255,.2);
color: #fff;
text-decoration: none;
padding: 8px 14px;
border-radius: 8px;
flex-shrink: 0;
transition: background .15s, border-color .15s;
line-height: 1.3;
}
.bcr-prize-terms-link:hover {
background: rgba(255,255,255,.16);
border-color: rgba(255,255,255,.4);
color: #fff;
}
.bcr-ptl-icon { font-size: 1.3em; flex-shrink: 0; }
.bcr-ptl-text { font-size: .72em; font-weight: 700; text-transform: uppercase; letter-spacing: .5px; } .bcr-raffle-header { align-items: flex-start; }
.bcr-raffle-header-left  { flex: 1; }
.bcr-raffle-header-right {
display: flex;
flex-direction: column;
align-items: flex-end;
gap: 10px;
flex-shrink: 0;
}
.bcr-enter-now-btn {
display: inline-block;
background: #fff;
color: #c8860a;
font-weight: 800;
font-size: .9em;
padding: 10px 20px;
border-radius: 50px;
text-decoration: none;
white-space: nowrap;
box-shadow: 0 2px 8px rgba(0,0,0,.15);
transition: transform .15s, box-shadow .15s;
letter-spacing: .3px;
}
.bcr-enter-now-btn:hover {
transform: translateY(-2px);
box-shadow: 0 4px 14px rgba(0,0,0,.2);
color: #a06c00;
}
@media (max-width: 480px) {
.bcr-raffle-header-right { align-items: flex-start; }
.bcr-enter-now-btn { font-size: .82em; padding: 8px 16px; }
} .bcr-prize-featured-gallery { overflow: hidden; }
.bcr-fpz-main-wrap {
position: relative;
width: 100%;
background: #f9f7f3;
}
.bcr-fpz-main-img {
width: 100%;
max-height: 320px;
object-fit: contain;
display: block;
transition: opacity .2s;
}
.bcr-fpz-nav {
position: absolute;
top: 50%;
transform: translateY(-50%);
background: rgba(0,0,0,.45);
color: #fff;
border: none;
width: 38px;
height: 38px;
border-radius: 50%;
font-size: 1.4em;
cursor: pointer;
line-height: 1;
display: flex;
align-items: center;
justify-content: center;
transition: background .15s;
z-index: 2;
}
.bcr-fpz-nav:hover { background: rgba(0,0,0,.7); }
.bcr-fpz-prev { left: 10px; }
.bcr-fpz-next { right: 10px; }
.bcr-fpz-counter {
position: absolute;
bottom: 8px;
right: 12px;
background: rgba(0,0,0,.5);
color: #fff;
font-size: .75em;
padding: 2px 8px;
border-radius: 10px;
}
.bcr-fpz-thumbs {
display: flex;
gap: 6px;
padding: 8px 12px;
background: #f0ede8;
overflow-x: auto;
}
.bcr-fpz-thumb {
flex-shrink: 0;
width: 64px;
height: 64px;
border-radius: 6px;
overflow: hidden;
cursor: pointer;
border: 2px solid transparent;
transition: border-color .15s;
}
.bcr-fpz-thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.bcr-fpz-thumb-active { border-color: var(--bcr-gold); }
.bcr-fpz-thumb:hover { border-color: var(--bcr-gold-lt); }.wpcf7 .screen-reader-response {
position: absolute;
overflow: hidden;
clip: rect(1px, 1px, 1px, 1px);
clip-path: inset(50%);
height: 1px;
width: 1px;
margin: -1px;
padding: 0;
border: 0;
word-wrap: normal !important;
word-break: normal !important;
}
.wpcf7 .hidden-fields-container {
display: none;
}
.wpcf7 form .wpcf7-response-output {
margin: 2em 0.5em 1em;
padding: 0.2em 1em;
border: 2px solid #00a0d2; }
.wpcf7 form.init .wpcf7-response-output,
.wpcf7 form.resetting .wpcf7-response-output,
.wpcf7 form.submitting .wpcf7-response-output {
display: none;
}
.wpcf7 form.sent .wpcf7-response-output {
border-color: #46b450; }
.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.aborted .wpcf7-response-output {
border-color: #dc3232; }
.wpcf7 form.spam .wpcf7-response-output {
border-color: #f56e28; }
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output {
border-color: #ffb900; }
.wpcf7-form-control-wrap {
position: relative;
}
.wpcf7-not-valid-tip {
color: #dc3232; font-size: 1em;
font-weight: normal;
display: block;
}
.use-floating-validation-tip .wpcf7-not-valid-tip {
position: relative;
top: -2ex;
left: 1em;
z-index: 100;
border: 1px solid #dc3232;
background: #fff;
padding: .2em .8em;
width: 24em;
}
.wpcf7-list-item {
display: inline-block;
margin: 0 0 0 1em;
}
.wpcf7-list-item-label::before,
.wpcf7-list-item-label::after {
content: " ";
}
.wpcf7-spinner {
visibility: hidden;
display: inline-block;
background-color: #23282d; opacity: 0.75;
width: 24px;
height: 24px;
border: none;
border-radius: 100%;
padding: 0;
margin: 0 24px;
position: relative;
}
form.submitting .wpcf7-spinner {
visibility: visible;
}
.wpcf7-spinner::before {
content: '';
position: absolute;
background-color: #fbfbfc; top: 4px;
left: 4px;
width: 6px;
height: 6px;
border: none;
border-radius: 100%;
transform-origin: 8px 8px;
animation-name: spin;
animation-duration: 1000ms;
animation-timing-function: linear;
animation-iteration-count: infinite;
}
@media (prefers-reduced-motion: reduce) {
.wpcf7-spinner::before {
animation-name: blink;
animation-duration: 2000ms;
}
}
@keyframes spin {
from {
transform: rotate(0deg);
}
to {
transform: rotate(360deg);
}
}
@keyframes blink {
from {
opacity: 0;
}
50% {
opacity: 1;
}
to {
opacity: 0;
}
}
.wpcf7 [inert] {
opacity: 0.5;
}
.wpcf7 input[type="file"] {
cursor: pointer;
}
.wpcf7 input[type="file"]:disabled {
cursor: default;
}
.wpcf7 .wpcf7-submit:disabled {
cursor: not-allowed;
}
.wpcf7 input[type="url"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"] {
direction: ltr;
}
.wpcf7-reflection > output {
display: list-item;
list-style: none;
}
.wpcf7-reflection > output[hidden] {
display: none;
}