/* Public raffle partner identity, vendor media and free-entry experience — 1.3.0 */
.bamr-ct-partner-lockups{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.4rem;width:min(860px,100%)}
.bamr-ct-partner-lockup{display:flex;min-width:0;align-items:center;gap:.8rem;border:1px solid rgba(255,255,255,.18);border-radius:18px;background:rgba(2,38,29,.58);padding:.7rem .9rem;color:#fff;text-decoration:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.05);backdrop-filter:blur(14px)}
a.bamr-ct-partner-lockup:hover{border-color:#efbd68;color:#fff;transform:translateY(-2px)}
.bamr-ct-partner-lockup>span:last-child{display:grid;min-width:0;gap:.08rem}
.bamr-ct-partner-lockup small{color:rgba(255,255,255,.52);font-size:.57rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase}
.bamr-ct-partner-lockup strong{overflow:hidden;color:#fff;font-size:.82rem;text-overflow:ellipsis;white-space:nowrap}
.bamr-ct-partner-lockup em{color:rgba(255,255,255,.6);font-size:.64rem;font-style:normal}
.bamr-ct-partner-logo{display:grid;flex:0 0 52px;width:52px;height:52px;overflow:hidden;place-items:center;border:1px solid rgba(255,255,255,.22);border-radius:15px;background:#fff;color:#064e3b;font-size:.7rem;font-weight:950;letter-spacing:-.04em}
.bamr-ct-partner-logo img{width:100%;height:100%;object-fit:contain;padding:.28rem}
.bamr-ct-partner-logo,.bamr-ct-partner-logo.is-charity{border-radius:.45rem}
.bamr-ct-vendor-showcase{width:min(1312px,calc(100% - 2.5rem));margin:2rem auto 0;border:1px solid #dbe5dc;border-radius:34px;background:#fff;padding:clamp(1.25rem,4vw,3rem);box-shadow:0 22px 60px rgba(3,45,35,.08)}
.bamr-ct-vendor-showcase-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1.2rem;border-radius:25px;background:radial-gradient(circle at 92% 0,rgba(239,189,104,.22),transparent 18rem),linear-gradient(135deg,#032d23,#064e3b);padding:clamp(1.25rem,3vw,2.25rem);color:#fff}
.bamr-ct-vendor-showcase-head>.bamr-ct-partner-logo{width:88px;height:88px;flex-basis:88px;border-radius:23px}
.bamr-ct-vendor-showcase-head h2{margin-top:.35rem;color:#fff;font-size:clamp(2rem,4vw,3.5rem);font-weight:950;letter-spacing:-.06em;line-height:1}
.bamr-ct-vendor-showcase-head p{margin-top:.55rem;max-width:700px;color:rgba(255,255,255,.68);font-size:.86rem;line-height:1.55}
.bamr-ct-vendor-showcase-head>a{display:inline-flex;align-items:center;justify-content:space-between;gap:1rem;min-height:50px;border-radius:999px;background:#efbd68;padding:.75rem 1rem;color:#032d23;font-size:.73rem;font-weight:950;text-decoration:none;white-space:nowrap}
.bamr-ct-vendor-showcase-head>a:hover{background:#fff}
.bamr-ct-vendor-story-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:1rem;margin-top:1rem}
.bamr-ct-vendor-story-grid>article,.bamr-ct-vendor-story-grid>aside{border:1px solid #e0e8e1;border-radius:24px;background:#f8faf6;padding:clamp(1.25rem,3vw,2.2rem)}
.bamr-ct-vendor-story-grid h3,.bamr-ct-media-heading h3{margin-top:.65rem;color:#032d23;font-size:clamp(1.8rem,3.5vw,3rem);font-weight:950;letter-spacing:-.055em;line-height:1.04}
.bamr-ct-vendor-story-grid>article>p{margin-top:1rem;color:#53685d;font-size:.9rem;line-height:1.8}
.bamr-ct-vendor-story-grid>aside{background:#edf4ec}
.bamr-ct-vendor-story-grid dl{display:grid;margin:1rem 0 0}
.bamr-ct-vendor-story-grid dl div{display:flex;justify-content:space-between;gap:1rem;border-top:1px solid rgba(6,78,59,.12);padding:.75rem 0}
.bamr-ct-vendor-story-grid dt{color:#6b7e73;font-size:.68rem}
.bamr-ct-vendor-story-grid dd{margin:0;color:#064e3b;font-size:.75rem;font-weight:900;text-align:right}
.bamr-ct-vendor-story-grid nav{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:1rem}
.bamr-ct-vendor-story-grid nav a{display:inline-flex;gap:.5rem;border-radius:999px;background:#fff;padding:.6rem .75rem;color:#064e3b;font-size:.65rem;font-weight:900;text-decoration:none}
.bamr-ct-vendor-media{margin-top:1rem;border:1px solid #e0e8e1;border-radius:26px;background:#fff;padding:clamp(1.25rem,3vw,2.2rem)}
.bamr-ct-media-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}
.bamr-ct-media-heading>strong{border-radius:999px;background:#edf5f0;padding:.55rem .75rem;color:#064e3b;font-size:.65rem}
.bamr-ct-vendor-gallery{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:100px;gap:.7rem;margin-top:1.3rem}
.bamr-ct-vendor-gallery figure{grid-column:span 4;grid-row:span 2;overflow:hidden;margin:0;border-radius:17px;background:#e2ebe4}
.bamr-ct-vendor-gallery figure:first-child{grid-column:span 8;grid-row:span 4}
.bamr-ct-vendor-gallery img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.bamr-ct-vendor-gallery figure:hover img{transform:scale(1.035)}
.bamr-ct-vendor-videos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.3rem}
.bamr-ct-vendor-videos article{display:grid;overflow:hidden;aspect-ratio:16/9;place-items:center;border-radius:20px;background:#032d23}
.bamr-ct-vendor-videos iframe{width:100%;height:100%;border:0}
.bamr-ct-vendor-videos a{color:#fff;font-size:.8rem;font-weight:900}
@media(max-width:880px){.bamr-ct-vendor-showcase-head{grid-template-columns:auto minmax(0,1fr)}.bamr-ct-vendor-showcase-head>a{grid-column:1/-1;justify-content:center}.bamr-ct-vendor-story-grid{grid-template-columns:1fr}}
@media(max-width:640px){.bamr-ct-partner-lockups{display:grid}.bamr-ct-partner-lockup{width:100%}.bamr-ct-vendor-showcase{width:calc(100% - 1rem);border-radius:25px;padding:.75rem}.bamr-ct-vendor-showcase-head{grid-template-columns:1fr;padding:1.25rem}.bamr-ct-vendor-showcase-head>.bamr-ct-partner-logo{width:76px;height:76px}.bamr-ct-vendor-showcase-head>a{grid-column:auto;width:100%}.bamr-ct-media-heading{display:grid}.bamr-ct-vendor-gallery{grid-template-columns:repeat(2,1fr);grid-auto-rows:145px}.bamr-ct-vendor-gallery figure,.bamr-ct-vendor-gallery figure:first-child{grid-column:span 1;grid-row:span 1}.bamr-ct-vendor-videos{grid-template-columns:1fr}}
.bamr-ct-free-entry{display:grid;gap:.8rem;border:1px solid #b8dfcd;border-radius:1.2rem;background:#edf9f3;padding:1.2rem}.bamr-ct-free-entry>strong{color:#075b45;font-size:1.15rem}.bamr-ct-free-entry p{margin:0;color:#48685b;font-size:.8rem;line-height:1.7;white-space:normal}.bamr-ct-free-entry small{color:#718078;font-size:.65rem;line-height:1.5}.bamr-ct-free-entry .bamr-ct-button{justify-content:center;text-align:center}

/* Hosted free-raffle entry — 1.4.0 */
.bamr-ct-buy-card.is-free{position:static}
.bamr-ct-free-entry{gap:1rem;padding:0;overflow:hidden;border-color:#9dcbb6;background:#fff;color:#17372c}
.bamr-ct-free-entry>header{display:grid;gap:.45rem;background:linear-gradient(135deg,#e6f5ec,#f7f5e9);padding:1.2rem}
.bamr-ct-free-entry>header>span{color:#087157;font-size:.58rem;font-weight:950;letter-spacing:.11em;text-transform:uppercase}
.bamr-ct-free-entry>header>strong{color:#064e3b;font-size:1.35rem;line-height:1.1}
.bamr-ct-free-entry>header p{color:#49695c;font-size:.74rem;line-height:1.6}
.bamr-ct-free-actions{display:grid;gap:.65rem;padding:0 1.1rem}
.bamr-ct-free-actions article{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.7rem;border:1px solid #d9e6dc;border-radius:1rem;background:#f8faf7;padding:.8rem}
.bamr-ct-free-action-icon{display:grid;width:34px;height:34px;grid-row:span 2;place-items:center;border-radius:9px;background:#064e3b;color:#efbd68;font-size:.75rem;font-weight:950}
.bamr-ct-free-actions article>div{display:grid;gap:.15rem}
.bamr-ct-free-actions article>div strong{color:#143d31;font-size:.72rem}
.bamr-ct-free-actions article>div small{color:#6d7f75;font-size:.58rem;line-height:1.4}
.bamr-ct-free-actions :is(a,button){grid-column:2;justify-self:start;border:0;border-radius:999px;background:#efbd68;padding:.55rem .7rem;color:#032d23;font:inherit;font-size:.62rem;font-weight:950;text-decoration:none;cursor:pointer}
.bamr-ct-free-form{display:grid;gap:.8rem;padding:0 1.1rem 1.1rem}
.bamr-ct-free-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}
.bamr-ct-free-form-grid label{display:grid;gap:.4rem;color:#33574b;font-size:.6rem;font-weight:950;letter-spacing:.07em;text-transform:uppercase}
.bamr-ct-free-form-grid label.span-two{grid-column:span 2}
.bamr-ct-free-form :is(input,select,textarea){width:100%;border:1px solid #cbdcd0;border-radius:.75rem;background:#fff;padding:.72rem .8rem;color:#16372d;font:inherit;font-size:.75rem;text-transform:none;outline:none}
.bamr-ct-free-form :is(input,select,textarea):focus{border-color:#087157;box-shadow:0 0 0 3px rgba(8,113,87,.1)}
.bamr-ct-free-confirm{display:flex;align-items:flex-start;gap:.55rem;color:#3f5f53;font-size:.63rem;line-height:1.45;cursor:pointer}
.bamr-ct-free-confirm input{width:auto!important;margin:.12rem 0 0;padding:0;flex:0 0 auto;accent-color:#087157}
.bamr-ct-free-confirm.is-optional{color:#708078}
.bamr-ct-free-submit{display:flex;min-height:50px;align-items:center;justify-content:space-between;border:0;border-radius:.8rem;background:#064e3b;padding:.8rem 1rem;color:#fff;font-size:.76rem;font-weight:950;cursor:pointer}
.bamr-ct-free-submit:hover{background:#032d23}
.bamr-ct-free-submit:disabled{cursor:wait;opacity:.7}
.bamr-ct-free-privacy{display:block;color:#78887f!important;line-height:1.5!important}
.bamr-ct-free-extra{margin:0 1.1rem 1.1rem;color:#075b45;font-size:.65rem;font-weight:900;text-decoration:none}
.bamr-ct-free-closed{padding:0 1.2rem 1.2rem}
.bamr-ct-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:520px){.bamr-ct-free-form-grid{grid-template-columns:1fr}.bamr-ct-free-form-grid label.span-two{grid-column:auto}}

/* Simplified full-width free-entry flow — 1.5.0 */
@media(min-width:1024px){.bamr-ct-raffle.is-free-raffle .bamr-ct-raffle-layout{grid-template-columns:1fr}}
.bamr-ct-raffle.is-free-raffle .bamr-ct-buy-card.is-free{position:static;border-radius:2rem;background:radial-gradient(circle at 92% 0,rgba(239,189,104,.2),transparent 25rem),#032d23;padding:clamp(1.25rem,3vw,2.4rem)}
.bamr-ct-raffle.is-free-raffle .bamr-ct-buy-card.is-free>h2{max-width:760px;margin-top:.65rem;color:#fff;font-size:clamp(2.25rem,5vw,4.5rem);line-height:.96;letter-spacing:-.065em}
.bamr-ct-raffle.is-free-raffle .bamr-ct-free-entry{margin-top:1.5rem;border:0;border-radius:1.55rem;background:#fff}
.bamr-ct-raffle.is-free-raffle .bamr-ct-free-entry>header{padding:clamp(1.25rem,3vw,2rem)}
.bamr-ct-raffle.is-free-raffle .bamr-ct-free-entry>header>strong{font-size:clamp(1.55rem,3vw,2.35rem)}
.bamr-ct-raffle.is-free-raffle .bamr-ct-free-entry>header p{max-width:900px;font-size:.86rem;line-height:1.7}
.bamr-ct-entry-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;padding:0 clamp(1.1rem,3vw,2rem)}
.bamr-ct-entry-steps article{display:grid;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:.9rem;min-height:124px;border:1px solid #d6e4da;border-radius:1.15rem;background:#f7faf7;padding:1rem}
.bamr-ct-entry-steps article>b{display:grid;width:58px;height:58px;place-items:center;border-radius:16px;background:#064e3b;color:#efbd68;font-size:1.5rem;font-weight:950}
.bamr-ct-entry-steps article>span{display:grid;gap:.3rem}
.bamr-ct-entry-steps article strong{color:#073e31;font-size:clamp(1rem,1.6vw,1.3rem);font-weight:950;line-height:1.15}
.bamr-ct-entry-steps article small{color:#65786e;font-size:.7rem;line-height:1.5}
.bamr-ct-raffle.is-free-raffle .bamr-ct-free-actions{grid-template-columns:repeat(2,minmax(0,1fr));padding:0 clamp(1.1rem,3vw,2rem)}
.bamr-ct-raffle.is-free-raffle .bamr-ct-free-actions article{min-height:118px;padding:1rem}
.bamr-ct-raffle.is-free-raffle .bamr-ct-free-form{gap:1rem;padding:0 clamp(1.1rem,3vw,2rem) clamp(1.25rem,3vw,2rem)}
.bamr-ct-raffle.is-free-raffle .bamr-ct-free-form-grid{gap:1rem}
.bamr-ct-raffle.is-free-raffle .bamr-ct-free-form-grid label{font-size:.68rem}
.bamr-ct-raffle.is-free-raffle .bamr-ct-free-form :is(input,select,textarea){min-height:52px;border-radius:.9rem;padding:.85rem 1rem;font-size:.86rem}
.bamr-ct-raffle.is-free-raffle .bamr-ct-free-form textarea{min-height:120px}
.bamr-ct-raffle.is-free-raffle .bamr-ct-free-confirm{border:1px solid #e0e8e2;border-radius:.9rem;background:#f8faf8;padding:.85rem 1rem;font-size:.72rem}
.bamr-ct-raffle.is-free-raffle .bamr-ct-free-submit{min-height:62px;border-radius:1rem;padding:1rem 1.2rem;font-size:.9rem}
.bamr-ct-raffle.is-free-raffle .bamr-ct-free-extra{margin:0 clamp(1.1rem,3vw,2rem) 1.5rem}
@media(max-width:760px){.bamr-ct-entry-steps,.bamr-ct-raffle.is-free-raffle .bamr-ct-free-actions{grid-template-columns:1fr}.bamr-ct-entry-steps article{min-height:0}.bamr-ct-raffle.is-free-raffle .bamr-ct-buy-card.is-free{border-radius:1.45rem;padding:1rem}.bamr-ct-raffle.is-free-raffle .bamr-ct-free-entry{border-radius:1.1rem}}

/* Light, readable free-entry experience — 1.6.0 */
.bamr-ct-raffle.is-free-raffle .bamr-ct-buy-card.is-free{border:1px solid #dce7df;border-radius:1.5rem;background:#fff;padding:clamp(1.15rem,3vw,2rem);box-shadow:0 18px 55px rgba(3,45,35,.08)}
.bamr-ct-raffle.is-free-raffle .bamr-ct-buy-card.is-free>.bamr-ct-eyebrow{display:inline-flex;border-radius:999px;background:#fff0d4;padding:.48rem .72rem;color:#68420b;font-size:.78rem;font-weight:950;letter-spacing:.08em}
.bamr-ct-raffle.is-free-raffle .bamr-ct-buy-card.is-free>h2{max-width:none;margin:.7rem 0 0;color:#032d23;font-size:clamp(2rem,4vw,3.2rem);line-height:1.02;letter-spacing:-.055em}
.bamr-ct-raffle.is-free-raffle .bamr-ct-free-entry{margin-top:1.25rem;overflow:hidden;border:1px solid #dce7df;border-radius:1.25rem;background:#fff}
.bamr-ct-raffle.is-free-raffle .bamr-ct-free-entry>header{gap:.55rem;border-bottom:1px solid #dfe8e2;background:linear-gradient(135deg,#edf6f0,#fffaf0);padding:clamp(1.25rem,3vw,1.8rem)}
.bamr-ct-raffle.is-free-raffle .bamr-ct-free-entry>header>span{font-size:.78rem}
.bamr-ct-raffle.is-free-raffle .bamr-ct-free-entry>header>strong{font-size:clamp(1.55rem,3vw,2.25rem)}
.bamr-ct-raffle.is-free-raffle .bamr-ct-free-entry>header p{max-width:none;color:#405e52;font-size:1rem;line-height:1.65;overflow-wrap:anywhere;word-break:break-word}
.bamr-ct-raffle.is-free-raffle .bamr-ct-free-entry>header small{font-size:.82rem}
.bamr-ct-raffle.is-free-raffle .bamr-ct-entry-steps{gap:1rem;padding:clamp(1.15rem,3vw,1.8rem) clamp(1.15rem,3vw,1.8rem) 0}
.bamr-ct-raffle.is-free-raffle .bamr-ct-entry-steps article{min-height:136px;background:#f8faf8;padding:1.15rem}
.bamr-ct-raffle.is-free-raffle .bamr-ct-entry-steps article strong{font-size:clamp(1.05rem,1.6vw,1.25rem)}
.bamr-ct-raffle.is-free-raffle .bamr-ct-entry-steps article small{color:#536a5f;font-size:.9rem;line-height:1.55}
.bamr-ct-raffle.is-free-raffle .bamr-ct-free-actions{gap:1rem;padding:0 clamp(1.15rem,3vw,1.8rem)}
.bamr-ct-raffle.is-free-raffle .bamr-ct-free-actions article{min-height:134px;grid-template-columns:auto minmax(0,1fr) auto;gap:.8rem 1rem;padding:1.15rem}
.bamr-ct-raffle.is-free-raffle .bamr-ct-free-action-icon{width:42px;height:42px;grid-row:1;border-radius:12px;font-size:1rem}
.bamr-ct-raffle.is-free-raffle .bamr-ct-free-actions article>div strong{font-size:1rem}
.bamr-ct-raffle.is-free-raffle .bamr-ct-free-actions article>div small{font-size:.86rem;line-height:1.55}
.bamr-ct-raffle.is-free-raffle .bamr-ct-free-actions :is(a,button){grid-column:3;grid-row:1;padding:.72rem .9rem;font-size:.82rem;white-space:nowrap}
.bamr-ct-raffle.is-free-raffle .bamr-ct-free-form{gap:1rem;border-top:1px solid #e4ebe6;padding:1.5rem clamp(1.15rem,3vw,1.8rem) clamp(1.25rem,3vw,1.8rem)}
.bamr-ct-raffle.is-free-raffle .bamr-ct-free-form-grid label{color:#294d3f;font-size:.78rem;line-height:1.5;overflow-wrap:anywhere;word-break:break-word}
.bamr-ct-raffle.is-free-raffle .bamr-ct-free-form-grid label.span-two{font-size:.9rem;letter-spacing:.02em;text-transform:none}
.bamr-ct-raffle.is-free-raffle .bamr-ct-free-form :is(input,select,textarea){font-size:1rem}
.bamr-ct-raffle.is-free-raffle .bamr-ct-free-confirm{align-items:center;font-size:.9rem;line-height:1.5}
.bamr-ct-raffle.is-free-raffle .bamr-ct-free-confirm input{width:18px!important;height:18px!important;margin:0!important}
.bamr-ct-raffle.is-free-raffle .bamr-ct-free-submit{font-size:1rem}
.bamr-ct-raffle.is-free-raffle .bamr-ct-free-privacy{font-size:.8rem!important;line-height:1.6!important}
.bamr-ct-raffle.is-free-raffle .bamr-ct-free-extra{font-size:.88rem}
.bamr-ct-free-eligible-states{display:block;color:#46675a!important;font-size:.82rem!important}.bamr-ct-free-eligible-states b{color:#064e3b}
.bamr-ct-facebook-page{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,500px);gap:1rem;align-items:center;margin:0 clamp(1.15rem,3vw,1.8rem);border:1px solid #d7e5dc;border-radius:1rem;background:#f7faf8;padding:1rem}.bamr-ct-facebook-page>div{display:grid;gap:.35rem}.bamr-ct-facebook-page span{color:#087157;font-size:.68rem;font-weight:950;letter-spacing:.09em;text-transform:uppercase}.bamr-ct-facebook-page strong{color:#064e3b;font-size:1rem}.bamr-ct-facebook-page small{color:#60756a;font-size:.72rem;line-height:1.5}.bamr-ct-facebook-page iframe{display:block;width:100%;max-width:500px;border-radius:.7rem;background:#fff}
@media(max-width:900px){.bamr-ct-raffle.is-free-raffle .bamr-ct-free-actions article{grid-template-columns:auto minmax(0,1fr)}.bamr-ct-raffle.is-free-raffle .bamr-ct-free-actions :is(a,button){grid-column:2;grid-row:auto}}
@media(max-width:760px){.bamr-ct-raffle.is-free-raffle .bamr-ct-buy-card.is-free{border-radius:1.15rem;padding:.8rem}.bamr-ct-raffle.is-free-raffle .bamr-ct-free-entry{border-radius:.9rem}.bamr-ct-raffle.is-free-raffle .bamr-ct-entry-steps article{min-height:0}.bamr-ct-raffle.is-free-raffle .bamr-ct-free-confirm{align-items:flex-start}.bamr-ct-facebook-page{grid-template-columns:1fr;margin:0 1rem}.bamr-ct-facebook-page iframe{min-height:130px}}

/* Raffle feature layout — video paired with the prize vendor. */
.bamr-ct-entry-stage{width:min(1312px,calc(100% - 2.5rem));margin:1.35rem auto 0}
.bamr-ct-vendor-feature{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);width:min(1312px,calc(100% - 2.5rem));margin:1.25rem auto 0;overflow:hidden;border:1px solid #d9e5dd;border-radius:30px;background:#fff;box-shadow:0 22px 58px rgba(3,45,35,.10)}
.bamr-ct-vendor-feature__video{min-width:0;background:#032d23}.bamr-ct-vendor-feature__video>header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1rem;background:linear-gradient(90deg,#032d23,#07523d);color:#fff}.bamr-ct-vendor-feature__video>header span{color:#efbd68;font-size:.62rem;font-weight:950;letter-spacing:.12em;text-transform:uppercase}.bamr-ct-vendor-feature__video>header strong{font-size:.78rem;letter-spacing:.01em}.bamr-ct-vendor-feature__media{aspect-ratio:16/9;background:#061d16}.bamr-ct-vendor-feature__media :is(video,iframe){display:block;width:100%;height:100%;border:0;object-fit:cover}.bamr-ct-vendor-feature__media>a{display:grid;width:100%;height:100%;place-items:center;color:#fff;font-weight:850;text-decoration:none}
.bamr-ct-vendor-feature__details{display:grid;align-content:start;gap:1rem;background:linear-gradient(145deg,#fff,#eff6f1);padding:clamp(1.25rem,3vw,2.2rem)}.bamr-ct-vendor-feature__identity{display:flex;align-items:flex-start;gap:.85rem}.bamr-ct-vendor-feature__identity>.bamr-ct-partner-logo{width:64px;height:64px;flex-basis:64px;border-color:#d2e2d6;border-radius:16px}.bamr-ct-vendor-feature__identity>div>span{color:#087157;font-size:.59rem;font-weight:950;letter-spacing:.11em;text-transform:uppercase}.bamr-ct-vendor-feature__identity h2{margin:.23rem 0 0;color:#032d23;font-size:clamp(1.45rem,2.3vw,2.25rem);font-weight:950;letter-spacing:-.055em;line-height:1}.bamr-ct-vendor-feature__identity p,.bamr-ct-vendor-feature__about{margin:.55rem 0 0;color:#577064;font-size:.8rem;line-height:1.6}.bamr-ct-vendor-feature__about{margin:0}
.bamr-ct-vendor-feature__details dl{display:grid;margin:0;border-top:1px solid #dce7df}.bamr-ct-vendor-feature__details dl div{display:flex;justify-content:space-between;gap:1rem;border-bottom:1px solid #dce7df;padding:.72rem 0}.bamr-ct-vendor-feature__details dt{color:#678176;font-size:.65rem;font-weight:800}.bamr-ct-vendor-feature__details dd{margin:0;color:#064e3b;font-size:.73rem;font-weight:950;text-align:right}.bamr-ct-vendor-feature__details nav{display:flex;flex-wrap:wrap;gap:.45rem}.bamr-ct-vendor-feature__details nav a{display:inline-flex;align-items:center;gap:.45rem;border:1px solid #d9e6dd;border-radius:999px;background:#fff;padding:.55rem .7rem;color:#064e3b;font-size:.64rem;font-weight:900;text-decoration:none}.bamr-ct-vendor-feature__details nav a:hover{border-color:#96b9a3;background:#eaf4ed}.bamr-ct-vendor-feature__profile{display:inline-flex;align-items:center;justify-content:space-between;gap:.7rem;min-height:44px;border-radius:999px;background:#064e3b;padding:.65rem .9rem;color:#fff;font-size:.7rem;font-weight:950;text-decoration:none}.bamr-ct-vendor-feature__profile:hover{background:#032d23;color:#fff}
.bamr-free-draw-showcase{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1.5rem;align-items:center;width:min(1312px,calc(100% - 2.5rem));margin:1.3rem auto 0;overflow:hidden;border:1px solid #b7d5c2;border-radius:28px;background:radial-gradient(circle at 90% 0,rgba(239,189,104,.28),transparent 22rem),linear-gradient(135deg,#063d2e,#07553e);padding:clamp(1.25rem,3vw,2.4rem);color:#fff;box-shadow:0 24px 58px rgba(3,45,35,.14)}
.bamr-free-draw-showcase__copy>span{color:#f2c978;font-size:.64rem;font-weight:950;letter-spacing:.13em;text-transform:uppercase}.bamr-free-draw-showcase h2{margin:.38rem 0;color:#fff;font-size:clamp(1.8rem,3.6vw,3rem);font-weight:950;letter-spacing:-.055em;line-height:1}.bamr-free-draw-showcase p{max-width:780px;margin:.7rem 0 0;color:#d0e2d8;font-size:.88rem;line-height:1.6}.bamr-free-draw-showcase button{display:inline-flex;align-items:center;gap:.8rem;min-height:45px;margin-top:1.1rem;border:0;border-radius:999px;background:#efbd68;padding:.65rem 1rem;color:#032d23;font:inherit;font-size:.72rem;font-weight:950;cursor:pointer}.bamr-free-draw-showcase button:hover{background:#fff}.bamr-free-draw-showcase__mark{display:grid;min-width:150px;place-items:center;border:1px solid rgba(255,255,255,.17);border-radius:23px;background:rgba(0,0,0,.16);padding:1rem;color:#fff;text-align:center}.bamr-free-draw-showcase__mark span,.bamr-free-draw-showcase__mark small{color:#d1e4d9;font-size:.58rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.bamr-free-draw-showcase__mark strong{margin:.35rem 0;color:#efbd68;font-size:3.3rem;font-weight:950;line-height:1}
.bamr-free-draw-dialog{width:min(720px,calc(100vw - 2rem));max-height:calc(100vh - 2rem);overflow:auto;border:0;border-radius:24px;padding:0;background:#f7faf8;box-shadow:0 30px 90px rgba(3,45,35,.45)}.bamr-free-draw-dialog::backdrop{background:rgba(3,29,22,.68);backdrop-filter:blur(4px)}.bamr-free-draw-dialog header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;background:radial-gradient(circle at 92% 0,rgba(239,189,104,.22),transparent 18rem),#053d2e;padding:1.35rem 1.5rem;color:#fff}.bamr-free-draw-dialog header span{color:#f0c977;font-size:.58rem;font-weight:950;letter-spacing:.12em;text-transform:uppercase}.bamr-free-draw-dialog h2{margin:.3rem 0;color:#fff;font-size:1.6rem;letter-spacing:-.04em}.bamr-free-draw-dialog header p{margin:0;color:#c9ddd3;font-size:.72rem}.bamr-free-draw-dialog header button{border:1px solid rgba(255,255,255,.28);border-radius:999px;background:transparent;padding:.48rem .65rem;color:#fff;font:inherit;font-size:.68rem;font-weight:850;cursor:pointer}.bamr-free-draw-dialog ol{display:grid;gap:.7rem;list-style:none;margin:0;padding:1.1rem 1.5rem}.bamr-free-draw-dialog li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.8rem;border:1px solid #d9e7de;border-radius:15px;background:#fff;padding:.85rem}.bamr-free-draw-dialog li>span{display:grid;width:52px;height:52px;place-items:center;border-radius:12px;background:#064e3b;color:#efbd68;font-size:.62rem;font-weight:950;text-align:center}.bamr-free-draw-dialog li div{display:grid;gap:.2rem}.bamr-free-draw-dialog li strong{color:#123e30;font-size:.92rem}.bamr-free-draw-dialog li small{color:#657b70;font-size:.72rem}.bamr-free-draw-dialog li>b{color:#075c43;font-size:.82rem}.bamr-free-draw-dialog__audit{margin:0;border-top:1px solid #e0e9e3;padding:1rem 1.5rem 1.4rem;color:#708177;font-size:.68rem;line-height:1.55}
@media(max-width:880px){.bamr-ct-vendor-feature{grid-template-columns:1fr}.bamr-ct-vendor-feature__details{padding:1.25rem}}
@media(max-width:700px){.bamr-ct-entry-stage,.bamr-ct-vendor-feature,.bamr-free-draw-showcase{width:calc(100% - 1rem);border-radius:20px}.bamr-ct-vendor-feature__video>header{align-items:flex-start;flex-direction:column}.bamr-ct-vendor-feature__details{padding:1rem}.bamr-ct-vendor-feature__identity>.bamr-ct-partner-logo{width:54px;height:54px;flex-basis:54px}.bamr-free-draw-showcase{grid-template-columns:1fr}.bamr-free-draw-showcase__mark{justify-self:start;min-width:124px}.bamr-free-draw-dialog li{grid-template-columns:auto minmax(0,1fr)}.bamr-free-draw-dialog li>b{grid-column:2}.bamr-free-draw-dialog header{padding:1.1rem}.bamr-free-draw-dialog ol{padding:1rem}}
/* Shared free/paid ticket register. */
.bamr-ct-account .bamr-ct-account-grid > main { min-width: 0; }
.bamr-ct-account .bamr-ct-wallet-stats { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.bamr-ct-wallet-tools { display: grid; grid-template-columns: minmax(0, 2fr) 1fr 1fr; gap: .75rem; padding: 1rem 0; }
.bamr-ct-wallet-tools label { display: grid; gap: .4rem; color: #52665b; font-size: .74rem; font-weight: 700; }
.bamr-ct-wallet-tools input,.bamr-ct-wallet-tools select { box-sizing: border-box; width: 100%; min-height: 44px; border: 1px solid #cddbd1; border-radius: 10px; background: #fff; padding: .6rem .75rem; color: #153d2b; font: inherit; }
.bamr-ct-wallet-table-scroll { width: 100%; overflow-x: auto; }
.bamr-ct-wallet-table { width: 100%; min-width: 640px; border-collapse: collapse; table-layout: fixed; text-align: left; }
.bamr-ct-wallet-table th { background: #edf4ef; color: #52665b; font-size: .67rem; letter-spacing: .06em; text-transform: uppercase; padding: .85rem .65rem; }
.bamr-ct-wallet-table th:first-child { width: 29%; border-radius: 9px 0 0 9px; }
.bamr-ct-wallet-table th:nth-child(2) { width: 19%; }
.bamr-ct-wallet-table th:nth-child(3) { width: 25%; }
.bamr-ct-wallet-table td { vertical-align: top; border-bottom: 1px solid #e0e9e2; padding: 1.15rem .65rem; font-size: .82rem; overflow-wrap: anywhere; }
.bamr-ct-wallet-table td > small { display: block; margin: .5rem 0; color: #64766b; font-size: .69rem; line-height: 1.5; }
.bamr-ct-wallet-raffle { color: #064e3b; font-size: .97rem; font-weight: 850; text-decoration: none; line-height: 1.35; }
.bamr-ct-wallet-table .is-winner { background: #fffae9; }
.bamr-ct-wallet-table .bamr-ct-code-preview { display: flex; flex-wrap: wrap; gap: .35rem; margin: .5rem 0; }
.bamr-ct-wallet-table code { border: 1px solid #ccddd1; border-radius: 5px; background: #f1f6f2; padding: .25rem .4rem; color: #145232; font-size: .69rem; }
.bamr-ct-wallet-table code.is-winning-ticket { border-color: #dca942; background: #fff3c3; }
.bamr-ct-ticket-details { margin-top: .5rem; font-size: .7rem; }
.bamr-ct-ticket-details summary { cursor: pointer; color: #176c49; }
.bamr-ct-ticket-details ul { list-style: none; padding: .5rem 0; display: grid; gap: .65rem; }
.bamr-ct-ticket-details li > strong { display: block; margin-top: .4rem; color: #856112; }
.bamr-ct-wallet-result { display: inline-block; border-radius: 6px; padding: .35rem .5rem; background: #edf4ef; color: #24523b; font-size: .68rem; font-weight: 800; }
.bamr-ct-wallet-result.is-winning { background: #f3d889; color: #674911; }
.bamr-ct-wallet-result.is-reserved { background: #fff0df; color: #86551d; }
.bamr-ct-wallet-result.is-drawing { background: #e4eaff; color: #394c8a; }
.bamr-ct-wallet-draw { display: inline-block; margin-top: .75rem; color: #086942; font-size: .74rem; font-weight: 800; }
.bamr-ct-wallet-prize { display: block; margin-top: .65rem; color: #856112; font-size: .76rem; }
.bamr-ct-wallet-count { display: block; margin-top: .8rem; color: #6b7d70; }
.bamr-ct-claim-panel,.bamr-ct-free-account-prompt,.bamr-ct-free-draw-link { margin: 1rem 0; border: 1px solid #bed5c6; border-radius: 14px; padding: 1.25rem; background: #f0f7f2; color: #153d2b; }
.bamr-ct-free-draw-link p,.bamr-ct-claim-panel p { font-size: .8rem; line-height: 1.55; }
.bamr-ct-free-draw-link a { color: #086942; font-weight: 800; }
.bamr-ct-free-form .bamr-ct-needs-action { outline: 2px solid #bc3535; outline-offset: 2px; }
.bamr-ct-free-form label:has(.bamr-ct-needs-action) { color: #a02727; }
.bamr-ct-free-live-results { margin: 2rem 0; border: 1px solid #bad0c2; border-radius: 20px; padding: clamp(1.25rem, 3vw, 2.5rem); background: #f0f7f2; color: #153d2b; }
.bamr-ct-free-live-results h2 { margin: .5rem 0; }
.bamr-ct-free-live-results ul { list-style: none; padding: 0; margin: 1rem 0; display: grid; gap: .65rem; }
.bamr-ct-free-live-results li { display: flex; flex-wrap: wrap; justify-content: space-between; gap: .5rem; border-bottom: 1px solid #ceddd3; padding-bottom: .65rem; }
.bamr-ct-free-live-results video { display: block; width: 100%; max-width: 960px; aspect-ratio: 16 / 9; margin-top: 1.5rem; border-radius: 12px; background: #032d23; }
.bamr-ct-ticket-register [hidden] { display: none !important; }
@media (max-width: 760px) {
  .bamr-ct-account .bamr-ct-wallet-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .bamr-ct-wallet-tools { grid-template-columns: 1fr 1fr; }
  .bamr-ct-wallet-tools label:first-child { grid-column: 1 / -1; }
  .bamr-ct-wallet-table { min-width: 0; table-layout: auto; }
  .bamr-ct-wallet-table thead { display: none; }
  .bamr-ct-wallet-table tbody,.bamr-ct-wallet-table tr,.bamr-ct-wallet-table td { display: block; width: 100%; }
  .bamr-ct-wallet-table tr { border: 1px solid #d7e4da; border-radius: 12px; margin: 0 0 1rem; overflow: hidden; }
  .bamr-ct-wallet-table td { box-sizing: border-box; padding: .8rem 1rem; }
  .bamr-ct-wallet-table td:last-child { border-bottom: 0; }
  .bamr-ct-wallet-table td::before { content: attr(data-label); display: block; margin-bottom: .4rem; color: #617568; font-size: .63rem; font-weight: 800; text-transform: uppercase; letter-spacing: .06em; }
}
