/*
Theme Name: Big Aussie Meat Raffle
Theme URI: https://thebigaussiemeatraffle.com.au/
Author: Big Aussie Meat Raffle
Description: Tailwind-powered charity-first theme for the Big Aussie Meat Raffle platform.
Version: 3.8.0
Requires at least: 6.5
Requires PHP: 8.0
Text Domain: bamr-theme
*/

/* Charity identity shared by raffle cards and public profiles. */
.bavr-board-charity {
    display: flex;
    align-items: center;
    gap: .65rem;
    margin: .8rem 0;
    border: 1px solid rgba(6, 78, 59, .12);
    border-radius: 16px;
    background: #f5f8f4;
    padding: .65rem .75rem;
}
.bavr-board-charity > img,
.bavr-board-charity > span {
    display: grid;
    flex: 0 0 42px;
    width: 42px;
    height: 42px;
    overflow: hidden;
    place-items: center;
    border-radius: 13px;
    background: #064e3b;
    color: #fff;
    object-fit: cover;
    font-size: .8rem;
    font-weight: 900;
}
.bavr-board-charity p { margin: 0 !important; color: #526b5e; font-size: .72rem; }
.bavr-board-charity strong { color: #064e3b; }
.bamr-directory-avatar.has-image { overflow: hidden; padding: 0; background: #fff; }
.bamr-directory-avatar.has-image img { width: 100%; height: 100%; object-fit: cover; }
.bamr-directory-profile-banner { height: clamp(220px, 32vw, 430px); margin: 1.25rem 0 -3.5rem; overflow: hidden; border-radius: 32px; background: #032d23; box-shadow: 0 24px 55px rgba(3,45,35,.15); }
.bamr-directory-profile-banner img { width: 100%; height: 100%; object-fit: cover; }
.bamr-directory-profile-banner + .bamr-directory-profile-hero { position: relative; z-index: 2; margin-right: 1.5rem; margin-left: 1.5rem; box-shadow: 0 20px 45px rgba(3,45,35,.14); }
@media (max-width: 680px) { .bamr-directory-profile-banner { margin-bottom: -2rem; border-radius: 24px; } .bamr-directory-profile-banner + .bamr-directory-profile-hero { margin-right: .65rem; margin-left: .65rem; } }

/* Full-bleed launch banner, directly beneath the homepage hero. */
.bamr-theme-front > .bamr-home-opening > .bamr-live-launch-banner {
    width: 100%;
    max-width: none;
    margin: 0;
}
.bamr-live-launch-banner {
    position: relative;
    z-index: 30;
    width: 100%;
    border-bottom: 1px solid rgba(231, 173, 85, .36);
    background: #032d23;
    color: #fff;
}
.bamr-live-launch-banner-inner {
    display: grid;
    width: min(1312px, calc(100% - 2.5rem));
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 1.25rem 2rem;
    margin: 0 auto;
    padding: 1rem 0;
}
.bamr-live-launch-kicker {
    border: 1px solid rgba(231, 173, 85, .72);
    border-radius: 999px;
    padding: .35rem .58rem;
    color: #f3c57e;
    font-size: 9px;
    font-weight: 900;
    letter-spacing: .13em;
    line-height: 1;
    text-transform: uppercase;
    white-space: nowrap;
}
.bamr-live-launch-banner h2 { margin: 0; font-size: .95rem; font-weight: 850; letter-spacing: -.015em; line-height: 1.25; }
.bamr-live-launch-banner p { margin: .22rem 0 0; max-width: 830px; color: rgba(255,255,255,.72); font-size: .76rem; line-height: 1.45; }
.bamr-live-launch-banner a {
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    color: #f3c57e;
    font-size: .74rem;
    font-weight: 850;
    text-decoration: none;
    white-space: nowrap;
}
.bamr-live-launch-banner a:hover { color: #fff; }
@media (max-width: 760px) {
    .bamr-live-launch-banner-inner {
        width: min(100% - 2rem, 560px);
        grid-template-columns: 1fr auto;
        gap: .65rem 1rem;
        padding: .95rem 0;
    }
    .bamr-live-launch-banner-inner > div { grid-column: 1 / -1; grid-row: 2; }
    .bamr-live-launch-banner h2 { font-size: .9rem; }
    .bamr-live-launch-banner p { font-size: .72rem; }
    .bamr-live-launch-banner a { align-self: center; }
}

.bamr-theme-front .bamr-theme-hero-grid {
    display: flex;
    align-items: center;
    width: 100%;
    max-width: none;
    min-height: 620px;
    padding-top: 4rem;
    padding-bottom: 5rem;
    padding-left: max(1.25rem, calc((100% - 1312px) / 2));
    padding-right: max(1.25rem, calc((100% - 1312px) / 2));
    isolation: isolate;
}
.bamr-theme-front .bamr-theme-hero { width: 100%; max-width: none; }
.bamr-theme-front .bamr-theme-hero-grid::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
    background: linear-gradient(90deg, #032d23 0%, rgba(3, 45, 35, .96) 21%, rgba(3, 45, 35, .75) 44%, rgba(3, 45, 35, .12) 83%);
}
.bamr-theme-front .bamr-theme-outback-art {
    left: 0;
    right: 0;
    width: 100%;
    background: #0b6a50;
    opacity: 1;
}
.bamr-theme-front .bamr-art-landscape {
    inset: 0;
    width: 100%;
    height: 100%;
    max-width: none;
    object-fit: cover;
    object-position: center;
    opacity: 1;
    filter: none;
}
.bamr-theme-front .bamr-theme-hero-copy { max-width: 46rem; }
.bamr-theme-front .bamr-theme-hero h1 { font-size: clamp(3.5rem, 6.6vw, 6.6rem); line-height: .98; }
.bamr-theme-front .bamr-theme-hero-copy > p { max-width: 30rem; }
.bamr-theme-front .bamr-theme-offers { padding-top: 4rem; padding-bottom: 5rem; }
.bamr-theme-front .bamr-theme-offers .bamr-theme-arrow-link { margin-top: 0; }

/* A single, two-destination customer navigation on every theme page. */
.bamr-global-header {
    position: sticky;
    top: 0;
    z-index: 100;
    background: rgba(251, 250, 246, .96);
    border-bottom: 1px solid rgba(6, 78, 59, .12);
    box-shadow: 0 10px 32px rgba(4, 38, 29, .045);
    backdrop-filter: blur(18px);
}
.bamr-global-header .bamr-site-header-inner { min-height: 82px; }
.bamr-global-header .bamr-site-brand { flex-shrink: 0; }
.bamr-site-logo {
    display: block;
    width: clamp(138px, 13vw, 178px);
    height: auto;
    filter: drop-shadow(0 5px 10px rgba(3, 45, 35, .14));
    transition: transform .2s ease, filter .2s ease;
}
.bamr-site-brand:hover .bamr-site-logo {
    transform: translateY(-1px);
    filter: drop-shadow(0 7px 13px rgba(3, 45, 35, .2));
}
.bamr-site-logo-footer { width: 205px; }
.bamr-main-nav {
    display: flex;
    align-items: center;
    gap: .4rem;
    padding: .35rem;
    border-radius: 100px;
    background: #ecf1ea;
}
.bamr-main-nav-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .55rem;
    min-height: 43px;
    padding: .65rem 1.15rem;
    border-radius: 100px;
    color: #345648;
    font-size: .86rem;
    font-weight: 800;
    text-decoration: none;
    white-space: nowrap;
}
.bamr-main-nav-link:hover { background: #d8e9df; color: #064e3b; }
.bamr-main-nav-link.is-current { background: #064e3b; color: #fff; box-shadow: 0 8px 18px rgba(6,78,59,.2); }
.bamr-nav-icon { font-size: 1.1rem; line-height: 1; }
.bamr-discover-trigger {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .65rem;
    min-height: 46px;
    padding: .7rem 1rem;
    border: 1px solid #d3e1d5;
    border-radius: 100px;
    background: #fff;
    color: #064e3b;
    font-size: .85rem;
    font-weight: 800;
    white-space: nowrap;
}
.bamr-discover-trigger:hover { border-color: #064e3b; background: #f0f6f1; }
.bamr-global-header :is(a, button):focus-visible,
.bamr-discover-dialog :is(a, button, input):focus-visible,
.bamr-directory :is(a, button, input, select):focus-visible {
    outline: 3px solid #e7ad55;
    outline-offset: 3px;
}
.bamr-discover-dialog {
    width: min(680px, calc(100vw - 2rem));
    max-height: min(90vh, 720px);
    margin: auto;
    overflow-y: auto;
    border: 1px solid rgba(255,255,255,.25);
    border-radius: 28px;
    background: #fbfaf6;
    color: #10231d;
    box-shadow: 0 30px 100px rgba(0, 22, 16, .38);
}
.bamr-discover-dialog::backdrop { background: rgba(2, 32, 24, .72); backdrop-filter: blur(8px); }
.bamr-discover-dialog-inner { padding: clamp(1.5rem, 5vw, 3rem); }
.bamr-discover-dialog-top { display: flex; justify-content: space-between; align-items: center; gap: 1rem; color: #064e3b; }
.bamr-discover-close { display: grid; place-items: center; flex: none; width: 42px; height: 42px; border-radius: 50%; background: #e7eee5; font-size: 1.8rem; line-height: 1; }
.bamr-discover-dialog h2 { max-width: 570px; margin-top: 1.25rem; font-size: clamp(2rem, 5vw, 3.3rem); line-height: 1.04; font-weight: 900; letter-spacing: -.055em; }
.bamr-discover-dialog p { max-width: 490px; margin-top: 1rem; line-height: 1.6; color: #53695c; }
.bamr-discover-tabs { display: flex; gap: .5rem; margin-top: 2rem; padding: .35rem; border-radius: 16px; background: #edf2ea; }
.bamr-discover-tabs button { flex: 1; min-width: 0; padding: .85rem .7rem; border-radius: 12px; font-weight: 800; color: #35584a; }
.bamr-discover-tabs button.is-active { background: #064e3b; color: #fff; box-shadow: 0 6px 18px rgba(6,78,59,.16); }
.bamr-discover-form { margin-top: 1.4rem; }
.bamr-discover-form label { display: block; margin-bottom: .55rem; font-size: .8rem; font-weight: 800; color: #3d5449; }
.bamr-discover-form > div { display: flex; gap: .5rem; }
.bamr-discover-form input { min-width: 0; flex: 1; border: 1px solid #cad8cd; border-radius: 14px; background: #fff; padding: .9rem 1rem; outline: none; }
.bamr-discover-form button, .bamr-directory-button { display: inline-flex; justify-content: center; gap: .7rem; align-items: center; border-radius: 14px; background: #064e3b; padding: .9rem 1.2rem; color: #fff; font-weight: 800; text-decoration: none; }
.bamr-discover-form button:hover, .bamr-directory-button:hover { background: #032d23; color: #fff; }
.bamr-discover-shortcuts { display: flex; gap: 1.25rem; flex-wrap: wrap; margin-top: 1.4rem; }
.bamr-discover-shortcuts a { font-size: .85rem; font-weight: 800; color: #064e3b; text-decoration: underline; text-underline-offset: 3px; }
.bamr-theme-dashboard-page .bamr-dashboard-nav,
.bamr-theme-dashboard-page .bavr-dashboard-nav { display: none; }

/* Searchable, public approved-organisation directories. */
.bamr-directory-page { min-height: 70vh; background: #f7f6f0; }
.bamr-directory { max-width: 1440px; margin: 0 auto; padding: 2rem clamp(1.25rem, 4.4vw, 4rem) 6rem; }
.bamr-directory-hero {
    display: flex;
    justify-content: space-between;
    gap: 2rem;
    align-items: center;
    min-height: 320px;
    overflow: hidden;
    padding: clamp(2rem, 5vw, 4rem);
    border-radius: 30px;
    background: radial-gradient(circle at 85% 15%, #178869, transparent 28%), linear-gradient(135deg, #064e3b, #032d23);
    color: #fff;
}
.bamr-directory-hero > div:first-child { position: relative; z-index: 1; max-width: 680px; }
.bamr-directory-hero .bamr-theme-label { color: #efc87a; }
.bamr-directory-hero h1 { margin-top: 1rem; font-size: clamp(2.8rem, 6vw, 5rem); line-height: 1; font-weight: 900; letter-spacing: -.065em; }
.bamr-directory-hero p { max-width: 34rem; margin-top: 1rem; font-size: 1.05rem; line-height: 1.7; color: #d7e8db; }
.bamr-directory-hero-art { position: relative; display: grid; flex: none; place-items: center; width: 220px; height: 220px; border: 1px solid rgba(255,255,255,.3); border-radius: 38% 62% 53% 47%; transform: rotate(-12deg); background: rgba(231,173,85,.15); }
.bamr-directory-hero-art::before { content: ""; position: absolute; inset: 15px; border: 1px solid rgba(255,255,255,.28); border-radius: 50%; }
.bamr-directory-hero-art span { font-size: 6rem; line-height: 1; color: #e7ad55; transform: rotate(12deg); }
.bamr-directory-hero-art b { position: absolute; bottom: 28px; font-size: .8rem; letter-spacing: .1em; transform: rotate(12deg); }
.bamr-directory-tabs { display: inline-flex; flex-wrap: wrap; gap: .5rem; margin: 2rem 0 1.5rem; }
.bamr-directory-tabs a { border: 1px solid #d8e4d9; border-radius: 100px; background: #fff; padding: .75rem 1.15rem; color: #315645; font-size: .85rem; font-weight: 800; text-decoration: none; }
.bamr-directory-tabs a.is-current { border-color: #064e3b; background: #064e3b; color: #fff; }
.bamr-directory-filters { display: flex; gap: 1rem; align-items: flex-end; border: 1px solid #e2e9df; border-radius: 22px; background: #fff; padding: 1.2rem; box-shadow: 0 12px 35px rgba(9,55,39,.04); }
.bamr-directory-filters label { display: block; min-width: 0; }
.bamr-directory-filters label span { display: block; margin-bottom: .5rem; color: #38594a; font-size: .75rem; font-weight: 800; }
.bamr-directory-search { flex: 1; }
.bamr-directory-state { width: 200px; }
.bamr-directory-filters :is(input, select) { width: 100%; min-height: 48px; border: 1px solid #d7e1d6; border-radius: 12px; background: #fcfcf9; padding: .7rem .9rem; color: #10231d; }
.bamr-directory-filters button { display: inline-flex; align-items: center; gap: .7rem; justify-content: center; min-height: 48px; border-radius: 12px; background: #064e3b; padding: .7rem 1.25rem; color: #fff; font-size: .86rem; font-weight: 800; white-space: nowrap; }
.bamr-directory-filters button:hover { background: #032d23; }
.bamr-directory-results-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 1rem; margin: 3rem 0 1.5rem; }
.bamr-directory-results-head h2 { margin-top: .45rem; font-size: clamp(1.5rem, 3vw, 2.2rem); font-weight: 900; letter-spacing: -.045em; }
.bamr-directory-results-head a { color: #064e3b; font-size: .85rem; font-weight: 800; }
.bamr-directory-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.2rem; }
.bamr-directory-card { display: flex; flex-direction: column; min-width: 0; min-height: 315px; border: 1px solid #dfe8dd; border-radius: 24px; background: #fff; padding: 1.5rem; box-shadow: 0 12px 28px rgba(4,45,31,.035); transition: transform .2s, box-shadow .2s; }
.bamr-directory-card:hover { transform: translateY(-4px); box-shadow: 0 18px 38px rgba(4,45,31,.1); }
.bamr-directory-card-top { display: flex; align-items: flex-start; justify-content: space-between; gap: .6rem; margin-bottom: 1.3rem; }
.bamr-directory-avatar { display: inline-grid; flex: none; place-items: center; width: 66px; height: 66px; border-radius: 20px; background: linear-gradient(135deg, #d8eee0, #eec879); color: #064e3b; font-size: 1.35rem; font-weight: 900; letter-spacing: -.04em; }
.bamr-directory-approved { display: inline-flex; align-items: center; gap: .3rem; border-radius: 100px; background: #e6f2e8; padding: .45rem .7rem; color: #126747; font-size: .7rem; font-weight: 900; white-space: nowrap; }
.bamr-directory-card .bamr-theme-label { color: #537265; font-size: .63rem; }
.bamr-directory-card h3 { margin-top: .65rem; font-size: 1.45rem; font-weight: 900; line-height: 1.16; letter-spacing: -.04em; }
.bamr-directory-card h3 a { color: #10231d; text-decoration: none; }
.bamr-directory-card h3 a:hover { color: #064e3b; }
.bamr-directory-card > p { margin-top: .8rem; font-size: .86rem; line-height: 1.55; color: #52675a; }
.bamr-directory-card-foot { display: flex; justify-content: space-between; align-items: center; gap: .8rem; margin-top: auto; padding-top: 1.5rem; color: #587364; font-size: .78rem; }
.bamr-directory-card-foot a { color: #064e3b; font-weight: 900; text-decoration: none; white-space: nowrap; }
.bamr-directory-empty { border: 1px dashed #abc9b6; border-radius: 24px; background: #fff; padding: 3rem; text-align: center; }
.bamr-directory-empty > span { font-size: 3rem; color: #dba55e; }
.bamr-directory-empty h2 { margin-top: .6rem; font-size: 1.7rem; font-weight: 900; }
.bamr-directory-empty p { margin: .5rem auto 1rem; color: #53695c; }
.bamr-directory-empty a, .bamr-directory-back { color: #064e3b; font-weight: 800; text-decoration: none; }
.bamr-directory-pagination { display: flex; justify-content: center; align-items: center; gap: 1.5rem; margin-top: 2rem; font-size: .87rem; font-weight: 800; }
.bamr-directory-pagination a { border-radius: 100px; background: #e9f0e8; padding: .7rem 1rem; color: #064e3b; text-decoration: none; }
.bamr-directory-profile { padding-top: 3rem; }
.bamr-directory-profile-hero { display: flex; align-items: center; gap: 1.5rem; margin-top: 1.5rem; padding: clamp(2rem, 5vw, 4rem); border-radius: 28px; background: linear-gradient(120deg, #064e3b, #032d23); color: #fff; }
.bamr-directory-profile-hero .bamr-directory-avatar { width: 100px; height: 100px; border-radius: 28px; font-size: 2rem; }
.bamr-directory-profile-hero > div { flex: 1; min-width: 0; }
.bamr-directory-profile-hero h1 { margin-top: .5rem; font-size: clamp(2.1rem, 4.2vw, 3.8rem); line-height: 1.05; font-weight: 900; letter-spacing: -.05em; }
.bamr-directory-profile-hero p { margin-top: .8rem; color: #d8e9dd; }
.bamr-directory-profile-layout { display: grid; grid-template-columns: 1.5fr .8fr; gap: 1.5rem; margin-top: 1.5rem; }
.bamr-directory-profile-layout > * { border: 1px solid #e0e8dc; border-radius: 24px; background: #fff; padding: clamp(1.5rem, 3vw, 2.5rem); }
.bamr-directory-profile-layout h2 { margin: 1rem 0; font-size: clamp(1.5rem, 3vw, 2.3rem); line-height: 1.15; font-weight: 900; letter-spacing: -.04em; }
.bamr-directory-profile-layout h3 { margin: 2rem 0 .65rem; font-size: 1.2rem; font-weight: 900; }
.bamr-directory-profile-layout p { line-height: 1.8; color: #4c6254; }
.bamr-directory-profile-layout aside { align-self: start; background: #eaf3e9; }
.bamr-directory-profile-layout aside p { margin-bottom: 1.5rem; }
.bamr-directory-external { display: block; margin-top: 1rem; color: #064e3b; font-weight: 800; }
.bamr-directory-missing { min-height: 50vh; padding-top: 6rem; }
.bamr-directory-missing h1 { font-size: 2.5rem; font-weight: 900; }
.bamr-directory-missing p { margin: 1rem 0; }
.bamr-directory-teaser { display: flex; justify-content: space-between; align-items: center; gap: 2rem; max-width: 1312px; margin: 2rem auto; padding: 2rem; border: 1px solid #dce7dc; border-radius: 26px; background: #f2f4ec; }
.bamr-directory-teaser h2 { margin-top: .6rem; font-size: clamp(1.4rem, 2.7vw, 2rem); font-weight: 900; letter-spacing: -.04em; }
.bamr-directory-teaser p { margin-top: .5rem; color: #53695c; }
.bamr-directory-teaser-links { display: flex; gap: .7rem; flex-wrap: wrap; }
.bamr-directory-teaser-links a, .bamr-directory-home-links a { display: inline-flex; justify-content: space-between; gap: 1rem; align-items: center; border: 1px solid #bad0be; border-radius: 100px; background: #fff; padding: .85rem 1.1rem; color: #064e3b; font-size: .85rem; font-weight: 800; text-decoration: none; }
.bamr-directory-teaser-links a:hover, .bamr-directory-home-links a:hover { background: #064e3b; color: #fff; }
.bamr-directory-home-links { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 2rem; }
.bamr-raffles-list-wrap { max-width: 1312px; margin: 2rem auto 5rem; }
.bamr-live-raffle-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.25rem; }
.bamr-live-raffle-card { display: flex; flex-direction: column; min-width: 0; overflow: hidden; border: 1px solid #e0e8df; border-radius: 24px; background: #fff; box-shadow: 0 12px 30px rgba(3, 45, 35, .06); transition: transform .2s ease, box-shadow .2s ease; }
.bamr-live-raffle-card:hover { transform: translateY(-4px); box-shadow: 0 20px 45px rgba(3, 45, 35, .13); }
.bamr-live-raffle-image { position: relative; display: grid; place-items: center; height: 220px; overflow: hidden; background: linear-gradient(140deg, #0d7155, #053d2f); text-decoration: none; }
.bamr-live-raffle-image img { width: 100%; height: 100%; object-fit: cover; transition: transform .3s ease; }
.bamr-live-raffle-card:hover .bamr-live-raffle-image img { transform: scale(1.04); }
.bamr-live-raffle-placeholder { display: grid; place-items: center; width: 110px; height: 110px; border-radius: 26px; background: #e7ad55; color: #064e3b; font-size: 2.4rem; font-weight: 900; transform: rotate(-7deg); }
.bamr-live-raffle-badge { position: absolute; bottom: 1rem; left: 1rem; border-radius: 100px; background: #e7ad55; padding: .5rem .8rem; color: #032d23; font-size: .72rem; font-weight: 900; }
.bamr-live-raffle-body { display: flex; flex: 1; flex-direction: column; padding: 1.4rem; }
.bamr-live-raffle-body > .bamr-theme-label { color: #547465; font-size: .65rem; }
.bamr-live-raffle-body h3 { margin-top: .7rem; font-size: 1.45rem; line-height: 1.2; font-weight: 900; letter-spacing: -.04em; }
.bamr-live-raffle-body h3 a { color: #10231d; text-decoration: none; }
.bamr-live-raffle-people { display: grid; gap: .3rem; margin-top: 1rem; color: #52695b; font-size: .8rem; line-height: 1.4; }
.bamr-live-raffle-people a { color: #064e3b; font-weight: 800; text-underline-offset: 2px; }
.bamr-live-raffle-bottom { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; margin-top: auto; padding: 1.5rem 0 1.2rem; }
.bamr-live-raffle-bottom span { display: grid; gap: .15rem; }
.bamr-live-raffle-bottom small { color: #637769; font-size: .7rem; }
.bamr-live-raffle-bottom b { color: #064e3b; font-size: 1.2rem; font-weight: 900; }
.bamr-live-raffle-cta { display: flex; justify-content: space-between; align-items: center; border-radius: 12px; background: #064e3b; padding: .8rem 1rem; color: #fff; font-size: .85rem; font-weight: 800; text-decoration: none; }
.bamr-live-raffle-cta:hover { background: #032d23; color: #fff; }

@media (max-width: 960px) {
    .bamr-global-header .bamr-site-header-inner { gap: .65rem; }
    .bamr-main-nav-link { padding-left: .85rem; padding-right: .85rem; }
    .bamr-directory-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .bamr-live-raffle-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .bamr-directory-teaser { margin-left: 1.25rem; margin-right: 1.25rem; }
    .bamr-raffles-list-wrap { margin-left: 1.25rem; margin-right: 1.25rem; }
}
@media (max-width: 700px) {
    .bamr-global-header .bamr-site-header-inner { display: grid; grid-template-columns: 1fr auto; padding-top: .65rem; padding-bottom: .65rem; }
    .bamr-global-header .bamr-site-brand { grid-column: 1; }
    .bamr-discover-trigger { grid-column: 2; grid-row: 1; width: 44px; min-height: 44px; padding: 0; }
    .bamr-discover-trigger span { display: none; }
    .bamr-main-nav { grid-column: 1 / -1; grid-row: 2; display: grid; grid-template-columns: repeat(auto-fit, minmax(0, 1fr)); width: 100%; }
    .bamr-main-nav-link { min-width: 0; padding: .65rem .35rem; font-size: .8rem; }
    .bamr-directory-hero { min-height: 260px; }
    .bamr-directory-hero-art { display: none; }
    .bamr-directory-filters { flex-wrap: wrap; }
    .bamr-directory-search { flex-basis: 100%; }
    .bamr-directory-state { flex: 1; }
    .bamr-directory-profile-layout { grid-template-columns: 1fr; }
    .bamr-directory-teaser { flex-direction: column; align-items: flex-start; }
}
@media (max-width: 520px) {
    .bamr-global-header .bamr-site-logo { width: 132px; }
    .bamr-nav-icon { font-size: 1rem; }
    .bamr-discover-form > div { flex-direction: column; }
    .bamr-directory { padding-left: 1rem; padding-right: 1rem; }
    .bamr-directory-grid { grid-template-columns: 1fr; }
    .bamr-live-raffle-grid { grid-template-columns: 1fr; }
    .bamr-directory-filters button { width: 100%; }
    .bamr-directory-profile-hero { flex-wrap: wrap; }
    .bamr-directory-profile-hero .bamr-directory-approved { margin-left: 0; }
    .bamr-directory-card { min-height: 290px; }
    .bamr-directory-teaser-links { width: 100%; }
    .bamr-directory-teaser-links a { width: 100%; }
}

/* Homepage experience v1.8: cinematic hero, clear raffle journey and visual story. */
.bamr-theme-front {
    overflow: hidden;
    background: #fbfaf6;
}
.bamr-theme-front .bamr-theme-hero-grid {
    min-height: clamp(620px, 76vh, 780px);
}
.bamr-theme-front .bamr-theme-hero-grid::before {
    z-index: 1;
    background:
        linear-gradient(90deg, rgba(1, 22, 16, .98) 0%, rgba(2, 37, 28, .94) 27%, rgba(2, 37, 28, .68) 52%, rgba(2, 37, 28, .18) 82%, rgba(2, 37, 28, .08) 100%),
        linear-gradient(0deg, rgba(0, 18, 13, .72) 0%, transparent 50%);
}
.bamr-theme-front .bamr-theme-hero-grid::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 2;
    pointer-events: none;
    background:
        radial-gradient(circle at 76% 34%, transparent 0%, transparent 23%, rgba(0, 0, 0, .13) 74%),
        linear-gradient(180deg, rgba(0, 0, 0, .22) 0%, transparent 24%, transparent 68%, rgba(0, 0, 0, .34) 100%);
}
.bamr-theme-front .bamr-theme-hero-copy {
    position: relative;
    z-index: 3;
    max-width: 49rem;
    text-shadow: 0 2px 24px rgba(0, 0, 0, .24);
}
.bamr-theme-front .bamr-theme-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: .65rem;
    border: 1px solid rgba(255, 255, 255, .26);
    border-radius: 100px;
    background: rgba(2, 32, 24, .42);
    padding: .62rem .85rem;
    color: #f4d08e;
    box-shadow: 0 8px 28px rgba(0, 0, 0, .12);
    backdrop-filter: blur(10px);
}
.bamr-theme-front .bamr-theme-eyebrow::before {
    content: "";
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #e7ad55;
    box-shadow: 0 0 0 5px rgba(231, 173, 85, .13);
}
.bamr-theme-front .bamr-theme-hero h1 {
    margin-top: 1.5rem;
    color: #fff;
    font-size: clamp(3.7rem, 6.8vw, 7rem);
    line-height: .91;
    letter-spacing: -.075em;
}
.bamr-theme-front .bamr-theme-hero h1 em { color: #efbd68; }
.bamr-theme-front .bamr-theme-hero-copy > p {
    max-width: 37rem;
    margin-top: 1.7rem;
    color: rgba(255, 255, 255, .88);
    font-size: clamp(1rem, 1.45vw, 1.16rem);
    line-height: 1.72;
    text-shadow: 0 2px 14px rgba(0, 0, 0, .4);
}
.bamr-theme-front .bamr-theme-hero-buttons { margin-top: 2rem; gap: .9rem; }
.bamr-theme-front .bamr-theme-primary {
    min-height: 52px;
    padding: .9rem 1.3rem;
    box-shadow: 0 15px 38px rgba(0, 0, 0, .24);
    text-shadow: none;
}
.bamr-theme-front .bamr-theme-ghost {
    min-height: 52px;
    border: 1px solid rgba(255, 255, 255, .34);
    border-radius: 100px;
    background: rgba(2, 27, 20, .28);
    padding: .85rem 1.2rem;
    color: #fff;
    backdrop-filter: blur(10px);
}
.bamr-theme-front .bamr-theme-ghost:hover {
    border-color: rgba(255, 255, 255, .72);
    background: rgba(255, 255, 255, .12);
}
.bamr-home-hero-proof {
    display: flex;
    flex-wrap: wrap;
    gap: .7rem 1.35rem;
    margin-top: 2rem;
    color: rgba(255, 255, 255, .74);
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: .04em;
    text-shadow: 0 2px 10px rgba(0, 0, 0, .35);
}
.bamr-home-hero-proof span { display: flex; align-items: center; gap: .55rem; }
.bamr-home-hero-proof span::before {
    content: "✓";
    display: grid;
    width: 18px;
    height: 18px;
    place-items: center;
    border-radius: 50%;
    background: rgba(231, 173, 85, .2);
    color: #efbd68;
    font-size: .65rem;
}

.bamr-home-raffles {
    position: relative;
    z-index: 4;
    background: #fff;
    padding: clamp(4.5rem, 8vw, 8rem) clamp(1.25rem, 4.5vw, 4rem);
}
.bamr-home-raffles-inner,
.bamr-home-story-inner {
    max-width: 1312px;
    margin: 0 auto;
}
.bamr-home-section-heading {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: end;
    gap: 2rem;
    margin-bottom: 2rem;
}
.bamr-home-section-heading > div { max-width: 760px; }
.bamr-home-section-heading .bamr-theme-label,
.bamr-home-process-heading .bamr-theme-label {
    color: #147456;
}
.bamr-home-section-heading h2,
.bamr-home-process-heading h2 {
    margin-top: .85rem;
    color: #10231d;
    font-size: clamp(2.5rem, 5.5vw, 5rem);
    font-weight: 900;
    line-height: .98;
    letter-spacing: -.065em;
}
.bamr-home-section-heading p {
    max-width: 580px;
    margin-top: 1rem;
    color: #52675a;
    font-size: 1.02rem;
    line-height: 1.7;
}
.bamr-home-outline-link {
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.2rem;
    min-width: 170px;
    border: 1px solid #bcd0c1;
    border-radius: 100px;
    padding: .9rem 1.1rem;
    color: #064e3b;
    font-size: .83rem;
    font-weight: 900;
    text-decoration: none;
}
.bamr-home-outline-link:hover { border-color: #064e3b; background: #064e3b; color: #fff; }
.bamr-home-quick-steps {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-bottom: 2rem;
    overflow: hidden;
    border: 1px solid #dfe8de;
    border-radius: 22px;
    background: #f5f6f0;
}
.bamr-home-quick-steps > div {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: .9rem;
    min-width: 0;
    padding: 1.25rem;
}
.bamr-home-quick-steps > div + div { border-left: 1px solid #d8e3d9; }
.bamr-home-quick-steps b {
    display: grid;
    width: 38px;
    height: 38px;
    place-items: center;
    border-radius: 12px;
    background: #e4af5f;
    color: #032d23;
    font-size: .73rem;
}
.bamr-home-quick-steps span { display: grid; gap: .25rem; }
.bamr-home-quick-steps strong { color: #17352a; font-size: .88rem; }
.bamr-home-quick-steps small { color: #63766b; font-size: .76rem; line-height: 1.4; }
.bamr-home-raffles .bamr-live-raffle-grid { gap: 1.5rem; }
.bamr-home-raffles .bamr-live-raffle-card {
    border-radius: 28px;
    box-shadow: 0 16px 45px rgba(3, 45, 35, .075);
}
.bamr-home-raffles .bamr-live-raffle-image { height: 245px; }
.bamr-home-raffles .bamr-live-raffle-body { padding: 1.55rem; }
.bamr-home-network {
    display: grid;
    grid-template-columns: minmax(0, .85fr) minmax(460px, 1.15fr);
    align-items: center;
    gap: 3rem;
    margin-top: clamp(3rem, 6vw, 5rem);
    overflow: hidden;
    border-radius: 28px;
    background:
        radial-gradient(circle at 6% 0%, rgba(231, 173, 85, .18), transparent 26%),
        #073d30;
    padding: clamp(2rem, 4.5vw, 3.5rem);
    color: #fff;
}
.bamr-home-network .bamr-theme-label { color: #efbd68; }
.bamr-home-network h3 {
    max-width: 450px;
    margin-top: .8rem;
    font-size: clamp(2rem, 4vw, 3.2rem);
    font-weight: 900;
    line-height: 1;
    letter-spacing: -.055em;
}
.bamr-home-network p {
    max-width: 480px;
    margin-top: 1rem;
    color: #c9ddd3;
    line-height: 1.65;
}
.bamr-home-network-links { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .8rem; }
.bamr-home-network-links a {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    min-height: 170px;
    border: 1px solid rgba(255, 255, 255, .18);
    border-radius: 22px;
    background: rgba(255, 255, 255, .08);
    padding: 1.4rem;
    color: #fff;
    text-decoration: none;
}
.bamr-home-network-links a:hover {
    border-color: #e7ad55;
    background: #e7ad55;
    color: #032d23;
    transform: translateY(-3px);
}
.bamr-home-network-links span { display: grid; gap: .25rem; }
.bamr-home-network-links small { font-size: .68rem; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; opacity: .65; }
.bamr-home-network-links strong { font-size: 1.15rem; line-height: 1.2; }
.bamr-home-network-links b { font-size: 1.4rem; }

.bamr-home-story {
    background: #f1f0e8;
    padding: clamp(4.5rem, 8vw, 8rem) clamp(1.25rem, 4.5vw, 4rem);
}
.bamr-home-purpose {
    display: grid;
    grid-template-columns: minmax(0, 1.12fr) minmax(360px, .88fr);
    min-height: 570px;
    overflow: hidden;
    border-radius: 34px;
    background: #032d23;
    color: #fff;
    box-shadow: 0 28px 70px rgba(3, 45, 35, .17);
}
.bamr-home-purpose-copy {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: clamp(2.2rem, 6vw, 5rem);
}
.bamr-home-purpose-copy .bamr-theme-label { color: #efbd68; }
.bamr-home-purpose-copy h2 {
    max-width: 660px;
    margin-top: 1rem;
    font-size: clamp(2.7rem, 5.5vw, 5.15rem);
    font-weight: 900;
    line-height: .98;
    letter-spacing: -.065em;
}
.bamr-home-purpose-copy p {
    max-width: 620px;
    margin-top: 1.5rem;
    color: #ccded5;
    font-size: clamp(.98rem, 1.4vw, 1.08rem);
    line-height: 1.75;
}
.bamr-home-purpose-links {
    display: flex;
    flex-wrap: wrap;
    gap: .75rem;
    margin-top: 2rem;
}
.bamr-home-purpose-links a {
    display: inline-flex;
    align-items: center;
    gap: 1rem;
    border: 1px solid rgba(255, 255, 255, .22);
    border-radius: 100px;
    padding: .82rem 1rem;
    color: #fff;
    font-size: .82rem;
    font-weight: 900;
    text-decoration: none;
}
.bamr-home-purpose-links a:first-child { border-color: #e7ad55; background: #e7ad55; color: #032d23; }
.bamr-home-purpose-links a:hover { border-color: #fff; background: #fff; color: #032d23; }
.bamr-home-purpose-image { position: relative; min-height: 100%; overflow: hidden; }
.bamr-home-purpose-image::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgba(3, 45, 35, .38), transparent 42%), linear-gradient(0deg, rgba(1, 22, 16, .55), transparent 48%);
}
.bamr-home-purpose-image img { width: 100%; height: 100%; object-fit: cover; }
.bamr-home-purpose-image > div {
    position: absolute;
    left: 2rem;
    right: 2rem;
    bottom: 2rem;
    z-index: 2;
    display: grid;
    gap: .5rem;
    color: #fff;
}
.bamr-home-purpose-image small { font-size: .68rem; font-weight: 900; letter-spacing: .16em; text-transform: uppercase; }
.bamr-home-purpose-image strong { font-size: clamp(2.2rem, 4vw, 3.6rem); line-height: .95; letter-spacing: -.06em; }
.bamr-home-values {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin: 1.2rem 0 clamp(4.5rem, 8vw, 7.5rem);
    overflow: hidden;
    border: 1px solid #d4dfd2;
    border-radius: 20px;
    background: rgba(255, 255, 255, .7);
}
.bamr-home-values span {
    display: grid;
    gap: .65rem;
    min-height: 112px;
    align-content: center;
    padding: 1.25rem;
    color: #214b3a;
    font-size: .72rem;
    font-weight: 900;
    letter-spacing: .1em;
    text-transform: uppercase;
}
.bamr-home-values span + span { border-left: 1px solid #d4dfd2; }
.bamr-home-values b { color: #bd7b2d; font-size: .66rem; }
.bamr-home-process-heading {
    display: grid;
    grid-template-columns: minmax(0, 1.3fr) minmax(240px, .7fr);
    align-items: end;
    gap: 3rem;
    margin-bottom: 2rem;
}
.bamr-home-process-heading p {
    max-width: 420px;
    padding-bottom: .3rem;
    color: #586f60;
    line-height: 1.7;
}
.bamr-home-process-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1.15rem;
}
.bamr-home-process-card {
    display: flex;
    min-width: 0;
    flex-direction: column;
    overflow: hidden;
    border: 1px solid #dbe5d9;
    border-radius: 26px;
    background: #fff;
    box-shadow: 0 15px 38px rgba(3, 45, 35, .055);
}
.bamr-home-process-card:hover { transform: translateY(-5px); box-shadow: 0 24px 52px rgba(3, 45, 35, .12); }
.bamr-home-process-media {
    position: relative;
    height: clamp(230px, 25vw, 330px);
    overflow: hidden;
    background: #dce6d7;
}
.bamr-home-process-media::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(0deg, rgba(2, 33, 25, .28), transparent 50%);
}
.bamr-home-process-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .4s ease;
}
.bamr-home-process-card:hover .bamr-home-process-media img { transform: scale(1.04); }
.bamr-home-process-media span {
    position: absolute;
    left: 1.2rem;
    bottom: 1.2rem;
    z-index: 2;
    display: grid;
    width: 46px;
    height: 46px;
    place-items: center;
    border-radius: 14px;
    background: #e7ad55;
    color: #032d23;
    font-size: .72rem;
    font-weight: 900;
    box-shadow: 0 8px 22px rgba(0, 0, 0, .14);
}
.bamr-home-process-body {
    display: flex;
    flex: 1;
    flex-direction: column;
    padding: 1.65rem;
}
.bamr-home-process-body > small {
    color: #16805e;
    font-size: .67rem;
    font-weight: 900;
    letter-spacing: .14em;
    text-transform: uppercase;
}
.bamr-home-process-body h3 {
    margin-top: .75rem;
    color: #10231d;
    font-size: clamp(1.55rem, 2.3vw, 2.05rem);
    font-weight: 900;
    line-height: 1.1;
    letter-spacing: -.045em;
}
.bamr-home-process-body p {
    margin-top: 1rem;
    color: #53695b;
    font-size: .9rem;
    line-height: 1.68;
}
.bamr-home-process-body a {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    margin-top: auto;
    padding-top: 1.8rem;
    color: #064e3b;
    font-size: .83rem;
    font-weight: 900;
    text-decoration: none;
}
.bamr-home-process-body a:hover { color: #b4782d; }
.bamr-home-final-cta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 2rem;
    margin-top: clamp(3rem, 6vw, 5rem);
    border-radius: 28px;
    background:
        radial-gradient(circle at 8% 12%, rgba(255, 255, 255, .18), transparent 24%),
        #e7ad55;
    padding: clamp(2rem, 5vw, 3.5rem);
    color: #032d23;
}
.bamr-home-final-cta .bamr-theme-label { color: #654315; }
.bamr-home-final-cta h2 {
    margin-top: .7rem;
    font-size: clamp(2rem, 4vw, 3.5rem);
    font-weight: 900;
    line-height: 1;
    letter-spacing: -.055em;
}
.bamr-home-final-cta > a {
    display: inline-flex;
    flex: none;
    align-items: center;
    gap: 1.2rem;
    border-radius: 100px;
    background: #032d23;
    padding: 1rem 1.25rem;
    color: #fff;
    font-size: .84rem;
    font-weight: 900;
    text-decoration: none;
}
.bamr-home-final-cta > a:hover { background: #fff; color: #032d23; transform: translateY(-2px); }
.bamr-theme-front :is(a, button):focus-visible {
    outline: 3px solid #efbd68;
    outline-offset: 4px;
}
.bamr-site-footer { background: #fff; }

@media (max-width: 980px) {
    .bamr-home-network { grid-template-columns: 1fr; gap: 2rem; }
    .bamr-home-purpose { grid-template-columns: 1fr; }
    .bamr-home-purpose-image { min-height: 470px; }
    .bamr-home-process-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .bamr-home-process-card:last-child { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(280px, .85fr) minmax(0, 1.15fr); }
    .bamr-home-process-card:last-child .bamr-home-process-media { height: 100%; min-height: 330px; }
}

@media (max-width: 760px) {
    .bamr-theme-front .bamr-theme-hero-grid {
        min-height: 670px;
        align-items: flex-end;
        padding-top: 4rem;
        padding-bottom: 4rem;
    }
    .bamr-theme-front .bamr-theme-hero-grid::before {
        background:
            linear-gradient(90deg, rgba(2, 31, 23, .91), rgba(2, 31, 23, .58)),
            linear-gradient(0deg, rgba(1, 22, 16, .88) 0%, rgba(1, 22, 16, .38) 65%, rgba(1, 22, 16, .24) 100%);
    }
    .bamr-theme-front .bamr-art-landscape { object-position: 62% center; }
    .bamr-theme-front .bamr-theme-hero h1 { font-size: clamp(3.35rem, 13vw, 5.25rem); }
    .bamr-home-section-heading,
    .bamr-home-process-heading { grid-template-columns: 1fr; gap: 1.2rem; }
    .bamr-home-outline-link { justify-self: start; }
    .bamr-home-quick-steps { grid-template-columns: 1fr; }
    .bamr-home-quick-steps > div + div { border-top: 1px solid #d8e3d9; border-left: 0; }
    .bamr-home-network-links { grid-template-columns: 1fr 1fr; }
    .bamr-home-values { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .bamr-home-values span:nth-child(3) { border-left: 0; border-top: 1px solid #d4dfd2; }
    .bamr-home-values span:nth-child(4) { border-top: 1px solid #d4dfd2; }
    .bamr-home-process-grid { grid-template-columns: 1fr; }
    .bamr-home-process-card:last-child { grid-column: auto; display: flex; }
    .bamr-home-process-card:last-child .bamr-home-process-media { height: 280px; min-height: 0; }
    .bamr-home-process-media { height: 280px; }
    .bamr-home-final-cta { align-items: flex-start; flex-direction: column; }
}

@media (max-width: 520px) {
    .bamr-theme-front .bamr-theme-hero-grid { min-height: 640px; padding-bottom: 3.2rem; }
    .bamr-theme-front .bamr-theme-eyebrow { font-size: 9px; letter-spacing: .16em; }
    .bamr-theme-front .bamr-theme-hero h1 { font-size: clamp(3.15rem, 15vw, 4.4rem); }
    .bamr-theme-front .bamr-theme-hero-copy > p { line-height: 1.6; }
    .bamr-theme-front .bamr-theme-hero-buttons { display: grid; grid-template-columns: 1fr; }
    .bamr-theme-front .bamr-theme-primary,
    .bamr-theme-front .bamr-theme-ghost { width: 100%; }
    .bamr-home-hero-proof { display: grid; grid-template-columns: 1fr 1fr; }
    .bamr-home-raffles,
    .bamr-home-story { padding-left: 1rem; padding-right: 1rem; }
    .bamr-home-section-heading h2,
    .bamr-home-process-heading h2 { font-size: 2.65rem; }
    .bamr-home-network { padding: 1.5rem; }
    .bamr-home-network-links { grid-template-columns: 1fr; }
    .bamr-home-network-links a { min-height: 120px; }
    .bamr-home-purpose { border-radius: 26px; }
    .bamr-home-purpose-image { min-height: 380px; }
    .bamr-home-purpose-copy { padding: 2rem 1.5rem; }
    .bamr-home-purpose-copy h2 { font-size: 2.7rem; }
    .bamr-home-purpose-links { display: grid; }
    .bamr-home-purpose-links a { justify-content: space-between; }
    .bamr-home-values span { min-height: 95px; padding: 1rem; font-size: .62rem; }
    .bamr-home-process-media { height: 245px; }
    .bamr-home-final-cta { border-radius: 24px; padding: 1.7rem; }
}

/* Experience v1.9: expanding navigation, guaranteed hero fade and editorial flow. */
body.admin-bar .bamr-global-header { top: 32px; }
.bamr-global-header {
    isolation: isolate;
    border-bottom: 1px solid rgba(239, 189, 104, .26);
    background:
        radial-gradient(circle at 8% -40%, rgba(231, 173, 85, .24), transparent 32%),
        linear-gradient(112deg, #032d23 0%, #064e3b 58%, #04382b 100%);
    color: #fff;
    box-shadow: 0 14px 42px rgba(1, 24, 18, .18);
    transition: background .28s ease, box-shadow .28s ease, border-color .28s ease;
}
.bamr-global-header::after {
    content: "";
    position: absolute;
    right: 0;
    bottom: -1px;
    left: 0;
    height: 2px;
    pointer-events: none;
    background: linear-gradient(90deg, transparent 0%, #e7ad55 32%, #f2cf8f 50%, #e7ad55 68%, transparent 100%);
    opacity: .68;
    transform: scaleX(.72);
    transition: opacity .25s ease, transform .35s ease;
}
.bamr-global-header .bamr-site-header-inner {
    min-height: 112px;
    max-width: 1500px;
    padding-right: clamp(1.25rem, 4vw, 4rem);
    padding-left: clamp(1.25rem, 4vw, 4rem);
    transition: min-height .34s cubic-bezier(.2, .75, .25, 1), padding .34s ease;
}
.bamr-global-header .bamr-site-brand {
    border: 1px solid rgba(255, 255, 255, .38);
    border-radius: 22px;
    background: linear-gradient(145deg, #fffdf6, #f3ead6);
    padding: .42rem .65rem;
    box-shadow: 0 12px 34px rgba(0, 18, 13, .24);
    transition: padding .34s cubic-bezier(.2, .75, .25, 1), border-radius .34s ease, box-shadow .34s ease;
}
.bamr-global-header .bamr-site-logo {
    width: clamp(180px, 15vw, 220px);
    filter: drop-shadow(0 4px 7px rgba(3, 45, 35, .13));
    transition: width .34s cubic-bezier(.2, .75, .25, 1), transform .2s ease, filter .2s ease;
}
.bamr-main-nav {
    gap: .48rem;
    border: 1px solid rgba(255, 255, 255, .16);
    background: rgba(255, 255, 255, .09);
    padding: .42rem;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08), 0 10px 32px rgba(0, 20, 14, .12);
    backdrop-filter: blur(14px);
    transition: gap .3s ease, padding .3s ease, background .3s ease;
}
.bamr-main-nav-link {
    position: relative;
    min-height: 56px;
    padding: .9rem 1.5rem;
    color: rgba(255, 255, 255, .86);
    font-size: .92rem;
    letter-spacing: -.01em;
    transition: min-height .3s ease, padding .3s ease, background .2s ease, color .2s ease, transform .2s ease, box-shadow .2s ease;
}
.bamr-main-nav-link:hover {
    background: rgba(255, 255, 255, .13);
    color: #fff;
    transform: translateY(-1px);
}
.bamr-main-nav-link.is-current {
    background: #e7ad55;
    color: #032d23;
    box-shadow: 0 10px 24px rgba(0, 20, 14, .22);
}
.bamr-nav-icon {
    position: relative;
    display: inline-grid;
    width: 18px;
    height: 18px;
    flex: 0 0 18px;
    place-items: center;
    color: currentColor;
    font-size: 0;
}
.bamr-nav-icon-raffles {
    border: 2px solid currentColor;
    border-radius: 50%;
}
.bamr-nav-icon-raffles::after {
    content: "";
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: currentColor;
}
.bamr-nav-icon-tickets {
    border: 2px solid currentColor;
    border-radius: 4px;
}
.bamr-nav-icon-tickets::before,
.bamr-nav-icon-tickets::after {
    content: "";
    position: absolute;
    left: 3px;
    right: 3px;
    height: 2px;
    border-radius: 2px;
    background: currentColor;
}
.bamr-nav-icon-tickets::before { top: 4px; }
.bamr-nav-icon-tickets::after { bottom: 4px; }
.bamr-nav-icon-dashboard {
    grid-template-columns: repeat(2, 5px);
    grid-template-rows: repeat(2, 5px);
    gap: 2px;
}
.bamr-nav-icon-dashboard::before {
    content: "";
    width: 5px;
    height: 5px;
    border-radius: 1px;
    background: currentColor;
    box-shadow: 7px 0 currentColor, 0 7px currentColor, 7px 7px currentColor;
    transform: translate(-3.5px, -3.5px);
}
.bamr-discover-trigger {
    min-height: 56px;
    border-color: #e7ad55;
    background: #e7ad55;
    padding: .9rem 1.25rem;
    color: #032d23;
    font-size: .87rem;
    box-shadow: 0 12px 28px rgba(0, 20, 14, .2);
    transition: min-height .3s ease, padding .3s ease, background .2s ease, color .2s ease, transform .2s ease;
}
.bamr-discover-trigger:hover {
    border-color: #fff;
    background: #fff;
    color: #032d23;
    transform: translateY(-1px);
}
.bamr-global-header.is-scrolled {
    border-bottom-color: rgba(239, 189, 104, .18);
    background: rgba(2, 38, 29, .965);
    box-shadow: 0 12px 36px rgba(0, 20, 14, .25);
    backdrop-filter: blur(20px) saturate(1.15);
}
.bamr-global-header.is-scrolled::after { opacity: .4; transform: scaleX(1); }
.bamr-global-header.is-scrolled .bamr-site-header-inner { min-height: 74px; }
.bamr-global-header.is-scrolled .bamr-site-brand {
    border-radius: 15px;
    padding: .2rem .42rem;
    box-shadow: 0 7px 20px rgba(0, 18, 13, .18);
}
.bamr-global-header.is-scrolled .bamr-site-logo { width: 142px; }
.bamr-global-header.is-scrolled .bamr-main-nav { gap: .3rem; padding: .28rem; background: rgba(255, 255, 255, .075); }
.bamr-global-header.is-scrolled .bamr-main-nav-link {
    min-height: 43px;
    padding: .6rem 1rem;
    font-size: .83rem;
}
.bamr-global-header.is-scrolled .bamr-discover-trigger {
    min-height: 44px;
    padding: .62rem .9rem;
    font-size: .8rem;
}

.bamr-theme-front .bamr-theme-hero {
    overflow: visible;
    background: #021e17;
}
.bamr-theme-front .bamr-theme-hero-grid {
    min-height: clamp(680px, 79vh, 850px);
    overflow: hidden;
}
.bamr-theme-front .bamr-theme-hero-grid::before,
.bamr-theme-front .bamr-theme-hero-grid::after {
    display: none;
}
.bamr-theme-front .bamr-theme-outback-art {
    isolation: isolate;
}
.bamr-theme-front .bamr-theme-outback-art::before,
.bamr-theme-front .bamr-theme-outback-art::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
}
.bamr-theme-front .bamr-theme-outback-art::before {
    z-index: 2;
    background:
        linear-gradient(90deg, rgba(1, 19, 14, .98) 0%, rgba(2, 36, 27, .93) 25%, rgba(2, 36, 27, .69) 49%, rgba(2, 36, 27, .25) 74%, rgba(2, 36, 27, .08) 100%);
}
.bamr-theme-front .bamr-theme-outback-art::after {
    z-index: 3;
    background:
        radial-gradient(circle at 80% 28%, transparent 0%, transparent 18%, rgba(0, 0, 0, .16) 72%),
        linear-gradient(180deg, rgba(0, 0, 0, .16) 0%, transparent 23%, transparent 62%, rgba(0, 15, 11, .72) 100%);
}
.bamr-theme-front .bamr-art-landscape { z-index: 1; }
.bamr-theme-front .bamr-theme-hero-copy {
    z-index: 5;
    isolation: isolate;
    max-width: 54rem;
}
.bamr-theme-front .bamr-theme-hero-copy::before {
    content: "";
    position: absolute;
    z-index: -1;
    top: -4rem;
    right: -6rem;
    bottom: -4rem;
    left: -4rem;
    pointer-events: none;
    background: radial-gradient(ellipse at 36% 48%, rgba(0, 0, 0, .42) 0%, rgba(0, 0, 0, .19) 42%, transparent 73%);
    filter: blur(8px);
}
.bamr-theme-front .bamr-theme-hero h1 {
    max-width: 830px;
    font-size: clamp(4rem, 7.2vw, 7.45rem);
    text-wrap: balance;
    text-shadow: 0 5px 30px rgba(0, 0, 0, .42);
}
.bamr-theme-front .bamr-theme-hero-copy > p {
    max-width: 41rem;
    color: rgba(255, 255, 255, .92);
    font-size: clamp(1.05rem, 1.5vw, 1.22rem);
}
.bamr-theme-front .bamr-theme-primary,
.bamr-theme-front .bamr-theme-ghost {
    min-height: 58px;
    padding-right: 1.5rem;
    padding-left: 1.5rem;
}
.bamr-home-hero-proof { color: rgba(255, 255, 255, .86); }

.bamr-home-jumpbar {
    position: relative;
    z-index: 12;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    max-width: 1312px;
    margin: -46px auto 0;
    overflow: hidden;
    border: 1px solid rgba(6, 78, 59, .13);
    border-radius: 25px;
    background: rgba(255, 255, 255, .97);
    box-shadow: 0 24px 65px rgba(1, 31, 22, .18);
    backdrop-filter: blur(18px);
}
.bamr-home-jumpbar a {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: .85rem;
    min-width: 0;
    min-height: 92px;
    padding: 1.15rem;
    color: #14382b;
    text-decoration: none;
}
.bamr-home-jumpbar a + a { border-left: 1px solid #e1e8df; }
.bamr-home-jumpbar a:hover { background: #f1f4ed; color: #064e3b; }
.bamr-home-jumpbar b {
    display: grid;
    width: 34px;
    height: 34px;
    place-items: center;
    border-radius: 11px;
    background: #e7ad55;
    color: #032d23;
    font-size: .67rem;
}
.bamr-home-jumpbar span { display: grid; gap: .16rem; min-width: 0; }
.bamr-home-jumpbar strong { overflow: hidden; font-size: .83rem; text-overflow: ellipsis; white-space: nowrap; }
.bamr-home-jumpbar small { overflow: hidden; color: #67796d; font-size: .68rem; text-overflow: ellipsis; white-space: nowrap; }
.bamr-home-jumpbar i { color: #bb7c2e; font-style: normal; font-weight: 900; transition: transform .2s ease; }
.bamr-home-jumpbar a:hover i { transform: translateY(3px); }

#raffle-offers,
#charities,
#how-it-works,
#network { scroll-margin-top: 105px; }
.bamr-home-raffles {
    background:
        radial-gradient(circle at 93% 4%, rgba(231, 173, 85, .09), transparent 22rem),
        linear-gradient(180deg, #fff 0%, #fbfaf6 100%);
    padding-top: clamp(6.5rem, 10vw, 9rem);
}
.bamr-home-section-heading {
    position: relative;
    margin-bottom: 2.5rem;
    padding-bottom: 2rem;
}
.bamr-home-section-heading::after {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    height: 1px;
    background: linear-gradient(90deg, #c9d8cd, transparent 82%);
}
.bamr-home-section-heading h2 { max-width: 850px; }
.bamr-home-quick-steps {
    gap: .8rem;
    overflow: visible;
    border: 0;
    background: transparent;
}
.bamr-home-quick-steps > div {
    border: 1px solid #dfe7dd;
    border-radius: 18px;
    background: rgba(255, 255, 255, .82);
    box-shadow: 0 10px 30px rgba(3, 45, 35, .045);
}
.bamr-home-quick-steps > div + div { border: 1px solid #dfe7dd; }
.bamr-home-quick-steps b { border-radius: 50%; }
.bamr-home-raffles .bamr-live-raffle-card {
    overflow: hidden;
    border-color: #d8e4da;
    transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.bamr-home-raffles .bamr-live-raffle-card:hover {
    border-color: #b9ccb9;
    transform: translateY(-7px);
    box-shadow: 0 28px 62px rgba(3, 45, 35, .14);
}
@supports selector(:has(*)) {
    .bamr-home-raffles .bamr-live-raffle-grid:has(.bamr-live-raffle-card:nth-child(3)) .bamr-live-raffle-card:first-child {
        grid-column: span 2;
        display: grid;
        grid-template-columns: minmax(0, 1.14fr) minmax(300px, .86fr);
    }
    .bamr-home-raffles .bamr-live-raffle-grid:has(.bamr-live-raffle-card:nth-child(3)) .bamr-live-raffle-card:first-child .bamr-live-raffle-image {
        height: 100%;
        min-height: 430px;
    }
    .bamr-home-raffles .bamr-live-raffle-grid:has(.bamr-live-raffle-card:nth-child(3)) .bamr-live-raffle-card:first-child .bamr-live-raffle-body {
        padding: 2rem;
    }
    .bamr-home-raffles .bamr-live-raffle-grid:has(.bamr-live-raffle-card:nth-child(3)) .bamr-live-raffle-card:first-child h3 {
        font-size: clamp(1.8rem, 3vw, 2.55rem);
        line-height: 1.04;
    }
}
.bamr-home-network {
    position: relative;
    isolation: isolate;
    min-height: 330px;
    border: 1px solid rgba(255, 255, 255, .12);
    border-radius: 34px;
    box-shadow: 0 24px 60px rgba(3, 45, 35, .15);
}
.bamr-home-network::before {
    content: "";
    position: absolute;
    z-index: -1;
    top: -150px;
    right: -100px;
    width: 420px;
    height: 420px;
    border: 1px solid rgba(255, 255, 255, .09);
    border-radius: 48% 52% 61% 39%;
    transform: rotate(18deg);
}
.bamr-home-network-links a { backdrop-filter: blur(8px); }
.bamr-home-story {
    background:
        linear-gradient(rgba(6, 78, 59, .035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(6, 78, 59, .035) 1px, transparent 1px),
        #f1f0e8;
    background-size: 42px 42px;
}
.bamr-home-purpose { border: 1px solid rgba(255, 255, 255, .09); }
.bamr-home-values { box-shadow: 0 14px 38px rgba(3, 45, 35, .055); }
.bamr-home-process-card {
    transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.bamr-home-process-card:hover { border-color: #b9ccb9; }

.bamr-motion-ready .bamr-reveal {
    opacity: 0;
    transform: translateY(24px);
    transition: opacity .58s ease var(--bamr-reveal-delay, 0ms), transform .58s cubic-bezier(.2, .75, .25, 1) var(--bamr-reveal-delay, 0ms);
}
.bamr-motion-ready .bamr-reveal.is-visible { opacity: 1; transform: translateY(0); }

@media (max-width: 1180px) {
    .bamr-global-header .bamr-site-logo { width: 174px; }
    .bamr-main-nav-link { padding-right: 1.05rem; padding-left: 1.05rem; }
    .bamr-discover-trigger { padding-right: 1rem; padding-left: 1rem; }
    .bamr-discover-trigger span { max-width: 82px; line-height: 1.1; white-space: normal; }
    .bamr-global-header.is-scrolled .bamr-discover-trigger span { max-width: 70px; }
    .bamr-home-jumpbar { margin-right: 1.25rem; margin-left: 1.25rem; }
}

@media (max-width: 960px) {
    .bamr-global-header .bamr-site-header-inner { min-height: 96px; }
    .bamr-global-header .bamr-site-logo { width: 152px; }
    .bamr-main-nav-link { min-height: 50px; padding: .75rem .8rem; font-size: .84rem; }
    .bamr-discover-trigger { min-height: 50px; }
    .bamr-discover-trigger span { display: none; }
    .bamr-global-header.is-scrolled .bamr-site-logo { width: 128px; }
    .bamr-home-jumpbar { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .bamr-home-jumpbar a:nth-child(3) { border-top: 1px solid #e1e8df; border-left: 0; }
    .bamr-home-jumpbar a:nth-child(4) { border-top: 1px solid #e1e8df; }
    @supports selector(:has(*)) {
        .bamr-home-raffles .bamr-live-raffle-grid:has(.bamr-live-raffle-card:nth-child(3)) .bamr-live-raffle-card:first-child {
            grid-column: auto;
            display: flex;
        }
        .bamr-home-raffles .bamr-live-raffle-grid:has(.bamr-live-raffle-card:nth-child(3)) .bamr-live-raffle-card:first-child .bamr-live-raffle-image {
            height: 245px;
            min-height: 0;
        }
        .bamr-home-raffles .bamr-live-raffle-grid:has(.bamr-live-raffle-card:nth-child(3)) .bamr-live-raffle-card:first-child .bamr-live-raffle-body {
            padding: 1.55rem;
        }
        .bamr-home-raffles .bamr-live-raffle-grid:has(.bamr-live-raffle-card:nth-child(3)) .bamr-live-raffle-card:first-child h3 {
            font-size: 1.45rem;
            line-height: 1.2;
        }
    }
}

@media (max-width: 760px) {
    body.admin-bar .bamr-global-header { top: 46px; }
    .bamr-global-header .bamr-site-header-inner {
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto;
        gap: .65rem;
        min-height: 0;
        padding: .7rem 1rem;
    }
    .bamr-global-header .bamr-site-brand {
        grid-column: 1;
        justify-self: start;
        border-radius: 17px;
        padding: .28rem .48rem;
    }
    .bamr-global-header .bamr-site-logo { width: 145px; }
    .bamr-discover-trigger {
        grid-column: 2;
        grid-row: 1;
        width: 50px;
        min-height: 50px;
        padding: 0;
    }
    .bamr-main-nav {
        grid-column: 1 / -1;
        grid-row: 2;
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(0, 1fr));
        width: 100%;
    }
    .bamr-main-nav-link { min-width: 0; min-height: 48px; padding: .65rem .45rem; }
    .bamr-global-header.is-scrolled .bamr-site-header-inner { min-height: 0; padding-top: .42rem; padding-bottom: .42rem; }
    .bamr-global-header.is-scrolled .bamr-site-brand { border-radius: 13px; padding: .12rem .3rem; }
    .bamr-global-header.is-scrolled .bamr-site-logo { width: 112px; }
    .bamr-global-header.is-scrolled .bamr-discover-trigger { width: 42px; min-height: 42px; padding: 0; }
    .bamr-global-header.is-scrolled .bamr-main-nav-link { min-height: 40px; padding: .48rem .3rem; font-size: .76rem; }
    .bamr-global-header.is-scrolled .bamr-nav-icon { width: 15px; height: 15px; flex-basis: 15px; }
    .bamr-theme-front .bamr-theme-hero-grid { min-height: 700px; }
    .bamr-theme-front .bamr-theme-outback-art::before {
        background:
            linear-gradient(90deg, rgba(1, 22, 16, .88), rgba(1, 22, 16, .48)),
            linear-gradient(0deg, rgba(1, 18, 13, .94) 0%, rgba(1, 18, 13, .5) 62%, rgba(1, 18, 13, .3) 100%);
    }
    .bamr-theme-front .bamr-theme-outback-art::after {
        background: linear-gradient(180deg, rgba(0, 0, 0, .18), transparent 25%, rgba(0, 15, 11, .68) 100%);
    }
    .bamr-theme-front .bamr-theme-hero-copy::before { top: -3rem; right: -2rem; bottom: -3rem; left: -2rem; }
    .bamr-theme-front .bamr-theme-hero h1 { font-size: clamp(3.45rem, 13.8vw, 5.35rem); }
    .bamr-home-jumpbar { margin-top: -30px; border-radius: 20px; }
    .bamr-home-jumpbar a { min-height: 82px; padding: .9rem; }
    .bamr-home-jumpbar small { display: none; }
    .bamr-home-raffles { padding-top: 5.5rem; }
}

@media (max-width: 520px) {
    body.admin-bar .bamr-global-header { top: 0; }
    .bamr-global-header .bamr-site-header-inner { padding-right: .75rem; padding-left: .75rem; }
    .bamr-global-header .bamr-site-logo { width: 132px; }
    .bamr-main-nav-link { gap: .4rem; font-size: .78rem; }
    .bamr-nav-icon { width: 15px; height: 15px; flex-basis: 15px; }
    .bamr-theme-front .bamr-theme-hero-grid { min-height: 680px; }
    .bamr-theme-front .bamr-theme-hero h1 { font-size: clamp(3.1rem, 15vw, 4.5rem); }
    .bamr-theme-front .bamr-theme-primary,
    .bamr-theme-front .bamr-theme-ghost { min-height: 54px; }
    .bamr-home-jumpbar {
        grid-template-columns: 1fr 1fr;
        margin-right: .75rem;
        margin-left: .75rem;
        border-radius: 17px;
    }
    .bamr-home-jumpbar a {
        grid-template-columns: auto minmax(0, 1fr);
        min-height: 76px;
        gap: .6rem;
        padding: .75rem;
    }
    .bamr-home-jumpbar a:nth-child(3) { border-left: 0; }
    .bamr-home-jumpbar i { display: none; }
    .bamr-home-jumpbar b { width: 29px; height: 29px; border-radius: 9px; font-size: .6rem; }
    .bamr-home-jumpbar strong { font-size: .72rem; white-space: normal; }
    .bamr-home-quick-steps { gap: .65rem; }
    .bamr-home-quick-steps > div + div { border-top: 1px solid #dfe7dd; }
}

@media (prefers-reduced-motion: reduce) {
    .bamr-global-header,
    .bamr-global-header *,
    .bamr-motion-ready .bamr-reveal {
        scroll-behavior: auto !important;
        transition-duration: .01ms !important;
        animation-duration: .01ms !important;
    }
}

/* Experience v1.9.1: transparent brand and partner opportunity footer. */
.bamr-global-header .bamr-site-brand,
.bamr-global-header.is-scrolled .bamr-site-brand {
    border: 0;
    border-radius: 0;
    background: transparent;
    padding: 0;
    box-shadow: none;
}
.bamr-global-header .bamr-site-logo {
    filter: drop-shadow(0 6px 15px rgba(0, 0, 0, .28));
}
.bamr-global-header .bamr-site-brand:hover .bamr-site-logo {
    filter: drop-shadow(0 8px 18px rgba(0, 0, 0, .35));
}
.bamr-home-raffles {
    padding-top: clamp(4.5rem, 8vw, 8rem);
}
.bamr-home-purpose {
    margin-bottom: clamp(4.5rem, 8vw, 7.5rem);
}

.bamr-site-footer {
    position: relative;
    overflow: hidden;
    border-top: 0;
    background: #021f18;
    color: #fff;
}
.bamr-site-footer::before {
    content: "";
    position: absolute;
    top: -280px;
    right: -180px;
    width: 620px;
    height: 620px;
    border: 1px solid rgba(231, 173, 85, .13);
    border-radius: 46% 54% 58% 42%;
    transform: rotate(18deg);
    pointer-events: none;
}
.bamr-footer-opportunities {
    position: relative;
    border-top: 3px solid #e7ad55;
    background:
        radial-gradient(circle at 86% 8%, rgba(231, 173, 85, .17), transparent 28rem),
        radial-gradient(circle at 5% 100%, rgba(19, 122, 88, .22), transparent 30rem),
        linear-gradient(145deg, #032d23, #064e3b 68%, #043a2c);
}
.bamr-footer-opportunities-inner {
    position: relative;
    z-index: 1;
    max-width: 1440px;
    margin: 0 auto;
    padding: clamp(4.5rem, 8vw, 7.5rem) clamp(1.25rem, 4.5vw, 4rem) clamp(3.5rem, 6vw, 5.5rem);
}
.bamr-footer-opportunities-copy {
    display: grid;
    grid-template-columns: minmax(0, 1.25fr) minmax(300px, .75fr);
    align-items: end;
    gap: 3rem;
    margin-bottom: 2.4rem;
}
.bamr-footer-opportunities-copy .bamr-theme-label { color: #efbd68; }
.bamr-footer-opportunities-copy h2 {
    max-width: 850px;
    margin-top: .9rem;
    color: #fff;
    font-size: clamp(3rem, 6vw, 5.8rem);
    font-weight: 900;
    line-height: .94;
    letter-spacing: -.07em;
    text-wrap: balance;
}
.bamr-site-footer .bamr-footer-opportunities-copy > p {
    max-width: 480px;
    margin: 0;
    color: #d5e6dc;
    font-size: 1.02rem;
    line-height: 1.72;
    opacity: 1;
}
.bamr-footer-opportunity-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
}
.bamr-footer-opportunity-card {
    position: relative;
    display: flex;
    min-width: 0;
    min-height: 340px;
    flex-direction: column;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, .16);
    border-radius: 26px;
    background: rgba(255, 255, 255, .075);
    padding: clamp(1.5rem, 3vw, 2.2rem);
    color: #fff;
    text-decoration: none;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .06), 0 18px 46px rgba(0, 18, 13, .12);
    backdrop-filter: blur(12px);
    transition: transform .24s ease, border-color .24s ease, background .24s ease, box-shadow .24s ease;
}
.bamr-footer-opportunity-card::after {
    content: "";
    position: absolute;
    right: -70px;
    bottom: -90px;
    width: 210px;
    height: 210px;
    border: 1px solid rgba(255, 255, 255, .12);
    border-radius: 50%;
}
.bamr-footer-opportunity-card:hover {
    border-color: rgba(239, 189, 104, .75);
    background: rgba(255, 255, 255, .12);
    color: #fff;
    transform: translateY(-7px);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08), 0 28px 60px rgba(0, 18, 13, .25);
}
.bamr-footer-opportunity-card-gold {
    border-color: #e7ad55;
    background: #e7ad55;
    color: #032d23;
    box-shadow: 0 20px 50px rgba(0, 18, 13, .22);
}
.bamr-footer-opportunity-card-gold::after { border-color: rgba(3, 45, 35, .16); }
.bamr-footer-opportunity-card-gold:hover {
    border-color: #f6d79d;
    background: #f0bf71;
    color: #032d23;
}
.bamr-footer-opportunity-card small {
    font-size: .67rem;
    font-weight: 900;
    letter-spacing: .14em;
    line-height: 1.4;
    text-transform: uppercase;
    opacity: .7;
}
.bamr-footer-opportunity-card h3 {
    max-width: 320px;
    margin-top: 1.15rem;
    font-size: clamp(1.85rem, 3.1vw, 2.6rem);
    font-weight: 900;
    line-height: 1;
    letter-spacing: -.055em;
}
.bamr-site-footer .bamr-footer-opportunity-card p {
    max-width: 360px;
    margin-top: 1.15rem;
    color: inherit;
    font-size: .9rem;
    line-height: 1.65;
    opacity: .76;
}
.bamr-footer-opportunity-card > span {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-top: auto;
    padding-top: 2rem;
    font-size: .81rem;
    font-weight: 900;
}
.bamr-footer-opportunity-card > span b {
    display: grid;
    width: 38px;
    height: 38px;
    flex: 0 0 38px;
    place-items: center;
    border: 1px solid currentColor;
    border-radius: 50%;
    transition: transform .2s ease;
}
.bamr-footer-opportunity-card:hover > span b { transform: translateX(3px); }
.bamr-site-footer .bamr-footer-opportunity-note {
    margin: 1.25rem 0 0;
    max-width: none;
    color: rgba(255, 255, 255, .58);
    font-size: .72rem;
    line-height: 1.5;
    opacity: 1;
}
.bamr-site-footer .bamr-site-footer-inner {
    position: relative;
    z-index: 1;
    max-width: 1440px;
    border-top: 1px solid rgba(255, 255, 255, .1);
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
}
.bamr-footer-brand-column { min-width: 220px; }
.bamr-site-footer .bamr-site-brand-footer {
    display: inline-flex;
    border: 0;
    background: transparent;
    padding: 0;
    box-shadow: none;
}
.bamr-site-footer .bamr-site-logo-footer {
    width: 220px;
    filter: drop-shadow(0 6px 14px rgba(0, 0, 0, .25));
}
.bamr-site-footer .bamr-footer-brand-column > p {
    margin-top: .8rem;
    color: rgba(255, 255, 255, .58);
    opacity: 1;
}
.bamr-site-footer .bamr-footer-links {
    justify-content: center;
    gap: .65rem;
}
.bamr-site-footer .bamr-footer-links a {
    border: 1px solid rgba(255, 255, 255, .12);
    border-radius: 100px;
    padding: .58rem .8rem;
    color: rgba(255, 255, 255, .72);
    font-size: .77rem;
    opacity: 1;
}
.bamr-site-footer .bamr-footer-links a:hover {
    border-color: #e7ad55;
    background: #e7ad55;
    color: #032d23;
}
.bamr-site-footer .bamr-footer-copy {
    color: rgba(255, 255, 255, .5);
    opacity: 1;
}

@media (max-width: 900px) {
    .bamr-footer-opportunities-copy { grid-template-columns: 1fr; gap: 1.2rem; }
    .bamr-footer-opportunity-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .bamr-footer-opportunity-card:last-child { grid-column: 1 / -1; min-height: 270px; }
}

@media (max-width: 640px) {
    .bamr-global-header .bamr-site-logo { width: 145px; }
    .bamr-global-header.is-scrolled .bamr-site-logo { width: 116px; }
    .bamr-footer-opportunities-inner { padding-right: 1rem; padding-left: 1rem; }
    .bamr-footer-opportunities-copy h2 { font-size: clamp(2.7rem, 13vw, 4rem); }
    .bamr-footer-opportunity-grid { grid-template-columns: 1fr; }
    .bamr-footer-opportunity-card,
    .bamr-footer-opportunity-card:last-child { grid-column: auto; min-height: 290px; border-radius: 22px; }
    .bamr-site-footer .bamr-site-footer-inner { align-items: flex-start; padding-right: 1rem; padding-left: 1rem; }
    .bamr-site-footer .bamr-footer-links { justify-content: flex-start; }
}

/* Experience v1.9.2: transparent home navigation, centred banners and premium raffle cards. */
body.bamr-front-page .bamr-global-header {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    width: 100%;
}
body.bamr-front-page.admin-bar .bamr-global-header { top: 32px; }
body.bamr-front-page .bamr-global-header:not(.is-scrolled) {
    border-bottom-color: transparent;
    background: transparent;
    box-shadow: none;
    backdrop-filter: none;
}
body.bamr-front-page .bamr-global-header:not(.is-scrolled)::after { opacity: 0; }
body.bamr-front-page .bamr-global-header:not(.is-scrolled) .bamr-site-header-inner {
    min-height: clamp(145px, 15vw, 188px);
    padding-top: 1rem;
    padding-bottom: 1rem;
}
body.bamr-front-page .bamr-global-header:not(.is-scrolled) .bamr-site-logo {
    width: clamp(280px, 27vw, 420px);
    filter: drop-shadow(0 10px 24px rgba(0, 0, 0, .45));
}
body.bamr-front-page .bamr-global-header:not(.is-scrolled) .bamr-main-nav {
    border-color: rgba(255, 255, 255, .22);
    background: rgba(1, 27, 20, .54);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1), 0 14px 40px rgba(0, 16, 11, .18);
    backdrop-filter: blur(18px) saturate(1.15);
}
body.bamr-front-page .bamr-global-header:not(.is-scrolled) .bamr-main-nav-link {
    color: rgba(255, 255, 255, .92);
}
body.bamr-front-page .bamr-global-header:not(.is-scrolled) .bamr-main-nav-link.is-current {
    background: #e7ad55;
    color: #032d23;
}
body.bamr-front-page .bamr-theme-hero-grid {
    min-height: max(780px, 100svh);
    padding-top: clamp(12rem, 19vw, 16rem);
    padding-bottom: clamp(5rem, 8vw, 7rem);
}

.bamr-page-banner {
    width: min(1440px, calc(100% - 2.5rem));
    max-width: 1440px;
    margin: 2em auto 0;
}
.bamr-theme-app-content > .bamr-page-banner:first-child { margin-top: 2em; }
.bamr-page-banner + .bamr-theme-content-wrap { padding-top: 2.5rem; }

.bamr-raffles-list-wrap {
    width: min(1180px, calc(100% - 2.5rem));
    max-width: none;
    margin: 2em auto 6em;
}
.bamr-live-raffle-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: clamp(1.1rem, 2.4vw, 1.8rem);
}
.bamr-home-raffles .bamr-live-raffle-grid {
    max-width: 1180px;
    margin-right: auto;
    margin-left: auto;
}
.bamr-live-raffle-card {
    position: relative;
    overflow: hidden;
    border: 1px solid #d5e2d7;
    border-radius: 32px;
    background: #fff;
    box-shadow: 0 18px 48px rgba(3, 45, 35, .09);
}
.bamr-live-raffle-card::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    z-index: 4;
    height: 5px;
    background: linear-gradient(90deg, #e7ad55, #f2cf8f 48%, #167658);
}
.bamr-live-raffle-card:hover {
    border-color: #adc4b2;
    transform: translateY(-8px);
    box-shadow: 0 30px 72px rgba(3, 45, 35, .17);
}
.bamr-live-raffle-image {
    position: relative;
    height: auto;
    min-height: 0;
    aspect-ratio: 16 / 10;
    background: linear-gradient(145deg, #07513e, #021f18);
}
.bamr-live-raffle-image::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
    background: linear-gradient(180deg, transparent 48%, rgba(1, 23, 17, .5) 100%);
}
.bamr-live-raffle-image img {
    position: relative;
    z-index: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    filter: saturate(.96) contrast(1.03);
    transition: transform .45s cubic-bezier(.2, .75, .25, 1), filter .3s ease;
}
.bamr-live-raffle-card:hover .bamr-live-raffle-image img {
    transform: scale(1.045);
    filter: saturate(1.04) contrast(1.04);
}
.bamr-live-raffle-badge {
    z-index: 2;
    bottom: 1.2rem;
    left: 1.2rem;
    border: 1px solid rgba(3, 45, 35, .12);
    background: #efbd68;
    padding: .58rem .84rem;
    box-shadow: 0 8px 24px rgba(0, 18, 13, .2);
    letter-spacing: .04em;
    text-transform: uppercase;
}
.bamr-live-raffle-body {
    padding: clamp(1.5rem, 3vw, 2.15rem);
}
.bamr-live-raffle-body > .bamr-theme-label {
    color: #25715a;
    font-size: .67rem;
    letter-spacing: .16em;
}
.bamr-live-raffle-body h3 {
    margin-top: .8rem;
    font-size: clamp(1.75rem, 3vw, 2.35rem);
    line-height: 1.05;
}
.bamr-live-raffle-body h3 a:hover { color: #096348; }
.bamr-live-raffle-people {
    gap: .55rem;
    margin-top: 1.35rem;
    border: 1px solid #e3eae2;
    border-radius: 16px;
    background: #f5f6f0;
    padding: 1rem;
    color: #53685c;
    font-size: .82rem;
}
.bamr-live-raffle-people span {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 1rem;
}
.bamr-live-raffle-people a { text-align: right; }
.bamr-live-raffle-bottom {
    gap: 1.25rem;
    margin-top: 1.25rem;
    border-top: 1px solid #e0e8df;
    padding: 1.35rem 0 1.2rem;
}
.bamr-live-raffle-bottom span + span {
    border-left: 1px solid #dbe5dd;
    padding-left: 1.25rem;
}
.bamr-live-raffle-bottom small {
    color: #687b6f;
    font-size: .68rem;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}
.bamr-live-raffle-bottom b {
    color: #064e3b;
    font-size: clamp(1.55rem, 3vw, 2.05rem);
    letter-spacing: -.04em;
}
.bamr-live-raffle-cta {
    min-height: 54px;
    border: 1px solid #064e3b;
    border-radius: 16px;
    background: #064e3b;
    padding: .9rem 1.1rem;
    font-size: .88rem;
    box-shadow: 0 12px 28px rgba(6, 78, 59, .16);
}
.bamr-live-raffle-cta span {
    display: grid;
    width: 28px;
    height: 28px;
    place-items: center;
    border-radius: 50%;
    background: rgba(255, 255, 255, .12);
    transition: transform .2s ease, background .2s ease;
}
.bamr-live-raffle-cta:hover {
    border-color: #e7ad55;
    background: #e7ad55;
    color: #032d23;
}
.bamr-live-raffle-cta:hover span {
    background: rgba(3, 45, 35, .1);
    transform: translateX(3px);
}

@media (max-width: 1120px) {
    body.bamr-front-page .bamr-global-header:not(.is-scrolled) .bamr-site-header-inner {
        min-height: 145px;
    }
    body.bamr-front-page .bamr-global-header:not(.is-scrolled) .bamr-site-logo {
        width: clamp(240px, 25vw, 310px);
    }
}

@media (max-width: 760px) {
    body.bamr-front-page.admin-bar .bamr-global-header { top: 46px; }
    body.bamr-front-page .bamr-global-header:not(.is-scrolled) .bamr-site-header-inner {
        min-height: 0;
        padding-top: .85rem;
        padding-bottom: .85rem;
    }
    body.bamr-front-page .bamr-global-header:not(.is-scrolled) .bamr-site-logo { width: 205px; }
    body.bamr-front-page .bamr-theme-hero-grid {
        min-height: 820px;
        padding-top: 13.5rem;
        padding-bottom: 4.5rem;
    }
    .bamr-page-banner {
        width: min(1440px, calc(100% - 1.5rem));
        margin-top: 1.5em;
        border-radius: 26px;
    }
    .bamr-raffles-list-wrap {
        width: min(1180px, calc(100% - 1.5rem));
        margin-top: 1.5em;
    }
    .bamr-live-raffle-grid { grid-template-columns: 1fr; }
    .bamr-live-raffle-image { aspect-ratio: 16 / 10; }
    .bamr-live-raffle-people span { display: grid; gap: .18rem; }
    .bamr-live-raffle-people a { text-align: left; }
}

@media (max-width: 520px) {
    body.bamr-front-page.admin-bar .bamr-global-header { top: 0; }
    body.bamr-front-page .bamr-global-header:not(.is-scrolled) .bamr-site-logo { width: 178px; }
    body.bamr-front-page .bamr-theme-hero-grid {
        min-height: 760px;
        padding-top: 12.5rem;
    }
    .bamr-live-raffle-card { border-radius: 24px; }
    .bamr-live-raffle-body { padding: 1.35rem; }
    .bamr-live-raffle-body h3 { font-size: 1.72rem; }
    .bamr-live-raffle-bottom b { font-size: 1.55rem; }
}

/* Experience v2.0.0: app-style ticket wallet, customer avatars and latest winners. */
body.bamr-ticket-wallet-page {
    background:
        radial-gradient(circle at 10% 15%, rgba(231, 173, 85, .14), transparent 28rem),
        linear-gradient(180deg, #eef3ed 0, #f7f5ee 52rem, #eef3ed 100%);
}
.bamr-theme-customer-account-page {
    min-height: 80vh;
    overflow: hidden;
    padding-top: 2rem;
}
.bamr-wallet-identity {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: clamp(2rem, 5vw, 5rem);
    width: min(1312px, calc(100% - 2.5rem));
    min-height: 330px;
    margin: 0 auto;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, .14);
    border-radius: 38px;
    background:
        linear-gradient(110deg, rgba(255, 255, 255, .04), transparent 38%),
        linear-gradient(135deg, #021f18, #064e3b 68%, #0d684f);
    padding: clamp(2rem, 5vw, 4.5rem);
    color: #fff;
    box-shadow: 0 32px 80px rgba(3, 45, 35, .22);
    isolation: isolate;
}
.bamr-wallet-identity::before,
.bamr-wallet-identity::after {
    content: "";
    position: absolute;
    z-index: -1;
    border: 1px solid rgba(255, 255, 255, .1);
    border-radius: 50%;
    pointer-events: none;
}
.bamr-wallet-identity::before { top: -210px; right: -110px; width: 520px; height: 520px; }
.bamr-wallet-identity::after { right: 145px; bottom: -235px; width: 360px; height: 360px; }
.bamr-wallet-identity-glow {
    position: absolute;
    z-index: -2;
    top: -160px;
    right: -90px;
    width: 520px;
    height: 520px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(231, 173, 85, .25), transparent 67%);
}
.bamr-wallet-profile { display: flex; min-width: 0; align-items: center; gap: clamp(1.5rem, 3.5vw, 2.8rem); }
.bamr-wallet-avatar-wrap { position: relative; flex: 0 0 auto; }
.bamr-wallet-avatar-image {
    display: block;
    width: clamp(116px, 13vw, 164px);
    height: clamp(116px, 13vw, 164px);
    border: 6px solid #efbd68;
    border-radius: 36px;
    background: #d7e9db;
    object-fit: cover;
    box-shadow: 0 22px 50px rgba(0, 19, 13, .34), inset 0 0 0 1px rgba(255, 255, 255, .22);
}
.bamr-wallet-avatar-form label {
    position: absolute;
    right: -10px;
    bottom: -10px;
    display: grid;
    width: 50px;
    height: 50px;
    cursor: pointer;
    place-items: center;
    border: 4px solid #064e3b;
    border-radius: 50%;
    background: #efbd68;
    color: #032d23;
    box-shadow: 0 10px 24px rgba(0, 18, 13, .28);
    transition: transform .2s ease, background .2s ease;
}
.bamr-wallet-avatar-form label:hover { background: #fff; transform: scale(1.06); }
.bamr-wallet-avatar-form label span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.bamr-wallet-avatar-form input[type="file"] { position: absolute; width: 1px; height: 1px; opacity: 0; pointer-events: none; }
.bamr-wallet-avatar-form button {
    display: none;
    position: absolute;
    top: calc(100% + 1.1rem);
    left: 50%;
    z-index: 5;
    min-width: 122px;
    transform: translateX(-50%);
    border: 0;
    border-radius: 100px;
    background: #fff;
    padding: .65rem .8rem;
    color: #064e3b;
    font-size: .72rem;
    font-weight: 900;
    box-shadow: 0 12px 28px rgba(0, 18, 13, .26);
}
.bamr-wallet-avatar-form.has-file button { display: block; }
.bamr-wallet-kicker {
    display: block;
    color: #efbd68;
    font-size: .67rem;
    font-weight: 900;
    letter-spacing: .18em;
    line-height: 1.4;
    text-transform: uppercase;
}
.bamr-wallet-profile-copy { min-width: 0; }
.bamr-wallet-profile-copy h1 {
    max-width: 680px;
    margin-top: .65rem;
    color: #fff;
    font-size: clamp(3rem, 6vw, 5.8rem);
    font-weight: 900;
    letter-spacing: -.075em;
    line-height: .92;
}
.bamr-wallet-profile-copy > p { margin-top: 1rem; color: rgba(255, 255, 255, .66); font-size: 1rem; line-height: 1.5; }
.bamr-wallet-profile-badges { display: flex; flex-wrap: wrap; gap: .6rem; margin-top: 1.4rem; }
.bamr-wallet-profile-badges span {
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    border: 1px solid rgba(255, 255, 255, .14);
    border-radius: 100px;
    background: rgba(255, 255, 255, .07);
    padding: .55rem .75rem;
    color: rgba(255, 255, 255, .75);
    font-size: .69rem;
    font-weight: 800;
}
.bamr-wallet-profile-badges i { width: 7px; height: 7px; border-radius: 50%; background: #6ee7a6; box-shadow: 0 0 0 4px rgba(110, 231, 166, .12); }
.bamr-wallet-identity-stats {
    position: relative;
    z-index: 1;
    display: grid;
    width: min(100%, 290px);
    align-content: center;
    border: 1px solid rgba(255, 255, 255, .14);
    border-radius: 25px;
    background: rgba(1, 31, 24, .38);
    padding: .55rem 1.25rem;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .06);
    backdrop-filter: blur(14px);
}
.bamr-wallet-identity-stats > * { display: grid; gap: .2rem; padding: 1.15rem .2rem; text-decoration: none; }
.bamr-wallet-identity-stats > * + * { border-top: 1px solid rgba(255, 255, 255, .1); }
.bamr-wallet-identity-stats small { color: rgba(255, 255, 255, .48); font-size: .62rem; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.bamr-wallet-identity-stats strong { color: #fff; font-size: 2rem; font-weight: 900; letter-spacing: -.045em; line-height: 1.1; }
.bamr-wallet-identity-stats a strong { display: flex; align-items: center; justify-content: space-between; color: #efbd68; font-size: 1rem; letter-spacing: -.02em; }
.bamr-wallet-identity-stats a b { display: grid; width: 30px; height: 30px; place-items: center; border-radius: 50%; background: rgba(231, 173, 85, .14); transition: transform .2s ease; }
.bamr-wallet-identity-stats a:hover b { transform: translateX(4px); }
.bamr-wallet-avatar-notice {
    position: absolute;
    right: 2rem;
    bottom: 1.2rem;
    border-radius: 100px;
    padding: .55rem .8rem;
    font-size: .72rem;
    font-weight: 800;
}
.bamr-wallet-avatar-notice.is-success { background: #d9f7e3; color: #07583f; }
.bamr-wallet-avatar-notice.is-error { background: #fff0ef; color: #942f26; }

/* The plugin keeps ownership of ticket data; this layer turns its account output into the wallet UI. */
.bamr-theme-customer-account-page .bamr-ct-account > .bamr-ct-account-head { display: none; }
.bamr-theme-customer-account-page .bamr-plugin-stage { width: 100%; }
.bamr-theme-customer-account-page .bamr-ct-shell {
    width: min(1312px, 100%);
    max-width: 1312px;
    padding: 1.5rem 1.25rem clamp(4rem, 7vw, 6rem);
}
.bamr-theme-customer-account-page .bamr-ct-stats { gap: 1rem; margin-top: 0; }
.bamr-theme-customer-account-page .bamr-ct-stats article {
    position: relative;
    overflow: hidden;
    min-height: 180px;
    border: 1px solid #d8e5da;
    border-radius: 26px;
    padding: 1.6rem;
    box-shadow: 0 18px 45px rgba(3, 45, 35, .065);
}
.bamr-theme-customer-account-page .bamr-ct-stats article::after {
    content: "";
    position: absolute;
    right: -34px;
    bottom: -46px;
    width: 120px;
    height: 120px;
    border-radius: 50%;
    background: rgba(231, 173, 85, .12);
}
.bamr-theme-customer-account-page .bamr-ct-stats small { color: #426555; font-size: .67rem; opacity: 1; }
.bamr-theme-customer-account-page .bamr-ct-stats strong { margin-top: 1.25rem; color: #064e3b; font-size: clamp(3rem, 5vw, 4.5rem); line-height: .85; }
.bamr-theme-customer-account-page .bamr-ct-stats span { margin-top: 1rem; color: #60766a; font-size: .8rem; opacity: 1; }
.bamr-theme-customer-account-page .bamr-ct-account-grid {
    grid-template-columns: minmax(0, 1fr) minmax(330px, 390px);
    gap: 1.4rem;
    margin-top: 1.4rem;
}
.bamr-theme-customer-account-page .bamr-ct-account-grid > main > .bamr-ct-account-card {
    border: 0;
    background: transparent;
    padding: 1rem 0 0;
    box-shadow: none;
}
.bamr-theme-customer-account-page .bamr-ct-card-head h2,
.bamr-theme-customer-account-page .bamr-ct-account-grid aside h2 {
    color: #10231d;
    font-size: clamp(2.3rem, 4.5vw, 3.8rem);
    line-height: .98;
}
.bamr-theme-customer-account-page .bamr-ct-card-head .bamr-ct-eyebrow,
.bamr-theme-customer-account-page .bamr-ct-account-grid aside > .bamr-ct-account-card > .bamr-ct-eyebrow { color: #167055; font-size: .68rem; }
.bamr-theme-customer-account-page .bamr-ct-wallet { gap: 1.25rem; margin-top: 1.8rem; }
.bamr-theme-customer-account-page .bamr-ct-wallet article {
    position: relative;
    overflow: hidden;
    border: 1px solid #d7e3d8;
    border-radius: 30px;
    background:
        linear-gradient(90deg, #064e3b 0, #064e3b 11px, transparent 11px),
        linear-gradient(135deg, #fff, #f9f7ef);
    padding: clamp(1.5rem, 3.5vw, 2.3rem) clamp(1.4rem, 4vw, 2.8rem);
    box-shadow: 0 20px 55px rgba(3, 45, 35, .09);
    transition: transform .24s ease, box-shadow .24s ease, border-color .24s ease;
}
.bamr-theme-customer-account-page .bamr-ct-wallet article::before,
.bamr-theme-customer-account-page .bamr-ct-wallet article::after {
    content: "";
    position: absolute;
    top: 48%;
    z-index: 2;
    width: 30px;
    height: 30px;
    border: 1px solid #d7e3d8;
    border-radius: 50%;
    background: #f4f4ed;
    box-shadow: inset 0 0 0 5px #eef2eb;
}
.bamr-theme-customer-account-page .bamr-ct-wallet article::before { left: -17px; }
.bamr-theme-customer-account-page .bamr-ct-wallet article::after { right: -17px; }
.bamr-theme-customer-account-page .bamr-ct-wallet article:hover {
    border-color: #aec8b4;
    transform: translateY(-5px);
    box-shadow: 0 28px 66px rgba(3, 45, 35, .14);
}
.bamr-theme-customer-account-page .bamr-ct-wallet-top { padding-bottom: 1rem; border-bottom: 1px dashed #b7c9b9; }
.bamr-theme-customer-account-page .bamr-ct-pill { padding: .55rem .82rem; font-size: .66rem; }
.bamr-theme-customer-account-page .bamr-ct-wallet-top small { color: #5f7467; font-size: .68rem; opacity: 1; }
.bamr-theme-customer-account-page .bamr-ct-wallet h3 {
    margin-top: 1.45rem;
    color: #10231d;
    font-size: clamp(2rem, 4vw, 3rem);
    line-height: 1;
}
.bamr-theme-customer-account-page .bamr-ct-wallet p {
    margin-top: .8rem;
    color: #5b7164;
    font-size: 1rem;
    line-height: 1.65;
    opacity: 1;
}
.bamr-theme-customer-account-page .bamr-ct-wallet .woocommerce-Price-amount {
    display: inline-block;
    margin-left: .2rem;
    color: #064e3b;
    font-size: 1.35rem;
    font-weight: 900;
    letter-spacing: -.03em;
}
.bamr-theme-customer-account-page .bamr-ct-ticket-facts {
    gap: 0;
    margin-top: 1.35rem;
    overflow: hidden;
    border: 1px solid #dfe7de;
    border-radius: 18px;
    background: rgba(255, 255, 255, .78);
    padding: 0;
}
.bamr-theme-customer-account-page .bamr-ct-ticket-facts span { min-width: 0; padding: 1.1rem; }
.bamr-theme-customer-account-page .bamr-ct-ticket-facts span + span { border-left: 1px solid #e2e9e1; }
.bamr-theme-customer-account-page .bamr-ct-ticket-facts small { color: #668074; font-size: .58rem; opacity: 1; }
.bamr-theme-customer-account-page .bamr-ct-ticket-facts strong { margin-top: .45rem; color: #193d30; font-size: .79rem; line-height: 1.35; }
.bamr-theme-customer-account-page :is(.bamr-ct-code-preview, .bamr-ct-all-codes) { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .65rem; margin-top: 1.15rem; }
.bamr-theme-customer-account-page .bamr-ct-wallet code {
    position: relative;
    overflow: hidden;
    border: 1px dashed #9fbea8;
    border-radius: 13px;
    background: #e8f1e9;
    padding: .85rem 1rem;
    color: #064e3b;
    font-size: clamp(.79rem, 1.4vw, .94rem);
    font-weight: 900;
    letter-spacing: .035em;
    line-height: 1.35;
    text-align: center;
}
.bamr-theme-customer-account-page .bamr-ct-wallet details { border-color: #d7e2d8; border-radius: 15px; }
.bamr-theme-customer-account-page .bamr-ct-wallet summary { font-size: .83rem; }
.bamr-theme-customer-account-page .bamr-ct-wallet article > a {
    align-items: center;
    min-height: 46px;
    margin-top: 1.3rem;
    border-radius: 100px;
    background: #064e3b;
    padding: .75rem 1.1rem;
    color: #fff;
    font-size: .8rem;
    text-decoration: none;
}
.bamr-theme-customer-account-page .bamr-ct-wallet article > a:hover { background: #e7ad55; color: #032d23; }
.bamr-theme-customer-account-page .bamr-ct-account-grid > aside { position: sticky; top: 105px; }
.bamr-theme-customer-account-page .bamr-ct-account-grid > aside .bamr-ct-account-card {
    border: 1px solid #d6e3d8;
    border-radius: 28px;
    padding: 2rem;
    box-shadow: 0 20px 55px rgba(3, 45, 35, .075);
}
.bamr-theme-customer-account-page .bamr-ct-account-grid aside h2 { font-size: 2.25rem; }
.bamr-theme-customer-account-page .bamr-ct-muted { color: #597064; font-size: .9rem; opacity: 1; }
.bamr-theme-customer-account-page .bamr-ct-form label { color: #315748; font-size: .62rem; }
.bamr-theme-customer-account-page .bamr-ct-form input,
.bamr-theme-customer-account-page .bamr-ct-form select { min-height: 48px; border-color: #d2ddd3; background: #f7f8f3; }

/* Latest winners. */
.bamr-winners {
    width: min(1312px, calc(100% - 2.5rem));
    margin: 0 auto clamp(5rem, 9vw, 9rem);
    border-radius: 38px;
    background: #032d23;
    padding: clamp(2rem, 5vw, 4.5rem);
    color: #fff;
    box-shadow: 0 28px 78px rgba(3, 45, 35, .18);
}
.bamr-winners-head { display: grid; grid-template-columns: minmax(0, 1fr) minmax(280px, 430px); gap: 2rem; align-items: end; }
.bamr-winners-head h2 { margin-top: .7rem; color: #fff; font-size: clamp(3rem, 6vw, 5.5rem); font-weight: 900; letter-spacing: -.07em; line-height: .94; }
.bamr-winners-head > p { color: rgba(255, 255, 255, .64); font-size: 1rem; line-height: 1.7; }
.bamr-winners-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; margin-top: 2.6rem; }
.bamr-winner-card {
    position: relative;
    display: grid;
    min-width: 0;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, .14);
    border-radius: 26px;
    background: #064e3b;
    transition: transform .24s ease, border-color .24s ease, box-shadow .24s ease;
}
.bamr-winner-card:hover { border-color: rgba(239, 189, 104, .8); transform: translateY(-6px); box-shadow: 0 24px 48px rgba(0, 18, 13, .3); }
.bamr-winner-photo { position: relative; min-height: 270px; overflow: hidden; background: linear-gradient(145deg, #126f54, #021f18); }
.bamr-winner-photo::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 48%, rgba(1, 27, 20, .52)); }
.bamr-winner-photo img { width: 100%; height: 100%; min-height: 270px; object-fit: cover; filter: saturate(.92); transition: transform .4s ease, filter .3s ease; }
.bamr-winner-card:hover .bamr-winner-photo img { transform: scale(1.045); filter: saturate(1.03); }
.bamr-winner-photo > span { display: grid; width: 100%; height: 100%; min-height: 270px; place-items: center; color: #efbd68; font-size: 4.5rem; font-weight: 900; letter-spacing: -.08em; }
.bamr-winner-photo > b {
    position: absolute;
    right: 1rem;
    bottom: 1rem;
    z-index: 2;
    display: grid;
    width: 45px;
    height: 45px;
    place-items: center;
    border-radius: 50%;
    background: #efbd68;
    color: #032d23;
    font-size: 1.1rem;
    box-shadow: 0 12px 25px rgba(0, 18, 13, .3);
}
.bamr-winner-card-copy { display: flex; min-height: 225px; flex-direction: column; padding: 1.5rem; }
.bamr-winner-card-copy small { color: #efbd68; font-size: .62rem; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }
.bamr-winner-card-copy h3 { margin-top: .55rem; color: #fff; font-size: clamp(1.8rem, 3vw, 2.45rem); font-weight: 900; letter-spacing: -.055em; line-height: 1; }
.bamr-winner-card-copy p { margin-top: .8rem; color: rgba(255, 255, 255, .66); font-size: .83rem; }
.bamr-winner-card-copy p strong { color: #fff; }
.bamr-winner-card-copy time { margin-top: .55rem; color: rgba(255, 255, 255, .45); font-size: .7rem; }
.bamr-winner-card-copy a { display: flex; justify-content: space-between; margin-top: auto; padding-top: 1.25rem; color: #efbd68; font-size: .76rem; font-weight: 900; text-decoration: none; }
.bamr-winners-empty { display: flex; align-items: center; gap: 1.25rem; margin-top: 2.5rem; border: 1px dashed rgba(255, 255, 255, .22); border-radius: 24px; background: rgba(255, 255, 255, .06); padding: 1.6rem; }
.bamr-winners-empty > span { display: grid; width: 62px; height: 62px; flex: 0 0 62px; place-items: center; border-radius: 20px; background: #e7ad55; color: #032d23; font-size: 1.5rem; }
.bamr-winners-empty h3 { color: #fff; font-size: 1.4rem; font-weight: 900; }
.bamr-winners-empty p { margin-top: .3rem; color: rgba(255, 255, 255, .6); font-size: .85rem; }
.bamr-winners-empty a { margin-left: auto; flex: 0 0 auto; border-radius: 100px; background: #e7ad55; padding: .8rem 1rem; color: #032d23; font-size: .78rem; font-weight: 900; text-decoration: none; }

@media (min-width: 980px) {
    .bamr-winners-grid:has(.bamr-winner-card:nth-child(4)) { grid-template-columns: repeat(4, minmax(0, 1fr)); }
    .bamr-winners-grid:has(.bamr-winner-card:nth-child(4)) .bamr-winner-card.is-featured { grid-column: span 2; grid-row: span 2; }
    .bamr-winners-grid:has(.bamr-winner-card:nth-child(4)) .bamr-winner-card.is-featured .bamr-winner-photo { min-height: 430px; }
    .bamr-winners-grid:has(.bamr-winner-card:nth-child(4)) .bamr-winner-card.is-featured .bamr-winner-photo img,
    .bamr-winners-grid:has(.bamr-winner-card:nth-child(4)) .bamr-winner-card.is-featured .bamr-winner-photo > span { min-height: 430px; }
    .bamr-winners-grid:has(.bamr-winner-card:nth-child(4)) .bamr-winner-card.is-featured .bamr-winner-card-copy { min-height: 246px; }
}

@media (max-width: 1050px) {
    .bamr-wallet-identity { grid-template-columns: 1fr; }
    .bamr-wallet-identity-stats { grid-template-columns: repeat(3, minmax(0, 1fr)); width: 100%; padding: .4rem 1rem; }
    .bamr-wallet-identity-stats > * { padding: 1rem; }
    .bamr-wallet-identity-stats > * + * { border-top: 0; border-left: 1px solid rgba(255, 255, 255, .1); }
    .bamr-theme-customer-account-page .bamr-ct-account-grid { grid-template-columns: 1fr; }
    .bamr-theme-customer-account-page .bamr-ct-account-grid > aside { position: static; }
    .bamr-winners-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 700px) {
    .bamr-theme-customer-account-page { padding-top: 1rem; }
    .bamr-wallet-identity,
    .bamr-winners { width: calc(100% - 1.5rem); border-radius: 27px; }
    .bamr-wallet-identity { gap: 2.2rem; padding: 1.5rem; }
    .bamr-wallet-profile { align-items: flex-start; }
    .bamr-wallet-avatar-image { width: 95px; height: 95px; border-width: 4px; border-radius: 25px; }
    .bamr-wallet-avatar-form label { right: -8px; bottom: -8px; width: 42px; height: 42px; border-width: 3px; }
    .bamr-wallet-profile-copy h1 { font-size: clamp(2.45rem, 12vw, 3.7rem); }
    .bamr-wallet-profile-badges { display: grid; }
    .bamr-wallet-identity-stats { grid-template-columns: 1fr 1fr; }
    .bamr-wallet-identity-stats > * { padding: .9rem .65rem; }
    .bamr-wallet-identity-stats > * + * { border-left: 1px solid rgba(255, 255, 255, .1); }
    .bamr-wallet-identity-stats a { grid-column: 1 / -1; border-top: 1px solid rgba(255, 255, 255, .1); border-left: 0 !important; }
    .bamr-wallet-avatar-notice { position: static; grid-column: 1 / -1; border-radius: 14px; }
    .bamr-theme-customer-account-page .bamr-ct-shell { padding-right: .75rem; padding-left: .75rem; }
    .bamr-theme-customer-account-page .bamr-ct-stats { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .55rem; }
    .bamr-theme-customer-account-page .bamr-ct-stats article { min-height: 135px; border-radius: 19px; padding: 1rem; }
    .bamr-theme-customer-account-page .bamr-ct-stats strong { margin-top: 1rem; font-size: 2.7rem; }
    .bamr-theme-customer-account-page .bamr-ct-stats span { font-size: .68rem; }
    .bamr-theme-customer-account-page .bamr-ct-wallet article { border-radius: 24px; padding: 1.35rem; }
    .bamr-theme-customer-account-page .bamr-ct-wallet h3 { font-size: 2rem; }
    .bamr-theme-customer-account-page .bamr-ct-ticket-facts { grid-template-columns: 1fr; }
    .bamr-theme-customer-account-page .bamr-ct-ticket-facts span + span { border-top: 1px solid #e2e9e1; border-left: 0; }
    .bamr-theme-customer-account-page :is(.bamr-ct-code-preview, .bamr-ct-all-codes) { grid-template-columns: 1fr; }
    .bamr-winners { padding: 2rem 1.25rem; }
    .bamr-winners-head { grid-template-columns: 1fr; gap: 1rem; }
    .bamr-winners-grid { grid-template-columns: 1fr; }
    .bamr-winner-photo,
    .bamr-winner-photo img,
    .bamr-winner-photo > span { min-height: 310px; }
    .bamr-winners-empty { align-items: flex-start; flex-wrap: wrap; }
    .bamr-winners-empty a { width: 100%; margin-left: 0; text-align: center; }
}

@media (max-width: 460px) {
    .bamr-wallet-profile { display: grid; }
    .bamr-wallet-avatar-image { width: 108px; height: 108px; }
    .bamr-theme-customer-account-page .bamr-ct-stats { grid-template-columns: 1fr; }
    .bamr-theme-customer-account-page .bamr-ct-stats article { min-height: 128px; }
    .bamr-theme-customer-account-page .bamr-ct-stats strong { font-size: 3rem; }
}

/* Experience v2.1.0: full-image cinematic raffle cards across the site. */
.bamr-live-raffle-grid {
    align-items: stretch;
    gap: clamp(1.25rem, 2.8vw, 2rem);
}
.bamr-live-raffle-card {
    position: relative;
    min-height: clamp(620px, 64vw, 720px);
    isolation: isolate;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, .2);
    border-radius: 34px;
    background: #032d23;
    box-shadow: 0 24px 64px rgba(3, 45, 35, .2);
    transform: translateZ(0);
}
.bamr-live-raffle-card::before {
    z-index: 6;
    height: 6px;
    background: linear-gradient(90deg, #e7ad55 0%, #f8dca5 47%, #ca8e37 100%);
}
.bamr-live-raffle-card::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
    background:
        linear-gradient(180deg, rgba(1, 25, 18, .12) 0%, rgba(1, 25, 18, .04) 28%, rgba(1, 25, 18, .48) 50%, rgba(1, 25, 18, .97) 84%, #011d16 100%),
        linear-gradient(90deg, rgba(1, 25, 18, .18), transparent 48%);
    transition: background .35s ease;
}
.bamr-live-raffle-card:hover {
    border-color: rgba(231, 173, 85, .7);
    transform: translateY(-10px) translateZ(0);
    box-shadow: 0 38px 90px rgba(3, 45, 35, .3);
}
.bamr-live-raffle-card:hover::after {
    background:
        linear-gradient(180deg, rgba(1, 25, 18, .06) 0%, rgba(1, 25, 18, .02) 26%, rgba(1, 25, 18, .42) 49%, rgba(1, 25, 18, .96) 84%, #011d16 100%),
        linear-gradient(90deg, rgba(1, 25, 18, .12), transparent 48%);
}
.bamr-live-raffle-image {
    position: absolute;
    inset: 0;
    z-index: 0;
    display: block;
    width: 100%;
    height: 100%;
    min-height: 100%;
    aspect-ratio: auto;
    overflow: hidden;
    border-radius: inherit;
    background: linear-gradient(145deg, #0d7155, #021f18);
}
.bamr-live-raffle-image::after {
    background:
        radial-gradient(circle at 75% 15%, transparent 0, rgba(2, 28, 21, .05) 38%, rgba(2, 28, 21, .48) 100%),
        linear-gradient(180deg, rgba(2, 28, 21, .1), rgba(2, 28, 21, .36));
}
.bamr-live-raffle-image img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    filter: saturate(.93) contrast(1.04) brightness(.9);
    transition: transform .7s cubic-bezier(.16, .72, .23, 1), filter .4s ease;
}
.bamr-live-raffle-card:hover .bamr-live-raffle-image img {
    transform: scale(1.065);
    filter: saturate(1.03) contrast(1.05) brightness(.96);
}
.bamr-live-raffle-placeholder {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    border-radius: 0;
    background:
        radial-gradient(circle at 72% 22%, rgba(231, 173, 85, .28), transparent 28%),
        linear-gradient(145deg, #0b7053, #021f18);
    color: rgba(239, 189, 104, .78);
    font-size: clamp(4rem, 10vw, 8rem);
    transform: none;
}
.bamr-live-raffle-badge {
    top: 1.4rem;
    right: auto;
    bottom: auto;
    left: 1.4rem;
    z-index: 4;
    border: 1px solid rgba(3, 45, 35, .16);
    background: #efbd68;
    padding: .65rem .9rem;
    color: #032d23;
    font-size: .66rem;
    letter-spacing: .1em;
    box-shadow: 0 12px 30px rgba(0, 18, 13, .28);
    backdrop-filter: blur(10px);
}
.bamr-live-raffle-body {
    position: relative;
    z-index: 3;
    display: flex;
    min-height: inherit;
    justify-content: flex-end;
    padding: clamp(18rem, 33vw, 24rem) clamp(1.5rem, 3.4vw, 2.4rem) clamp(1.5rem, 3.4vw, 2.4rem);
    background: transparent;
    color: #fff;
}
.bamr-live-raffle-body > .bamr-theme-label {
    color: #efbd68;
    font-size: .67rem;
    letter-spacing: .18em;
    text-shadow: 0 2px 14px rgba(0, 0, 0, .35);
}
.bamr-live-raffle-body h3 {
    max-width: 13ch;
    margin-top: .75rem;
    color: #fff;
    font-size: clamp(2.15rem, 4.2vw, 3.45rem);
    line-height: .96;
    letter-spacing: -.062em;
    text-wrap: balance;
    text-shadow: 0 3px 24px rgba(0, 0, 0, .32);
}
.bamr-live-raffle-body h3 a,
.bamr-live-raffle-body h3 a:hover { color: #fff; }
.bamr-live-raffle-body h3 a:focus-visible {
    outline: 3px solid #efbd68;
    outline-offset: 5px;
    border-radius: 4px;
}
.bamr-live-raffle-people {
    gap: .55rem;
    margin-top: 1.2rem;
    border: 1px solid rgba(255, 255, 255, .14);
    border-radius: 17px;
    background: rgba(1, 29, 22, .5);
    padding: 1rem;
    color: rgba(255, 255, 255, .65);
    font-size: .78rem;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .05);
    backdrop-filter: blur(13px);
}
.bamr-live-raffle-people a {
    color: #fff;
    font-weight: 900;
    text-decoration-color: rgba(239, 189, 104, .7);
}
.bamr-live-raffle-people a:hover { color: #efbd68; }
.bamr-live-raffle-bottom {
    gap: 0;
    margin-top: 1rem;
    border-top: 1px solid rgba(255, 255, 255, .15);
    padding: 1.15rem 0 1.2rem;
}
.bamr-live-raffle-bottom span { padding-right: 1.1rem; }
.bamr-live-raffle-bottom span + span {
    border-left: 1px solid rgba(255, 255, 255, .15);
    padding-right: 0;
    padding-left: 1.1rem;
}
.bamr-live-raffle-bottom small {
    color: rgba(255, 255, 255, .5);
    font-size: .61rem;
    letter-spacing: .11em;
}
.bamr-live-raffle-bottom b {
    margin-top: .2rem;
    color: #fff;
    font-size: clamp(1.65rem, 3vw, 2.2rem);
    text-shadow: 0 3px 18px rgba(0, 0, 0, .25);
}
.bamr-live-raffle-bottom span:first-child b { color: #efbd68; }
.bamr-live-raffle-cta {
    min-height: 58px;
    border: 1px solid #efbd68;
    border-radius: 16px;
    background: #efbd68;
    padding: .9rem 1.05rem .9rem 1.2rem;
    color: #032d23;
    font-size: .83rem;
    box-shadow: 0 14px 34px rgba(0, 18, 13, .28);
}
.bamr-live-raffle-cta span { background: rgba(3, 45, 35, .12); }
.bamr-live-raffle-cta:hover {
    border-color: #fff;
    background: #fff;
    color: #032d23;
    transform: translateY(-2px);
}
.bamr-live-raffle-cta:hover span { background: #064e3b; color: #fff; transform: translateX(3px); }

/* Homepage-specific rules from earlier layouts are reset to the same full-image system. */
.bamr-home-raffles .bamr-live-raffle-grid { gap: clamp(1.25rem, 2.8vw, 2rem); }
.bamr-home-raffles .bamr-live-raffle-card {
    border-color: rgba(255, 255, 255, .2);
    border-radius: 34px;
    background: #032d23;
    box-shadow: 0 24px 64px rgba(3, 45, 35, .2);
}
.bamr-home-raffles .bamr-live-raffle-card:hover {
    border-color: rgba(231, 173, 85, .7);
    transform: translateY(-10px) translateZ(0);
    box-shadow: 0 38px 90px rgba(3, 45, 35, .3);
}
.bamr-home-raffles .bamr-live-raffle-image { height: 100%; min-height: 100%; }
.bamr-home-raffles .bamr-live-raffle-body {
    min-height: inherit;
    padding: clamp(18rem, 33vw, 24rem) clamp(1.5rem, 3.4vw, 2.4rem) clamp(1.5rem, 3.4vw, 2.4rem);
}
@supports selector(:has(*)) {
    .bamr-home-raffles .bamr-live-raffle-grid:has(.bamr-live-raffle-card:nth-child(3)) .bamr-live-raffle-card:first-child {
        display: flex;
        grid-template-columns: none;
        min-height: 700px;
    }
    .bamr-home-raffles .bamr-live-raffle-grid:has(.bamr-live-raffle-card:nth-child(3)) .bamr-live-raffle-card:first-child .bamr-live-raffle-image {
        height: 100%;
        min-height: 100%;
    }
    .bamr-home-raffles .bamr-live-raffle-grid:has(.bamr-live-raffle-card:nth-child(3)) .bamr-live-raffle-card:first-child .bamr-live-raffle-body {
        min-height: inherit;
        padding: clamp(21rem, 38vw, 28rem) clamp(1.75rem, 4vw, 3rem) clamp(1.75rem, 4vw, 3rem);
    }
    .bamr-home-raffles .bamr-live-raffle-grid:has(.bamr-live-raffle-card:nth-child(3)) .bamr-live-raffle-card:first-child h3 {
        max-width: 16ch;
        font-size: clamp(2.6rem, 5vw, 4.3rem);
        line-height: .94;
    }
}

@media (max-width: 940px) and (min-width: 761px) {
    .bamr-live-raffle-card { min-height: 650px; }
    .bamr-live-raffle-body { padding: 19rem 1.35rem 1.35rem; }
    .bamr-live-raffle-body h3 { font-size: clamp(1.9rem, 4vw, 2.5rem); }
    .bamr-live-raffle-people span { display: grid; gap: .15rem; }
    .bamr-live-raffle-people a { text-align: left; }
}

@media (max-width: 760px) {
    .bamr-live-raffle-card { min-height: 630px; border-radius: 27px; }
    .bamr-live-raffle-image { aspect-ratio: auto; }
    .bamr-live-raffle-body { min-height: 630px; padding: 17rem 1.35rem 1.35rem; }
    .bamr-live-raffle-body h3 { max-width: 14ch; font-size: clamp(2.05rem, 9vw, 3rem); }
    .bamr-live-raffle-badge { top: 1.15rem; left: 1.15rem; }
    .bamr-home-raffles .bamr-live-raffle-card { border-radius: 27px; }
    .bamr-home-raffles .bamr-live-raffle-body { min-height: 630px; padding: 17rem 1.35rem 1.35rem; }
    @supports selector(:has(*)) {
        .bamr-home-raffles .bamr-live-raffle-grid:has(.bamr-live-raffle-card:nth-child(3)) .bamr-live-raffle-card:first-child {
            grid-column: auto;
            min-height: 630px;
        }
        .bamr-home-raffles .bamr-live-raffle-grid:has(.bamr-live-raffle-card:nth-child(3)) .bamr-live-raffle-card:first-child .bamr-live-raffle-body {
            min-height: 630px;
            padding: 17rem 1.35rem 1.35rem;
        }
        .bamr-home-raffles .bamr-live-raffle-grid:has(.bamr-live-raffle-card:nth-child(3)) .bamr-live-raffle-card:first-child h3 {
            max-width: 14ch;
            font-size: clamp(2.05rem, 9vw, 3rem);
        }
    }
}

@media (max-width: 420px) {
    .bamr-live-raffle-card,
    .bamr-live-raffle-body { min-height: 610px; }
    .bamr-live-raffle-body { padding-top: 15rem; }
    .bamr-live-raffle-people { padding: .85rem; }
    .bamr-live-raffle-bottom b { font-size: 1.55rem; }
}

/* Experience v2.2.0: compact raffle rows and full-width raffle detail banners. */
.bamr-live-raffle-grid,
.bamr-home-raffles .bamr-live-raffle-grid {
    grid-template-columns: 1fr;
    gap: 1.35rem;
}
.bamr-live-raffle-card,
.bamr-home-raffles .bamr-live-raffle-card {
    display: grid;
    grid-template-columns: minmax(330px, .92fr) minmax(0, 1.08fr);
    min-height: 430px;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, .13);
    border-radius: 30px;
    background: #032d23;
    box-shadow: 0 20px 54px rgba(3, 45, 35, .16);
}
.bamr-live-raffle-card::after,
.bamr-live-raffle-card:hover::after { display: none; }
.bamr-live-raffle-card:hover,
.bamr-home-raffles .bamr-live-raffle-card:hover {
    border-color: rgba(231, 173, 85, .68);
    transform: translateY(-6px) translateZ(0);
    box-shadow: 0 30px 72px rgba(3, 45, 35, .23);
}
.bamr-live-raffle-image,
.bamr-home-raffles .bamr-live-raffle-image {
    position: relative;
    inset: auto;
    grid-column: 1;
    grid-row: 1;
    width: 100%;
    height: 100%;
    min-height: 430px;
    overflow: hidden;
    border-radius: 0;
}
.bamr-live-raffle-image::after {
    background:
        linear-gradient(90deg, transparent 58%, rgba(2, 34, 25, .42) 100%),
        linear-gradient(180deg, rgba(1, 29, 21, .03), rgba(1, 29, 21, .18));
}
.bamr-live-raffle-image img {
    object-position: center;
    filter: saturate(.95) contrast(1.03) brightness(.94);
}
.bamr-live-raffle-card:hover .bamr-live-raffle-image img { transform: scale(1.045); }
.bamr-live-raffle-body,
.bamr-home-raffles .bamr-live-raffle-body {
    position: relative;
    z-index: 3;
    grid-column: 2;
    grid-row: 1;
    min-height: 430px;
    justify-content: center;
    padding: clamp(1.65rem, 3.5vw, 2.6rem);
    background:
        radial-gradient(circle at 100% 0%, rgba(231, 173, 85, .12), transparent 18rem),
        linear-gradient(145deg, #064e3b, #021f18);
}
.bamr-live-raffle-body h3 {
    max-width: none;
    margin-top: .65rem;
    font-size: clamp(2rem, 3.5vw, 2.85rem);
    line-height: .98;
}
.bamr-live-raffle-people {
    margin-top: 1rem;
    padding: .85rem 1rem;
    background: rgba(255, 255, 255, .055);
}
.bamr-live-raffle-bottom { margin-top: .85rem; padding: 1rem 0; }
.bamr-live-raffle-bottom b { font-size: clamp(1.45rem, 2.6vw, 1.9rem); }
.bamr-live-raffle-cta { min-height: 52px; }

@supports selector(:has(*)) {
    .bamr-home-raffles .bamr-live-raffle-grid:has(.bamr-live-raffle-card:nth-child(3)) .bamr-live-raffle-card:first-child {
        grid-column: auto;
        display: grid;
        grid-template-columns: minmax(330px, .92fr) minmax(0, 1.08fr);
        min-height: 430px;
    }
    .bamr-home-raffles .bamr-live-raffle-grid:has(.bamr-live-raffle-card:nth-child(3)) .bamr-live-raffle-card:first-child .bamr-live-raffle-image {
        grid-column: 1;
        height: 100%;
        min-height: 430px;
    }
    .bamr-home-raffles .bamr-live-raffle-grid:has(.bamr-live-raffle-card:nth-child(3)) .bamr-live-raffle-card:first-child .bamr-live-raffle-body {
        grid-column: 2;
        min-height: 430px;
        padding: clamp(1.65rem, 3.5vw, 2.6rem);
    }
    .bamr-home-raffles .bamr-live-raffle-grid:has(.bamr-live-raffle-card:nth-child(3)) .bamr-live-raffle-card:first-child h3 {
        max-width: none;
        font-size: clamp(2rem, 3.5vw, 2.85rem);
        line-height: .98;
    }
}

/* Individual raffle: edge-to-edge prize banner with readable overlay content. */
.bamr-theme-customer-raffle-page {
    overflow: hidden;
    background: #f3f4ed;
}
.bamr-theme-customer-raffle-page .bamr-plugin-stage { width: 100%; }
.bamr-theme-customer-raffle-page .bamr-ct-shell {
    width: 100%;
    max-width: none;
    padding: 0 0 clamp(4rem, 8vw, 7rem);
}
.bamr-theme-customer-raffle-page .bamr-ct-raffle-hero {
    position: relative;
    display: flex;
    width: 100%;
    min-height: clamp(620px, 72vh, 790px);
    align-items: center;
    isolation: isolate;
    overflow: hidden;
    border-radius: 0;
    background: #021f18;
    box-shadow: none;
}
.bamr-theme-customer-raffle-page .bamr-ct-raffle-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
    background:
        linear-gradient(90deg, rgba(1, 25, 18, .97) 0%, rgba(1, 25, 18, .9) 28%, rgba(1, 25, 18, .56) 58%, rgba(1, 25, 18, .18) 100%),
        linear-gradient(180deg, rgba(1, 25, 18, .18), rgba(1, 25, 18, .5));
}
.bamr-theme-customer-raffle-page .bamr-ct-raffle-hero::after {
    content: "";
    position: absolute;
    right: -170px;
    bottom: -270px;
    z-index: 1;
    width: 600px;
    height: 600px;
    border: 1px solid rgba(239, 189, 104, .19);
    border-radius: 50%;
    pointer-events: none;
}
.bamr-theme-customer-raffle-page .bamr-ct-raffle-image {
    position: absolute;
    inset: 0;
    z-index: 0;
    width: 100%;
    height: 100%;
    min-height: 100%;
    background: #064e3b;
}
.bamr-theme-customer-raffle-page .bamr-ct-raffle-image::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    background: linear-gradient(180deg, rgba(1, 25, 18, .06), rgba(1, 25, 18, .2));
}
.bamr-theme-customer-raffle-page .bamr-ct-raffle-image img,
.bamr-theme-customer-raffle-page .bamr-ct-raffle-image > .bamr-ct-placeholder {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    min-height: 100%;
    object-fit: cover;
    object-position: center;
    filter: saturate(.94) contrast(1.04) brightness(.88);
}
.bamr-theme-customer-raffle-page .bamr-ct-raffle-image > span:not(.bamr-ct-placeholder) {
    top: 2rem;
    right: 2rem;
    bottom: auto;
    left: auto;
    z-index: 4;
    border: 1px solid rgba(3, 45, 35, .18);
    background: #efbd68;
    color: #032d23;
    box-shadow: 0 12px 32px rgba(0, 18, 13, .3);
}
.bamr-theme-customer-raffle-page .bamr-ct-raffle-copy {
    position: relative;
    z-index: 3;
    width: min(1312px, calc(100% - 2.5rem));
    margin: 0 auto;
    padding: clamp(5rem, 9vw, 8rem) 0;
    color: #fff;
}
.bamr-theme-customer-raffle-page .bamr-ct-back {
    margin-bottom: clamp(2rem, 5vw, 4rem);
    color: rgba(255, 255, 255, .7);
}
.bamr-theme-customer-raffle-page .bamr-ct-back:hover { color: #efbd68; }
.bamr-theme-customer-raffle-page .bamr-ct-raffle-copy .bamr-ct-eyebrow { color: #efbd68; }
.bamr-theme-customer-raffle-page .bamr-ct-raffle-copy h1 {
    max-width: 850px;
    margin-top: 1rem;
    color: #fff;
    font-size: clamp(3.7rem, 8vw, 7.5rem);
    line-height: .9;
    letter-spacing: -.075em;
    text-shadow: 0 6px 34px rgba(0, 0, 0, .35);
    text-wrap: balance;
}
.bamr-theme-customer-raffle-page .bamr-ct-raffle-copy > p {
    max-width: 700px;
    margin-top: 1.4rem;
    color: rgba(255, 255, 255, .76);
    font-size: clamp(.95rem, 1.4vw, 1.12rem);
    line-height: 1.7;
}
.bamr-theme-customer-raffle-page .bamr-ct-raffle-copy > p strong { color: #fff; }
.bamr-theme-customer-raffle-page .bamr-ct-hero-stats {
    width: min(760px, 100%);
    gap: 0;
    margin-top: 2.3rem;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, .17);
    border-radius: 20px;
    background: rgba(2, 36, 27, .54);
    padding: 0;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .06), 0 18px 45px rgba(0, 18, 13, .18);
    backdrop-filter: blur(15px);
}
.bamr-theme-customer-raffle-page .bamr-ct-hero-stats span { padding: 1.2rem 1.35rem; }
.bamr-theme-customer-raffle-page .bamr-ct-hero-stats span + span { border-left: 1px solid rgba(255, 255, 255, .13); }
.bamr-theme-customer-raffle-page .bamr-ct-hero-stats small { color: rgba(255, 255, 255, .53); }
.bamr-theme-customer-raffle-page .bamr-ct-hero-stats strong { color: #fff; }
.bamr-theme-customer-raffle-page .bamr-ct-hero-stats span:first-child strong { color: #efbd68; }
.bamr-theme-customer-raffle-page .bamr-ct-alert,
.bamr-theme-customer-raffle-page .bamr-ct-raffle-layout {
    width: min(1312px, calc(100% - 2.5rem));
    margin-right: auto;
    margin-left: auto;
}
.bamr-theme-customer-raffle-page .bamr-ct-raffle-layout { margin-top: 2rem; }
.bamr-theme-customer-raffle-page .bamr-ct-buy-card { top: 105px; }

@media (max-width: 800px) {
    .bamr-live-raffle-card,
    .bamr-home-raffles .bamr-live-raffle-card {
        grid-template-columns: minmax(250px, .86fr) minmax(0, 1.14fr);
        min-height: 420px;
    }
    .bamr-live-raffle-image,
    .bamr-home-raffles .bamr-live-raffle-image,
    .bamr-live-raffle-body,
    .bamr-home-raffles .bamr-live-raffle-body { min-height: 420px; }
    .bamr-live-raffle-body,
    .bamr-home-raffles .bamr-live-raffle-body { padding: 1.4rem; }
    .bamr-live-raffle-body h3 { font-size: 2rem; }
    .bamr-live-raffle-people span { display: grid; gap: .15rem; }
    .bamr-live-raffle-people a { text-align: left; }
    @supports selector(:has(*)) {
        .bamr-home-raffles .bamr-live-raffle-grid:has(.bamr-live-raffle-card:nth-child(3)) .bamr-live-raffle-card:first-child {
            grid-template-columns: minmax(250px, .86fr) minmax(0, 1.14fr);
            min-height: 420px;
        }
        .bamr-home-raffles .bamr-live-raffle-grid:has(.bamr-live-raffle-card:nth-child(3)) .bamr-live-raffle-card:first-child .bamr-live-raffle-image,
        .bamr-home-raffles .bamr-live-raffle-grid:has(.bamr-live-raffle-card:nth-child(3)) .bamr-live-raffle-card:first-child .bamr-live-raffle-body { min-height: 420px; }
        .bamr-home-raffles .bamr-live-raffle-grid:has(.bamr-live-raffle-card:nth-child(3)) .bamr-live-raffle-card:first-child .bamr-live-raffle-body { padding: 1.4rem; }
        .bamr-home-raffles .bamr-live-raffle-grid:has(.bamr-live-raffle-card:nth-child(3)) .bamr-live-raffle-card:first-child h3 { font-size: 2rem; }
    }
}

@media (max-width: 650px) {
    .bamr-live-raffle-card,
    .bamr-home-raffles .bamr-live-raffle-card {
        grid-template-columns: 1fr;
        min-height: 0;
        border-radius: 25px;
    }
    .bamr-live-raffle-image,
    .bamr-home-raffles .bamr-live-raffle-image {
        grid-column: 1;
        grid-row: 1;
        height: 240px;
        min-height: 240px;
    }
    .bamr-live-raffle-image::after { background: linear-gradient(180deg, transparent 60%, rgba(2, 34, 25, .42)); }
    .bamr-live-raffle-body,
    .bamr-home-raffles .bamr-live-raffle-body {
        grid-column: 1;
        grid-row: 2;
        min-height: 0;
        padding: 1.4rem;
    }
    .bamr-live-raffle-body h3 { font-size: 2.05rem; }
    @supports selector(:has(*)) {
        .bamr-home-raffles .bamr-live-raffle-grid:has(.bamr-live-raffle-card:nth-child(3)) .bamr-live-raffle-card:first-child {
            grid-template-columns: 1fr;
            min-height: 0;
        }
        .bamr-home-raffles .bamr-live-raffle-grid:has(.bamr-live-raffle-card:nth-child(3)) .bamr-live-raffle-card:first-child .bamr-live-raffle-image {
            grid-column: 1;
            grid-row: 1;
            height: 240px;
            min-height: 240px;
        }
        .bamr-home-raffles .bamr-live-raffle-grid:has(.bamr-live-raffle-card:nth-child(3)) .bamr-live-raffle-card:first-child .bamr-live-raffle-body {
            grid-column: 1;
            grid-row: 2;
            min-height: 0;
            padding: 1.4rem;
        }
        .bamr-home-raffles .bamr-live-raffle-grid:has(.bamr-live-raffle-card:nth-child(3)) .bamr-live-raffle-card:first-child h3 { font-size: 2.05rem; }
    }
    .bamr-theme-customer-raffle-page .bamr-ct-raffle-hero { min-height: 680px; }
    .bamr-theme-customer-raffle-page .bamr-ct-raffle-hero::before {
        background: linear-gradient(180deg, rgba(1, 25, 18, .6) 0%, rgba(1, 25, 18, .78) 42%, rgba(1, 25, 18, .98) 100%);
    }
    .bamr-theme-customer-raffle-page .bamr-ct-raffle-copy {
        width: calc(100% - 1.5rem);
        padding: 4.5rem 0 3.5rem;
    }
    .bamr-theme-customer-raffle-page .bamr-ct-raffle-copy h1 { font-size: clamp(3.2rem, 16vw, 5.2rem); }
    .bamr-theme-customer-raffle-page .bamr-ct-raffle-image > span:not(.bamr-ct-placeholder) { top: 1rem; right: 1rem; }
    .bamr-theme-customer-raffle-page .bamr-ct-hero-stats { grid-template-columns: 1fr; }
    .bamr-theme-customer-raffle-page .bamr-ct-hero-stats span { padding: .9rem 1rem; }
    .bamr-theme-customer-raffle-page .bamr-ct-hero-stats span + span { border-top: 1px solid rgba(255, 255, 255, .13); border-left: 0; }
    .bamr-theme-customer-raffle-page .bamr-ct-alert,
    .bamr-theme-customer-raffle-page .bamr-ct-raffle-layout { width: calc(100% - 1.5rem); }
}

/* Experience v2.3.0: smaller white raffle rows with partner details over the image. */
.bamr-live-raffle-card,
.bamr-home-raffles .bamr-live-raffle-card {
    grid-template-columns: minmax(320px, .88fr) minmax(0, 1.12fr);
    min-height: 350px;
    border-color: #d9e4da;
    border-radius: 27px;
    background: #fff;
    box-shadow: 0 16px 46px rgba(3, 45, 35, .105);
}
.bamr-live-raffle-card:hover,
.bamr-home-raffles .bamr-live-raffle-card:hover {
    border-color: #b6ccba;
    box-shadow: 0 26px 62px rgba(3, 45, 35, .17);
}
.bamr-live-raffle-image,
.bamr-home-raffles .bamr-live-raffle-image {
    height: 100%;
    min-height: 350px;
    background: #064e3b;
}
.bamr-live-raffle-image-link {
    position: absolute;
    inset: 0;
    z-index: 0;
    display: block;
    overflow: hidden;
    color: inherit;
    text-decoration: none;
}
.bamr-live-raffle-image-link:focus-visible {
    z-index: 5;
    outline: 4px solid #efbd68;
    outline-offset: -7px;
}
.bamr-live-raffle-image::after {
    z-index: 1;
    pointer-events: none;
    background:
        linear-gradient(180deg, rgba(1, 28, 21, .02) 38%, rgba(1, 28, 21, .82) 100%),
        linear-gradient(90deg, transparent 72%, rgba(2, 34, 25, .2) 100%);
}
.bamr-live-raffle-image img { filter: saturate(.97) contrast(1.03) brightness(.96); }
.bamr-live-raffle-badge {
    top: 1rem;
    left: 1rem;
    z-index: 4;
    padding: .56rem .78rem;
    font-size: .61rem;
}
.bamr-live-raffle-image .bamr-live-raffle-people {
    position: absolute;
    right: 1rem;
    bottom: 1rem;
    left: 1rem;
    z-index: 4;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0;
    margin: 0;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, .17);
    border-radius: 15px;
    background: rgba(1, 29, 22, .8);
    padding: 0;
    box-shadow: 0 12px 32px rgba(0, 18, 13, .3), inset 0 1px 0 rgba(255, 255, 255, .06);
    backdrop-filter: blur(12px);
}
.bamr-live-raffle-image .bamr-live-raffle-people > span {
    display: grid;
    min-width: 0;
    gap: .2rem;
    padding: .78rem .85rem;
    color: #fff;
    line-height: 1.25;
}
.bamr-live-raffle-image .bamr-live-raffle-people > span + span { border-left: 1px solid rgba(255, 255, 255, .13); }
.bamr-live-raffle-image .bamr-live-raffle-people small {
    color: #efbd68;
    font-size: .52rem;
    font-weight: 900;
    letter-spacing: .11em;
    text-transform: uppercase;
}
.bamr-live-raffle-image .bamr-live-raffle-people :is(a, b) {
    display: -webkit-box;
    overflow: hidden;
    color: #fff;
    font-size: .72rem;
    font-weight: 900;
    line-height: 1.3;
    text-decoration: none;
    overflow-wrap: anywhere;
    white-space: normal;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}
.bamr-live-raffle-image .bamr-live-raffle-people a:hover { color: #efbd68; }
.bamr-live-raffle-body,
.bamr-home-raffles .bamr-live-raffle-body {
    min-height: 350px;
    padding: clamp(1.45rem, 3vw, 2.1rem);
    background: #fff;
    color: #10231d;
}
.bamr-live-raffle-body > .bamr-theme-label {
    color: #167055;
    font-size: .64rem;
    text-shadow: none;
}
.bamr-live-raffle-body h3,
.bamr-home-raffles .bamr-live-raffle-body h3 {
    max-width: 17ch;
    margin-top: .6rem;
    color: #10231d;
    font-size: clamp(2.25rem, 3.8vw, 3rem);
    line-height: .94;
    letter-spacing: -.065em;
    text-shadow: none;
    text-wrap: balance;
}
.bamr-live-raffle-body h3 a,
.bamr-live-raffle-body h3 a:hover { color: #10231d; }
.bamr-live-raffle-body h3 a:hover { color: #096348; }
.bamr-live-raffle-bottom {
    margin-top: auto;
    border-top-color: #dde7de;
    padding: .9rem 0;
}
.bamr-live-raffle-bottom span + span { border-left-color: #dce6dd; }
.bamr-live-raffle-bottom small { color: #687d70; }
.bamr-live-raffle-bottom b {
    color: #10231d;
    font-size: clamp(1.4rem, 2.5vw, 1.75rem);
    text-shadow: none;
}
.bamr-live-raffle-bottom span:first-child b { color: #064e3b; }
.bamr-live-raffle-cta {
    min-height: 48px;
    border-color: #064e3b;
    border-radius: 14px;
    background: #064e3b;
    color: #fff;
    box-shadow: 0 10px 25px rgba(6, 78, 59, .15);
}
.bamr-live-raffle-cta span { background: rgba(255, 255, 255, .12); color: #fff; }
.bamr-live-raffle-cta:hover {
    border-color: #e7ad55;
    background: #e7ad55;
    color: #032d23;
}
.bamr-live-raffle-cta:hover span { background: rgba(3, 45, 35, .12); color: #032d23; }
.bamr-home-section-heading > div { max-width: 900px; }
.bamr-home-section-heading h2 {
    max-width: 900px;
    font-size: clamp(3.2rem, 6vw, 5.4rem);
    line-height: .94;
    text-wrap: balance;
}

@supports selector(:has(*)) {
    .bamr-home-raffles .bamr-live-raffle-grid:has(.bamr-live-raffle-card:nth-child(3)) .bamr-live-raffle-card:first-child {
        grid-template-columns: minmax(320px, .88fr) minmax(0, 1.12fr);
        min-height: 350px;
    }
    .bamr-home-raffles .bamr-live-raffle-grid:has(.bamr-live-raffle-card:nth-child(3)) .bamr-live-raffle-card:first-child .bamr-live-raffle-image,
    .bamr-home-raffles .bamr-live-raffle-grid:has(.bamr-live-raffle-card:nth-child(3)) .bamr-live-raffle-card:first-child .bamr-live-raffle-body { min-height: 350px; }
    .bamr-home-raffles .bamr-live-raffle-grid:has(.bamr-live-raffle-card:nth-child(3)) .bamr-live-raffle-card:first-child .bamr-live-raffle-body { padding: clamp(1.45rem, 3vw, 2.1rem); }
    .bamr-home-raffles .bamr-live-raffle-grid:has(.bamr-live-raffle-card:nth-child(3)) .bamr-live-raffle-card:first-child h3 {
        max-width: 17ch;
        font-size: clamp(2.25rem, 3.8vw, 3rem);
        line-height: .94;
    }
}

/* Experience v2.4.0: mobile app dock for raffles and the customer ticket wallet. */
.bamr-mobile-tabbar { display: none; }

@media (max-width: 760px) {
    body.bamr-site {
        padding-bottom: calc(92px + env(safe-area-inset-bottom, 0px));
    }
    .bamr-global-header .bamr-main-nav { display: none !important; }
    .bamr-global-header .bamr-site-header-inner {
        display: flex;
        min-height: 76px;
        align-items: center;
        justify-content: space-between;
        padding-top: .7rem;
        padding-bottom: .7rem;
    }
    .bamr-global-header.is-scrolled .bamr-site-header-inner { min-height: 66px; }
    .bamr-global-header .bamr-site-brand,
    .bamr-global-header .bamr-discover-trigger { grid-column: auto; grid-row: auto; }
    .bamr-mobile-tabbar {
        position: fixed;
        right: 50%;
        bottom: max(.55rem, env(safe-area-inset-bottom, 0px));
        z-index: 250;
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        width: min(440px, calc(100% - 1rem));
        min-height: 72px;
        overflow: visible;
        border: 1px solid rgba(255, 255, 255, .16);
        border-radius: 24px;
        background:
            linear-gradient(110deg, rgba(255, 255, 255, .07), transparent 48%),
            rgba(2, 31, 24, .97);
        padding: .42rem;
        box-shadow: 0 18px 55px rgba(0, 24, 17, .35), inset 0 1px 0 rgba(255, 255, 255, .08);
        backdrop-filter: blur(18px) saturate(1.15);
        transform: translateX(50%);
    }
    .bamr-mobile-tab {
        position: relative;
        display: flex;
        min-width: 0;
        min-height: 62px;
        align-items: center;
        justify-content: center;
        gap: .7rem;
        border-radius: 18px;
        color: rgba(255, 255, 255, .68);
        font-size: .78rem;
        font-weight: 900;
        letter-spacing: -.01em;
        text-decoration: none;
        transition: background .22s ease, color .22s ease, transform .2s ease, box-shadow .22s ease;
    }
    .bamr-mobile-tab + .bamr-mobile-tab::before {
        content: "";
        position: absolute;
        top: 13px;
        bottom: 13px;
        left: 0;
        width: 1px;
        background: rgba(255, 255, 255, .1);
    }
    .bamr-mobile-tab:hover { color: #fff; }
    .bamr-mobile-tab.is-current {
        background: #efbd68;
        color: #032d23;
        box-shadow: 0 10px 24px rgba(0, 15, 10, .22), inset 0 1px 0 rgba(255, 255, 255, .35);
    }
    .bamr-mobile-tab.is-current + .bamr-mobile-tab::before,
    .bamr-mobile-tab + .bamr-mobile-tab.is-current::before { opacity: 0; }
    .bamr-mobile-tab:active { transform: scale(.97); }
    .bamr-mobile-tab:focus-visible {
        outline: 3px solid #efbd68;
        outline-offset: 3px;
    }
    .bamr-mobile-tab.is-current:focus-visible { outline-color: #fff; }
    .bamr-mobile-tab-icon {
        position: relative;
        display: grid;
        width: 32px;
        height: 32px;
        flex: 0 0 32px;
        place-items: center;
    }
    .bamr-mobile-tab-icon svg { display: block; }
}

@media (max-width: 390px) {
    .bamr-mobile-tabbar { width: calc(100% - .7rem); bottom: max(.35rem, env(safe-area-inset-bottom, 0px)); border-radius: 21px; }
    .bamr-mobile-tab { gap: .5rem; border-radius: 16px; font-size: .74rem; }
}

/* Experience v2.5.0: compact app navigation, mobile-first raffle cards and magic-login entry. */
.bamr-header-actions {
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    gap: .55rem;
}
.bamr-header-account {
    display: inline-flex;
    min-height: 56px;
    align-items: center;
    justify-content: center;
    gap: .55rem;
    border: 1px solid rgba(239, 189, 104, .6);
    border-radius: 18px;
    background: rgba(255, 255, 255, .08);
    padding: .85rem 1rem;
    color: #fff;
    font-size: .84rem;
    font-weight: 900;
    text-decoration: none;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08);
    transition: min-height .3s ease, padding .3s ease, background .2s ease, color .2s ease, transform .2s ease;
}
.bamr-header-account:hover,
.bamr-header-account.is-current {
    border-color: #efbd68;
    background: #efbd68;
    color: #032d23;
    transform: translateY(-1px);
}
.bamr-header-account svg { flex: 0 0 auto; }
.bamr-global-header.is-scrolled .bamr-header-account {
    min-height: 44px;
    padding: .62rem .8rem;
    border-radius: 15px;
    font-size: .8rem;
}
.bamr-login-stage { overflow: hidden; padding: 0; }

@media (max-width: 1180px) and (min-width: 761px) {
    .bamr-header-account span,
    .bamr-discover-trigger span { display: none; }
    .bamr-header-account,
    .bamr-discover-trigger { width: 56px; padding-right: 0; padding-left: 0; }
    .bamr-global-header.is-scrolled :is(.bamr-header-account, .bamr-discover-trigger) { width: 44px; padding-right: 0; padding-left: 0; }
}

@media (max-width: 760px) {
    body.bamr-site { padding-bottom: calc(78px + env(safe-area-inset-bottom, 0px)); }
    .bamr-global-header .bamr-site-header-inner { gap: .55rem; }
    .bamr-global-header .bamr-site-brand { margin-right: auto; }
    .bamr-header-actions { gap: .42rem; }
    .bamr-header-account,
    .bamr-global-header .bamr-discover-trigger {
        width: 46px;
        min-height: 46px;
        border-radius: 999px;
        padding: 0;
    }
    .bamr-header-account span,
    .bamr-global-header .bamr-discover-trigger span { display: none; }
    .bamr-global-header.is-scrolled .bamr-header-account,
    .bamr-global-header.is-scrolled .bamr-discover-trigger {
        width: 40px;
        min-height: 40px;
        border-radius: 999px;
        padding: 0;
    }
    .bamr-mobile-tabbar {
        width: min(378px, calc(100% - 1.35rem));
        min-height: 62px;
        bottom: max(.5rem, env(safe-area-inset-bottom, 0px));
        border-radius: 999px;
        padding: .3rem;
    }
    .bamr-mobile-tab {
        min-height: 52px;
        gap: .48rem;
        border-radius: 999px;
        font-size: .73rem;
    }
    .bamr-mobile-tab + .bamr-mobile-tab::before { top: 12px; bottom: 12px; }
    .bamr-mobile-tab-icon { width: 27px; height: 27px; flex-basis: 27px; }
}

@media (max-width: 650px) {
    .bamr-live-raffle-grid { gap: 1rem; }
    .bamr-live-raffle-card,
    .bamr-home-raffles .bamr-live-raffle-card {
        overflow: hidden;
        border: 1px solid #dfe8e0;
        border-radius: 27px;
        background: #fff;
        box-shadow: 0 14px 36px rgba(3, 45, 35, .12);
    }
    .bamr-live-raffle-card::before,
    .bamr-home-raffles .bamr-live-raffle-card::before { height: 4px; }
    .bamr-live-raffle-card:active { transform: scale(.99); }
    .bamr-live-raffle-image,
    .bamr-home-raffles .bamr-live-raffle-image,
    .bamr-home-raffles .bamr-live-raffle-grid .bamr-live-raffle-card:first-child .bamr-live-raffle-image {
        height: 195px;
        min-height: 195px;
    }
    .bamr-live-raffle-badge { top: .75rem; left: .75rem; border-radius: 999px; padding: .48rem .68rem; }
    .bamr-live-raffle-image .bamr-live-raffle-people { right: .65rem; bottom: .65rem; left: .65rem; border-radius: 14px; }
    .bamr-live-raffle-image .bamr-live-raffle-people > span { padding: .55rem .62rem; }
    .bamr-live-raffle-image .bamr-live-raffle-people small { font-size: .47rem; }
    .bamr-live-raffle-image .bamr-live-raffle-people :is(a, b) { font-size: .67rem; }
    .bamr-live-raffle-body,
    .bamr-home-raffles .bamr-live-raffle-body,
    .bamr-home-raffles .bamr-live-raffle-grid .bamr-live-raffle-card:first-child .bamr-live-raffle-body {
        min-height: 0;
        padding: 1.05rem;
    }
    .bamr-live-raffle-body h3,
    .bamr-home-raffles .bamr-live-raffle-body h3,
    .bamr-home-raffles .bamr-live-raffle-grid .bamr-live-raffle-card:first-child h3 {
        max-width: 19ch;
        margin-top: .42rem;
        font-size: clamp(1.75rem, 8.3vw, 2.2rem);
        line-height: .98;
    }
    .bamr-live-raffle-bottom {
        margin-top: 1rem;
        overflow: hidden;
        border: 1px solid #e1e9e2;
        border-radius: 16px;
        background: #f5f8f5;
        padding: 0;
    }
    .bamr-live-raffle-bottom span { padding: .7rem .78rem; }
    .bamr-live-raffle-bottom small { font-size: .55rem; }
    .bamr-live-raffle-bottom b { font-size: 1.35rem; }
    .bamr-live-raffle-cta { min-height: 46px; margin-top: .72rem; border-radius: 999px; padding: .55rem .65rem .55rem 1rem; }
    .bamr-live-raffle-cta span { width: 33px; height: 33px; }
}

@media (max-width: 390px) {
    .bamr-mobile-tabbar { width: calc(100% - 1rem); border-radius: 999px; }
    .bamr-mobile-tab { gap: .35rem; border-radius: 999px; font-size: .7rem; }
    .bamr-global-header .bamr-site-logo { width: 118px; }
}

@media (prefers-reduced-motion: reduce) {
.bamr-mobile-tab { transition: none; }
}

/* Poster Studio: a clear entry point for approved partners. */
.bamr-nav-icon-poster { border: 2px solid currentColor; border-radius: 2px; transform: rotate(-5deg); }
.bamr-nav-icon-poster::after { content: ""; width: 7px; height: 4px; border: 1.5px solid currentColor; border-top: 0; transform: skew(-18deg); }
.bamr-poster-launch { display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; width: min(1400px, calc(100% - 2rem)); margin: 1.5rem auto; border: 1px solid rgba(232, 193, 115, .35); border-radius: 22px; background: radial-gradient(circle at 93% 5%, rgba(241, 190, 101, .22), transparent 27%), linear-gradient(120deg, #052e24, #07513e); padding: clamp(1.25rem, 3vw, 2rem); color: #fff; box-shadow: 0 18px 42px rgba(3, 45, 30, .15); }
.bamr-poster-launch span:first-child { color: #efbd68; font-size: .68rem; font-weight: 900; letter-spacing: .14em; }
.bamr-poster-launch strong { display: block; margin: .35rem 0; font-size: clamp(1.35rem, 2.5vw, 2rem); letter-spacing: -.04em; line-height: 1.08; }
.bamr-poster-launch p { margin: 0; color: #c6e0d1; font-size: .9rem; }
.bamr-poster-launch a { display: inline-flex; align-items: center; justify-content: space-between; gap: 1.5rem; flex: 0 0 auto; min-height: 52px; border-radius: 12px; background: #efbd68; padding: .8rem 1.1rem; color: #103428; font-weight: 900; text-decoration: none; }
.bamr-poster-launch a:hover { background: #ffe0a3; }
@media (max-width: 760px) {
    .bamr-mobile-tabbar.has-poster { grid-template-columns: repeat(3, minmax(0, 1fr)); width: min(440px, calc(100% - 1rem)); }
    .bamr-mobile-tabbar.has-poster .bamr-mobile-tab { gap: .32rem; font-size: .68rem; }
    .bamr-poster-launch { flex-direction: column; align-items: stretch; }
    .bamr-poster-launch a { flex: auto; }
}

@media (max-width: 800px) and (min-width: 651px) {
    .bamr-live-raffle-card,
    .bamr-home-raffles .bamr-live-raffle-card {
        grid-template-columns: minmax(255px, .86fr) minmax(0, 1.14fr);
        min-height: 340px;
    }
    .bamr-live-raffle-image,
    .bamr-home-raffles .bamr-live-raffle-image,
    .bamr-live-raffle-body,
    .bamr-home-raffles .bamr-live-raffle-body { min-height: 340px; }
    .bamr-live-raffle-body h3,
    .bamr-home-raffles .bamr-live-raffle-body h3 { font-size: 2.15rem; }
    .bamr-live-raffle-image .bamr-live-raffle-people { grid-template-columns: 1fr; }
    .bamr-live-raffle-image .bamr-live-raffle-people > span { padding: .55rem .7rem; }
    .bamr-live-raffle-image .bamr-live-raffle-people > span + span { border-top: 1px solid rgba(255, 255, 255, .13); border-left: 0; }
    @supports selector(:has(*)) {
        .bamr-home-raffles .bamr-live-raffle-grid:has(.bamr-live-raffle-card:nth-child(3)) .bamr-live-raffle-card:first-child {
            grid-template-columns: minmax(255px, .86fr) minmax(0, 1.14fr);
            min-height: 340px;
        }
        .bamr-home-raffles .bamr-live-raffle-grid:has(.bamr-live-raffle-card:nth-child(3)) .bamr-live-raffle-card:first-child .bamr-live-raffle-image,
        .bamr-home-raffles .bamr-live-raffle-grid:has(.bamr-live-raffle-card:nth-child(3)) .bamr-live-raffle-body { min-height: 340px; }
    }
}

@media (max-width: 650px) {
    .bamr-live-raffle-card,
    .bamr-home-raffles .bamr-live-raffle-card { min-height: 0; }
    .bamr-live-raffle-image,
    .bamr-home-raffles .bamr-live-raffle-image {
        height: 215px;
        min-height: 215px;
    }
    .bamr-live-raffle-image .bamr-live-raffle-people { right: .8rem; bottom: .8rem; left: .8rem; }
    .bamr-live-raffle-image .bamr-live-raffle-people > span { padding: .65rem .7rem; }
    .bamr-live-raffle-body,
    .bamr-home-raffles .bamr-live-raffle-body {
        min-height: 0;
        padding: 1.25rem;
    }
    .bamr-live-raffle-body h3,
    .bamr-home-raffles .bamr-live-raffle-body h3 {
        max-width: 18ch;
        font-size: clamp(2.15rem, 10vw, 2.75rem);
    }
    @supports selector(:has(*)) {
        .bamr-home-raffles .bamr-live-raffle-grid:has(.bamr-live-raffle-card:nth-child(3)) .bamr-live-raffle-card:first-child { min-height: 0; }
        .bamr-home-raffles .bamr-live-raffle-grid:has(.bamr-live-raffle-card:nth-child(3)) .bamr-live-raffle-card:first-child .bamr-live-raffle-image {
            height: 215px;
            min-height: 215px;
        }
        .bamr-home-raffles .bamr-live-raffle-grid:has(.bamr-live-raffle-card:nth-child(3)) .bamr-live-raffle-card:first-child .bamr-live-raffle-body {
            min-height: 0;
            padding: 1.25rem;
        }
        .bamr-home-raffles .bamr-live-raffle-grid:has(.bamr-live-raffle-card:nth-child(3)) .bamr-live-raffle-card:first-child h3 {
            max-width: 18ch;
            font-size: clamp(2.15rem, 10vw, 2.75rem);
        }
    }
}

/* Final v2.5 mobile raffle-card override. */
@media (max-width: 650px) {
    .bamr-live-raffle-grid { gap: 1rem; }
    .bamr-live-raffle-card,
    .bamr-home-raffles .bamr-live-raffle-card {
        overflow: hidden;
        border: 1px solid #dfe8e0;
        border-radius: 27px;
        background: #fff;
        box-shadow: 0 14px 36px rgba(3, 45, 35, .12);
    }
    .bamr-live-raffle-image,
    .bamr-home-raffles .bamr-live-raffle-image,
    .bamr-home-raffles .bamr-live-raffle-grid .bamr-live-raffle-card:first-child .bamr-live-raffle-image {
        height: 195px;
        min-height: 195px;
    }
    .bamr-live-raffle-image .bamr-live-raffle-people { right: .65rem; bottom: .65rem; left: .65rem; }
    .bamr-live-raffle-image .bamr-live-raffle-people > span { padding: .55rem .62rem; }
    .bamr-live-raffle-body,
    .bamr-home-raffles .bamr-live-raffle-body,
    .bamr-home-raffles .bamr-live-raffle-grid .bamr-live-raffle-card:first-child .bamr-live-raffle-body {
        min-height: 0;
        padding: 1.05rem;
    }
    .bamr-live-raffle-body h3,
    .bamr-home-raffles .bamr-live-raffle-body h3,
    .bamr-home-raffles .bamr-live-raffle-grid .bamr-live-raffle-card:first-child h3 {
        max-width: 19ch;
        margin-top: .42rem;
        font-size: clamp(1.75rem, 8.3vw, 2.2rem);
        line-height: .98;
    }
}

/* Experience v2.6.0: compact four-across white raffle cards. */
.bamr-raffles-list-wrap {
    width: min(1480px, calc(100% - 3rem));
    max-width: none;
}
.bamr-live-raffle-grid,
.bamr-home-raffles .bamr-live-raffle-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    align-items: start;
    gap: clamp(1rem, 1.7vw, 1.45rem);
}
.bamr-live-raffle-card,
.bamr-home-raffles .bamr-live-raffle-card,
.bamr-home-raffles .bamr-live-raffle-grid .bamr-live-raffle-card:first-child {
    position: relative;
    display: flex;
    min-height: 0;
    flex-direction: column;
    isolation: isolate;
    overflow: hidden;
    border: 1px solid #e4e9e5;
    border-radius: 19px;
    background: #fff;
    box-shadow: 0 13px 25px -12px rgba(2, 38, 29, .25);
    transform: translateZ(0);
    transition: transform .32s cubic-bezier(.175, .885, .32, 1.15), border-color .25s ease, box-shadow .32s ease;
}
.bamr-live-raffle-card::before,
.bamr-live-raffle-card::after { display: none; }
.bamr-live-raffle-card:hover,
.bamr-home-raffles .bamr-live-raffle-card:hover {
    z-index: 3;
    border-color: rgba(6, 78, 59, .26);
    box-shadow: 0 28px 42px -18px rgba(2, 38, 29, .34);
    transform: translateY(-7px) scale(1.018);
}
.bamr-live-raffle-image,
.bamr-home-raffles .bamr-live-raffle-image,
.bamr-home-raffles .bamr-live-raffle-grid .bamr-live-raffle-card:first-child .bamr-live-raffle-image {
    position: relative;
    inset: auto;
    display: block;
    width: 100%;
    height: 205px;
    min-height: 205px;
    overflow: hidden;
    border-radius: 0;
    background: linear-gradient(145deg, #0b6b50, #032d23);
}
.bamr-live-raffle-image::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
    background: linear-gradient(180deg, rgba(1, 28, 21, .02) 44%, rgba(1, 28, 21, .34) 100%);
}
.bamr-live-raffle-image-link {
    position: absolute;
    inset: 0;
    z-index: 2;
    display: block;
    overflow: hidden;
    color: inherit;
    text-decoration: none;
}
.bamr-live-raffle-image img,
.bamr-home-raffles .bamr-live-raffle-image img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: saturate(.96) contrast(1.02);
    transition: transform .55s cubic-bezier(.16, .72, .23, 1), filter .35s ease;
}
.bamr-live-raffle-card:hover .bamr-live-raffle-image img {
    filter: saturate(1.04) contrast(1.04) brightness(.82);
    transform: scale(1.075);
}
.bamr-live-raffle-placeholder {
    position: absolute;
    inset: 0;
    display: grid;
    width: auto;
    height: auto;
    place-items: center;
    border-radius: 0;
    background: radial-gradient(circle at 72% 25%, rgba(239, 189, 104, .24), transparent 25%), linear-gradient(145deg, #0b6b50, #032d23);
    color: #efbd68;
    font-size: 3.2rem;
    transform: none;
}
.bamr-live-raffle-badge {
    position: absolute;
    top: .8rem;
    right: auto;
    bottom: auto;
    left: .8rem;
    z-index: 5;
    border: 1px solid rgba(3, 45, 35, .12);
    border-radius: 999px;
    background: #fff;
    padding: .48rem .66rem;
    color: #064e3b;
    font-size: .58rem;
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
    box-shadow: 0 8px 22px rgba(0, 24, 17, .16);
}
.bamr-live-raffle-hover {
    position: absolute;
    inset: 0;
    z-index: 3;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-end;
    padding: 1.1rem;
    background: linear-gradient(180deg, transparent 14%, rgba(2, 38, 29, .9) 100%);
    color: #fff;
    opacity: 0;
    transform: translateY(10px);
    transition: opacity .3s ease, transform .35s ease;
}
.bamr-live-raffle-hover small {
    color: #efbd68;
    font-size: .58rem;
    font-style: normal;
    font-weight: 900;
    letter-spacing: .1em;
    text-transform: uppercase;
}
.bamr-live-raffle-hover strong {
    margin-top: .15rem;
    color: #fff;
    font-size: 1.75rem;
    line-height: 1;
    letter-spacing: -.04em;
}
.bamr-live-raffle-hover em {
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: space-between;
    margin-top: .75rem;
    color: #fff;
    font-size: .72rem;
    font-style: normal;
    font-weight: 850;
}
.bamr-live-raffle-hover em b {
    display: grid;
    width: 30px;
    height: 30px;
    place-items: center;
    border-radius: 50%;
    background: #efbd68;
    color: #032d23;
}
.bamr-live-raffle-card:hover .bamr-live-raffle-hover,
.bamr-live-raffle-card:focus-within .bamr-live-raffle-hover {
    opacity: 1;
    transform: translateY(0);
}
.bamr-live-raffle-body,
.bamr-home-raffles .bamr-live-raffle-body,
.bamr-home-raffles .bamr-live-raffle-grid .bamr-live-raffle-card:first-child .bamr-live-raffle-body {
    position: relative;
    z-index: 2;
    display: flex;
    min-height: 145px;
    flex: 1;
    flex-direction: column;
    justify-content: flex-start;
    padding: 1rem 1.05rem .95rem;
    background: #fff;
    color: #10231d;
}
.bamr-live-raffle-body > .bamr-theme-label {
    color: #6c7c73;
    font-size: .56rem;
    letter-spacing: .105em;
    text-shadow: none;
}
.bamr-live-raffle-body h3,
.bamr-home-raffles .bamr-live-raffle-body h3,
.bamr-home-raffles .bamr-live-raffle-grid .bamr-live-raffle-card:first-child h3 {
    display: -webkit-box;
    max-width: none;
    min-height: 2.45em;
    margin: .42rem 0 .72rem;
    overflow: hidden;
    color: #10231d;
    font-size: clamp(1.08rem, 1.4vw, 1.3rem);
    font-weight: 900;
    line-height: 1.08;
    letter-spacing: -.04em;
    text-shadow: none;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}
.bamr-live-raffle-body h3 a,
.bamr-live-raffle-body h3 a:hover { color: #10231d; text-decoration: none; }
.bamr-live-raffle-compact {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: .8rem;
    margin-top: auto;
    border-top: 1px solid #edf0ed;
    padding-top: .72rem;
}
.bamr-live-raffle-compact > span { display: grid; gap: .08rem; }
.bamr-live-raffle-compact small { color: #78877e; font-size: .56rem; font-weight: 750; }
.bamr-live-raffle-compact b { color: #064e3b; font-size: 1rem; font-weight: 950; }
.bamr-live-raffle-compact > a {
    display: grid;
    width: 34px;
    height: 34px;
    flex: 0 0 34px;
    place-items: center;
    border-radius: 50%;
    background: #064e3b;
    color: #fff;
    font-weight: 900;
    text-decoration: none;
    transition: background .2s ease, transform .2s ease;
}
.bamr-live-raffle-card:hover .bamr-live-raffle-compact > a { background: #efbd68; color: #032d23; transform: rotate(-8deg); }
.bamr-live-raffle-people,
.bamr-live-raffle-bottom,
.bamr-live-raffle-cta { display: none; }

@media (max-width: 1240px) {
    .bamr-live-raffle-grid,
    .bamr-home-raffles .bamr-live-raffle-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 900px) {
    .bamr-live-raffle-grid,
    .bamr-home-raffles .bamr-live-raffle-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 560px) {
    .bamr-raffles-list-wrap { width: min(100% - 1.25rem, 430px); }
    .bamr-live-raffle-grid,
    .bamr-home-raffles .bamr-live-raffle-grid { grid-template-columns: 1fr; gap: .9rem; }
    .bamr-live-raffle-card,
    .bamr-home-raffles .bamr-live-raffle-card { border-radius: 22px; }
    .bamr-live-raffle-image,
    .bamr-home-raffles .bamr-live-raffle-image,
    .bamr-home-raffles .bamr-live-raffle-grid .bamr-live-raffle-card:first-child .bamr-live-raffle-image {
        height: 210px;
        min-height: 210px;
    }
    .bamr-live-raffle-body,
    .bamr-home-raffles .bamr-live-raffle-body,
    .bamr-home-raffles .bamr-live-raffle-grid .bamr-live-raffle-card:first-child .bamr-live-raffle-body {
        min-height: 132px;
        padding: .95rem 1rem .9rem;
    }
    .bamr-live-raffle-body h3,
    .bamr-home-raffles .bamr-live-raffle-body h3,
    .bamr-home-raffles .bamr-live-raffle-grid .bamr-live-raffle-card:first-child h3 {
        min-height: 0;
        font-size: 1.25rem;
    }
    .bamr-live-raffle-hover { display: none; }
}

/* Raffle board v3.7.3: approved paid offers remain visible while setup finishes. */
.bamr-live-raffle-card.is-upcoming { border-color: #d2dbd4 !important; }
.bamr-live-raffle-card.is-upcoming .bamr-live-raffle-image::after { background: linear-gradient(180deg, rgba(3,45,35,.06), rgba(3,45,35,.26)); }
.bamr-live-raffle-badge.is-upcoming { background: #f3f0e7 !important; color: #594719 !important; box-shadow: 0 5px 16px rgba(72,58,20,.15); }
.bamr-live-raffle-card.is-upcoming .bamr-live-raffle-compact span:nth-child(2) b { color: #8a691d !important; font-size: .68rem !important; letter-spacing: .03em; }
@media (prefers-reduced-motion: reduce) {
    .bamr-live-raffle-card,
    .bamr-live-raffle-image img,
    .bamr-live-raffle-hover { transition: none; }
}

/* Experience v2.7.0: larger three-across raffles and explicit account logout. */
.bamr-wallet-profile-badges .bamr-wallet-logout {
    display: inline-flex;
    align-items: center;
    gap: .55rem;
    border: 1px solid rgba(239, 189, 104, .5);
    border-radius: 999px;
    background: rgba(239, 189, 104, .1);
    padding: .55rem .78rem;
    color: #efbd68;
    font-size: .69rem;
    font-weight: 900;
    text-decoration: none;
    transition: background .2s ease, color .2s ease, transform .2s ease;
}
.bamr-wallet-profile-badges .bamr-wallet-logout:hover {
    background: #efbd68;
    color: #032d23;
    transform: translateY(-1px);
}
.bamr-wallet-profile-badges .bamr-wallet-logout b { font-size: .8rem; }
.bamr-live-raffle-grid,
.bamr-home-raffles .bamr-live-raffle-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.bamr-live-raffle-image,
.bamr-home-raffles .bamr-live-raffle-image,
.bamr-home-raffles .bamr-live-raffle-grid .bamr-live-raffle-card:first-child .bamr-live-raffle-image {
    height: 250px;
    min-height: 250px;
}
.bamr-live-raffle-body,
.bamr-home-raffles .bamr-live-raffle-body,
.bamr-home-raffles .bamr-live-raffle-grid .bamr-live-raffle-card:first-child .bamr-live-raffle-body {
    min-height: 164px;
    padding: 1.15rem 1.2rem 1.05rem;
}
.bamr-live-raffle-body h3,
.bamr-home-raffles .bamr-live-raffle-body h3,
.bamr-home-raffles .bamr-live-raffle-grid .bamr-live-raffle-card:first-child h3 {
    font-size: clamp(1.22rem, 1.7vw, 1.52rem);
}
.bamr-live-raffle-hover strong {
    display: -webkit-box;
    max-width: 95%;
    overflow: hidden;
    font-size: clamp(1.35rem, 2.2vw, 1.8rem);
    line-height: 1.04;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}
.bamr-live-raffle-compact {
    display: grid;
    grid-template-columns: 1fr 1fr auto;
    align-items: end;
    gap: .75rem;
}
.bamr-live-raffle-compact > span + span {
    border-left: 1px solid #e5eae6;
    padding-left: .75rem;
}
.bamr-live-raffle-compact b { font-size: 1.08rem; }

@media (max-width: 1050px) {
    .bamr-live-raffle-grid,
    .bamr-home-raffles .bamr-live-raffle-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 620px) {
    .bamr-live-raffle-grid,
    .bamr-home-raffles .bamr-live-raffle-grid { grid-template-columns: 1fr; }
    .bamr-live-raffle-image,
    .bamr-home-raffles .bamr-live-raffle-image,
    .bamr-home-raffles .bamr-live-raffle-grid .bamr-live-raffle-card:first-child .bamr-live-raffle-image {
        height: 225px;
        min-height: 225px;
    }
    .bamr-live-raffle-body,
    .bamr-home-raffles .bamr-live-raffle-body,
    .bamr-home-raffles .bamr-live-raffle-grid .bamr-live-raffle-card:first-child .bamr-live-raffle-body { min-height: 152px; }
}

/* Experience v2.8.0: prize-first raffle pages with a single entry deck and compact legal tabs. */
.bamr-theme-customer-raffle-page {
    --bamr-raffle-ink: #10231d;
    --bamr-raffle-green: #064e3b;
    --bamr-raffle-deep: #022c22;
    --bamr-raffle-gold: #efbd68;
    --bamr-raffle-cream: #f4f2e9;
    background:
        radial-gradient(circle at 8% 44%, rgba(239, 189, 104, .11), transparent 23rem),
        #f3f4ed;
}
.bamr-theme-customer-raffle-page .bamr-ct-raffle-hero {
    min-height: clamp(520px, 66vh, 700px);
}
.bamr-theme-customer-raffle-page .bamr-ct-raffle-copy {
    padding-top: clamp(6.5rem, 10vw, 9rem);
    padding-bottom: clamp(4rem, 7vw, 6rem);
}
.bamr-theme-customer-raffle-page .bamr-ct-raffle-copy h1 {
    max-width: 920px;
    font-size: clamp(3.5rem, 7vw, 7rem);
}
.bamr-theme-customer-raffle-page .bamr-ct-alert {
    margin-top: 1.25rem;
    border-radius: 18px;
}
.bamr-theme-customer-raffle-page .bamr-ct-raffle-layout {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: clamp(1.5rem, 3vw, 2.5rem) !important;
    margin-top: clamp(1.25rem, 3vw, 2.25rem);
}
.bamr-theme-customer-raffle-page .bamr-ct-raffle-layout > aside {
    grid-row: 1;
    min-width: 0;
}
.bamr-theme-customer-raffle-page .bamr-ct-raffle-layout > main {
    display: grid;
    grid-row: 2;
    min-width: 0;
    gap: clamp(1.5rem, 3vw, 2.5rem);
}

/* Ticket pack selector. */
.bamr-theme-customer-raffle-page .bamr-ct-buy-card {
    position: relative !important;
    top: auto !important;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, .12);
    border-radius: clamp(26px, 3vw, 38px);
    background:
        radial-gradient(circle at 92% 0%, rgba(239, 189, 104, .22), transparent 25rem),
        linear-gradient(135deg, #043e30, var(--bamr-raffle-deep));
    padding: clamp(1.4rem, 3vw, 2.6rem) !important;
    box-shadow: 0 30px 80px rgba(2, 44, 34, .2), inset 0 1px 0 rgba(255, 255, 255, .08);
}
.bamr-theme-customer-raffle-page .bamr-ct-buy-card::before {
    content: "";
    position: absolute;
    top: -130px;
    right: -80px;
    width: 330px;
    height: 330px;
    border: 1px solid rgba(239, 189, 104, .2);
    border-radius: 50%;
    pointer-events: none;
}
.bamr-theme-customer-raffle-page .bamr-ct-buy-card > * { position: relative; z-index: 1; }
.bamr-theme-customer-raffle-page .bamr-ct-buy-card > .bamr-ct-eyebrow { color: var(--bamr-raffle-gold); }
.bamr-theme-customer-raffle-page .bamr-ct-buy-card h2 {
    max-width: 760px;
    margin-top: .6rem;
    color: #fff;
    font-size: clamp(2.2rem, 4vw, 4rem);
    line-height: .95;
    letter-spacing: -.065em;
    text-wrap: balance;
}
.bamr-theme-customer-raffle-page .bamr-ct-progress {
    width: min(760px, 100%);
    margin-top: 1.35rem;
}
.bamr-theme-customer-raffle-page .bamr-ct-progress > div {
    color: rgba(255, 255, 255, .7);
    font-size: .68rem;
}
.bamr-theme-customer-raffle-page .bamr-ct-progress i {
    height: 9px;
    background: rgba(255, 255, 255, .12);
}
.bamr-theme-customer-raffle-page .bamr-ct-pack-grid {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: .75rem;
    margin-top: 1.2rem;
}
.bamr-theme-customer-raffle-page .bamr-ct-pack {
    position: relative;
    min-width: 0;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, .16) !important;
    border-radius: 20px !important;
    background: rgba(255, 255, 255, .075) !important;
    padding: 0 !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .05);
    transition: transform .2s ease, background .2s ease, border-color .2s ease, box-shadow .2s ease;
}
.bamr-theme-customer-raffle-page .bamr-ct-pack:hover,
.bamr-theme-customer-raffle-page .bamr-ct-pack:focus-within {
    border-color: var(--bamr-raffle-gold) !important;
    background: rgba(255, 255, 255, .13) !important;
    box-shadow: 0 14px 34px rgba(0, 20, 14, .28);
    transform: translateY(-3px);
}
.bamr-theme-customer-raffle-page .bamr-ct-pack.is-best-value {
    border-color: rgba(239, 189, 104, .65) !important;
}
.bamr-theme-customer-raffle-page .bamr-ct-pack.is-best-value::before {
    content: "Best value";
    position: absolute;
    top: .55rem;
    right: .55rem;
    z-index: 2;
    border-radius: 999px;
    background: var(--bamr-raffle-gold);
    padding: .28rem .48rem;
    color: #032d23;
    font-size: .48rem;
    font-weight: 950;
    letter-spacing: .08em;
    text-transform: uppercase;
}
.bamr-theme-customer-raffle-page .bamr-ct-pack button {
    display: grid !important;
    min-height: 130px;
    align-content: end;
    gap: .75rem !important;
    padding: 1rem !important;
    color: #fff !important;
}
.bamr-theme-customer-raffle-page .bamr-ct-pack button > span {
    display: grid !important;
    gap: .12rem !important;
}
.bamr-theme-customer-raffle-page .bamr-ct-pack button > span strong {
    color: #fff;
    font-size: clamp(2rem, 3vw, 2.8rem) !important;
    line-height: .8 !important;
    letter-spacing: -.065em;
}
.bamr-theme-customer-raffle-page .bamr-ct-pack button small {
    padding: 0 !important;
    color: rgba(255, 255, 255, .58) !important;
    font-size: .67rem !important;
}
.bamr-theme-customer-raffle-page .bamr-ct-pack button > b {
    width: fit-content;
    border-radius: 999px !important;
    background: var(--bamr-raffle-gold) !important;
    padding: .48rem .72rem !important;
    color: #032d23 !important;
    font-size: .82rem !important;
}
.bamr-theme-customer-raffle-page .bamr-pack-meta {
    padding: 0 1rem 1rem;
    color: rgba(255, 255, 255, .52);
    font-size: .58rem;
    font-weight: 800;
    letter-spacing: .04em;
}
.bamr-theme-customer-raffle-page.bamr-raffle-enhanced .bamr-ct-pack > label { display: none !important; }
.bamr-theme-customer-raffle-page .bamr-entry-confirm {
    display: flex;
    width: min(980px, 100%);
    align-items: flex-start;
    gap: .8rem;
    margin-top: 1.25rem;
    border: 1px solid rgba(255, 255, 255, .13);
    border-radius: 16px;
    background: rgba(255, 255, 255, .07);
    padding: .9rem 1rem;
    color: rgba(255, 255, 255, .76);
    font-size: .72rem;
    line-height: 1.5;
}
.bamr-theme-customer-raffle-page .bamr-entry-confirm label {
    display: flex;
    min-width: 0;
    align-items: flex-start;
    gap: .8rem;
    cursor: pointer;
}
.bamr-theme-customer-raffle-page .bamr-entry-confirm input {
    width: 19px;
    height: 19px;
    flex: 0 0 19px;
    margin-top: .05rem;
    accent-color: var(--bamr-raffle-gold);
}
.bamr-theme-customer-raffle-page .bamr-entry-confirm button {
    flex: 0 0 auto;
    border: 0;
    background: transparent;
    padding: 0;
    color: var(--bamr-raffle-gold);
    font: inherit;
    font-weight: 900;
    text-decoration: underline;
    text-underline-offset: 3px;
    cursor: pointer;
}
.bamr-theme-customer-raffle-page .bamr-entry-confirm.is-invalid {
    border-color: #ff9a8f;
    background: rgba(166, 28, 15, .19);
}
.bamr-theme-customer-raffle-page .bamr-entry-error {
    display: none;
    margin: .65rem 0 0;
    color: #ffd1cb;
    font-size: .68rem;
    font-weight: 800;
}
.bamr-theme-customer-raffle-page .bamr-entry-confirm.is-invalid + .bamr-entry-error { display: block; }
.bamr-theme-customer-raffle-page .bamr-ct-account-link {
    margin-top: 1.25rem;
    color: var(--bamr-raffle-gold);
}

/* Prize showcase. */
.bamr-theme-customer-raffle-page .bamr-ct-raffle-layout > main > .bamr-ct-section:first-child {
    overflow: hidden;
    border: 1px solid #dce5dc;
    border-radius: clamp(28px, 4vw, 44px);
    background: #fff;
    padding: clamp(1.35rem, 3.5vw, 3.25rem) !important;
    box-shadow: 0 24px 65px rgba(3, 45, 35, .08);
}
.bamr-theme-customer-raffle-page .bamr-ct-raffle-layout > main > .bamr-ct-section:first-child > .bamr-ct-eyebrow {
    color: #167055;
}
.bamr-theme-customer-raffle-page .bamr-ct-raffle-layout > main > .bamr-ct-section:first-child > h2 {
    max-width: 850px;
    margin-top: .65rem;
    color: var(--bamr-raffle-ink);
    font-size: clamp(2.6rem, 5.5vw, 5.4rem);
    line-height: .92;
    letter-spacing: -.07em;
    text-wrap: balance;
}
.bamr-theme-customer-raffle-page .bamr-ct-prize-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
    margin-top: clamp(1.5rem, 3vw, 2.4rem);
}
.bamr-theme-customer-raffle-page .bamr-ct-prize-grid article {
    position: relative;
    display: grid;
    grid-template-rows: 300px 1fr;
    min-width: 0;
    overflow: hidden;
    border: 1px solid #dce5dc;
    border-radius: 26px;
    background: var(--bamr-raffle-cream);
    box-shadow: 0 12px 34px rgba(3, 45, 35, .07);
    transition: transform .25s ease, box-shadow .25s ease;
}
.bamr-theme-customer-raffle-page .bamr-ct-prize-grid article:hover {
    box-shadow: 0 24px 52px rgba(3, 45, 35, .14);
    transform: translateY(-4px);
}
.bamr-theme-customer-raffle-page .bamr-ct-prize-grid article:only-child {
    grid-template-columns: minmax(0, 1.15fr) minmax(280px, .85fr);
    grid-template-rows: minmax(380px, 52vh);
}
.bamr-theme-customer-raffle-page .bamr-ct-prize-image {
    position: relative;
    min-height: 0;
    overflow: hidden;
    background: var(--bamr-raffle-green);
}
.bamr-theme-customer-raffle-page .bamr-ct-prize-image::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, transparent 48%, rgba(1, 31, 23, .52));
    pointer-events: none;
}
.bamr-theme-customer-raffle-page .bamr-ct-prize-image img,
.bamr-theme-customer-raffle-page .bamr-ct-prize-image > .bamr-ct-placeholder {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .45s ease;
}
.bamr-theme-customer-raffle-page .bamr-ct-prize-grid article:hover .bamr-ct-prize-image img { transform: scale(1.04); }
.bamr-theme-customer-raffle-page .bamr-ct-prize-image > span:not(.bamr-ct-placeholder) {
    position: absolute;
    top: 1rem;
    left: 1rem;
    z-index: 2;
    border: 1px solid rgba(255, 255, 255, .2);
    border-radius: 999px;
    background: rgba(2, 44, 34, .82);
    padding: .5rem .72rem;
    color: #fff;
    font-size: .6rem;
    font-weight: 900;
    letter-spacing: .1em;
    text-transform: uppercase;
    backdrop-filter: blur(12px);
}
.bamr-theme-customer-raffle-page .bamr-ct-prize-grid article > div:last-child {
    display: flex;
    min-width: 0;
    flex-direction: column;
    justify-content: center;
    padding: clamp(1.25rem, 2.8vw, 2.25rem) !important;
}
.bamr-theme-customer-raffle-page .bamr-ct-prize-grid h3 {
    color: var(--bamr-raffle-ink);
    font-size: clamp(1.65rem, 3vw, 2.7rem);
    line-height: .98;
    letter-spacing: -.055em;
    text-wrap: balance;
}
.bamr-theme-customer-raffle-page .bamr-ct-prize-grid article > div:last-child > strong {
    width: fit-content;
    margin-top: .85rem;
    border-radius: 999px;
    background: #dfeee5;
    padding: .55rem .8rem;
    color: var(--bamr-raffle-green);
    font-size: .82rem;
}
.bamr-theme-customer-raffle-page .bamr-ct-prize-grid p {
    margin-top: 1rem;
    color: #53695d;
    font-size: .86rem;
    line-height: 1.7;
    opacity: 1;
}

/* Bottom information tabs keep policy and rules available without dominating the sale. */
.bamr-theme-customer-raffle-page .bamr-ct-rules {
    overflow: hidden;
    border: 1px solid #dce5dc;
    border-radius: clamp(26px, 4vw, 38px);
    background: #fff;
    padding: clamp(1.35rem, 3.5vw, 3rem) !important;
    box-shadow: 0 18px 52px rgba(3, 45, 35, .065);
}
.bamr-theme-customer-raffle-page .bamr-ct-rules > .bamr-ct-eyebrow { color: #167055; }
.bamr-theme-customer-raffle-page .bamr-ct-rules > h2 {
    max-width: 830px;
    margin-top: .65rem;
    color: var(--bamr-raffle-ink);
    font-size: clamp(2rem, 4.5vw, 4.2rem);
    line-height: .94;
    letter-spacing: -.06em;
    text-wrap: balance;
}
.bamr-theme-customer-raffle-page .bamr-info-intro {
    max-width: 660px;
    margin-top: 1rem;
    color: #5e7368;
    font-size: .9rem;
    line-height: 1.7;
}
.bamr-theme-customer-raffle-page .bamr-info-tablist {
    display: flex;
    gap: .45rem;
    margin-top: 1.6rem;
    overflow-x: auto;
    border-bottom: 1px solid #dce5dc;
    padding: 0 0 .75rem;
    scrollbar-width: thin;
}
.bamr-theme-customer-raffle-page .bamr-info-tab {
    flex: 0 0 auto;
    border: 1px solid #dce5dc;
    border-radius: 999px;
    background: #f3f6f3;
    padding: .72rem 1rem;
    color: #476055;
    font-size: .72rem;
    font-weight: 900;
    cursor: pointer;
    transition: background .2s ease, border-color .2s ease, color .2s ease;
}
.bamr-theme-customer-raffle-page .bamr-info-tab:hover { border-color: #a9c2b1; color: var(--bamr-raffle-green); }
.bamr-theme-customer-raffle-page .bamr-info-tab[aria-selected="true"] {
    border-color: var(--bamr-raffle-green);
    background: var(--bamr-raffle-green);
    color: #fff;
}
.bamr-theme-customer-raffle-page .bamr-info-tab:focus-visible {
    outline: 3px solid rgba(239, 189, 104, .75);
    outline-offset: 2px;
}
.bamr-theme-customer-raffle-page .bamr-info-panel { padding-top: 1.35rem; }
.bamr-theme-customer-raffle-page .bamr-info-panel[hidden] { display: none !important; }
.bamr-theme-customer-raffle-page .bamr-ct-rule-facts {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .75rem;
    margin: 0;
}
.bamr-theme-customer-raffle-page .bamr-ct-rule-facts div {
    min-width: 0;
    border: 1px solid #e0e8e1;
    border-radius: 18px;
    background: #f5f7f4;
    padding: 1rem;
}
.bamr-theme-customer-raffle-page .bamr-ct-rule-facts div.bamr-is-long-fact { display: none; }
.bamr-theme-customer-raffle-page .bamr-ct-rule-facts small {
    color: #6b7e73;
    font-size: .55rem;
    opacity: 1;
}
.bamr-theme-customer-raffle-page .bamr-ct-rule-facts strong {
    margin-top: .45rem;
    color: var(--bamr-raffle-ink);
    font-size: .83rem;
    line-height: 1.45;
}
.bamr-theme-customer-raffle-page .bamr-ct-rules details {
    margin: 0;
    border: 1px solid #dce5dc;
    border-radius: 20px;
    background: #f5f7f4;
    padding: 0;
}
.bamr-theme-customer-raffle-page .bamr-ct-rules summary {
    position: relative;
    display: flex;
    min-height: 64px;
    align-items: center;
    padding: 1rem 3.5rem 1rem 1.1rem;
    color: var(--bamr-raffle-green);
    font-size: .82rem;
    list-style: none;
}
.bamr-theme-customer-raffle-page .bamr-ct-rules summary::-webkit-details-marker { display: none; }
.bamr-theme-customer-raffle-page .bamr-ct-rules summary::after {
    content: "+";
    position: absolute;
    right: 1rem;
    display: grid;
    width: 34px;
    height: 34px;
    place-items: center;
    border-radius: 50%;
    background: var(--bamr-raffle-green);
    color: #fff;
    font-size: 1.2rem;
}
.bamr-theme-customer-raffle-page .bamr-ct-rules details[open] summary::after { content: "−"; }
.bamr-theme-customer-raffle-page .bamr-ct-rules details > div {
    max-height: min(52vh, 520px);
    margin: 0 1.1rem 1.1rem;
    border-top: 1px solid #dce5dc;
    padding: 1.1rem .15rem .15rem;
    color: #435b50;
    font-size: .78rem;
    line-height: 1.75;
}
.bamr-theme-customer-raffle-page .bamr-ct-payment-note {
    margin: 0;
    border: 1px solid #ead4a9;
    border-radius: 18px;
    background: #fff8e8;
    padding: 1rem;
    color: #6b4a12;
    font-size: .78rem;
    line-height: 1.65;
}
.bamr-theme-customer-raffle-page .bamr-policy-links {
    display: flex;
    flex-wrap: wrap;
    gap: .6rem;
    margin-top: .85rem;
}
.bamr-theme-customer-raffle-page .bamr-policy-links a {
    border-radius: 999px;
    background: var(--bamr-raffle-green);
    padding: .58rem .8rem;
    color: #fff;
    font-size: .68rem;
    font-weight: 900;
    text-decoration: none;
}
.bamr-theme-customer-raffle-page .bamr-policy-links a:hover { background: #032d23; }

@media (max-width: 1080px) {
    .bamr-theme-customer-raffle-page .bamr-ct-pack-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .bamr-theme-customer-raffle-page .bamr-ct-pack button { min-height: 116px; }
}

@media (max-width: 760px) {
    .bamr-theme-customer-raffle-page .bamr-ct-raffle-hero { min-height: 610px; }
    .bamr-theme-customer-raffle-page .bamr-ct-raffle-copy { padding: 6.5rem 0 3rem; }
    .bamr-theme-customer-raffle-page .bamr-ct-raffle-copy h1 { font-size: clamp(3rem, 14vw, 4.8rem); }
    .bamr-theme-customer-raffle-page .bamr-ct-raffle-layout { width: calc(100% - 1rem); }
    .bamr-theme-customer-raffle-page .bamr-ct-buy-card,
    .bamr-theme-customer-raffle-page .bamr-ct-rules,
    .bamr-theme-customer-raffle-page .bamr-ct-raffle-layout > main > .bamr-ct-section:first-child { border-radius: 27px; }
    .bamr-theme-customer-raffle-page .bamr-ct-pack-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .bamr-theme-customer-raffle-page .bamr-ct-pack button { min-height: 108px; padding: .85rem !important; }
    .bamr-theme-customer-raffle-page .bamr-ct-pack button > span strong { font-size: 2rem !important; }
    .bamr-theme-customer-raffle-page .bamr-pack-meta { padding: 0 .85rem .85rem; }
    .bamr-theme-customer-raffle-page .bamr-ct-prize-grid { grid-template-columns: 1fr; }
    .bamr-theme-customer-raffle-page .bamr-ct-prize-grid article,
    .bamr-theme-customer-raffle-page .bamr-ct-prize-grid article:only-child {
        grid-template-columns: 1fr;
        grid-template-rows: 240px auto;
    }
    .bamr-theme-customer-raffle-page .bamr-ct-rule-facts { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 460px) {
    .bamr-theme-customer-raffle-page .bamr-ct-pack-grid { gap: .55rem; }
    .bamr-theme-customer-raffle-page .bamr-ct-pack { border-radius: 17px !important; }
    .bamr-theme-customer-raffle-page .bamr-ct-pack.is-best-value::before { top: .42rem; right: .42rem; }
    .bamr-theme-customer-raffle-page .bamr-entry-confirm { font-size: .67rem; }
    .bamr-theme-customer-raffle-page .bamr-ct-rule-facts { grid-template-columns: 1fr; }
    .bamr-theme-customer-raffle-page .bamr-info-tab { padding: .65rem .8rem; font-size: .66rem; }
}

@media (prefers-reduced-motion: reduce) {
    .bamr-theme-customer-raffle-page .bamr-ct-pack,
    .bamr-theme-customer-raffle-page .bamr-ct-prize-grid article,
    .bamr-theme-customer-raffle-page .bamr-ct-prize-image img { transition: none; }
}

/* Experience v2.8.1: interactive fold-out prize deck inspired by editorial reveal cards. */
.bamr-theme-customer-raffle-page .bamr-ct-prize-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    align-items: start;
    gap: clamp(1rem, 2vw, 1.5rem);
    overflow: visible;
    perspective: 1400px;
}
.bamr-theme-customer-raffle-page .bamr-ct-prize-grid article,
.bamr-theme-customer-raffle-page .bamr-ct-prize-grid article:only-child {
    position: relative;
    z-index: 1;
    display: flex;
    width: 100%;
    max-width: none;
    min-height: 0;
    flex-direction: column;
    overflow: visible;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    transform: translateZ(0) scale(1);
    transform-style: preserve-3d;
    transition: opacity .3s ease, transform .3s ease, filter .3s ease;
}
.bamr-theme-customer-raffle-page .bamr-ct-prize-grid article:only-child {
    max-width: 450px;
    justify-self: center;
}
.bamr-theme-customer-raffle-page .bamr-ct-prize-grid article:hover,
.bamr-theme-customer-raffle-page .bamr-ct-prize-grid article.is-open {
    z-index: 12;
    box-shadow: none;
    transform: translateY(-6px) scale(1.015);
}
.bamr-theme-customer-raffle-page .bamr-ct-prize-grid.is-showing article:not(.is-open) {
    opacity: .58;
    filter: saturate(.68);
    transform: scale(.965);
}
.bamr-theme-customer-raffle-page .bamr-ct-prize-image {
    z-index: 3;
    width: 100%;
    height: auto;
    min-height: 0;
    aspect-ratio: 4 / 3;
    overflow: hidden;
    border: 1px solid rgba(6, 78, 59, .1);
    border-bottom: 0;
    border-radius: 25px 25px 0 0;
    background: var(--bamr-raffle-green);
    box-shadow: 0 18px 42px rgba(3, 45, 35, .11);
}
.bamr-theme-customer-raffle-page .bamr-ct-prize-image::after {
    background:
        linear-gradient(180deg, rgba(2, 44, 34, .02) 45%, rgba(2, 44, 34, .58) 100%),
        linear-gradient(135deg, rgba(239, 189, 104, .06), transparent 45%);
}
.bamr-theme-customer-raffle-page .bamr-ct-prize-image > span:not(.bamr-ct-placeholder) {
    top: auto;
    bottom: 1rem;
    left: 1rem;
    border-color: rgba(255, 255, 255, .22);
    background: rgba(2, 44, 34, .82);
    box-shadow: 0 10px 24px rgba(0, 22, 15, .22);
}
.bamr-theme-customer-raffle-page .bamr-ct-prize-grid article:hover .bamr-ct-prize-image img,
.bamr-theme-customer-raffle-page .bamr-ct-prize-grid article.is-open .bamr-ct-prize-image img {
    transform: scale(1.055);
}
.bamr-theme-customer-raffle-page .bamr-ct-prize-grid article > div.bamr-prize-card-front,
.bamr-theme-customer-raffle-page .bamr-ct-prize-grid article > div:last-child.bamr-prize-card-front {
    position: relative;
    z-index: 4;
    display: block;
    min-height: 152px;
    border: 1px solid #dce5dc;
    border-top: 0;
    border-radius: 0 0 25px 25px;
    background: #fff;
    padding: 1.35rem 4.5rem 1.35rem 1.35rem !important;
    box-shadow: 0 18px 42px rgba(3, 45, 35, .11);
}
.bamr-theme-customer-raffle-page .bamr-ct-prize-grid .bamr-prize-card-front h3 {
    margin: 0;
    color: var(--bamr-raffle-ink);
    font-size: clamp(1.35rem, 2.2vw, 1.85rem);
    line-height: 1.02;
    letter-spacing: -.052em;
}
.bamr-theme-customer-raffle-page .bamr-ct-prize-grid .bamr-prize-card-front > strong {
    display: inline-flex;
    width: fit-content;
    margin-top: .85rem;
    border: 0;
    border-radius: 999px;
    background: #e8f1eb;
    padding: .52rem .72rem;
    color: var(--bamr-raffle-green);
    font-size: .75rem;
    font-weight: 950;
}
.bamr-theme-customer-raffle-page .bamr-prize-toggle {
    position: absolute;
    top: 1.25rem;
    right: 1.25rem;
    z-index: 5;
    width: 42px;
    height: 42px;
    border: 0;
    border-radius: 50%;
    background: var(--bamr-raffle-gold);
    color: #032d23;
    box-shadow: 0 9px 22px rgba(3, 45, 35, .17);
    cursor: pointer;
    transition: background .2s ease, transform .22s ease, box-shadow .22s ease;
}
.bamr-theme-customer-raffle-page .bamr-prize-toggle:hover {
    background: #f6ca7e;
    box-shadow: 0 13px 28px rgba(3, 45, 35, .24);
    transform: translateY(-2px);
}
.bamr-theme-customer-raffle-page .bamr-prize-toggle:focus-visible {
    outline: 3px solid var(--bamr-raffle-green);
    outline-offset: 3px;
}
.bamr-theme-customer-raffle-page .bamr-prize-toggle span {
    position: absolute;
    top: 50%;
    display: block;
    width: 11px;
    height: 2px;
    border-radius: 2px;
    background: currentColor;
    transition: left .24s ease, transform .24s ease;
}
.bamr-theme-customer-raffle-page .bamr-prize-toggle span:first-child {
    left: 11px;
    transform: translateY(-50%) rotate(45deg);
}
.bamr-theme-customer-raffle-page .bamr-prize-toggle span:last-child {
    left: 19px;
    transform: translateY(-50%) rotate(-45deg);
}
.bamr-theme-customer-raffle-page .bamr-prize-card.is-open .bamr-prize-toggle {
    background: var(--bamr-raffle-green);
    color: #fff;
}
.bamr-theme-customer-raffle-page .bamr-prize-card.is-open .bamr-prize-toggle span:first-child {
    left: 15px;
    transform: translateY(-50%) rotate(45deg);
}
.bamr-theme-customer-raffle-page .bamr-prize-card.is-open .bamr-prize-toggle span:last-child {
    left: 15px;
    transform: translateY(-50%) rotate(-45deg);
}
.bamr-theme-customer-raffle-page .bamr-prize-flap {
    position: relative;
    z-index: 2;
    max-height: 0;
    margin: 0 .65rem;
    overflow: hidden;
    border-radius: 0 0 21px 21px;
    background:
        radial-gradient(circle at 92% 0%, rgba(239, 189, 104, .18), transparent 12rem),
        var(--bamr-raffle-green);
    color: #fff;
    box-shadow: 0 22px 38px rgba(3, 45, 35, .2);
    opacity: 0;
    transform: perspective(850px) rotateX(-92deg) translateY(-14px);
    transform-origin: top center;
    transition: max-height .38s ease, opacity .2s ease, transform .38s cubic-bezier(.2, .75, .2, 1);
}
.bamr-theme-customer-raffle-page .bamr-prize-card.is-open .bamr-prize-flap {
    max-height: 360px;
    opacity: 1;
    transform: perspective(850px) rotateX(0) translateY(0);
}
.bamr-theme-customer-raffle-page .bamr-prize-flap-inner {
    padding: 1.3rem 1.35rem 1.4rem;
}
.bamr-theme-customer-raffle-page .bamr-prize-flap-kicker {
    display: block;
    color: var(--bamr-raffle-gold);
    font-size: .54rem;
    font-weight: 950;
    letter-spacing: .13em;
    text-transform: uppercase;
}
.bamr-theme-customer-raffle-page .bamr-prize-flap p {
    margin: .72rem 0 0;
    color: rgba(255, 255, 255, .8);
    font-size: .8rem;
    line-height: 1.65;
}

@media (max-width: 1080px) {
    .bamr-theme-customer-raffle-page .bamr-ct-prize-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 680px) {
    .bamr-theme-customer-raffle-page .bamr-ct-prize-grid { grid-template-columns: minmax(0, 1fr); }
    .bamr-theme-customer-raffle-page .bamr-ct-prize-grid article,
    .bamr-theme-customer-raffle-page .bamr-ct-prize-grid article:only-child { max-width: none; }
    .bamr-theme-customer-raffle-page .bamr-ct-prize-image { aspect-ratio: 16 / 11; }
    .bamr-theme-customer-raffle-page .bamr-ct-prize-grid.is-showing article:not(.is-open) {
        opacity: .82;
        filter: none;
        transform: scale(.985);
    }
    .bamr-theme-customer-raffle-page .bamr-ct-prize-grid article > div.bamr-prize-card-front,
    .bamr-theme-customer-raffle-page .bamr-ct-prize-grid article > div:last-child.bamr-prize-card-front {
        min-height: 136px;
        padding: 1.15rem 4.15rem 1.15rem 1.15rem !important;
    }
    .bamr-theme-customer-raffle-page .bamr-prize-toggle { top: 1rem; right: 1rem; }
}

/* Public network experience v3.1 */
.bamr-live-raffle-grid{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:1rem!important}.bamr-live-raffle-card,.bamr-home-raffles .bamr-live-raffle-grid .bamr-live-raffle-card:first-child{grid-column:auto!important;display:block!important;min-width:0!important;min-height:0!important;border-radius:22px!important;box-shadow:0 16px 40px rgba(3,45,35,.07)!important}.bamr-live-raffle-image,.bamr-home-raffles .bamr-live-raffle-grid .bamr-live-raffle-card:first-child .bamr-live-raffle-image{aspect-ratio:4/3!important;min-height:0!important}.bamr-live-raffle-image img{width:100%;height:100%;object-fit:cover}.bamr-live-raffle-card h3,.bamr-home-raffles .bamr-live-raffle-grid .bamr-live-raffle-card:first-child h3{font-size:clamp(.92rem,1.25vw,1.15rem)!important;line-height:1.2!important}.bamr-live-raffle-compact{grid-template-columns:1fr 1fr auto!important;gap:.35rem!important}.bamr-live-raffle-compact span{min-width:0}.bamr-live-raffle-compact b{font-size:.78rem!important}.bamr-live-raffle-compact small{font-size:.5rem!important}.bamr-live-raffle-badge.is-free{background:#efbd68!important;color:#032d23!important}
.bamr-directory-avatar.has-image,.bamr-directory-profile-hero .bamr-directory-avatar{border-radius:.45rem!important;background:#fff!important}.bamr-directory-avatar.has-image img{object-fit:contain!important;padding:.35rem}.bamr-directory-profile-hero .bamr-directory-avatar{width:150px!important;height:105px!important;flex-basis:150px!important}.bamr-directory-profile-hero .bamr-directory-avatar img{object-fit:contain!important;padding:.65rem}.bamr-directory-profile{max-width:none!important}.bamr-directory-profile>.bamr-directory-back,.bamr-directory-profile>.bamr-directory-profile-hero,.bamr-directory-profile>.bamr-directory-profile-layout,.bamr-directory-profile>.bamr-profile-proof,.bamr-directory-profile>.bamr-profile-showcase{width:min(1380px,calc(100% - 2.5rem));margin-right:auto;margin-left:auto}.bamr-directory-profile>.bamr-directory-profile-banner{height:clamp(420px,62vh,720px);margin:1rem 0 -4.5rem;border-radius:0 0 42px 42px}.bamr-directory-profile>.bamr-directory-profile-banner img{object-fit:cover}.bamr-profile-subnav{position:sticky;top:0;z-index:15;display:flex;justify-content:center;gap:.35rem;margin-top:1rem;border:1px solid #dbe5dd;border-radius:999px;background:rgba(255,255,255,.95);padding:.45rem;box-shadow:0 12px 35px rgba(3,45,35,.08);backdrop-filter:blur(14px)}.bamr-profile-subnav a{border-radius:999px;padding:.65rem .9rem;color:#315b4d;font-size:.7rem;font-weight:900;text-decoration:none}.bamr-profile-subnav a:hover{background:#e9f2ec}.bamr-profile-proof{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:1rem!important;border:1px solid #dce5dd;border-radius:25px;background:#fff;box-shadow:0 16px 45px rgba(3,45,35,.07)}.bamr-profile-proof article{display:grid;gap:.25rem;padding:1.35rem 1.5rem;border-left:1px solid #e3eae5}.bamr-profile-proof article:first-child{border-left:0}.bamr-profile-proof small{color:#64776d;font-size:.58rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em}.bamr-profile-proof strong{color:#064e3b;font-size:1.8rem;font-weight:950}.bamr-profile-proof span{color:#7b8b82;font-size:.65rem}.bamr-profile-showcase{margin-top:1rem!important;border:1px solid #dce5dd;border-radius:30px;background:#fff;padding:clamp(1.25rem,4vw,2.7rem);box-shadow:0 18px 52px rgba(3,45,35,.07)}.bamr-profile-showcase>h2{margin:.5rem 0 0;color:#032d23;font-size:clamp(2rem,4vw,3.7rem);font-weight:950;letter-spacing:-.06em;line-height:1}
.bamr-profile-raffle-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;margin-top:1.25rem}.bamr-profile-raffle-grid>a{display:grid;align-content:start;overflow:hidden;border:1px solid #e0e8e2;border-radius:18px;background:#f9fbf8;padding:.65rem;color:#17372c;text-decoration:none;box-shadow:0 10px 25px rgba(3,45,35,.04);transition:transform .2s ease,box-shadow .2s ease}.bamr-profile-raffle-grid>a:hover{transform:translateY(-4px);box-shadow:0 18px 38px rgba(3,45,35,.12)}.bamr-profile-raffle-image{position:relative;display:block;overflow:hidden;aspect-ratio:4/3;margin:-.65rem -.65rem .75rem;background:#dcefe5}.bamr-profile-raffle-image img,.bamr-profile-raffle-image>i{display:grid;width:100%;height:100%;place-items:center;object-fit:cover;color:#076149;font-size:1.8rem;font-style:normal;font-weight:950}.bamr-profile-raffle-image em{position:absolute;top:.55rem;left:.55rem;border-radius:999px;background:#fff;padding:.35rem .5rem;color:#076149;font-size:.53rem;font-style:normal;font-weight:950}.bamr-profile-raffle-grid>a>strong{font-size:.88rem;line-height:1.25}.bamr-profile-raffle-grid>a>small{margin-top:.35rem;color:#718078;font-size:.6rem}.bamr-profile-raffle-grid>a>b{margin-top:.75rem;border-top:1px solid #e2e9e4;padding-top:.55rem;color:#076149;font-size:.62rem}.bamr-profile-winner-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:1.25rem}.bamr-profile-winner-grid article{display:flex;align-items:center;gap:.85rem;border:1px solid #dfe7e1;border-radius:18px;background:#f8faf7;padding:1rem}.bamr-profile-winner-grid article>span{display:grid;width:46px;height:46px;flex:0 0 46px;place-items:center;border-radius:50%;background:#032d23;color:#efbd68}.bamr-profile-winner-grid small{color:#087157;font-size:.56rem;font-weight:900;text-transform:uppercase}.bamr-profile-winner-grid h3{margin:.18rem 0;color:#17372c;font-size:.95rem}.bamr-profile-winner-grid p{margin:0;color:#75857c;font-size:.62rem}.bamr-directory-empty.is-compact{margin-top:1.2rem;padding:1.5rem}.bamr-directory-empty.is-compact h3{margin:0;color:#24483c}.bamr-directory-empty.is-compact p{margin:.4rem 0 0}
.bamr-network-affiliates{margin-top:4rem;border-top:1px solid #dce5dd;padding-top:3rem}.bamr-network-affiliates>div:first-child{max-width:820px}.bamr-network-affiliates h2{margin:.55rem 0;color:#032d23;font-size:clamp(2.2rem,5vw,4.3rem);font-weight:950;letter-spacing:-.065em;line-height:1}.bamr-network-affiliates>div:first-child>p{color:#60756a;line-height:1.65}
@media(max-width:1250px){.bamr-live-raffle-grid,.bamr-profile-raffle-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
@media(max-width:980px){.bamr-live-raffle-grid,.bamr-profile-raffle-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.bamr-profile-winner-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.bamr-live-raffle-grid,.bamr-profile-raffle-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.bamr-directory-profile>.bamr-directory-profile-banner{height:460px;border-radius:0 0 26px 26px}.bamr-profile-subnav{justify-content:flex-start;overflow-x:auto;border-radius:18px}.bamr-profile-proof,.bamr-profile-winner-grid{grid-template-columns:1fr}.bamr-profile-proof article{border-top:1px solid #e3eae5;border-left:0}.bamr-profile-proof article:first-child{border-top:0}}
@media(max-width:440px){.bamr-live-raffle-grid,.bamr-profile-raffle-grid{grid-template-columns:1fr!important}}

@media (prefers-reduced-motion: reduce) {
    .bamr-theme-customer-raffle-page .bamr-ct-prize-grid article,
    .bamr-theme-customer-raffle-page .bamr-prize-toggle,
    .bamr-theme-customer-raffle-page .bamr-prize-toggle span,
    .bamr-theme-customer-raffle-page .bamr-prize-flap { transition: none; }
}

/* Experience v2.9.0: editable homepage photography and a branded explainer-video story. */
.bamr-home-purpose { margin-bottom: clamp(1.25rem, 2vw, 2rem); }
.bamr-home-video-story {
    position: relative;
    display: grid;
    grid-template-columns: minmax(330px, .82fr) minmax(0, 1.18fr);
    min-height: 530px;
    margin-bottom: clamp(4.5rem, 8vw, 7.5rem);
    isolation: isolate;
    overflow: hidden;
    border: 1px solid #d9e4da;
    border-radius: 34px;
    background: #fff;
    box-shadow: 0 25px 68px rgba(3, 45, 35, .12);
}
.bamr-home-video-copy {
    position: relative;
    z-index: 2;
    display: flex;
    min-width: 0;
    flex-direction: column;
    justify-content: center;
    background:
        radial-gradient(circle at 0% 100%, rgba(239, 189, 104, .13), transparent 20rem),
        #fff;
    padding: clamp(2rem, 4.6vw, 4.25rem);
}
.bamr-home-video-copy .bamr-theme-label { color: #167055; }
.bamr-home-video-copy h2 {
    max-width: 560px;
    margin-top: .9rem;
    color: #10231d;
    font-size: clamp(2.45rem, 4.6vw, 4.65rem);
    font-weight: 900;
    line-height: .94;
    letter-spacing: -.068em;
    text-wrap: balance;
}
.bamr-home-video-copy > p {
    max-width: 560px;
    margin-top: 1.25rem;
    color: #53695d;
    font-size: .96rem;
    line-height: 1.72;
}
.bamr-home-video-points {
    display: grid;
    gap: .55rem;
    margin-top: 1.55rem;
}
.bamr-home-video-points span {
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr);
    align-items: center;
    gap: .7rem;
    min-height: 46px;
    border: 1px solid #e0e8e1;
    border-radius: 14px;
    background: #f5f7f4;
    padding: .45rem .75rem .45rem .45rem;
}
.bamr-home-video-points b {
    display: grid;
    width: 34px;
    height: 34px;
    place-items: center;
    border-radius: 10px;
    background: #e7ad55;
    color: #032d23;
    font-size: .58rem;
    font-weight: 950;
}
.bamr-home-video-points strong {
    color: #244b3b;
    font-size: .75rem;
    line-height: 1.35;
}
.bamr-home-video-stage {
    position: relative;
    min-width: 0;
    min-height: 530px;
    overflow: hidden;
    background: #021f18;
}
.bamr-home-video-stage::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 2;
    background:
        linear-gradient(180deg, rgba(1, 23, 17, .04), rgba(1, 23, 17, .52)),
        linear-gradient(90deg, rgba(3, 45, 35, .2), transparent 36%);
    pointer-events: none;
    transition: opacity .3s ease;
}
.bamr-home-video-stage.is-playing::before,
.bamr-home-video-stage.has-embed::before { opacity: 0; }
.bamr-home-video-stage > img,
.bamr-home-video-stage > video,
.bamr-home-video-embed,
.bamr-home-video-embed iframe {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 530px;
    border: 0;
}
.bamr-home-video-stage > img,
.bamr-home-video-stage > video {
    object-fit: cover;
    object-position: center;
}
.bamr-home-video-embed { position: absolute; inset: 0; }
.bamr-home-video-play {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 4;
    display: grid;
    justify-items: center;
    gap: .8rem;
    border: 0;
    background: transparent;
    padding: 0;
    color: #fff;
    text-align: center;
    text-decoration: none;
    cursor: pointer;
    transform: translate(-50%, -50%);
    transition: opacity .25s ease, transform .25s ease;
}
.bamr-home-video-play > span {
    display: grid;
    width: 82px;
    height: 82px;
    place-items: center;
    border: 1px solid rgba(255, 255, 255, .46);
    border-radius: 50%;
    background: #e7ad55;
    color: #032d23;
    box-shadow: 0 18px 45px rgba(0, 21, 15, .32), inset 0 1px 0 rgba(255, 255, 255, .35);
    transition: background .2s ease, transform .25s ease;
}
.bamr-home-video-play > span svg { margin-left: 4px; }
.bamr-home-video-play > b {
    border: 1px solid rgba(255, 255, 255, .18);
    border-radius: 999px;
    background: rgba(2, 38, 29, .72);
    padding: .58rem .82rem;
    font-size: .72rem;
    font-weight: 950;
    backdrop-filter: blur(10px);
}
.bamr-home-video-play:hover { color: #fff; transform: translate(-50%, -50%) scale(1.04); }
.bamr-home-video-play:hover > span { background: #fff; }
.bamr-home-video-stage.is-playing .bamr-home-video-play {
    opacity: 0;
    pointer-events: none;
    transform: translate(-50%, -50%) scale(.88);
}
.bamr-home-video-admin {
    position: absolute;
    right: 1rem;
    bottom: 1rem;
    left: 1rem;
    z-index: 4;
    border: 1px solid rgba(255, 255, 255, .18);
    border-radius: 12px;
    background: rgba(2, 38, 29, .82);
    padding: .7rem .8rem;
    color: rgba(255, 255, 255, .75);
    font-size: .62rem;
    line-height: 1.45;
    text-align: center;
    backdrop-filter: blur(10px);
}

@media (max-width: 980px) {
    .bamr-home-video-story { grid-template-columns: 1fr; }
    .bamr-home-video-stage,
    .bamr-home-video-stage > img,
    .bamr-home-video-stage > video,
    .bamr-home-video-embed,
    .bamr-home-video-embed iframe {
        min-height: 0;
        aspect-ratio: 16 / 9;
    }
}

/* Experience v3.5: state filters and a stable four-card raffle board. */
.bamr-raffle-filters {
    display: grid;
    gap: 1rem;
    margin: 0 0 1.4rem;
    border: 1px solid #d9e5dc;
    border-radius: 24px;
    background: #fff;
    padding: clamp(1rem, 2.4vw, 1.65rem);
    box-shadow: 0 16px 42px rgba(3,45,35,.065);
}
.bamr-raffle-filter-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 1rem; }
.bamr-raffle-filter-heading h2 { margin: .45rem 0 0; color: #032d23; font-size: clamp(1.65rem,3vw,2.55rem); font-weight: 950; letter-spacing: -.055em; line-height: 1; }
.bamr-raffle-filter-heading > strong { flex: 0 0 auto; border-radius: 999px; background: #eaf3ed; padding: .55rem .8rem; color: #064e3b; font-size: .68rem; }
.bamr-raffle-filter-row { display: flex; gap: .55rem; overflow-x: auto; padding-bottom: .15rem; scrollbar-width: thin; }
.bamr-raffle-filter-row button {
    display: inline-flex;
    min-height: 52px;
    flex: 0 0 auto;
    align-items: center;
    gap: .55rem;
    border: 1px solid #d5e1d8;
    border-radius: 14px;
    background: #f7faf7;
    padding: .55rem .85rem .55rem .55rem;
    color: #315548;
    font: 850 .72rem/1.2 ui-sans-serif,system-ui;
    cursor: pointer;
}
.bamr-raffle-filter-row button span { display: grid; width: 36px; height: 36px; place-items: center; border-radius: 10px; background: #e5eee8; color: #064e3b; font-size: .62rem; font-weight: 950; }
.bamr-raffle-filter-row button:hover { border-color: #8fb5a2; }
.bamr-raffle-filter-row button.is-active { border-color: #064e3b; background: #064e3b; color: #fff; box-shadow: 0 9px 22px rgba(3,45,35,.17); }
.bamr-raffle-filter-row button.is-active span { background: #efbd68; color: #032d23; }
.bamr-raffle-type-toggle { display: inline-flex; width: fit-content; max-width: 100%; gap: .25rem; overflow-x: auto; border: 1px solid #dce6df; border-radius: 999px; background: #f4f7f4; padding: .28rem; }
.bamr-raffle-type-toggle button { flex: 0 0 auto; border: 0; border-radius: 999px; background: transparent; padding: .65rem .9rem; color: #64766d; font: 850 .66rem/1.2 ui-sans-serif,system-ui; cursor: pointer; }
.bamr-raffle-type-toggle button.is-active { background: #fff; color: #064e3b; box-shadow: 0 4px 14px rgba(3,45,35,.08); }
.bamr-raffle-filter-empty { margin: 1rem 0; border: 1px dashed #b8cbbf; border-radius: 22px; background: #f7faf7; padding: 2.5rem 1rem; text-align: center; }
.bamr-raffle-filter-empty strong,.bamr-raffle-filter-empty span { display: block; }
.bamr-raffle-filter-empty strong { color: #064e3b; font-size: 1.1rem; }
.bamr-raffle-filter-empty span { margin-top: .4rem; color: #718078; font-size: .76rem; }
.bamr-live-raffle-grid,
.bamr-home-raffles .bamr-live-raffle-grid { grid-template-columns: repeat(4,minmax(0,1fr))!important; align-items: stretch!important; gap: 1rem!important; }
.bamr-live-raffle-card,
.bamr-home-raffles .bamr-live-raffle-grid .bamr-live-raffle-card:first-child {
    display: flex!important;
    min-width: 0!important;
    min-height: 0!important;
    height: 100%!important;
    flex-direction: column!important;
    grid-column: auto!important;
}
.bamr-live-raffle-card[hidden] { display: none!important; }
.bamr-live-raffle-image,
.bamr-home-raffles .bamr-live-raffle-grid .bamr-live-raffle-card:first-child .bamr-live-raffle-image { width: 100%!important; min-height: 0!important; aspect-ratio: 4/3!important; }
.bamr-live-raffle-body,
.bamr-home-raffles .bamr-live-raffle-grid .bamr-live-raffle-card:first-child .bamr-live-raffle-body { display: flex!important; min-height: 190px!important; flex: 1!important; flex-direction: column!important; padding: 1.05rem!important; }
.bamr-live-raffle-card h3,
.bamr-home-raffles .bamr-live-raffle-grid .bamr-live-raffle-card:first-child h3 { margin-bottom: .9rem!important; font-size: clamp(1rem,1.35vw,1.22rem)!important; line-height: 1.22!important; }
.bamr-live-raffle-compact { margin-top: auto!important; }

@media (max-width: 1100px) {
    .bamr-live-raffle-grid,.bamr-home-raffles .bamr-live-raffle-grid { grid-template-columns: repeat(3,minmax(0,1fr))!important; }
}
@media (max-width: 760px) {
    .bamr-live-raffle-grid,.bamr-home-raffles .bamr-live-raffle-grid { grid-template-columns: repeat(2,minmax(0,1fr))!important; }
    .bamr-raffle-filter-heading { align-items: flex-start; flex-direction: column; }
}
@media (max-width: 500px) {
    .bamr-live-raffle-grid,.bamr-home-raffles .bamr-live-raffle-grid { grid-template-columns: 1fr!important; }
    .bamr-live-raffle-body,.bamr-home-raffles .bamr-live-raffle-grid .bamr-live-raffle-card:first-child .bamr-live-raffle-body { min-height: 0!important; }
    .bamr-raffle-type-toggle { width: 100%; border-radius: 16px; }
    .bamr-raffle-type-toggle button { flex: 1 0 auto; }
}

/* Experience v3.4: stronger public network navigation and square-edged banners. */
.bamr-directory-tabs {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    width: 100%;
    gap: .8rem;
    margin: 2rem 0;
}
.bamr-directory-tabs a {
    display: flex;
    min-width: 0;
    min-height: 96px;
    align-items: center;
    gap: 1rem;
    border: 1px solid #cfddd2;
    border-radius: 16px;
    background: #fff;
    padding: 1.15rem 1.3rem;
    color: #264c3f;
    text-decoration: none;
    box-shadow: 0 10px 28px rgba(3,45,35,.06);
    transition: transform .18s ease, border-color .18s ease, background .18s ease;
}
.bamr-directory-tabs a:hover { transform: translateY(-2px); border-color: #8eb5a2; color: #064e3b; }
.bamr-directory-tabs a.is-current { border-color: #064e3b; background: #064e3b; color: #fff; box-shadow: 0 16px 35px rgba(3,45,35,.2); }
.bamr-directory-tab-icon { display: grid; width: 48px; height: 48px; flex: 0 0 48px; place-items: center; border-radius: 12px; background: #e8f2eb; color: #064e3b; }
.bamr-directory-tab-icon svg { width: 27px; height: 27px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.bamr-directory-tabs a.is-current .bamr-directory-tab-icon { background: #efbd68; color: #032d23; }
.bamr-directory-tabs a > span:last-child { display: grid; min-width: 0; gap: .2rem; }
.bamr-directory-tabs strong { font-size: 1rem; font-weight: 950; line-height: 1.1; }
.bamr-directory-tabs small { color: #71847a; font-size: .65rem; font-weight: 700; }
.bamr-directory-tabs a.is-current small { color: rgba(255,255,255,.65); }
.bamr-affiliate-directory-hero,
.bamr-directory-page .bamr-rich-vendor-profile .bavr-vendor-hero { border-radius: 0!important; }

@media (max-width: 700px) {
    .bamr-directory-tabs { gap: .45rem; margin: 1rem 0 1.4rem; }
    .bamr-directory-tabs a { min-height: 82px; align-items: center; justify-content: center; gap: .45rem; border-radius: 11px; padding: .75rem .35rem; text-align: center; }
    .bamr-directory-tab-icon { width: 34px; height: 34px; flex-basis: 34px; border-radius: 9px; }
    .bamr-directory-tab-icon svg { width: 20px; height: 20px; }
    .bamr-directory-tabs a > span:last-child { gap: 0; }
    .bamr-directory-tabs strong { font-size: .7rem; line-height: 1.2; }
    .bamr-directory-tabs small { display: none; }
    .bamr-directory-page .bamr-rich-vendor-profile .bavr-vendor-hero { border-radius: 0!important; }
}

/* Experience v3.3: image-led network cards and the public affiliate table. */
.bamr-directory-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.bamr-directory-card.bamr-network-card { display: flex; min-height: 0; overflow: hidden; border-radius: 24px; padding: 0; }
.bamr-network-card-banner { position: relative; display: grid; height: 205px; flex: 0 0 205px; overflow: hidden; place-items: center; background: radial-gradient(circle at 78% 16%,rgba(239,189,104,.38),transparent 27%),linear-gradient(145deg,#075f49,#032d23); color: #efbd68; text-decoration: none; }
.bamr-network-card-banner > img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.bamr-network-card:hover .bamr-network-card-banner > img { transform: scale(1.04); }
.bamr-network-card-banner > span { font-size: 4.5rem; font-weight: 950; opacity: .82; }
.bamr-network-card-banner:after { position: absolute; inset: auto 0 0; height: 62%; background: linear-gradient(transparent,rgba(2,35,27,.72)); content: ""; }
.bamr-network-card-banner > em { position: absolute; right: .8rem; top: .8rem; z-index: 2; border: 1px solid rgba(255,255,255,.38); border-radius: 999px; background: rgba(2,38,29,.72); padding: .45rem .62rem; color: #fff; font-size: .58rem; font-style: normal; font-weight: 950; text-transform: uppercase; backdrop-filter: blur(10px); }
.bamr-network-card-body { display: flex; flex: 1; flex-direction: column; min-width: 0; padding: 0 1.15rem 1.15rem; }
.bamr-network-card-logo { position: relative; z-index: 3; display: flex; align-items: flex-end; justify-content: space-between; gap: .7rem; min-height: 56px; margin-top: -42px; }
.bamr-network-card-logo .bamr-directory-avatar { width: 118px; height: 82px; flex-basis: 118px; border: 4px solid #fff; border-radius: 10px; background: #fff; box-shadow: 0 13px 30px rgba(3,45,35,.18); }
.bamr-network-card-logo .bamr-directory-avatar img { width: 100%; height: 100%; object-fit: contain!important; padding: .35rem; }
.bamr-network-card-logo .bamr-theme-label { margin-bottom: .25rem; color: #527064; font-size: .56rem; text-align: right; }
.bamr-network-card h3 { margin-top: 1rem; font-size: 1.35rem; }
.bamr-network-card h3 a { color: #102f25; }
.bamr-network-card-body > p { min-height: 66px; margin-top: .65rem; color: #5d7167; font-size: .75rem; line-height: 1.55; }
.bamr-network-card-details { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .6rem; margin-top: auto; padding-top: 1rem; }
.bamr-network-card-details > span { display: grid; min-width: 0; gap: .2rem; border-top: 1px solid #e3eae4; padding-top: .7rem; }
.bamr-network-card-details small { color: #819087; font-size: .54rem; font-weight: 900; letter-spacing: .07em; text-transform: uppercase; }
.bamr-network-card-details strong { overflow: hidden; color: #315448; font-size: .68rem; line-height: 1.35; text-overflow: ellipsis; white-space: nowrap; }
.bamr-network-card-cta { display: flex; align-items: center; justify-content: space-between; margin-top: 1rem; border-radius: 12px; background: #064e3b; padding: .78rem .9rem; color: #fff; font-size: .72rem; font-weight: 900; text-decoration: none; }
.bamr-network-card-cta:hover { background: #032d23; color: #fff; }
.bamr-affiliate-directory-hero .bamr-directory-button { margin-top: 1.5rem; background: #efbd68; color: #032d23; }
.bamr-affiliate-directory-hero .bamr-directory-button:hover { background: #fff; color: #032d23; }
.bamr-affiliate-directory-table-section { border: 1px solid #dce6dd; border-radius: 30px; background: #fff; padding: clamp(1.25rem,4vw,2.5rem); box-shadow: 0 18px 50px rgba(3,45,35,.07); }
.bamr-affiliate-directory-table-section .bamr-directory-results-head { margin: 0; }
.bamr-affiliate-directory-table-section .bamr-directory-results-head p { margin-top: .55rem; color: #64786d; font-size: .82rem; }
.bamr-public-charity .bamr-charity-purpose { margin-top: 1.5rem; border-left: 4px solid #efbd68; border-radius: 0 16px 16px 0; background: #f7f5ec; padding: 1.1rem 1.25rem; }
.bamr-public-charity .bamr-charity-purpose strong { color: #064e3b; font-size: .7rem; letter-spacing: .08em; text-transform: uppercase; }
.bamr-public-charity .bamr-charity-purpose p { margin: .5rem 0 0; }
.bamr-public-charity .bavr-vendor-raffles > a > b { margin-top: .75rem; border-top: 1px solid #e2e9e4; padding-top: .55rem; color: #076149; font-size: .62rem; }

@media(max-width:980px){.bamr-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.bamr-directory-grid{grid-template-columns:1fr}.bamr-network-card-banner{height:190px;flex-basis:190px}.bamr-network-card-body>p{min-height:0}}

/* Experience v3.2: charity profiles match the full public vendor experience. */
.bamr-charity-public {
    position: relative;
    width: 100%;
    max-width: none;
    margin: 0 auto;
    overflow: hidden;
    padding-bottom: 5rem;
    background: #f3f5ef;
}
.bamr-rich-charity-back {
    position: absolute;
    top: 1.35rem;
    left: clamp(1rem, 4vw, 4rem);
    z-index: 30;
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    border: 1px solid rgba(255,255,255,.23);
    border-radius: 999px;
    background: rgba(1,29,22,.62);
    padding: .7rem 1rem;
    color: #fff;
    font-size: .76rem;
    font-weight: 900;
    text-decoration: none;
    box-shadow: 0 10px 32px rgba(0,20,14,.22);
    backdrop-filter: blur(14px);
}
.bamr-rich-charity-back:hover { border-color: #efbd68; color: #efbd68; }
.bamr-charity-hero {
    position: relative;
    display: flex;
    min-height: clamp(590px,74vh,820px);
    align-items: flex-end;
    overflow: hidden;
    border-radius: 0 0 42px 42px;
    background: radial-gradient(circle at 82% 15%,rgba(239,189,104,.22),transparent 28%),linear-gradient(135deg,#021f18,#076149);
    background-image: var(--bamr-charity-banner,radial-gradient(circle at 82% 15%,rgba(239,189,104,.22),transparent 28%)),linear-gradient(135deg,#021f18,#076149);
    background-position: center;
    background-size: cover;
    padding: clamp(2rem,6vw,6rem);
    color: #fff;
}
.bamr-charity-hero-shade {
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg,rgba(1,27,20,.88),rgba(1,27,20,.2) 72%),linear-gradient(180deg,rgba(1,27,20,.08),rgba(1,27,20,.94));
}
.bamr-charity-identity { position: relative; z-index: 1; display: flex; max-width: 1120px; align-items: flex-end; gap: 1.6rem; }
.bamr-charity-identity .bamr-directory-avatar {
    display: grid;
    flex: 0 0 190px;
    width: 190px;
    height: 130px;
    overflow: hidden;
    place-items: center;
    border: 4px solid rgba(255,255,255,.34);
    border-radius: 12px!important;
    background: #fff!important;
    color: #064e3b;
    font-size: 2.4rem;
    box-shadow: 0 22px 45px rgba(0,20,14,.3);
}
.bamr-charity-identity .bamr-directory-avatar img { width: 100%; height: 100%; object-fit: contain!important; padding: .75rem; }
.bamr-charity-approved { display: inline-flex; border: 1px solid rgba(255,255,255,.2); border-radius: 999px; background: rgba(0,0,0,.18); padding: .5rem .7rem; color: #efbd68; font-size: .62rem; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; backdrop-filter: blur(12px); }
.bamr-charity-identity h1 { margin: .7rem 0 0; color: #fff; font-size: clamp(3rem,7vw,6.5rem); font-weight: 950; letter-spacing: -.08em; line-height: .9; }
.bamr-charity-identity p { max-width: 760px; margin: .85rem 0 0; color: rgba(255,255,255,.78); font-size: 1rem; line-height: 1.55; }
.bamr-charity-identity small { display: block; margin-top: .7rem; color: #efbd68; font-size: .7rem; font-weight: 900; letter-spacing: .06em; text-transform: uppercase; }
.bamr-charity-profile-nav { position: sticky; top: 0; z-index: 20; display: flex; justify-content: center; gap: .35rem; width: min(980px,calc(100% - 2rem)); margin: -27px auto 0; border: 1px solid #dbe5dd; border-radius: 999px; background: rgba(255,255,255,.96); padding: .45rem; box-shadow: 0 14px 38px rgba(3,45,35,.13); backdrop-filter: blur(14px); }
.bamr-charity-profile-nav a { border-radius: 999px; padding: .72rem .95rem; color: #315b4d; font-size: .7rem; font-weight: 900; text-decoration: none; white-space: nowrap; }
.bamr-charity-profile-nav a:hover { background: #e9f2ec; color: #064e3b; }
.bamr-charity-page-body { display: grid; grid-template-columns: minmax(0,1fr) 320px; gap: 1.2rem; width: min(1380px,calc(100% - 2.5rem)); margin: 0 auto; padding-top: 2rem; }
.bamr-charity-page-body > main { display: grid; min-width: 0; gap: 1rem; }
.bamr-charity-story,.bamr-charity-section,.bamr-charity-page-body > aside > section { border: 1px solid #dce5dd; border-radius: 28px; background: #fff; padding: clamp(1.3rem,4vw,2.5rem); box-shadow: 0 18px 52px rgba(3,45,35,.075); }
.bamr-charity-story h2,.bamr-charity-section h2,.bamr-charity-page-body aside h2 { margin: .45rem 0 0; color: #032d23; font-size: clamp(2rem,4vw,3.5rem); font-weight: 950; letter-spacing: -.06em; line-height: 1; }
.bamr-charity-story > p { margin: 1.1rem 0 0; color: #53685d; font-size: .92rem; line-height: 1.85; }
.bamr-charity-purpose { margin-top: 1.5rem; border-left: 4px solid #efbd68; border-radius: 0 16px 16px 0; background: #f7f5ec; padding: 1.1rem 1.25rem; }
.bamr-charity-purpose strong { color: #064e3b; font-size: .72rem; letter-spacing: .08em; text-transform: uppercase; }
.bamr-charity-purpose p { margin: .55rem 0 0; color: #53685d; line-height: 1.75; }
.bamr-charity-section-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 1rem; }
.bamr-charity-section-head > strong { flex: 0 0 auto; border-radius: 999px; background: #edf5f0; padding: .55rem .75rem; color: #064e3b; font-size: .65rem; }
.bamr-charity-public .bamr-profile-raffle-grid { grid-template-columns: repeat(5,minmax(0,1fr)); }
.bamr-charity-gallery { display: grid; grid-template-columns: repeat(12,1fr); grid-auto-rows: 90px; gap: .65rem; margin-top: 1.3rem; }
.bamr-charity-gallery figure { grid-column: span 4; grid-row: span 2; overflow: hidden; margin: 0; border-radius: 18px; background: #e4ece6; }
.bamr-charity-gallery figure:first-child { grid-column: span 8; grid-row: span 4; }
.bamr-charity-gallery img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s ease; }
.bamr-charity-gallery figure:hover img { transform: scale(1.035); }
.bamr-charity-videos { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1rem; margin-top: 1.3rem; }
.bamr-charity-videos article { position: relative; display: grid; overflow: hidden; aspect-ratio: 16/9; place-items: center; border-radius: 20px; background: #032d23; }
.bamr-charity-videos iframe,.bamr-charity-videos video { width: 100%; height: 100%; border: 0; }
.bamr-charity-videos a { display: grid; width: 100%; height: 100%; place-items: center; color: #fff; font-size: .8rem; font-weight: 900; }
.bamr-charity-page-body > aside { display: grid; align-content: start; gap: 1rem; }
.bamr-charity-page-body > aside > section:first-child { position: sticky; top: 4.6rem; }
.bamr-charity-page-body aside h2 { font-size: 2rem; }
.bamr-charity-impact-card dl { display: grid; margin: 1.2rem 0; }
.bamr-charity-impact-card dl div { display: flex; justify-content: space-between; gap: 1rem; border-top: 1px solid #e6ece7; padding: .9rem 0; }
.bamr-charity-impact-card dt { color: #6d7d74; font-size: .7rem; }
.bamr-charity-impact-card dd { margin: 0; color: #064e3b; font-size: .82rem; font-weight: 900; text-align: right; }
.bamr-charity-impact-card .bamr-directory-button { display: flex; justify-content: center; }
.bamr-charity-links-card > div { display: grid; gap: .45rem; margin-top: 1rem; }
.bamr-charity-links-card a { display: flex; justify-content: space-between; border-radius: .8rem; background: #f0f5f1; padding: .8rem .9rem; color: #064e3b; font-size: .72rem; font-weight: 900; text-decoration: none; }
.bamr-charity-links-card a:hover { background: #064e3b; color: #fff; }

@media(max-width:1200px){.bamr-charity-public .bamr-profile-raffle-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:980px){.bamr-charity-page-body{grid-template-columns:1fr}.bamr-charity-page-body>aside{grid-template-columns:repeat(2,minmax(0,1fr));grid-row:1}.bamr-charity-page-body>aside>section:first-child{position:static}.bamr-charity-public .bamr-profile-raffle-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.bamr-rich-charity-back{top:.8rem;left:.8rem;min-height:40px}.bamr-charity-hero{min-height:650px;border-radius:0 0 28px 28px;padding:5rem 1rem 1.4rem}.bamr-charity-identity{align-items:flex-start;flex-direction:column}.bamr-charity-identity .bamr-directory-avatar{width:150px;height:105px;flex-basis:105px}.bamr-charity-profile-nav{justify-content:flex-start;overflow-x:auto;border-radius:18px}.bamr-charity-page-body{width:calc(100% - 1rem);padding-top:1rem}.bamr-charity-page-body>aside{grid-template-columns:1fr}.bamr-charity-public .bamr-profile-raffle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bamr-charity-gallery{grid-template-columns:repeat(2,1fr);grid-auto-rows:145px}.bamr-charity-gallery figure,.bamr-charity-gallery figure:first-child{grid-column:span 1;grid-row:span 1}.bamr-charity-videos{grid-template-columns:1fr}.bamr-charity-section-head{align-items:flex-start;flex-direction:column}}
@media(max-width:440px){.bamr-charity-public .bamr-profile-raffle-grid{grid-template-columns:1fr}}

@media (max-width: 520px) {
    .bamr-home-video-story { border-radius: 26px; }
    .bamr-home-video-copy { padding: 2rem 1.5rem; }
    .bamr-home-video-copy h2 { font-size: 2.7rem; }
    .bamr-home-video-play > span { width: 68px; height: 68px; }
    .bamr-home-video-admin { font-size: .56rem; }
}

@media (prefers-reduced-motion: reduce) {
    .bamr-home-video-stage::before,
    .bamr-home-video-play,
    .bamr-home-video-play > span { transition: none; }
}

/* Experience v3.0: the real vendor directory profile now uses the complete brand page. */
.bamr-rich-vendor-profile {
    position: relative;
    width: 100%;
    overflow: hidden;
    background: #f3f5ef;
}
.bamr-rich-vendor-back {
    position: absolute;
    top: 1.35rem;
    left: clamp(1rem, 4vw, 4rem);
    z-index: 30;
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    border: 1px solid rgba(255, 255, 255, .23);
    border-radius: 999px;
    background: rgba(1, 29, 22, .62);
    padding: .7rem 1rem;
    color: #fff;
    font-size: .76rem;
    font-weight: 900;
    text-decoration: none;
    box-shadow: 0 10px 32px rgba(0, 20, 14, .22);
    backdrop-filter: blur(14px);
}
.bamr-rich-vendor-back:hover { border-color: #efbd68; color: #efbd68; }
.bamr-directory-page .bamr-rich-vendor-profile .bavr-shell,
.bamr-directory-page .bamr-rich-vendor-profile .bavr-public-vendor {
    width: 100%;
    max-width: none;
    margin: 0;
}
.bamr-directory-page .bamr-rich-vendor-profile .bavr-vendor-hero {
    min-height: clamp(590px, 74vh, 820px);
    border-radius: 0;
    padding: clamp(2rem, 6vw, 6rem);
}
.bamr-directory-page .bamr-rich-vendor-profile .bavr-vendor-hero-shade {
    background:
        linear-gradient(90deg, rgba(1, 27, 20, .88), rgba(1, 27, 20, .2) 72%),
        linear-gradient(180deg, rgba(1, 27, 20, .08), rgba(1, 27, 20, .92));
}
.bamr-directory-page .bamr-rich-vendor-profile .bavr-vendor-identity { max-width: 1120px; }
.bamr-directory-page .bamr-rich-vendor-profile .bavr-vendor-page-body {
    width: min(1440px, calc(100% - 2.5rem));
    margin: 0 auto;
    padding: 2rem 0 5rem;
}
.bamr-directory-page .bamr-rich-vendor-profile .bavr-vendor-story,
.bamr-directory-page .bamr-rich-vendor-profile .bavr-vendor-section,
.bamr-directory-page .bamr-rich-vendor-profile .bavr-vendor-page-body > aside > section {
    border-radius: 28px;
    box-shadow: 0 18px 52px rgba(3, 45, 35, .075);
}
.bamr-directory-page .bamr-rich-vendor-profile .bavr-vendor-gallery figure { border-radius: 18px; }
.bamr-directory-page .bamr-rich-vendor-profile .bavr-vendor-videos article { border-radius: 20px; }

@media (max-width: 680px) {
    .bamr-rich-vendor-back { top: .8rem; left: .8rem; min-height: 40px; }
    .bamr-directory-page .bamr-rich-vendor-profile .bavr-vendor-hero {
        min-height: 650px;
        border-radius: 0;
        padding: 5rem 1rem 1.4rem;
    }
    .bamr-directory-page .bamr-rich-vendor-profile .bavr-vendor-page-body {
        width: calc(100% - 1rem);
        padding-top: 1rem;
    }
}

/* Experience v3.8.0: joined hero/launch strip and shared ticket account. */
.bamr-theme-front { width: 100%; max-width: none; margin: 0; padding: 0; }
.bamr-theme-front > .bamr-home-opening { display: grid; grid-template-columns: minmax(0, 1fr); gap: 0; width: 100%; margin: 0; padding: 0; }
.bamr-theme-front > .bamr-home-opening > .bamr-theme-hero { display: block; position: relative; overflow: hidden; margin: 0; padding: 0; border: 0; border-radius: 0; }
.bamr-theme-front > .bamr-home-opening > .bamr-live-launch-banner { position: relative; inset: auto; width: 100%; max-width: none; margin: 0; border-radius: 0; transform: none; }
.bamr-theme-customer-account-page .bamr-ct-account .bamr-ct-wallet-stats { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.bamr-theme-customer-account-page .bamr-ct-ticket-register { min-width: 0; }
.bamr-theme-customer-account-page .bamr-ct-wallet-table td { text-align: left; }
@media (max-width: 760px) { .bamr-theme-customer-account-page .bamr-ct-account .bamr-ct-wallet-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

/* Compact launch message and the three strongest current prizes. */
.bamr-theme-front > .bamr-home-opening > .bamr-live-launch-banner {
    z-index: 1;
    margin: 0;
    border-top: 1px solid rgba(231, 173, 85, .44);
    border-bottom: 1px solid rgba(231, 173, 85, .44);
    background:
        radial-gradient(circle at 89% 10%, rgba(231, 173, 85, .18), transparent 26rem),
        linear-gradient(118deg, #032d23 0%, #064e3b 62%, #07583f 100%);
}
.bamr-theme-front > .bamr-home-opening > .bamr-live-launch-banner .bamr-live-launch-banner-inner {
    width: min(1320px, calc(100% - 3rem));
    grid-template-columns: auto minmax(0, 1fr) auto;
    gap: 1rem 1.65rem;
    min-height: 0;
    padding: 1.05rem 0;
}
.bamr-theme-front > .bamr-home-opening > .bamr-live-launch-banner .bamr-live-launch-kicker {
    align-self: flex-start;
    margin-top: .2rem;
    border-color: rgba(239, 189, 104, .72);
    background: rgba(239, 189, 104, .09);
    color: #f4cb87;
}
.bamr-theme-front > .bamr-home-opening > .bamr-live-launch-banner h2 {
    max-width: 680px;
    font-size: clamp(1.2rem, 2.1vw, 1.72rem);
    font-weight: 900;
    letter-spacing: -.045em;
    line-height: 1.05;
}
.bamr-theme-front > .bamr-home-opening > .bamr-live-launch-banner p {
    max-width: 780px;
    margin-top: .35rem;
    color: rgba(255, 255, 255, .76);
    font-size: .77rem;
    line-height: 1.52;
}
.bamr-theme-front > .bamr-home-opening > .bamr-live-launch-banner a {
    min-height: 40px;
    align-self: center;
    border: 1px solid rgba(239, 189, 104, .7);
    border-radius: 999px;
    padding: 0 1rem;
    color: #fff;
    font-size: .73rem;
    letter-spacing: .03em;
    text-transform: uppercase;
}
.bamr-theme-front > .bamr-home-opening > .bamr-live-launch-banner a:hover { border-color: #efbd68; background: #efbd68; color: #032d23; }
.bamr-home-raffles #raffle-offers-list { scroll-margin-top: 8rem; }

.bamr-live-raffle-description { display: none; }
.bamr-home-raffles .bamr-live-raffle-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    max-width: 1380px !important;
    gap: clamp(1rem, 2vw, 1.55rem) !important;
}
.bamr-home-raffles .bamr-live-raffle-card,
.bamr-home-raffles .bamr-live-raffle-grid .bamr-live-raffle-card:first-child {
    border: 1px solid #cbdcd0 !important;
    border-radius: 26px !important;
    box-shadow: 0 21px 48px rgba(3, 45, 35, .11) !important;
}
.bamr-home-raffles .bamr-live-raffle-card::before { height: 6px; }
.bamr-home-raffles .bamr-live-raffle-image,
.bamr-home-raffles .bamr-live-raffle-grid .bamr-live-raffle-card:first-child .bamr-live-raffle-image {
    min-height: 0 !important;
    aspect-ratio: 16 / 10 !important;
}
.bamr-home-raffles .bamr-live-raffle-body,
.bamr-home-raffles .bamr-live-raffle-grid .bamr-live-raffle-card:first-child .bamr-live-raffle-body {
    min-height: 258px !important;
    padding: 1.3rem 1.35rem 1.2rem !important;
}
.bamr-home-raffles .bamr-live-raffle-body > .bamr-theme-label { font-size: .61rem; }
.bamr-home-raffles .bamr-live-raffle-body h3,
.bamr-home-raffles .bamr-live-raffle-grid .bamr-live-raffle-card:first-child h3 {
    min-height: 2.25em;
    margin: .55rem 0 .7rem !important;
    font-size: clamp(1.3rem, 1.8vw, 1.62rem) !important;
    line-height: 1.08 !important;
}
.bamr-home-raffles .bamr-live-raffle-description {
    display: -webkit-box;
    min-height: 4.65em;
    margin: 0;
    overflow: hidden;
    color: #5c7065;
    font-size: .78rem;
    line-height: 1.55;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
}
.bamr-home-raffles .bamr-live-raffle-compact { margin-top: auto !important; padding-top: .85rem; }
.bamr-home-raffles .bamr-live-raffle-compact b { font-size: 1.15rem !important; }
.bamr-home-raffles .bamr-live-raffle-card:hover {
    border-color: #94b8a1 !important;
    box-shadow: 0 30px 68px rgba(3, 45, 35, .19) !important;
    transform: translateY(-7px);
}

@media (max-width: 980px) {
    .bamr-home-raffles .bamr-live-raffle-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}
@media (max-width: 700px) {
    .bamr-theme-front > .bamr-home-opening > .bamr-live-launch-banner { margin-bottom: 0; }
    .bamr-theme-front > .bamr-home-opening > .bamr-live-launch-banner .bamr-live-launch-banner-inner {
        width: min(100% - 2rem, 620px);
        grid-template-columns: 1fr auto;
        min-height: 0;
        gap: .8rem 1rem;
        padding: 1.3rem 0;
    }
    .bamr-theme-front > .bamr-home-opening > .bamr-live-launch-banner .bamr-live-launch-banner-inner > div { grid-column: 1 / -1; grid-row: 2; }
    .bamr-theme-front > .bamr-home-opening > .bamr-live-launch-banner h2 { font-size: 1.38rem; }
    .bamr-theme-front > .bamr-home-opening > .bamr-live-launch-banner p { font-size: .78rem; }
    .bamr-theme-front > .bamr-home-opening > .bamr-live-launch-banner a { padding: 0; border: 0; text-transform: none; }
}
@media (max-width: 560px) {
    .bamr-home-raffles .bamr-live-raffle-grid { grid-template-columns: 1fr !important; }
    .bamr-home-raffles .bamr-live-raffle-body,
    .bamr-home-raffles .bamr-live-raffle-grid .bamr-live-raffle-card:first-child .bamr-live-raffle-body { min-height: 0 !important; }
}
