body{background:var(--body-bg);min-height:100vh;color:#111827;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}
.hero-card,.form-card,.store-card,.thanks-card,.variant-poster-card{background:rgba(255,255,255,.97);border:none;border-radius:24px;box-shadow:0 20px 60px rgba(0,0,0,.20)}
.hero-title{font-size:clamp(2rem,4vw,2.2rem);line-height:1.02;font-family: 'Arial';color:white}.small-muted{color:#64748b}.prize-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px}
.store-logo{height:72px;object-fit:contain;max-width:230px}.store-home-link{text-decoration:none;color:inherit}.home-grid .card{transition:transform .18s ease}.home-grid .card:hover{transform:translateY(-4px)}
.home-fallback-logo{width:72px;height:72px;font-weight:700}.campaign-pill{background:#f8fafc;border:1px solid #dbe3ef;border-radius:14px;padding:12px 14px}.variant-card,.form-wide-card{overflow:hidden}
.poster-full-img{display:block;width:100%;height:auto;border-radius:24px}.variant-poster-card{padding:0;overflow:hidden}.tambo-badge{background:#c21885!important;color:#fff}.tambo-info-card{background:linear-gradient(135deg,#fff4cc,#fff,#fff)}.tambo-prizes-box{background:#4d1e59;color:#fff;padding:18px;border-radius:18px}.tambo-form-card{border:2px solid rgba(194,24,133,.18)}
.modern-dark-hero{background:linear-gradient(135deg,#0f172a,#1e293b);color:#fff}.modern-dark-panel{background:rgba(255,255,255,.08);padding:20px;border-radius:18px}.sunset-hero-card{background:linear-gradient(135deg,#fff,#ffe7d6,#ffd0a8)}.sunset-prize-card{background:#7c2d12;color:#fff;padding:18px;border-radius:18px}.light-panel-hero{background:linear-gradient(135deg,#fff,#f1f5f9)}.light-panel-side{background:#111827;color:#fff;padding:18px;border-radius:18px}.spotlight-hero{background:radial-gradient(circle at top,#fff8db,#fff 48%,#f8fafc)}.spotlight-copy{max-width:760px}.spotlight-prize-card{max-width:580px;background:#111827;color:#fff;padding:18px;border-radius:18px}.store-logo-wrap{min-height:90px;display:flex;align-items:center;justify-content:center}
.btn-primary{background:#c21885;border-color:#c21885}.btn-primary:hover{background:#a31271;border-color:#a31271}
.form-control,.form-select{border-radius:14px;padding:.85rem 1rem}.form-check-input:checked{background-color:#c21885;border-color:#c21885}.thanks-card{max-width:900px;margin:0 auto}
p.text-dark {font-family: 'Arial';line-height: 1.2}.title {font-family: 'BenchNine', sans-serif;font-weight: 300;font-size: 3em;line-height: 1.2;color: #aeaeae;vertical-align: middle}

