/* Keep browser text inflation consistent; user zoom remains available. */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
/* Compact competition cards with prominent price, availability and entry action. */
.bfc-home .prize-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 24px;padding-top:19px;align-items:stretch}
.bfc-home .prize-card{position:relative;overflow:visible;min-width:0;border:1px solid #505d6d;border-radius:18px;background:linear-gradient(135deg,#434c59,#29333f);box-shadow:0 8px 25px #0003;transition:transform .18s,border-color .18s}
.bfc-home .prize-card:hover{transform:translateY(-3px);border-color:#91a7bd}
.bfc-home .prize-card .card-countdown{position:absolute;z-index:2;top:-19px;left:50%;transform:translateX(-50%);width:max-content;max-width:94%;margin:0;padding:9px 19px;border:1px solid #8199e3;border-radius:999px;background:linear-gradient(110deg,#13154b,#173fac);box-shadow:0 4px 12px #0004;color:#fff;font-size:15px;font-weight:700;line-height:1.3;text-align:center}
.bfc-home .prize-card .prize-art{overflow:hidden;border-radius:17px 17px 0 0;background:#071827;aspect-ratio:3/2}
.bfc-home .prize-card .prize-art img{display:block;width:100%;height:100%;aspect-ratio:3/2;object-fit:contain;transition:transform .2s}
.bfc-home .prize-card .prize-body{padding:20px 20px 19px;align-items:stretch;text-align:center;gap:0}
.bfc-home .card-price{align-self:center;display:flex;align-items:center;justify-content:center;min-width:100px;min-height:45px;padding:9px 20px;border-radius:999px;background:#fff;color:#10161d;font-size:21px;font-weight:800;line-height:1.2;margin:0 0 15px;box-shadow:0 2px 8px #0001}
.bfc-home .prize-card h3{color:#fff;font-size:20px;line-height:1.35;letter-spacing:-.25px;min-height:2.7em;margin:0 0 10px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:normal}
.bfc-home .prize-card .prize-caption{color:#d0d5de;font-size:14px;line-height:1.45;min-height:2.9em;margin:0 0 13px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.bfc-home .card-ticket-limit{font-size:11px;line-height:1.5;color:#d0d5de;margin:0 0 5px}
.bfc-home .prize-card .draw-line{font-size:11px;line-height:1.5;display:block;margin:0 0 17px;color:#e8ecf3}
.bfc-home .prize-card .draw-line span{color:#d0d5de;margin-right:3px}.bfc-home .prize-card .draw-line time{display:inline;color:#e8ecf3;font-size:inherit}
.bfc-home .prize-card .ticket-availability{margin-top:auto;text-align:left;padding:0;border:0;background:none}
.bfc-home .card-sale-label{font-size:19px;line-height:1.3;color:#fff;font-weight:800;margin-bottom:9px;letter-spacing:-.2px}
.bfc-home .prize-card .ticket-progress{height:16px;border-radius:999px;overflow:hidden;background:#fff;border:0;margin:0;box-shadow:inset 0 1px 3px #0002}
.bfc-home .prize-card .ticket-progress>span{height:100%;display:block;background:linear-gradient(90deg,#7ccf16,#b7ff2a);border-radius:inherit}
.bfc-home .prize-card .ticket-counts{margin:7px 0 0;display:block;text-align:right;color:#d0d5de;font-size:10px;line-height:1.5}
.bfc-home .prize-card .ticket-counts strong{display:none}.bfc-home .prize-card .ticket-counts>span{font-size:inherit;color:inherit}
.bfc-home .prize-card .ticket-holds,.bfc-home .prize-card .reservation-timer{font-size:10px;line-height:1.4;color:#d0d5de;margin:5px 0 0}
.bfc-home .prize-card .availability-loading{color:#d0d5de;font-size:11px;min-height:40px}
.bfc-home .prize-card .view-prize{display:flex;justify-content:center;align-items:center;min-height:48px;width:100%;margin:14px 0 0;padding:12px 10px;border:1px solid #caff73!important;border-radius:9px;background:linear-gradient(100deg,#b7ff2a,#95df1a)!important;box-shadow:inset 0 1px 0 #ffffff33,0 4px 10px #0002;color:#061426!important;font-size:18px;font-weight:800;line-height:1.2}
.bfc-home .prize-card .view-prize:hover{background:linear-gradient(100deg,#d0ff76,#b7ff2a)!important;color:#061426!important}
@media(max-width:900px){.bfc-home .prize-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:540px){.bfc-home .prize-grid{gap:33px 12px;padding-top:18px}.bfc-home .prize-card{border-radius:13px}.bfc-home .prize-card .prize-art{border-radius:12px 12px 0 0}.bfc-home .prize-card .card-countdown{top:-16px;font-size:12px;padding:7px 12px}.bfc-home .prize-card .prize-body{padding:13px 11px 12px}.bfc-home .card-price{min-width:76px;min-height:35px;font-size:17px;padding:7px 15px;margin-bottom:12px}.bfc-home .prize-card h3{font-size:15px;line-height:1.35;min-height:2.7em;margin-bottom:8px}.bfc-home .prize-card .prize-caption{font-size:11px;line-height:1.5;min-height:3em;margin-bottom:10px}.bfc-home .card-ticket-limit,.bfc-home .prize-card .draw-line{font-size:9px}.bfc-home .prize-card .draw-line{margin-bottom:12px}.bfc-home .card-sale-label{font-size:15px;margin-bottom:7px}.bfc-home .prize-card .ticket-progress{height:12px}.bfc-home .prize-card .view-prize{font-size:15px;min-height:44px;padding:10px 5px;margin-top:10px}.bfc-home .prize-card .ticket-counts{font-size:9px}.bfc-home .prize-card .ticket-holds,.bfc-home .prize-card .reservation-timer{font-size:9px}}
@media(prefers-reduced-motion:reduce){.bfc-home .prize-card,.bfc-home .prize-card .prize-art img{transition:none}.bfc-home .prize-card:hover{transform:none}}
@media(max-width:540px){.bfc-home .category-list{margin-right:-14px;padding-right:14px}}
