/*
 * BIITWI Contract v2 foundations and complete public presentation family.
 * Laravel retains every route, workflow, eligibility and commerce decision.
 */
.frontend-theme-package-biitwi {
    --biitwi-primary: var(--frontend-theme-setting-primary_color, #ff2e9f);
    --biitwi-primary-deep: #e5005c;
    --biitwi-pink-electric: #ff22ae;
    --biitwi-accent: var(--frontend-theme-setting-accent_color, #ffe600);
    --biitwi-green: #39ff14;
    --biitwi-blue: #00c2ff;
    --biitwi-purple: #b026ff;
    --biitwi-orange: #ff7829;
    --biitwi-page: var(--frontend-theme-setting-page_color, #0a0f1c);
    --biitwi-surface: var(--frontend-theme-setting-surface_color, #0f1428);
    --biitwi-surface-low: #0b1020;
    --biitwi-surface-mid: #0c1122;
    --biitwi-text: #f5f7ff;
    --biitwi-text-muted: #aeb7cf;
    --biitwi-border: rgb(245 247 255 / 0.16);
    --biitwi-border-strong: rgb(245 247 255 / 0.3);
    --biitwi-space: calc(var(--frontend-theme-setting-spacing_unit, 4) * 1px);
    --biitwi-content-width: calc(var(--frontend-theme-setting-content_width, 1360) * 1px);
    --biitwi-card-radius: calc(var(--frontend-theme-setting-card_radius, 24) * 1px);
    --biitwi-control-radius: calc(var(--frontend-theme-setting-button_radius, 32) * 1px);
    --biitwi-pill-radius: 999px;
    --biitwi-border-width: calc(var(--frontend-theme-setting-border_width, 1) * 1px);
    --biitwi-glass-background: rgb(15 20 40 / 0.76);
    --biitwi-glass-border: rgb(245 247 255 / 0.18);
    --biitwi-glass-blur: 18px;
    --biitwi-shadow-card: 0 24px 64px rgb(0 0 0 / 0.32);
    --biitwi-glow-pink: 0 0 36px rgb(255 46 159 / 0.28);
    --biitwi-glow-yellow: 0 0 36px rgb(255 230 0 / 0.2);
    --biitwi-rainbow: linear-gradient(90deg, #ff2e9f 0%, #ffe600 25%, #39ff14 50%, #00c2ff 75%, #b026ff 100%);
    --biitwi-logo-image: var(--frontend-theme-image-biitwi-logo);
    --biitwi-unicorn-pot-image: var(--frontend-theme-image-biitwi-unicorn-pot);
    --biitwi-button-texture-image: var(--frontend-theme-image-biitwi-button-texture);
    --biitwi-hero-glow-pink-image: var(--frontend-theme-image-biitwi-hero-glow-pink);
    --biitwi-hero-glow-blue-image: var(--frontend-theme-image-biitwi-hero-glow-blue);
    --biitwi-hero-glow-purple-image: var(--frontend-theme-image-biitwi-hero-glow-purple);
    --biitwi-rainbow-image: var(--frontend-theme-image-biitwi-rainbow-decoration);
    --biitwi-charity-frame-image: var(--frontend-theme-image-biitwi-charity-frame);
    --biitwi-card-image-fade: var(--frontend-theme-image-biitwi-card-image-fade);
    --biitwi-about-decoration-image: var(--frontend-theme-image-biitwi-about-decoration);
    --biitwi-about-frame-image: var(--frontend-theme-image-biitwi-about-frame);
    --biitwi-about-glow-image: var(--frontend-theme-image-biitwi-about-glow);
    --biitwi-about-heading-line-image: var(--frontend-theme-image-biitwi-about-heading-line);
    --biitwi-newsletter-frame-image: var(--frontend-theme-image-biitwi-newsletter-frame);
    --biitwi-ticker-background-image: var(--frontend-theme-image-biitwi-ticker-background);
    --biitwi-ticker-pink-image: var(--frontend-theme-image-biitwi-ticker-pink);
    --biitwi-ticker-yellow-image: var(--frontend-theme-image-biitwi-ticker-yellow);
    --biitwi-ticker-green-image: var(--frontend-theme-image-biitwi-ticker-green);
    --biitwi-ticker-blue-image: var(--frontend-theme-image-biitwi-ticker-blue);
    --biitwi-ticker-purple-image: var(--frontend-theme-image-biitwi-ticker-purple);
    --biitwi-footer-background-image: var(--frontend-theme-image-biitwi-footer-background);
    --biitwi-footer-facebook-image: var(--frontend-theme-image-biitwi-footer-facebook);
    --biitwi-footer-visa-image: var(--frontend-theme-image-biitwi-footer-visa);
    --biitwi-footer-mastercard-image: var(--frontend-theme-image-biitwi-footer-mastercard);
    --biitwi-footer-apple-pay-image: var(--frontend-theme-image-biitwi-footer-apple-pay);
    --biitwi-font-body: var(--theme-font-body, "BIITWI Body", "Manrope", ui-sans-serif, system-ui, sans-serif);
    --biitwi-font-display: var(--theme-font-heading, "BIITWI Display", "Baloo 2", "Arial Rounded MT Bold", ui-rounded, sans-serif);
    --platform-role-page-background: var(--biitwi-page);
    --platform-role-page-text: var(--biitwi-text);
    --platform-role-page-text-muted: var(--biitwi-text-muted);
    --platform-role-surface-background: var(--biitwi-surface);
    --platform-role-surface-raised: var(--biitwi-surface-mid);
    --platform-role-surface-muted: var(--biitwi-surface-low);
    --platform-role-surface-text: var(--biitwi-text);
    --platform-role-surface-text-muted: var(--biitwi-text-muted);
    --platform-role-border-default: var(--biitwi-border);
    --platform-role-border-strong: var(--biitwi-border-strong);
    --platform-role-action-primary-background: var(--biitwi-primary);
    --platform-role-action-primary-text: #0a0f1c;
    --platform-role-action-primary-border: var(--biitwi-primary);
    --platform-role-action-primary-hover: var(--biitwi-pink-electric);
    --platform-role-action-secondary-background: transparent;
    --platform-role-action-secondary-text: var(--biitwi-text);
    --platform-role-action-secondary-border: var(--biitwi-accent);
    --platform-role-action-secondary-hover: rgb(255 230 0 / 0.12);
    --platform-role-card-background: var(--biitwi-surface);
    --platform-role-card-text: var(--biitwi-text);
    --platform-role-card-text-muted: var(--biitwi-text-muted);
    --platform-role-card-border: var(--biitwi-border);
    --platform-role-card-shadow: var(--biitwi-shadow-card);
    --platform-role-card-radius: var(--biitwi-card-radius);
    --platform-role-form-background: var(--biitwi-surface-low);
    --platform-role-form-text: var(--biitwi-text);
    --platform-role-form-placeholder: var(--biitwi-text-muted);
    --platform-role-form-border: var(--biitwi-border-strong);
    --platform-role-form-focus: var(--biitwi-accent);
    --platform-role-focus-ring: var(--biitwi-accent);
    --platform-role-focus-width: calc(var(--frontend-theme-setting-focus_width, 3) * 1px);
    --platform-role-focus-offset: calc(var(--frontend-theme-setting-focus_offset, 3) * 1px);
    --platform-role-popup-background: var(--biitwi-surface);
    --platform-role-popup-text: var(--biitwi-text);
    --platform-role-popup-border: var(--biitwi-border-strong);
    --platform-role-modal-background: var(--biitwi-surface-mid);
    --platform-role-modal-text: var(--biitwi-text);
    --platform-role-modal-text-muted: var(--biitwi-text-muted);
    --platform-role-modal-border: rgb(255 230 0 / 0.42);
    --platform-role-modal-backdrop: rgb(4 7 16 / 0.86);
    --platform-role-modal-shadow: 0 28px 90px rgb(0 0 0 / 0.58);
    --platform-role-game-background: #070b17;
    --platform-role-game-surface: var(--biitwi-surface-mid);
    --platform-role-game-text: var(--biitwi-text);
    --platform-role-game-text-muted: var(--biitwi-text-muted);
    --platform-role-game-action: var(--biitwi-primary);
    --platform-role-winner-background: #17112d;
    --platform-role-winner-text: var(--biitwi-text);
    --platform-role-winner-accent: var(--biitwi-accent);
    --platform-role-winner-prize-text: var(--biitwi-accent);
    --platform-role-status-neutral-background: var(--biitwi-surface-low);
    --platform-role-status-neutral-text: var(--biitwi-text-muted);
    --platform-role-notice-danger-background: #351124;
    --platform-role-notice-danger-border: #ff5b8e;
    --platform-role-notice-danger-text: #ffd1df;
    color: var(--biitwi-text);
    /* The real public layout has an inline generic canvas colour. Keep the
       exact BIITWI document dark outside the page shell and behind the footer. */
    background-color: var(--biitwi-page) !important;
    font-family: var(--biitwi-font-body);
    font-size: calc(var(--frontend-theme-setting-body_size, 16) * 1px);
    line-height: calc(var(--frontend-theme-setting-body_line_height, 160) / 100);
}

.frontend-theme-package-biitwi [data-platform-page-shell] {
    isolation: isolate;
    min-width: 0;
    overflow-x: clip;
}

.frontend-theme-package-biitwi :where(h1, h2, h3, h4, h5, h6, .theme-heading) {
    color: var(--biitwi-text);
    font-family: var(--biitwi-font-display);
    font-weight: var(--platform-font-weight-heading, 800);
    letter-spacing: -0.025em;
    text-wrap: balance;
}

.frontend-theme-package-biitwi :where(p, li, dd, dt) {
    text-wrap: pretty;
}

.frontend-theme-package-biitwi :where(img, svg, video) {
    max-width: 100%;
}

.frontend-theme-package-biitwi :where(input, select, textarea) {
    border-color: var(--platform-role-form-border);
    border-radius: min(var(--biitwi-control-radius), 1rem);
    background: var(--platform-role-form-background);
    color: var(--platform-role-form-text);
    font: inherit;
}

.frontend-theme-package-biitwi :where(input, textarea)::placeholder {
    color: var(--platform-role-form-placeholder);
    opacity: 1;
}

.frontend-theme-package-biitwi :where(a, button, input, select, textarea):focus-visible,
.frontend-theme-package-biitwi summary:focus-visible {
    outline-color: var(--platform-role-focus-ring) !important;
    outline-style: solid !important;
    outline-width: var(--platform-role-focus-width) !important;
    outline-offset: var(--platform-role-focus-offset) !important;
}

.frontend-theme-package-biitwi .frontend-block-variant-biitwi_editorial [data-platform-block="content.faq"] summary {
    min-height: 2.75rem;
    padding-block: .6rem;
    cursor: pointer;
}

.frontend-theme-package-biitwi ::selection {
    color: #0a0f1c;
    background: var(--biitwi-accent);
}

.frontend-theme-package-biitwi .platform-header {
    position: sticky;
    top: 0;
    z-index: 50;
    border: 0;
    height: 6rem;
    min-height: 6rem;
    background: var(--biitwi-page);
    box-shadow: none;
    color: var(--biitwi-text);
    isolation: isolate;
}

.frontend-theme-package-biitwi .platform-header::after {
    content: none;
}

.frontend-theme-package-biitwi .platform-header__desktop {
    position: relative;
    top: 1.125rem;
    width: min(calc(100% - 2rem), var(--biitwi-content-width));
    min-height: 4.875rem;
    margin-top: 0;
    gap: 1.25rem;
    border: 0;
    border-radius: 1.625rem;
    background: rgb(255 255 255 / 0.05);
    padding: .75rem 1.25rem;
    box-shadow: 0 1rem 1.375rem rgb(0 0 0 / 0.5), inset 0 0 0 1px rgb(255 255 255 / 0.14), inset 0 1px 0 rgb(255 255 255 / 0.18);
    backdrop-filter: blur(.625rem);
}

.frontend-theme-package-biitwi .platform-header__logo,
.frontend-theme-package-biitwi .public-mobile-logo {
    border: 0;
    background: transparent;
    box-shadow: none;
}

.frontend-theme-package-biitwi .platform-header__logo {
    width: 9.369125rem;
    height: 3.25rem;
    justify-content: flex-start;
    justify-self: start;
    overflow: visible;
    padding: 0;
    transform: translateY(-1px);
}

.frontend-theme-package-biitwi .platform-header__logo-art {
    position: relative;
    flex: 0 0 3.25rem;
    width: 3.25rem;
    height: 3.25rem;
    overflow: visible;
    border-radius: 50%;
    background: #fff var(--biitwi-logo-image) center / 2.75rem 2.75rem no-repeat;
    box-shadow: 0 0 .875rem rgb(255 46 159 / 0.24);
}

.frontend-theme-package-biitwi .platform-header__logo-art > * {
    visibility: hidden;
}

.frontend-theme-package-biitwi .platform-header__logo-art::before,
.frontend-theme-package-biitwi .platform-header__logo-art::after {
    position: absolute;
    left: 4rem;
    width: max-content;
    background-clip: text;
    color: transparent;
    content: "";
    font-family: var(--biitwi-font-display);
    font-size: 1.1875rem;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 1;
    text-transform: uppercase;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.frontend-theme-package-biitwi .platform-header__logo-art::before {
    top: .4375rem;
    background-image: linear-gradient(90deg, #ff6ec7, #ffe600);
    content: "Be In It";
}

.frontend-theme-package-biitwi .platform-header__logo-art::after {
    top: 1.625rem;
    background-image: linear-gradient(90deg, #00c2ff, #b026ff);
    content: "To Win It";
}

.frontend-theme-package-biitwi .platform-header__navigation {
    width: 27.9033125rem;
    justify-content: space-between;
    justify-self: end;
    gap: 1rem;
    color: rgb(245 247 255 / 0.78);
    font-family: var(--biitwi-font-body);
    font-size: .84375rem;
    font-weight: 700;
    letter-spacing: .0759375rem;
    line-height: 1.15625rem;
    text-transform: uppercase;
    transform: translate(-2.03125px, -1px);
}

.frontend-theme-package-biitwi .platform-header__navigation a,
.frontend-theme-package-biitwi .platform-header__register-link {
    position: relative;
    color: inherit;
    text-decoration: none;
    transition: color 160ms ease, text-shadow 160ms ease;
}

.frontend-theme-package-biitwi .platform-header__navigation a::after,
.frontend-theme-package-biitwi .platform-header__register-link::after {
    position: absolute;
    right: 0;
    bottom: -.45rem;
    left: 0;
    height: 2px;
    border-radius: var(--biitwi-pill-radius);
    background: var(--biitwi-primary);
    box-shadow: 0 0 .5rem rgb(255 46 159 / 0.82), 0 0 1rem rgb(255 46 159 / 0.48);
    content: "";
    opacity: 0;
    transform: scaleX(.35);
    transition: opacity 160ms ease, transform 160ms ease;
}

.frontend-theme-package-biitwi .platform-header__navigation a:hover,
.frontend-theme-package-biitwi .platform-header__navigation a:focus-visible,
.frontend-theme-package-biitwi .platform-header__register-link:hover,
.frontend-theme-package-biitwi .platform-header__register-link:focus-visible {
    color: var(--biitwi-primary);
    text-shadow: 0 0 .5rem rgb(255 46 159 / 0.78), 0 0 1.125rem rgb(255 46 159 / 0.42);
}

.frontend-theme-package-biitwi .platform-header__navigation a:hover::after,
.frontend-theme-package-biitwi .platform-header__navigation a:focus-visible::after,
.frontend-theme-package-biitwi .platform-header__register-link:hover::after,
.frontend-theme-package-biitwi .platform-header__register-link:focus-visible::after {
    opacity: 1;
    transform: scaleX(1);
}

.frontend-theme-package-biitwi .platform-header__actions {
    display: grid;
    grid-template-columns: 5.109rem 4.194rem 6.314rem;
    width: 17.056625rem;
    height: 2.875rem;
    align-items: center;
    gap: 0;
    border-left: 1px solid rgb(255 255 255 / 0.1);
    transform: translateY(-1px);
}

.frontend-theme-package-biitwi .theme-icon-link {
    display: flex;
    width: auto;
    min-width: 0;
    height: 2.875rem;
    align-items: center;
    justify-content: center;
    border-radius: 0;
    color: rgb(245 247 255 / 0.6);
    font-family: var(--biitwi-font-display);
    font-size: .75rem;
    font-weight: 400;
    letter-spacing: .06rem;
    line-height: 1.38;
    text-decoration: none;
    text-transform: uppercase;
    transform: none;
    transition: background-color 160ms ease, box-shadow 160ms ease, color 160ms ease, text-shadow 160ms ease;
}

.frontend-theme-package-biitwi .platform-header__actions .theme-icon-link:first-child::after {
    content: "Account";
}

.frontend-theme-package-biitwi .platform-header__actions .theme-icon-link:nth-child(2)::after,
.frontend-theme-package-biitwi .platform-header__actions .theme-icon-link[aria-label^="Basket"]::after,
.frontend-theme-package-biitwi .platform-header__actions > [wire\:id] .theme-icon-link::after {
    content: "Basket";
}

.frontend-theme-package-biitwi .platform-header__actions .theme-icon-link svg,
.frontend-theme-package-biitwi .platform-header__actions .basket-count-badge {
    display: none;
}

.frontend-theme-package-biitwi .theme-icon-link:hover,
.frontend-theme-package-biitwi .theme-icon-link:focus-visible {
    background: rgb(255 46 159 / 0.12);
    box-shadow: inset 0 0 .75rem rgb(255 46 159 / 0.14), 0 0 .875rem rgb(255 46 159 / 0.28);
    color: var(--biitwi-primary);
    text-shadow: 0 0 .5rem rgb(255 46 159 / 0.78), 0 0 1.125rem rgb(255 46 159 / 0.42);
    transform: none;
}

.frontend-theme-package-biitwi .basket-count-badge {
    border-color: var(--biitwi-surface);
    background: var(--biitwi-accent);
    color: var(--biitwi-page);
}

.frontend-theme-package-biitwi .platform-header__cta {
    width: 6.3139375rem;
    min-height: 2.875rem;
    border: 1px solid #fff;
    border-radius: var(--biitwi-pill-radius);
    background: var(--biitwi-button-texture-image) top left / 19.2rem 19.2rem, linear-gradient(180deg, #e5005c, #ff22ae);
    background-blend-mode: plus-lighter, normal;
    box-shadow: 0 1.5rem 2rem rgb(229 0 92 / 0.19), 0 .64rem .84rem rgb(229 0 92 / 0.22), inset 0 1px 1.125rem #ffd9e8;
    color: #fff;
    font-family: var(--biitwi-font-display);
    font-size: .9375rem;
    font-weight: 700;
    letter-spacing: .05625rem;
    line-height: 1;
    text-decoration: none;
}

.frontend-theme-package-biitwi .platform-header__cta:hover,
.frontend-theme-package-biitwi .platform-header__cta:focus-visible {
    background: var(--biitwi-button-texture-image) top left / 19.2rem 19.2rem, linear-gradient(180deg, #e5005c, #ff22ae);
    color: #fff;
}

.frontend-theme-package-biitwi .public-mobile-header {
    grid-template-columns: 3rem minmax(0, 1fr) 6.25rem;
    min-height: 4.75rem;
    border: 0;
    background: transparent;
    padding: 0 1rem;
}

.frontend-theme-package-biitwi .public-mobile-menu-button {
    width: 2.75rem;
    height: 2.75rem;
    border: var(--biitwi-border-width) solid var(--biitwi-glass-border);
    border-radius: .9rem;
    background: rgb(255 255 255 / 0.06);
    color: var(--biitwi-text);
}

.frontend-theme-package-biitwi .public-mobile-menu-button:hover,
.frontend-theme-package-biitwi .public-mobile-menu-button:focus-visible {
    background: rgb(255 46 159 / 0.12);
    box-shadow: inset 0 0 .75rem rgb(255 46 159 / 0.14), 0 0 .875rem rgb(255 46 159 / 0.36);
    color: var(--biitwi-primary);
}

.frontend-theme-package-biitwi .public-mobile-logo {
    top: .45rem;
    width: 3.85rem;
    height: 3.85rem;
    padding: .55rem;
}

.frontend-theme-package-biitwi .public-mobile-menu {
    max-height: calc(100vh - 4.75rem);
    gap: .25rem;
    border: 0;
    background: rgb(10 15 28 / 0.98);
    padding: .8rem 1rem 1.1rem;
    box-shadow: 0 1.5rem 3rem rgb(0 0 0 / 0.42);
    overflow-y: auto;
}

.frontend-theme-package-biitwi .public-mobile-menu a {
    display: inline-flex;
    min-height: 2.75rem;
    align-items: center;
    border: var(--biitwi-border-width) solid transparent;
    border-radius: .8rem;
    color: var(--biitwi-text);
    font-family: var(--biitwi-font-body);
    font-size: .9rem;
    font-weight: 800;
    letter-spacing: .045em;
    text-decoration: none;
    text-transform: uppercase;
}

.frontend-theme-package-biitwi .public-mobile-menu a:hover,
.frontend-theme-package-biitwi .public-mobile-menu a:focus-visible {
    border-color: rgb(255 46 159 / 0.38);
    background: rgb(255 46 159 / 0.12);
    box-shadow: inset 0 0 .75rem rgb(255 46 159 / 0.12), 0 0 .75rem rgb(255 46 159 / 0.2);
    color: var(--biitwi-primary);
    text-shadow: 0 0 .5rem rgb(255 46 159 / 0.72), 0 0 1rem rgb(255 46 159 / 0.38);
}

.frontend-theme-package-biitwi .platform-header :where(a, button):focus-visible,
.frontend-theme-package-biitwi .platform-footer a:focus-visible {
    outline-color: var(--biitwi-primary) !important;
}

.frontend-theme-package-biitwi .public-mobile-menu .platform-header__cta {
    margin-top: .5rem;
    background: linear-gradient(135deg, var(--biitwi-primary), var(--biitwi-pink-electric));
    color: var(--biitwi-page);
}

.frontend-theme-package-biitwi .platform-footer {
    position: relative;
    width: min(calc(100% - 2rem), var(--biitwi-content-width));
    margin: clamp(2rem, 5vw, 5rem) auto;
    overflow: hidden;
    border: var(--biitwi-border-width) solid rgb(255 110 199 / 0.22);
    border-radius: 1.875rem;
    background: var(--biitwi-footer-background-image) center / cover no-repeat, var(--biitwi-surface-low);
    color: var(--biitwi-text);
    font-family: var(--biitwi-font-body);
    isolation: isolate;
}

.frontend-theme-package-biitwi .platform-footer::before {
    content: none;
}

.frontend-theme-package-biitwi .platform-footer__grid {
    position: relative;
    width: 100%;
    min-height: 20.1875rem;
    gap: 2rem;
    padding: 2rem;
}

.frontend-theme-package-biitwi .platform-footer--compact-panel .platform-footer__grid {
    grid-template-areas:
        "brand"
        "navigation"
        "contact"
        "payments"
        "legal";
}

.frontend-theme-package-biitwi .platform-footer__brand,
.frontend-theme-package-biitwi .platform-footer__navigation,
.frontend-theme-package-biitwi .platform-footer__contact,
.frontend-theme-package-biitwi .platform-footer__legal,
.frontend-theme-package-biitwi .platform-footer__newsletter,
.frontend-theme-package-biitwi .platform-footer__payments {
    gap: .7rem;
    overflow-wrap: anywhere;
}

.frontend-theme-package-biitwi .platform-footer__brand-link {
    display: inline-flex;
    width: auto;
    height: 3.25rem;
    min-height: 3.25rem;
    align-items: center;
    gap: .75rem;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    padding: 0;
    text-decoration: none;
}

.frontend-theme-package-biitwi .platform-footer__brand-link::before {
    width: 3.25rem;
    height: 3.25rem;
    flex: 0 0 3.25rem;
    border-radius: 50%;
    background: var(--biitwi-logo-image) center / 2.75rem no-repeat, white;
    box-shadow: 0 0 .6875rem rgb(255 46 159 / 0.55);
    content: "";
}

.frontend-theme-package-biitwi .platform-footer__brand-link .platform-footer__logo {
    visibility: hidden;
    position: absolute;
    width: 1px;
    height: 1px;
}

.frontend-theme-package-biitwi .platform-footer__brand-name {
    position: static !important;
    width: 5.5rem !important;
    height: auto !important;
    margin: 0 !important;
    overflow: visible !important;
    clip: auto !important;
    clip-path: none !important;
    border: 0 !important;
    background: linear-gradient(169deg, #ff6ec7 15%, #ffe600 49%, #00c2ff 64%, #b026ff 85%);
    background-clip: text;
    color: transparent;
    font-family: var(--biitwi-font-display);
    font-size: 1.1875rem;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 1;
    text-transform: uppercase;
    white-space: normal !important;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.frontend-theme-package-biitwi .platform-footer__brand p {
    color: var(--biitwi-text-muted);
}

.frontend-theme-package-biitwi .platform-footer__description {
    order: 2;
    max-width: 21.75rem;
    color: var(--biitwi-text) !important;
    font-size: .875rem !important;
    font-weight: 600;
    line-height: 1.6 !important;
}

.frontend-theme-package-biitwi .platform-footer__copyright {
    order: 4;
    color: rgb(245 247 255 / 0.42) !important;
    font-size: .78125rem !important;
    font-weight: 400;
    line-height: 1.4 !important;
}

.frontend-theme-package-biitwi .platform-footer__top-link,
.frontend-theme-package-biitwi .platform-footer a {
    display: inline-flex;
    min-height: 2.75rem;
    align-items: center;
    color: var(--biitwi-text);
    text-decoration-color: rgb(245 247 255 / 0.35);
    transition: color 160ms ease, text-decoration-color 160ms ease, text-shadow 160ms ease;
}

.frontend-theme-package-biitwi .platform-footer--compact-panel .platform-footer__top-link {
    display: none;
}

.frontend-theme-package-biitwi .platform-footer a:hover,
.frontend-theme-package-biitwi .platform-footer a:focus-visible {
    color: var(--biitwi-primary);
    text-decoration-color: currentColor;
    text-shadow: 0 0 .5rem rgb(255 46 159 / 0.78), 0 0 1.125rem rgb(255 46 159 / 0.42);
}

.frontend-theme-package-biitwi .platform-footer__section-heading {
    margin: 0 0 .5rem;
    color: var(--biitwi-accent);
    font-family: var(--biitwi-font-body);
    font-size: .75rem;
    font-weight: 700;
    letter-spacing: .12rem;
    line-height: 1.38;
    text-transform: uppercase;
}

.frontend-theme-package-biitwi .platform-footer__contact .platform-footer__section-heading {
    color: var(--biitwi-green);
}

.frontend-theme-package-biitwi :where(.platform-footer__navigation, .platform-footer__contact) {
    gap: 0;
    color: var(--biitwi-text);
    font-size: .875rem;
    font-weight: 600;
    line-height: 1.38;
}

.frontend-theme-package-biitwi :where(.platform-footer__navigation, .platform-footer__contact) > :not(.platform-footer__section-heading) {
    min-height: 2.75rem;
}

.frontend-theme-package-biitwi .platform-footer__legal {
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    gap: .5rem 1rem;
    border-top: 1px solid rgb(255 255 255 / 0.08);
    padding-top: 1.25rem;
}

.frontend-theme-package-biitwi .platform-footer__legal a {
    min-height: 1.75rem;
    color: rgb(245 247 255 / 0.58);
    font-size: .78125rem;
    font-weight: 400;
    line-height: 1.4;
}

.frontend-theme-package-biitwi .platform-footer__payments {
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    gap: .5rem;
}

.frontend-theme-package-biitwi .platform-footer__payments .payment-brand {
    position: relative;
    display: inline-flex;
    height: 1.875rem;
    align-items: center;
    justify-content: center;
    border-radius: .5rem;
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100% 100%;
}

.frontend-theme-package-biitwi .platform-footer__payments .payment-brand-logo {
    position: absolute;
    width: 1px;
    height: 1px;
    border: 0;
    padding: 0;
    opacity: 0;
}

.frontend-theme-package-biitwi .platform-footer__payments .payment-brand-label {
    position: static !important;
    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    overflow: visible !important;
    clip: auto !important;
    clip-path: none !important;
    border: 0 !important;
    color: white;
    font-size: .71875rem;
    font-weight: 700;
    letter-spacing: .043125rem;
    line-height: 1.39;
    text-transform: uppercase;
    white-space: nowrap !important;
}

.frontend-theme-package-biitwi .platform-footer__payments .payment-brand--visa {
    width: 3.453125rem;
    background-image: var(--biitwi-footer-visa-image);
}

.frontend-theme-package-biitwi .platform-footer__payments .payment-brand--visa .payment-brand-label {
    color: var(--biitwi-page);
}

.frontend-theme-package-biitwi .platform-footer__payments .payment-brand--mastercard {
    width: 6.9604375rem;
    background-image: var(--biitwi-footer-mastercard-image);
}

.frontend-theme-package-biitwi .platform-footer__payments .payment-brand--apple-pay {
    width: 5.7270625rem;
    background-image: var(--biitwi-footer-apple-pay-image);
}

.frontend-theme-package-biitwi .platform-footer__facebook {
    position: relative;
    display: inline-grid;
    place-items: center;
    width: 2.625rem;
    height: 2.625rem;
    min-height: 2.625rem;
    overflow: hidden;
    border-radius: 50%;
    background: var(--biitwi-footer-facebook-image) center / contain no-repeat;
    box-shadow: 0 0 .6875rem rgb(0 194 255 / 0.5);
    color: transparent !important;
    font-size: 0;
    line-height: 0;
    text-decoration: none;
}

.frontend-theme-package-biitwi .platform-footer__facebook::after {
    position: absolute;
    top: .359375rem;
    left: 1.056875rem;
    color: #fff;
    content: "f";
    font-family: var(--biitwi-font-display);
    font-size: 1.1875rem;
    font-weight: 700;
    line-height: 1.61;
}

/* Phase 5: the seven portable blocks between server-owned header and footer. */
.frontend-theme-package-biitwi .portable-homepage {
    position: relative;
    min-width: 0;
    overflow: clip;
    background:
        radial-gradient(circle at 8% 9%, rgb(255 46 159 / 0.1), transparent 30rem),
        radial-gradient(circle at 92% 38%, rgb(0 194 255 / 0.08), transparent 34rem),
        var(--biitwi-page);
    color: var(--biitwi-text);
}

.frontend-theme-package-biitwi .portable-homepage-block {
    position: relative;
    min-width: 0;
}

.frontend-theme-package-biitwi .portable-homepage-block > [data-platform-block] {
    width: min(calc(100% - clamp(2rem, 7vw, 8rem)), var(--biitwi-content-width));
    min-width: 0;
    margin-inline: auto;
    padding: clamp(4rem, 7vw, 7rem) 0;
    color: var(--biitwi-text);
}

.frontend-theme-package-biitwi .portable-homepage-block [data-platform-block] :where(h1, h2, h3, p, div, li, dl) {
    min-width: 0;
}

/* The application-owned motion controller progressively reveals the exact
   BIITWI Homepage. Content stays visible when JavaScript or motion is off. */
@keyframes biitwi-homepage-float {
    0%, 100% { translate: 0 0; }
    50% { translate: 0 -.55rem; }
}

.frontend-theme-package-biitwi .homepage-motion-enhanced [data-biitwi-motion-item] {
    opacity: 0;
    transform: translateY(1.4rem) scale(.985);
    transition:
        opacity 560ms ease calc(var(--biitwi-motion-order, 0) * 55ms),
        transform 680ms cubic-bezier(.2, .8, .2, 1) calc(var(--biitwi-motion-order, 0) * 55ms);
    will-change: opacity, transform;
}

.frontend-theme-package-biitwi .homepage-motion-enhanced [data-biitwi-motion-item="hero-media"] {
    transform: translateY(1rem) scale(.96) rotate(-1deg);
}

.frontend-theme-package-biitwi .homepage-motion-enhanced [data-biitwi-motion-item].is-motion-visible {
    opacity: 1;
    transform: none;
}

.frontend-theme-package-biitwi .homepage-motion-enhanced [data-biitwi-motion-item="hero-media"].is-motion-visible {
    animation: biitwi-homepage-float 5.8s ease-in-out 900ms infinite;
}

.frontend-theme-package-biitwi .homepage-motion-enhanced.is-motion-paused [data-biitwi-motion-item="hero-media"] {
    animation-play-state: paused;
}

.frontend-theme-package-biitwi .portable-homepage-block [data-platform-block] :where(h1, h2, h3) {
    margin-top: 0;
    color: var(--biitwi-text);
    overflow-wrap: anywhere;
}

.frontend-theme-package-biitwi .portable-homepage-block [data-platform-block] h1 {
    max-width: 11ch;
    margin-bottom: 1.1rem;
    font-size: clamp(3rem, 6.4vw, 6.75rem);
    line-height: .88;
    letter-spacing: -.045em;
}

.frontend-theme-package-biitwi .portable-homepage-block [data-platform-block] h2 {
    margin-bottom: 1rem;
    font-size: clamp(2.3rem, 4.3vw, 4.75rem);
    line-height: .95;
}

.frontend-theme-package-biitwi .portable-homepage-block [data-platform-block] h3 {
    margin-bottom: .6rem;
    font-size: clamp(1.25rem, 2vw, 1.7rem);
    line-height: 1.08;
}

.frontend-theme-package-biitwi .portable-homepage-block [data-platform-block] :where(p, li, dd) {
    color: var(--biitwi-text-muted);
}

.frontend-theme-package-biitwi .portable-homepage-block [data-platform-block] a {
    color: var(--biitwi-text);
    text-underline-offset: .22em;
}

.frontend-theme-package-biitwi .portable-homepage-block [data-platform-block] a:hover,
.frontend-theme-package-biitwi .portable-homepage-block [data-platform-block] a:focus-visible {
    color: var(--biitwi-accent);
}

.frontend-theme-package-biitwi .portable-homepage-block [data-platform-block] > p:first-child,
.frontend-theme-package-biitwi .biitwi-competition-grid > header > p:first-child {
    margin: 0 0 .8rem;
    color: var(--biitwi-primary);
    font-size: .78rem;
    font-weight: 900;
    letter-spacing: .16em;
    text-transform: uppercase;
}

.frontend-theme-package-biitwi .frontend-block-variant-biitwi_hero {
    min-height: 43.294921875rem;
    background:
        var(--biitwi-hero-glow-pink-image) calc(50% - 640px) -60px / 720px 720px no-repeat,
        var(--biitwi-hero-glow-blue-image) calc(50% + 600px) 120px / 700px 700px no-repeat,
        var(--biitwi-hero-glow-purple-image) calc(50% + 12.797px) 182.219px / 560px 560px no-repeat,
        var(--biitwi-page);
}

.frontend-theme-package-biitwi .frontend-block-variant-biitwi_hero > [data-platform-block="content.hero"] {
    position: relative;
    display: block;
    width: min(calc(100% - 2rem), 85rem);
    min-height: 43.294921875rem;
    padding: 0;
    isolation: isolate;
}

.frontend-theme-package-biitwi .frontend-block-variant-biitwi_hero > [data-platform-block="content.hero"]::before {
    content: none;
}

.frontend-theme-package-biitwi .frontend-block-variant-biitwi_hero > [data-platform-block="content.hero"] > img {
    position: absolute;
    z-index: 1;
    top: 2.9375rem;
    right: .125rem;
    width: 36.5rem;
    height: 36.5rem;
    max-height: none;
    aspect-ratio: 1;
    border-radius: 0;
    object-fit: contain;
    transform: none;
    filter: none;
}

.frontend-theme-package-biitwi .frontend-block-variant-biitwi_hero > [data-platform-block="content.hero"] > p {
    position: absolute;
    z-index: 2;
    top: 19.119125rem;
    left: 0;
    width: 35.5rem;
    max-width: none;
    margin: 0;
    color: rgb(245 247 255 / 0.7);
    font-family: var(--biitwi-font-body);
    font-size: 1.03125rem;
    font-weight: 400;
    line-height: 1.7015625rem;
}

.frontend-theme-package-biitwi .frontend-block-variant-biitwi_hero > [data-platform-block="content.hero"] > h1 {
    position: absolute;
    z-index: 2;
    top: 7.5rem;
    left: 0;
    width: 46.5rem;
    max-width: none;
    margin: 0;
    background: linear-gradient(149.336deg, #ff2e9f 0%, #ffe600 25%, #39ff14 50%, #00c2ff 75%, #b026ff 100%);
    background-clip: text;
    color: transparent;
    font-family: var(--biitwi-font-display);
    font-size: 5.5rem;
    font-weight: 700;
    letter-spacing: -.055rem;
    line-height: 5.06rem;
    text-transform: uppercase;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.frontend-theme-package-biitwi .frontend-block-variant-biitwi_hero > [data-platform-block="content.hero"] > a {
    position: absolute;
    z-index: 2;
    top: 30.951125rem;
    left: 0;
    display: inline-flex;
    width: 15.953625rem;
    min-height: 3.84375rem;
    align-items: center;
    justify-content: center;
    margin: 0;
    border: 1px solid #fff;
    border-radius: var(--biitwi-pill-radius);
    background: var(--biitwi-button-texture-image) top left / 19.2rem 19.2rem, linear-gradient(180deg, #e5005c, #ff22ae);
    background-blend-mode: plus-lighter, normal;
    box-shadow: 0 2.625rem 6.6875rem rgb(229 0 92 / 0.34), 0 1.545rem 2.016rem rgb(229 0 92 / 0.19), 0 .642rem .837rem rgb(229 0 92 / 0.22), inset 0 1px 1.125rem #ffd9e8;
    padding: 0;
    color: #fff;
    font-family: var(--biitwi-font-display);
    font-size: 1.0625rem;
    font-weight: 700;
    letter-spacing: .0425rem;
    line-height: 1.62;
    text-decoration: none;
    text-transform: uppercase;
}

.frontend-theme-package-biitwi .frontend-block-variant-biitwi_hero > [data-platform-block="content.hero"] > a:hover,
.frontend-theme-package-biitwi .frontend-block-variant-biitwi_hero > [data-platform-block="content.hero"] > a:focus-visible {
    border-color: #fff;
    background: var(--biitwi-button-texture-image) top left / 19.2rem 19.2rem, linear-gradient(180deg, #e5005c, #ff22ae);
    color: #fff;
}

.frontend-theme-package-biitwi .frontend-block-variant-biitwi_hero > [data-platform-block="content.hero"] > .platform-hero-secondary-action {
    top: 30.888625rem;
    left: 16.828625rem;
    width: 12.547375rem;
    min-height: 3.96875rem;
    border: 2px solid rgb(0 194 255 / 0.6);
    background: rgb(0 194 255 / 0.08);
    box-shadow: none;
    color: var(--biitwi-text);
}

.frontend-theme-package-biitwi .frontend-block-variant-biitwi_ticker {
    border-block: var(--biitwi-border-width) solid var(--biitwi-border);
    background: var(--biitwi-ticker-background-image) center / cover no-repeat, #0a0f1c;
    overflow: hidden;
}

.frontend-theme-package-biitwi .frontend-block-variant-biitwi_ticker > [data-platform-block="platform.promotional-ticker"] {
    position: relative;
    width: 100%;
    height: 13.125rem;
    margin: 0;
    padding: 0;
}

.frontend-theme-package-biitwi .biitwi-ticker-lane {
    position: absolute;
    right: 0;
    left: 0;
    overflow: hidden;
}

.frontend-theme-package-biitwi .biitwi-ticker-lane--stories {
    top: 1.625rem;
    height: 5.625rem;
}

.frontend-theme-package-biitwi .biitwi-ticker-lane--facts {
    top: 8.375rem;
    height: 2.96875rem;
}

.frontend-theme-package-biitwi .biitwi-ticker-track,
.frontend-theme-package-biitwi .biitwi-ticker-group {
    display: flex;
    width: max-content;
    min-width: max-content;
    margin: 0;
    padding: 0;
    list-style: none;
}

.frontend-theme-package-biitwi .biitwi-ticker-group {
    min-width: 100vw;
    justify-content: space-around;
    gap: 1.125rem;
    padding-right: 1.125rem;
}

.frontend-theme-package-biitwi .biitwi-ticker-lane--stories .biitwi-ticker-track {
    transform: translateX(-50%);
    animation: biitwi-ticker-right 60s linear infinite;
    will-change: transform;
}

.frontend-theme-package-biitwi .biitwi-ticker-lane--facts .biitwi-ticker-track {
    transform: translateX(0);
    animation: biitwi-ticker-left 46s linear infinite;
    will-change: transform;
}

.frontend-theme-package-biitwi .biitwi-ticker-lane:hover .biitwi-ticker-track,
.frontend-theme-package-biitwi .biitwi-ticker-lane:focus-within .biitwi-ticker-track {
    animation-play-state: paused;
}

.frontend-theme-package-biitwi .biitwi-ticker-story {
    display: grid;
    grid-template-columns: 4rem minmax(0, 1fr);
    align-content: center;
    gap: .875rem;
    flex: 0 0 22.5rem;
    width: 22.5rem;
    height: 5.625rem;
    min-width: 0;
    margin: 0;
    padding: .75rem;
    overflow: hidden;
    border: 1px solid rgb(255 255 255 / 0.1);
    border-radius: 1.125rem;
    background: rgb(255 255 255 / 0.04);
    box-shadow: inset 0 1px 0 rgb(255 255 255 / 0.02);
}

.frontend-theme-package-biitwi .biitwi-ticker-story__art {
    display: block;
    width: 4rem;
    height: 4rem;
    border-radius: .875rem;
    background: var(--biitwi-ticker-pink-image) center / cover no-repeat, var(--biitwi-primary);
}

.frontend-theme-package-biitwi [data-ticker-tone="yellow"] {
    --biitwi-ticker-tone: var(--biitwi-accent);
}

.frontend-theme-package-biitwi [data-ticker-tone="green"] {
    --biitwi-ticker-tone: var(--biitwi-green);
}

.frontend-theme-package-biitwi [data-ticker-tone="blue"] {
    --biitwi-ticker-tone: var(--biitwi-blue);
}

.frontend-theme-package-biitwi [data-ticker-tone="purple"] {
    --biitwi-ticker-tone: var(--biitwi-purple);
}

.frontend-theme-package-biitwi [data-ticker-tone="pink"] {
    --biitwi-ticker-tone: var(--biitwi-primary);
}

.frontend-theme-package-biitwi .biitwi-ticker-story[data-ticker-tone="yellow"] .biitwi-ticker-story__art {
    background-image: var(--biitwi-ticker-yellow-image);
}

.frontend-theme-package-biitwi .biitwi-ticker-story[data-ticker-tone="green"] .biitwi-ticker-story__art {
    background-image: var(--biitwi-ticker-green-image);
}

.frontend-theme-package-biitwi .biitwi-ticker-story[data-ticker-tone="blue"] .biitwi-ticker-story__art {
    background-image: var(--biitwi-ticker-blue-image);
}

.frontend-theme-package-biitwi .biitwi-ticker-story[data-ticker-tone="purple"] .biitwi-ticker-story__art {
    background-image: var(--biitwi-ticker-purple-image);
}

.frontend-theme-package-biitwi .biitwi-ticker-story__copy {
    align-self: center;
    overflow: hidden;
}

.frontend-theme-package-biitwi .portable-homepage-block [data-platform-block] .biitwi-ticker-story__label {
    margin: 0 0 .25rem;
    color: var(--biitwi-ticker-tone);
    font-family: var(--biitwi-font-display);
    font-size: .6875rem;
    font-weight: 800;
    line-height: 1.36;
    letter-spacing: .09625rem;
    text-transform: uppercase;
    white-space: nowrap;
}

.frontend-theme-package-biitwi .portable-homepage-block [data-platform-block] .biitwi-ticker-story h3,
.frontend-theme-package-biitwi .portable-homepage-block [data-platform-block] .biitwi-ticker-story__copy > p:not(.biitwi-ticker-story__label) {
    margin: 0;
    color: rgb(245 247 255 / 0.85);
    font-family: var(--biitwi-font-body);
    font-size: .875rem;
    font-weight: 600;
    line-height: 1.4;
    letter-spacing: 0;
    overflow-wrap: normal;
}

.frontend-theme-package-biitwi .portable-homepage-block [data-platform-block] .biitwi-ticker-story h3 > a {
    color: inherit;
    text-decoration: none;
}

.frontend-theme-package-biitwi .biitwi-ticker-lane--facts li {
    display: flex;
    align-items: center;
    gap: .75rem;
    flex: 0 0 auto;
    height: 2.96875rem;
    margin: 0;
    padding: 0 1.375rem;
    border: 1px solid rgb(255 255 255 / 0.1);
    border-radius: 999px;
    background: rgb(255 255 255 / 0.04);
    color: rgb(245 247 255 / 0.9);
    font-family: var(--biitwi-font-display);
    font-size: 1rem;
    font-weight: 800;
    line-height: 1.59;
    white-space: nowrap;
}

.frontend-theme-package-biitwi .biitwi-ticker-lane--facts li > span {
    flex: 0 0 .5rem;
    width: .5rem;
    height: .5rem;
    border-radius: 50%;
    background: var(--biitwi-ticker-tone);
    box-shadow: 0 0 .625rem var(--biitwi-ticker-tone);
}

@keyframes biitwi-ticker-right {
    from { transform: translateX(-50%); }
    to { transform: translateX(0); }
}

@keyframes biitwi-ticker-left {
    from { transform: translateX(0); }
    to { transform: translateX(-50%); }
}

.frontend-theme-package-biitwi .frontend-block-variant-biitwi_charity {
    box-sizing: border-box;
    min-height: 22.86425rem;
    padding-top: 11.875rem;
}

.frontend-theme-package-biitwi .frontend-block-variant-biitwi_charity > .biitwi-charity-strip {
    position: relative;
    display: grid;
    width: min(calc(100% - 2rem), 85rem);
    min-height: 10.98925rem;
    grid-template-columns: 27.25625rem minmax(0, 1fr);
    align-items: center;
    column-gap: 1.24375rem;
    margin-inline: auto;
    border-radius: 1.75rem;
    background: var(--biitwi-charity-frame-image) center / 100% 100% no-repeat;
    box-shadow: 0 0 1.5625rem rgb(255 46 159 / 0.25);
    padding: .1875rem 2.625rem .1875rem 2.75rem;
    isolation: isolate;
    overflow: hidden;
}

.frontend-theme-package-biitwi .frontend-block-variant-biitwi_charity > .biitwi-charity-strip::before {
    position: absolute;
    z-index: -1;
    inset: .1875rem;
    border-radius: 1.5625rem;
    background: #0c1122;
    content: "";
}

.frontend-theme-package-biitwi .portable-homepage-block .biitwi-charity-strip > h2 {
    width: 27.25625rem;
    margin: 0;
    background: linear-gradient(129.285deg, #ff2e9f 6.8391%, #ffe600 31.009%, #39ff14 50%, #00c2ff 68.991%, #b026ff 93.161%);
    background-clip: text;
    color: transparent;
    font-size: 2.875rem;
    line-height: 2.9325rem;
    letter-spacing: 0;
}

.frontend-theme-package-biitwi .biitwi-charity-strip__copy,
.frontend-theme-package-biitwi .biitwi-charity-strip__copy > p {
    margin: 0;
    color: rgb(245 247 255 / 0.7);
    font-size: 1rem;
    line-height: 1.65rem;
}

.frontend-theme-package-biitwi .frontend-block-variant-biitwi_competition_grid {
    min-height: 100.95875rem;
    background: var(--biitwi-page);
}

.frontend-theme-package-biitwi .frontend-block-variant-biitwi_competition_grid > .biitwi-competition-grid {
    box-sizing: border-box;
    width: min(calc(100% - 2rem), 85.0625rem);
    min-height: 100.95875rem;
    margin-inline: auto;
    padding: 14.996875rem 0 0;
    scroll-margin-top: 7rem;
}

.frontend-theme-package-biitwi .biitwi-competition-grid > header {
    width: min(100%, 28.010625rem);
    max-width: none;
    margin: 0 0 3.5rem;
}

.frontend-theme-package-biitwi .biitwi-competition-grid > header > p:first-child {
    margin: 0 0 .75rem;
    color: var(--biitwi-green);
    font-family: var(--biitwi-font-body);
    font-size: .78125rem;
    line-height: 1.4;
    letter-spacing: .15625rem;
}

.frontend-theme-package-biitwi .portable-homepage-block .biitwi-competition-grid > header > h2 {
    margin: 0;
    background: linear-gradient(144.677deg, #fff 6.8391%, #ff6ec7 93.161%);
    background-clip: text;
    color: transparent;
    font-size: 3.5rem;
    line-height: 3.5rem;
    letter-spacing: 0;
}

.frontend-theme-package-biitwi .biitwi-competition-grid .platform-block-card-grid {
    display: grid;
    width: 85rem;
    max-width: 100%;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1.625rem;
    margin: 0;
}

.frontend-theme-package-biitwi .biitwi-competition-card {
    --biitwi-card-accent: #ff2e9f;
    --biitwi-card-accent-end: #ff6ec7;
    --biitwi-card-accent-rgb: 255 46 159;
    display: flex;
    min-width: 0;
    min-height: 34.6494140625rem;
    flex-direction: column;
    border: .125rem solid var(--biitwi-card-accent);
    border-radius: 1.625rem;
    background: #0c1122;
    box-shadow: 0 0 1.625rem rgb(var(--biitwi-card-accent-rgb) / 0.32), 0 1.125rem 2.75rem rgb(0 0 0 / 0.5);
    padding: 0;
    overflow: hidden;
}

.frontend-theme-package-biitwi .biitwi-competition-card:nth-child(2),
.frontend-theme-package-biitwi .biitwi-competition-card:nth-child(7) {
    --biitwi-card-accent: #ffd600;
    --biitwi-card-accent-end: #fff066;
    --biitwi-card-accent-rgb: 255 214 0;
    --biitwi-card-chip-text: #231a00;
}

.frontend-theme-package-biitwi .biitwi-competition-card:nth-child(3),
.frontend-theme-package-biitwi .biitwi-competition-card:nth-child(8) {
    --biitwi-card-accent: #39ff14;
    --biitwi-card-accent-end: #00e7a7;
    --biitwi-card-accent-rgb: 57 255 20;
    --biitwi-card-chip-text: #062012;
}

.frontend-theme-package-biitwi .biitwi-competition-card:nth-child(4) {
    --biitwi-card-accent: #00b7ff;
    --biitwi-card-accent-end: #397cff;
    --biitwi-card-accent-rgb: 0 194 255;
    --biitwi-card-chip-text: #051a28;
}

.frontend-theme-package-biitwi .biitwi-competition-card:nth-child(5) {
    --biitwi-card-accent: #b026ff;
    --biitwi-card-accent-end: #7928ff;
    --biitwi-card-accent-rgb: 176 38 255;
}

.frontend-theme-package-biitwi .biitwi-competition-card:nth-child(n + 5) {
    min-height: 32.99658203125rem;
}

.frontend-theme-package-biitwi .biitwi-competition-card__media {
    position: relative;
    display: block;
    height: 14rem;
    flex: 0 0 14rem;
    background: #050813;
    overflow: hidden;
}

.frontend-theme-package-biitwi .biitwi-competition-card__media::after {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    height: 4.375rem;
    background: var(--biitwi-card-image-fade) center bottom / 100% 100% no-repeat;
    content: "";
    pointer-events: none;
}

.frontend-theme-package-biitwi .biitwi-competition-card .safe-image {
    display: block;
    width: 100%;
    height: 100%;
}

.frontend-theme-package-biitwi .biitwi-competition-card .safe-image__asset {
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: 1;
}

.frontend-theme-package-biitwi .biitwi-competition-card .safe-image__fallback {
    min-height: 100%;
    color: var(--biitwi-text-muted);
}

.frontend-theme-package-biitwi :is(.biitwi-competition-card__media, .competition-card-image, .competition-detail-image, .featured-competition-carousel__media) .safe-image__fallback {
    justify-content: flex-end;
    padding: .75rem;
    background: #050813 var(--frontend-theme-image-biitwi-competition-fallback) center / cover no-repeat;
}

.frontend-theme-package-biitwi :is(.biitwi-competition-card__media, .competition-card-image, .competition-detail-image, .featured-competition-carousel__media) .safe-image__fallback svg {
    display: none;
}

.frontend-theme-package-biitwi :is(.biitwi-competition-card__media, .competition-card-image, .competition-detail-image, .featured-competition-carousel__media) .safe-image__fallback span {
    max-width: calc(100% - 1rem);
    padding: .4rem .75rem;
    border: 1px solid rgb(255 255 255 / .34);
    border-radius: 999px;
    background: rgb(5 8 19 / .84);
    box-shadow: 0 0 1rem rgb(255 46 159 / .34);
    color: #fff;
    font-family: var(--biitwi-font-body);
    font-size: .7rem;
    letter-spacing: .08em;
    line-height: 1.2;
}

.frontend-theme-package-biitwi .biitwi-competition-card__body {
    display: flex;
    min-height: 0;
    flex: 1;
    flex-direction: column;
    padding: 1.125rem 1.25rem 1.25rem;
}

.frontend-theme-package-biitwi :is(.portable-homepage-block, .competition-more-section) .biitwi-competition-card h3 {
    margin: 0;
    font-size: 1.4375rem;
    line-height: 1.653125rem;
    letter-spacing: 0;
}

.frontend-theme-package-biitwi .biitwi-competition-card h3 a {
    color: #fff;
    text-decoration: none;
}

.frontend-theme-package-biitwi .biitwi-competition-card__price {
    display: flex;
    min-height: 3.03125rem;
    align-items: center;
    justify-content: space-between;
    margin-top: .875rem;
}

.frontend-theme-package-biitwi .biitwi-competition-card__price > strong {
    display: inline-flex;
    min-height: 3.03125rem;
    align-items: center;
    border-radius: .75rem;
    background: linear-gradient(135deg, var(--biitwi-card-accent), var(--biitwi-card-accent-end));
    box-shadow: 0 0 .625rem rgb(var(--biitwi-card-accent-rgb) / 0.45);
    padding: 0 1rem;
    color: var(--biitwi-card-chip-text, #fff);
    font-family: var(--biitwi-font-display);
    font-size: 1.1875rem;
    line-height: 1.61;
}

.frontend-theme-package-biitwi .biitwi-competition-card__price > span {
    color: rgb(245 247 255 / 0.5);
    font-size: .75rem;
    font-weight: 700;
    letter-spacing: .03rem;
    text-transform: uppercase;
}

.frontend-theme-package-biitwi .biitwi-competition-card__draw {
    display: block;
    min-height: 2.375rem;
    margin: .875rem 0 0;
}

.frontend-theme-package-biitwi .biitwi-competition-card__draw > div {
    display: flex;
    min-height: 2.375rem;
    align-items: center;
    border: 1px solid rgb(255 255 255 / 0.12);
    border-radius: .75rem;
    background: rgb(255 255 255 / 0.05);
    padding: 0 .875rem;
}

.frontend-theme-package-biitwi .biitwi-competition-card__draw dt {
    flex: 0 0 auto;
    color: rgb(245 247 255 / 0.5);
    font-size: .6875rem;
    font-weight: 700;
    line-height: 1.36;
    letter-spacing: .06875rem;
    text-transform: uppercase;
}

.frontend-theme-package-biitwi .biitwi-competition-card__draw dd {
    margin: 0 0 0 .875rem;
    color: #ffe600;
    font-size: .8125rem;
    font-weight: 700;
    line-height: 1.38;
    overflow-wrap: anywhere;
}

.frontend-theme-package-biitwi .biitwi-competition-card__inventory {
    margin-top: .875rem;
}

.frontend-theme-package-biitwi .biitwi-competition-card__inventory progress {
    display: block;
    width: 100%;
    height: .625rem;
    appearance: none;
    border: 0;
    border-radius: var(--biitwi-pill-radius);
    background: rgb(255 255 255 / 0.09);
    accent-color: var(--biitwi-card-accent);
    overflow: hidden;
}

.frontend-theme-package-biitwi .biitwi-competition-card__inventory progress::-webkit-progress-bar {
    border-radius: var(--biitwi-pill-radius);
    background: rgb(255 255 255 / 0.09);
}

.frontend-theme-package-biitwi .biitwi-competition-card__inventory progress::-webkit-progress-value {
    border-radius: var(--biitwi-pill-radius);
    background: linear-gradient(90deg, var(--biitwi-card-accent), var(--biitwi-card-accent-end));
    box-shadow: 0 0 1.25rem rgb(var(--biitwi-card-accent-rgb) / 0.45);
}

.frontend-theme-package-biitwi .biitwi-competition-card__inventory progress::-moz-progress-bar {
    border-radius: var(--biitwi-pill-radius);
    background: linear-gradient(90deg, var(--biitwi-card-accent), var(--biitwi-card-accent-end));
}

.frontend-theme-package-biitwi .biitwi-competition-card__inventory > div {
    display: flex;
    justify-content: space-between;
    margin-top: .59375rem;
    color: rgb(245 247 255 / 0.55);
    font-size: .75rem;
    font-weight: 700;
    line-height: 1.38;
}

.frontend-theme-package-biitwi .biitwi-competition-card__enter {
    display: inline-flex;
    min-height: 3.59375rem;
    align-items: center;
    justify-content: center;
    margin-top: auto;
    border: 1px solid #ff6ec7;
    border-radius: var(--biitwi-pill-radius);
    background: transparent;
    color: #fff;
    font-family: var(--biitwi-font-display);
    font-size: 1.0625rem;
    font-weight: 700;
    letter-spacing: .085rem;
    line-height: 1.62;
    text-decoration: none;
    text-transform: uppercase;
}

.frontend-theme-package-biitwi :is(.portable-homepage-block, .competition-more-section) .biitwi-competition-card__enter:hover,
.frontend-theme-package-biitwi :is(.portable-homepage-block, .competition-more-section) .biitwi-competition-card__enter:focus-visible {
    border-color: #fff;
    background: var(--biitwi-button-texture-image) top left / 19.2rem 19.2rem, linear-gradient(180deg, #e5005c, #ff22ae);
    box-shadow: 0 0 1.0625rem rgb(255 46 159 / 0.55), inset 0 1px 1.125rem #ffd9e8;
    color: #fff;
}

.frontend-theme-package-biitwi .biitwi-competition-grid__empty {
    border: var(--biitwi-border-width) dashed var(--biitwi-border-strong);
    border-radius: var(--biitwi-card-radius);
    background: rgb(15 20 40 / 0.62);
    padding: clamp(2rem, 5vw, 4rem);
    text-align: center;
}

.frontend-theme-package-biitwi .biitwi-competition-grid__empty :where(h3, p) {
    margin-inline: auto;
}

.frontend-theme-package-biitwi .biitwi-competition-grid > .platform-block-card-grid + a,
.frontend-theme-package-biitwi .biitwi-competition-grid > .biitwi-competition-grid__empty + a {
    display: flex;
    width: min(100%, 18.9443125rem);
    min-height: 3.84375rem;
    align-items: center;
    justify-content: center;
    margin: 4rem auto 0;
    border: 1px solid #fff;
    border-radius: var(--biitwi-pill-radius);
    background: var(--biitwi-button-texture-image) top left / 19.2rem 19.2rem, linear-gradient(180deg, #e5005c, #ff22ae);
    box-shadow: 0 2.625rem 6.6875rem rgb(229 0 92 / 0.34), 0 1.545rem 2.016rem rgb(229 0 92 / 0.19), 0 .642rem .837rem rgb(229 0 92 / 0.22), inset 0 1px 1.125rem #ffd9e8;
    padding: 0 1.5rem;
    color: #fff;
    font-family: var(--biitwi-font-display);
    font-size: 1.0625rem;
    font-weight: 700;
    letter-spacing: .0425rem;
    text-decoration: none;
    text-transform: uppercase;
}

.frontend-theme-package-biitwi .portable-homepage-block .biitwi-competition-grid > .platform-block-card-grid + a,
.frontend-theme-package-biitwi .portable-homepage-block .biitwi-competition-grid > .biitwi-competition-grid__empty + a,
.frontend-theme-package-biitwi .portable-homepage-block .biitwi-competition-grid > .platform-block-card-grid + a:hover,
.frontend-theme-package-biitwi .portable-homepage-block .biitwi-competition-grid > .platform-block-card-grid + a:focus-visible,
.frontend-theme-package-biitwi .portable-homepage-block .biitwi-competition-grid > .biitwi-competition-grid__empty + a:hover,
.frontend-theme-package-biitwi .portable-homepage-block .biitwi-competition-grid > .biitwi-competition-grid__empty + a:focus-visible {
    color: #fff;
}

.frontend-theme-package-biitwi .frontend-block-variant-biitwi_information_cards {
    position: relative;
    min-height: 63.171875rem;
    background: var(--biitwi-page);
    isolation: isolate;
    overflow: hidden;
}

.frontend-theme-package-biitwi .frontend-block-variant-biitwi_information_cards::before {
    position: absolute;
    z-index: -2;
    top: 14.78857421875rem;
    left: 50%;
    width: 120.0625rem;
    height: 52.625rem;
    background: var(--biitwi-about-decoration-image) center / 100% 100% no-repeat;
    content: "";
    transform: translateX(-50%);
    pointer-events: none;
}

.frontend-theme-package-biitwi .frontend-block-variant-biitwi_information_cards::after {
    position: absolute;
    z-index: -1;
    top: 12.63427734375rem;
    left: calc(50% + 36.25rem);
    width: 32.5rem;
    height: 32.5rem;
    border-radius: 3.125rem;
    background: var(--biitwi-about-glow-image) center / contain no-repeat;
    content: "";
    filter: blur(.625rem);
    pointer-events: none;
}

.frontend-theme-package-biitwi .frontend-block-variant-biitwi_information_cards > .biitwi-about {
    position: relative;
    width: 100%;
    min-height: 63.171875rem;
    margin: 0;
    padding: 15rem 0 0;
}

.frontend-theme-package-biitwi .biitwi-about__panel {
    position: relative;
    box-sizing: border-box;
    width: min(calc(100% - 2rem), 85rem);
    height: 48.171875rem;
    margin-inline: auto;
    border-radius: 2.125rem;
    background: var(--biitwi-about-frame-image) center / 100% 100% no-repeat;
    isolation: isolate;
}

.frontend-theme-package-biitwi .biitwi-about__panel::before {
    position: absolute;
    z-index: -1;
    inset: .125rem;
    border-radius: 2rem;
    background: rgb(0 0 0 / 0.76);
    content: "";
}

.frontend-theme-package-biitwi .biitwi-about__copy {
    position: absolute;
    top: 3.47607421875rem;
    left: 3.46875rem;
    width: 39.125rem;
}

.frontend-theme-package-biitwi .portable-homepage-block .biitwi-about__copy > h2 {
    margin: 0;
    color: #fff;
    font-size: 3.25rem;
    line-height: 3.25rem;
    letter-spacing: 0;
    text-transform: uppercase;
}

.frontend-theme-package-biitwi .biitwi-about__heading-line {
    display: block;
    width: 11.875rem;
    height: .4375rem;
    margin-top: 1.5rem;
    border-radius: var(--biitwi-pill-radius);
    background: var(--biitwi-about-heading-line-image) center / 100% 100% no-repeat;
    box-shadow: 0 0 1.5rem rgb(255 46 159 / 0.5);
}

.frontend-theme-package-biitwi .biitwi-about__facts {
    display: grid;
    gap: 1.1875rem;
    margin-top: 1.5rem;
}

.frontend-theme-package-biitwi .biitwi-about__facts > article {
    box-sizing: border-box;
    min-height: 6.9375rem;
    border: .1875rem solid #ff30a1;
    border-radius: 1rem;
    background: #0f1428;
    padding: 1.25rem;
}

.frontend-theme-package-biitwi .biitwi-about__facts > article:nth-child(2) {
    min-height: 10.0625rem;
    border-color: #ffe701;
}

.frontend-theme-package-biitwi .biitwi-about__facts > article:nth-child(3) {
    min-height: 11.5625rem;
    border-color: #5dff3c;
}

.frontend-theme-package-biitwi .portable-homepage-block .biitwi-about__facts h3 {
    margin: 0 0 .5rem;
    color: #ff8fd3;
    font-size: 1.25rem;
    line-height: 2rem;
}

.frontend-theme-package-biitwi .portable-homepage-block .biitwi-about__facts > article:nth-child(2) h3 {
    color: #ffe600;
}

.frontend-theme-package-biitwi .portable-homepage-block .biitwi-about__facts > article:nth-child(3) h3 {
    color: #5cff3d;
}

.frontend-theme-package-biitwi .biitwi-about__facts > article > div,
.frontend-theme-package-biitwi .biitwi-about__facts > article > div > p {
    margin: 0;
    color: rgb(245 247 255 / 0.72);
    font-size: .9375rem;
    line-height: 1.546875rem;
}

.frontend-theme-package-biitwi .biitwi-about__action {
    display: inline-flex;
    width: 10.55078125rem;
    min-height: 3.71875rem;
    align-items: center;
    justify-content: center;
    margin-top: 1.5rem;
    border: 1px solid #fff;
    border-radius: var(--biitwi-pill-radius);
    background: var(--biitwi-button-texture-image) top left / 19.2rem 19.2rem, linear-gradient(180deg, #e5005c, #ff22ae);
    box-shadow: 0 2.625rem 6.6875rem rgb(229 0 92 / 0.34), 0 1.545rem 2.016rem rgb(229 0 92 / 0.19), 0 .642rem .837rem rgb(229 0 92 / 0.22), inset 0 1px 1.125rem #ffd9e8;
    color: #fff;
    font-family: var(--biitwi-font-display);
    font-size: 1.0625rem;
    font-weight: 700;
    letter-spacing: .085rem;
    line-height: 1.62;
    text-decoration: none;
    text-transform: uppercase;
}

.frontend-theme-package-biitwi .portable-homepage-block .biitwi-about__action:hover,
.frontend-theme-package-biitwi .portable-homepage-block .biitwi-about__action:focus-visible {
    color: #fff;
}

.frontend-theme-package-biitwi .biitwi-about__artwork {
    position: absolute;
    top: 7.22607421875rem;
    left: 45.03125rem;
    width: 36.5rem;
    height: 36.5rem;
    background: var(--biitwi-unicorn-pot-image) center / contain no-repeat;
}

.frontend-theme-package-biitwi .frontend-block-variant-biitwi_steps {
    position: relative;
    z-index: 1;
    min-height: 48.9296875rem;
    background: var(--biitwi-page);
}

.frontend-theme-package-biitwi .frontend-block-variant-biitwi_steps > [data-platform-block="content.steps"] {
    box-sizing: border-box;
    width: min(calc(100% - 2rem), 85rem);
    min-height: 48.9296875rem;
    margin-inline: auto;
    padding: 15rem 0 0;
    scroll-margin-top: 7rem;
    text-align: center;
}

.frontend-theme-package-biitwi .portable-homepage-block.frontend-block-variant-biitwi_steps > [data-platform-block="content.steps"] > h2 {
    margin: 0;
    background: linear-gradient(167.922deg, #00c2ff 6.8391%, #b026ff 93.161%);
    background-clip: text;
    color: transparent;
    font-size: 3.25rem;
    line-height: 3.25rem;
    text-transform: uppercase;
}

.frontend-theme-package-biitwi .frontend-block-variant-biitwi_steps > [data-platform-block="content.steps"] > div {
    margin: .5rem auto 0;
    color: #f5f7ff;
}

.frontend-theme-package-biitwi .frontend-block-variant-biitwi_steps > [data-platform-block="content.steps"] > div > p {
    margin: 0;
    color: #f5f7ff;
    font-size: .96875rem;
    line-height: 1.3078125rem;
}

.frontend-theme-package-biitwi .frontend-block-variant-biitwi_steps [data-structured-step-list] {
    display: grid;
    width: 84.9375rem;
    max-width: 100%;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 2.5rem;
    margin: 4.5546875rem 0 0;
    padding: 0;
    list-style: none;
    counter-reset: biitwi-step;
    text-align: left;
}

.frontend-theme-package-biitwi .frontend-block-variant-biitwi_steps [data-structured-step-list] > li {
    position: relative;
    box-sizing: border-box;
    min-height: 24.3125rem;
    border: 1px solid #fff;
    border-radius: .75rem;
    background: linear-gradient(180deg, #e5005c, #ff22ae);
    box-shadow: 0 2.625rem 6.6875rem rgb(229 0 92 / 0.34), 0 1.545rem 2.016rem rgb(229 0 92 / 0.19), 0 .642rem .837rem rgb(229 0 92 / 0.22), inset 0 1px 1.125rem #ffd9e8;
    padding: 1.5625rem;
    counter-increment: biitwi-step;
    isolation: isolate;
    overflow: hidden;
}

.frontend-theme-package-biitwi .frontend-block-variant-biitwi_steps [data-structured-step-list] > li:nth-child(2) {
    background: linear-gradient(180deg, #ff5700, #ef5200);
    box-shadow: 0 2.625rem 6.6875rem rgb(255 88 0 / 0.34), 0 1.545rem 2.016rem rgb(255 88 0 / 0.19), 0 .642rem .837rem rgb(255 88 0 / 0.22), inset 0 1px 1.125rem #ffeddb;
}

.frontend-theme-package-biitwi .frontend-block-variant-biitwi_steps [data-structured-step-list] > li:nth-child(3) {
    background: linear-gradient(180deg, #0073ff, #0da2ff);
    box-shadow: 0 2.625rem 6.6875rem rgb(87 177 255 / 0.34), 0 1.545rem 2.016rem rgb(87 177 255 / 0.19), 0 .642rem .837rem rgb(87 177 255 / 0.22), inset 0 1px 1.125rem #d2eaff;
}

.frontend-theme-package-biitwi .frontend-block-variant-biitwi_steps [data-structured-step-list] > li:nth-child(4) {
    background: linear-gradient(180deg, #9500e5, #c31ded);
    box-shadow: 0 2.625rem 6.6875rem rgb(149 0 229 / 0.34), 0 1.545rem 2.016rem rgb(149 0 229 / 0.19), 0 .642rem .837rem rgb(149 0 229 / 0.22), inset 0 1px 1.125rem #f2d9ff;
}

.frontend-theme-package-biitwi .frontend-block-variant-biitwi_steps [data-structured-step-list] > li::after {
    position: absolute;
    z-index: -1;
    inset: 0;
    border-radius: inherit;
    background: var(--biitwi-button-texture-image) top left / 19.2rem 19.2rem;
    content: "";
    mix-blend-mode: plus-lighter;
    opacity: .4;
    pointer-events: none;
}

.frontend-theme-package-biitwi .frontend-block-variant-biitwi_steps [data-structured-step-list] > li::before {
    display: grid;
    width: 4.625rem;
    height: 4.625rem;
    place-items: center;
    border: .125rem solid #fff;
    border-radius: var(--biitwi-pill-radius);
    background: linear-gradient(263.568deg, rgb(255 220 249 / 0.4) 10.175%, rgb(255 151 238 / 0.4) 60.222%, rgb(255 220 249 / 0.4) 103.12%);
    color: #fff;
    content: counter(biitwi-step);
    font-family: var(--biitwi-font-display);
    font-size: 2.5rem;
    font-weight: 700;
    line-height: normal;
    backdrop-filter: blur(.28125rem);
}

.frontend-theme-package-biitwi .portable-homepage-block.frontend-block-variant-biitwi_steps [data-structured-step-list] > li > h3 {
    position: relative;
    z-index: 1;
    margin: 1rem 0 0;
    color: #fff;
    font-size: 1.875rem;
    line-height: 1.68rem;
}

.frontend-theme-package-biitwi .frontend-block-variant-biitwi_steps [data-structured-step-list] > li > div {
    position: relative;
    z-index: 1;
    margin-top: 1.25rem;
    color: #fff;
}

.frontend-theme-package-biitwi .frontend-block-variant-biitwi_steps [data-structured-step-list] > li > div > p {
    margin: 0;
    color: #fff;
    font-size: .90625rem;
    line-height: 1.468125rem;
}

.frontend-theme-package-biitwi .frontend-block-variant-biitwi_steps [data-structured-step-list] > li > a {
    position: relative;
    z-index: 1;
    display: inline-flex;
    margin-top: .8rem;
    color: #fff;
    font-weight: 800;
}

.frontend-theme-package-biitwi .frontend-block-variant-biitwi_newsletter {
    box-sizing: border-box;
    min-height: 48.4033203125rem;
    background: var(--biitwi-page);
    padding-top: 15rem;
}

.frontend-theme-package-biitwi .frontend-block-variant-biitwi_newsletter > .biitwi-newsletter {
    position: relative;
    box-sizing: border-box;
    width: min(calc(100% - 2rem), 85rem);
    height: 20.9033203125rem;
    margin-inline: auto;
    padding: 0;
    border-radius: 2rem;
    background: var(--biitwi-newsletter-frame-image) center / 100% 100% no-repeat;
    box-shadow: 0 0 1.875rem rgb(255 46 159 / 0.28);
    isolation: isolate;
    transform: none;
}

.frontend-theme-package-biitwi .frontend-block-variant-biitwi_newsletter > .biitwi-newsletter::before {
    position: absolute;
    z-index: -1;
    inset: .125rem;
    border-radius: 1.875rem;
    background: #0b1020;
    content: "";
}

.frontend-theme-package-biitwi .portable-homepage-block .biitwi-newsletter > h2 {
    position: absolute;
    top: 3.375rem;
    left: 3.625rem;
    width: 39.375rem;
    margin: 0;
    font-size: 2.875rem;
    line-height: 2.9325rem;
    text-transform: uppercase;
}

.frontend-theme-package-biitwi .biitwi-newsletter > h2 > span {
    display: block;
    color: #fff;
}

.frontend-theme-package-biitwi .biitwi-newsletter > h2 > span + span {
    background: linear-gradient(140.474deg, #ff2e9f 6.8391%, #ffe600 31.009%, #39ff14 50%, #00c2ff 68.991%, #b026ff 93.161%);
    background-clip: text;
    color: transparent;
}

.frontend-theme-package-biitwi .frontend-block-variant-biitwi_newsletter > .biitwi-newsletter > p {
    position: absolute;
    top: 12.72875rem;
    left: 3.625rem;
    width: 39.875rem;
    margin: 0;
    color: rgb(245 247 255 / 0.65);
    font-size: .96875rem;
    line-height: 1.55rem;
}

.frontend-theme-package-biitwi .frontend-block-variant-biitwi_newsletter .marketing-footer-form {
    position: absolute;
    top: 8.5925rem;
    left: 45.75rem;
    display: grid;
    width: 35.625rem;
    grid-template-columns: 25.11375rem 9.76125rem;
    gap: .75rem;
    border: 0;
    border-radius: 0;
    background: transparent;
    padding: 0;
    overflow: visible;
}

.frontend-theme-package-biitwi .frontend-block-variant-biitwi_newsletter .marketing-footer-form > input[type="email"] {
    box-sizing: border-box;
    min-width: 0;
    min-height: 3.71875rem;
    border: 1px solid rgb(255 255 255 / 0.16);
    border-radius: var(--biitwi-pill-radius);
    background: rgb(255 255 255 / 0.05);
    padding: 0 1.25rem;
    color: #fff;
    font-size: .9375rem;
}

.frontend-theme-package-biitwi .frontend-block-variant-biitwi_newsletter .marketing-footer-form > button {
    min-width: 0;
    min-height: 3.71875rem;
    border: 1px solid #fff;
    border-radius: var(--biitwi-pill-radius);
    background: var(--biitwi-button-texture-image) top left / 19.2rem 19.2rem, linear-gradient(180deg, #e5005c, #ff22ae);
    box-shadow: 0 2.625rem 6.6875rem rgb(229 0 92 / 0.34), 0 1.545rem 2.016rem rgb(229 0 92 / 0.19), 0 .642rem .837rem rgb(229 0 92 / 0.22), inset 0 1px 1.125rem #ffd9e8;
    color: #fff;
    font-family: var(--biitwi-font-display);
    font-size: 1rem;
    font-weight: 700;
    letter-spacing: .08rem;
    line-height: 1.59;
    text-transform: uppercase;
}

.frontend-theme-package-biitwi .frontend-block-variant-biitwi_newsletter :where(.marketing-footer-consent-notice, .marketing-footer-form-message) {
    grid-column: 1 / -1;
    margin: .5rem 1rem 0;
    color: var(--biitwi-text-muted);
    font-size: .6875rem;
    line-height: 1.35;
}

.frontend-theme-package-biitwi .frontend-block-variant-biitwi_newsletter .marketing-footer-form-message.text-red-700 {
    color: #ff9bbb;
}

.frontend-theme-package-biitwi .frontend-block-variant-biitwi_newsletter .marketing-footer-form-message.text-emerald-700 {
    color: #8dffbd;
}

/* Phase 6: complete public page family. These selectors compose existing
   platform markup only; no workflow state is inferred or hidden here. */
.frontend-theme-package-biitwi .platform-page-shell {
    min-height: 62vh;
    color: var(--biitwi-text);
    background:
        radial-gradient(circle at 7% 12%, rgb(255 46 159 / 0.1), transparent 28rem),
        radial-gradient(circle at 94% 68%, rgb(0 194 255 / 0.08), transparent 30rem),
        linear-gradient(180deg, var(--biitwi-page), #070b16);
}

.frontend-theme-package-biitwi :where([data-platform-page-shell="marketing"], [data-platform-page-shell="competition_catalogue"], [data-platform-page-shell="competition_detail"], [data-platform-page-shell="winners"], [data-platform-page-shell="authentication"], [data-platform-page-shell="account"], [data-platform-page-shell="basket"], [data-platform-page-shell="checkout"], [data-platform-page-shell="payment_status"]) [data-platform-locked-region] {
    width: 100%;
    min-width: 0;
}

.frontend-theme-package-biitwi .platform-page-shell :where(.bg-white, .bg-zinc-50):not(.theme-notice) {
    border-color: var(--biitwi-border);
    background-color: var(--biitwi-surface);
    color: var(--biitwi-text);
}

.frontend-theme-package-biitwi .platform-page-shell :where(.text-zinc-950, .text-zinc-900, .text-zinc-800, .text-zinc-700) {
    color: var(--biitwi-text);
}

.frontend-theme-package-biitwi .platform-page-shell :where(.text-zinc-600, .text-zinc-500) {
    color: var(--biitwi-text-muted);
}

.frontend-theme-package-biitwi .platform-page-shell :where(.border-zinc-100, .border-zinc-200, .border-zinc-300) {
    border-color: var(--biitwi-border);
}

.frontend-theme-package-biitwi :where(.theme-button, .theme-action-primary) {
    border-color: transparent;
    border-radius: var(--biitwi-control-radius);
    background: linear-gradient(135deg, var(--biitwi-primary), var(--biitwi-pink-electric));
    color: var(--biitwi-page);
    box-shadow: 0 .7rem 1.8rem rgb(255 46 159 / 0.22);
    font-weight: 900;
}

.frontend-theme-package-biitwi :where(.theme-button, .theme-action-primary):is(:hover, :focus-visible) {
    background: linear-gradient(135deg, var(--biitwi-pink-electric), var(--biitwi-primary));
    color: var(--biitwi-page);
    transform: translateY(-1px);
}

.frontend-theme-package-biitwi :where(.theme-outline-button, .theme-action-secondary) {
    border-color: var(--biitwi-accent);
    border-radius: var(--biitwi-control-radius);
    background: transparent;
    color: var(--biitwi-accent);
    font-weight: 900;
}

.frontend-theme-package-biitwi :where(.theme-outline-button, .theme-action-secondary):is(:hover, :focus-visible) {
    background: rgb(255 230 0 / 0.12);
    color: var(--biitwi-accent);
}

.frontend-theme-package-biitwi :where(.theme-button, .theme-action-primary, .theme-outline-button, .theme-action-secondary) {
    min-height: 2.75rem;
    align-items: center;
    justify-content: center;
}

.frontend-theme-package-biitwi :where(.theme-link, .theme-accent) {
    color: var(--biitwi-accent);
}

/* Fine-pointer sparkle feedback stays decorative and theme-local. The same
   layer responds to keyboard focus without changing layout or hit targets. */
@keyframes biitwi-sparkle-twinkle {
    0%, 100% {
        opacity: .3;
        filter: brightness(.9) drop-shadow(0 0 .2rem rgb(255 46 159 / .32));
        transform: scale(.985);
    }

    42% {
        opacity: .92;
        filter: brightness(1.35) drop-shadow(0 0 .45rem rgb(255 46 159 / .58));
        transform: scale(1);
    }

    72% {
        opacity: .52;
        filter: brightness(1.08) drop-shadow(0 0 .32rem rgb(0 194 255 / .48));
        transform: scale(.992);
    }
}

@media (hover: hover) and (pointer: fine) {
    .frontend-theme-package-biitwi :where(.biitwi-competition-card, .competition-card-shell, .winner-card, .biitwi-about__facts > article, .contact-info-card, .contact-form-card) {
        position: relative;
        isolation: isolate;
    }

    .frontend-theme-package-biitwi :where(.biitwi-competition-card, .competition-card-shell, .winner-card, .biitwi-about__facts > article, .contact-info-card, .contact-form-card)::after {
        position: absolute;
        z-index: 4;
        inset: .35rem;
        border-radius: inherit;
        background:
            radial-gradient(circle at 8% 18%, #fff 0 .08rem, transparent .16rem),
            radial-gradient(circle at 22% 82%, #ff6ec7 0 .11rem, transparent .2rem),
            radial-gradient(circle at 38% 12%, #ffe600 0 .07rem, transparent .15rem),
            radial-gradient(circle at 55% 72%, #00c2ff 0 .1rem, transparent .2rem),
            radial-gradient(circle at 70% 24%, #fff 0 .08rem, transparent .17rem),
            radial-gradient(circle at 84% 64%, #39ff14 0 .09rem, transparent .18rem),
            radial-gradient(circle at 94% 16%, #b026ff 0 .1rem, transparent .2rem);
        content: "";
        mix-blend-mode: screen;
        opacity: 0;
        pointer-events: none;
        transform: scale(.985);
        transition: opacity 180ms ease;
    }

    .frontend-theme-package-biitwi :where(.biitwi-competition-card, .competition-card-shell, .winner-card, .biitwi-about__facts > article, .contact-info-card, .contact-form-card):is(:hover, :focus-within)::after {
        animation: biitwi-sparkle-twinkle 1.25s ease-in-out infinite;
        opacity: .82;
    }

    .frontend-theme-package-biitwi :where(a.theme-button, button.theme-button, .theme-action-primary, .competition-card-cta, .biitwi-competition-card__enter, .biitwi-about__action, .platform-header__cta, .frontend-block-variant-biitwi_hero > [data-platform-block="content.hero"] > a:not(.platform-hero-secondary-action), .biitwi-competition-grid > .platform-block-card-grid + a) {
        position: relative;
        isolation: isolate;
    }

    .frontend-theme-package-biitwi :where(a.theme-button, button.theme-button, .theme-action-primary, .competition-card-cta, .biitwi-competition-card__enter, .biitwi-about__action, .platform-header__cta, .frontend-block-variant-biitwi_hero > [data-platform-block="content.hero"] > a:not(.platform-hero-secondary-action), .biitwi-competition-grid > .platform-block-card-grid + a)::after {
        position: absolute;
        z-index: 3;
        inset: -.45rem;
        border-radius: inherit;
        background:
            radial-gradient(circle at 7% 22%, #fff 0 .07rem, transparent .15rem),
            radial-gradient(circle at 24% 88%, #ffe600 0 .08rem, transparent .16rem),
            radial-gradient(circle at 54% 5%, #ff6ec7 0 .09rem, transparent .18rem),
            radial-gradient(circle at 78% 92%, #00c2ff 0 .08rem, transparent .17rem),
            radial-gradient(circle at 96% 28%, #fff 0 .07rem, transparent .15rem);
        content: "";
        mix-blend-mode: screen;
        opacity: 0;
        pointer-events: none;
        transform: scale(.96);
        transition: opacity 180ms ease;
    }

    .frontend-theme-package-biitwi :where(a.theme-button, button.theme-button, .theme-action-primary, .competition-card-cta, .biitwi-competition-card__enter, .biitwi-about__action, .platform-header__cta, .frontend-block-variant-biitwi_hero > [data-platform-block="content.hero"] > a:not(.platform-hero-secondary-action), .biitwi-competition-grid > .platform-block-card-grid + a):is(:hover, :focus-visible)::after {
        animation: biitwi-sparkle-twinkle 1.1s ease-in-out infinite;
        opacity: .94;
    }
}

.frontend-theme-package-biitwi .theme-notice {
    border-radius: min(var(--biitwi-card-radius), 1.25rem);
}

/* Catalogue and winner discovery keep search, filters, pagination and empty results visible against the same dark glass storefront. */
.frontend-theme-package-biitwi .public-competition-catalogue,
.frontend-theme-package-biitwi .winners-results { background: transparent; }
.frontend-theme-package-biitwi .public-competition-catalogue > div,
.frontend-theme-package-biitwi .winners-page-shell { width: min(calc(100% - 2rem), var(--biitwi-content-width)); max-width: none; margin-inline: auto; padding-right: 0; padding-left: 0; }
.frontend-theme-package-biitwi :where(.public-competition-catalogue__summary, .public-competition-catalogue__filter, .public-competition-catalogue__empty, .winners-filter, .winners-empty) { border: var(--biitwi-border-width) solid var(--biitwi-glass-border); border-radius: var(--biitwi-card-radius); background: var(--biitwi-glass-background); color: var(--biitwi-text); box-shadow: var(--biitwi-shadow-card), inset 0 1px 0 rgb(255 255 255 / 0.07); backdrop-filter: blur(var(--biitwi-glass-blur)); }
.frontend-theme-package-biitwi :where(.public-competition-catalogue__filter, .winners-filter) :where(input, select) { min-height: 3rem; }
.frontend-theme-package-biitwi .competition-card-shell,
.frontend-theme-package-biitwi .winner-card { border: var(--biitwi-border-width) solid var(--biitwi-border); border-radius: var(--biitwi-card-radius); background: linear-gradient(145deg, rgb(18 24 48 / 0.98), rgb(12 17 34 / 0.96)); color: var(--biitwi-text); box-shadow: var(--biitwi-shadow-card); }
.frontend-theme-package-biitwi .competition-card-shell,
.frontend-theme-package-biitwi .winner-card { position: relative; overflow: hidden; }
.frontend-theme-package-biitwi .competition-card-shell::before,
.frontend-theme-package-biitwi .winner-card::before { position: absolute; z-index: 2; top: 0; right: 0; left: 0; height: 3px; background: var(--biitwi-rainbow); content: ""; pointer-events: none; }
.frontend-theme-package-biitwi .winners-hero { background: radial-gradient(ellipse at 85% 50%, rgb(255 46 159 / 0.1), transparent 28rem), radial-gradient(ellipse at 15% 50%, rgb(176 38 255 / 0.08), transparent 30rem), #080c19; }
.frontend-theme-package-biitwi .winners-hero::after { display: none; }
.frontend-theme-package-biitwi .winners-hero > .winners-page-shell { grid-template-columns: minmax(0, 1fr) 10rem; min-height: 21rem; gap: 2rem; padding-block: clamp(2.75rem, 5vw, 4rem); }
.frontend-theme-package-biitwi .winners-hero-copy > .theme-accent { color: var(--biitwi-primary); font-size: .75rem; letter-spacing: .16em; }
.frontend-theme-package-biitwi .winners-hero .winners-hero-copy h1 { margin-top: .75rem; font-size: clamp(2.75rem, 5vw, 4.5rem); line-height: 1.05; text-transform: none; }
.frontend-theme-package-biitwi .winners-hero-copy h1 span { color: var(--biitwi-primary); text-shadow: 0 0 1.75rem rgb(255 46 159 / .2); }
.frontend-theme-package-biitwi .winners-hero-copy h1::after { display: block; width: 5rem; height: .25rem; margin-top: 1.25rem; border-radius: 999px; background: var(--biitwi-rainbow); content: ""; }
.frontend-theme-package-biitwi .winners-hero .winners-hero-copy > p:last-child { margin-top: 1.25rem; font-size: 1rem; line-height: 1.65; }
.frontend-theme-package-biitwi .winners-hero .winners-hero-mark { width: 10rem; height: 10rem; border: 1px solid rgb(255 46 159 / .35); border-radius: 2rem; background: linear-gradient(145deg, rgb(255 46 159 / .1), rgb(176 38 255 / .07)), var(--biitwi-surface); color: var(--biitwi-primary); box-shadow: 0 0 3rem rgb(255 46 159 / .12), inset 0 1px 0 rgb(255 255 255 / .08); transform: rotate(-6deg); }
.frontend-theme-package-biitwi .winners-hero-mark svg { width: 6rem; height: 6rem; transform: rotate(6deg); }
@media (max-width: 600px) { .frontend-theme-package-biitwi .winners-hero > .winners-page-shell { display: block; min-height: 0; padding-block: 2.75rem; } .frontend-theme-package-biitwi .winners-hero .winners-hero-mark { display: none; }
.frontend-theme-package-biitwi .winners-hero h1::after { margin-inline: auto; }
}
.frontend-theme-package-biitwi .winners-empty-icon { border-color: rgb(255 230 0 / 0.48); background: var(--biitwi-surface); color: var(--biitwi-accent); box-shadow: var(--biitwi-glow-yellow); }
.frontend-theme-package-biitwi .winner-card-body,
.frontend-theme-package-biitwi .winner-card-image--fallback { background: var(--biitwi-surface); }
.frontend-theme-package-biitwi .winner-card-badge { background: var(--biitwi-accent); color: var(--biitwi-page); }
.frontend-theme-package-biitwi .winners-hero .winners-hero-copy h1,
.frontend-theme-package-biitwi .winners-results :is(.winners-results-heading h2, .winner-card-body h3, .winner-card-details dd, .winners-empty h2) { color: var(--biitwi-text) !important; }
.frontend-theme-package-biitwi .winners-hero .winners-hero-copy > p:last-child,
.frontend-theme-package-biitwi .winners-results :is(.winners-results-heading > p:last-child, .winner-card-competition, .winner-card-details dt, .winners-empty p) { color: var(--biitwi-text-muted) !important; }
.frontend-theme-package-biitwi .winners-results .winners-filter label,
.frontend-theme-package-biitwi .winners-results .winners-filter .theme-outline-button { color: var(--biitwi-text) !important; }
/* Competition detail presentation retains every platform control, rule,
   question, reservation timer and authoritative fact in source order. */
.frontend-theme-package-biitwi .public-competition-detail-main {
    color: var(--biitwi-text);
    background: transparent;
}

.frontend-theme-package-biitwi .competition-detail-hero {
    background:
        radial-gradient(circle at 86% 22%, rgb(255 46 159 / 0.12), transparent 28rem),
        radial-gradient(circle at 8% 74%, rgb(0 194 255 / 0.1), transparent 25rem),
        transparent;
}

.frontend-theme-package-biitwi .competition-detail-image-frame,
.frontend-theme-package-biitwi :where(.competition-detail-panel, .competition-detail-stats > div, .competition-detail-random-pick-card, .competition-detail-information-panel, .competition-instant-wins-shell) {
    border-color: var(--biitwi-border);
    border-radius: var(--biitwi-card-radius);
    background: var(--biitwi-glass-background);
    color: var(--biitwi-text);
    box-shadow: var(--biitwi-shadow-card), inset 0 1px 0 rgb(255 255 255 / 0.07);
}

.frontend-theme-package-biitwi .competition-detail-image-frame {
    overflow: hidden;
}

.frontend-theme-package-biitwi .competition-detail-stats dt,
.frontend-theme-package-biitwi :where(.competition-detail-information-copy, .competition-detail-product-information, .competition-instant-wins-note) {
    color: var(--biitwi-text-muted);
}

.frontend-theme-package-biitwi .competition-detail-stats dd,
.frontend-theme-package-biitwi .competition-detail-information-title,
.frontend-theme-package-biitwi .competition-instant-wins-heading {
    color: var(--biitwi-text);
}

.frontend-theme-package-biitwi .competition-progress-track {
    background: rgb(255 255 255 / 0.1);
}

.frontend-theme-package-biitwi .competition-progress-fill {
    background: var(--biitwi-rainbow);
}

.frontend-theme-package-biitwi .competition-more-section {
    padding: clamp(3.5rem, 7vw, 6rem) 1rem;
    background: var(--biitwi-page);
}

.frontend-theme-package-biitwi .competition-more-section > div { width: min(100%, 64rem); max-width: none; padding: 0; }

.frontend-theme-package-biitwi .competition-more-section .theme-accent { color: var(--biitwi-primary); }

.frontend-theme-package-biitwi .competition-more-section .theme-heading {
    color: var(--biitwi-text); font-size: clamp(2rem, 4vw, 3.25rem); line-height: 1;
}

.frontend-theme-package-biitwi .competition-more-grid {
    display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 18rem), 21rem));
    justify-content: center; gap: clamp(1.25rem, 3vw, 2rem);
}

.frontend-theme-package-biitwi .competition-more-section .biitwi-competition-card {
    width: 100%;
    max-width: 21rem;
}

.frontend-theme-package-biitwi [data-biitwi-competition-how-to-play] {
    margin-top: 0;
    padding: clamp(4rem, 7vw, 6.5rem) 0;
    background:
        radial-gradient(circle at 15% 20%, rgb(255 46 159 / .12), transparent 25rem),
        radial-gradient(circle at 85% 80%, rgb(0 194 255 / .1), transparent 25rem),
        var(--biitwi-page);
    color: var(--biitwi-text);
}

.frontend-theme-package-biitwi [data-biitwi-competition-how-to-play] .homepage-section-shell {
    width: min(calc(100% - 2rem), var(--biitwi-content-width));
}

.frontend-theme-package-biitwi [data-biitwi-competition-how-to-play] :where(.homepage-play-heading, h2, h3, p) {
    color: var(--biitwi-text);
}

.frontend-theme-package-biitwi [data-biitwi-competition-how-to-play] .homepage-play-heading {
    font-size: clamp(2.15rem, 4vw, 3.4rem);
}

.frontend-theme-package-biitwi [data-biitwi-competition-how-to-play] .homepage-play-list {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    width: 100%;
    gap: 1.25rem;
}

.frontend-theme-package-biitwi [data-biitwi-competition-how-to-play] .homepage-play-row,
.frontend-theme-package-biitwi [data-instant-play-instructions] li {
    display: grid;
    grid-template-columns: 1fr;
    align-content: start;
    gap: 1rem;
    min-height: 17rem;
    border: 1px solid var(--biitwi-border-strong);
    border-radius: var(--biitwi-card-radius);
    background: linear-gradient(145deg, rgb(18 24 48 / .98), rgb(12 17 34 / .96));
    padding: 1.5rem;
    box-shadow: var(--biitwi-shadow-card);
}

.frontend-theme-package-biitwi [data-biitwi-competition-how-to-play] .homepage-play-row {
    border-top: .22rem solid var(--biitwi-primary);
}

.frontend-theme-package-biitwi [data-biitwi-competition-how-to-play] .homepage-play-row-2 { border-top-color: var(--biitwi-orange); }
.frontend-theme-package-biitwi [data-biitwi-competition-how-to-play] .homepage-play-row-3 { border-top-color: var(--biitwi-blue); }
.frontend-theme-package-biitwi [data-biitwi-competition-how-to-play] .homepage-play-row-4 { border-top-color: var(--biitwi-purple); }

.frontend-theme-package-biitwi [data-biitwi-competition-how-to-play] .homepage-play-icon {
    justify-content: start;
    color: var(--biitwi-accent);
}

.frontend-theme-package-biitwi [data-biitwi-competition-how-to-play] .homepage-play-icon svg {
    width: 3.5rem;
    height: 3.5rem;
}

.frontend-theme-package-biitwi [data-instant-play-instructions] > div {
    width: min(calc(100% - 2rem), var(--biitwi-content-width));
    max-width: none;
}

.frontend-theme-package-biitwi [data-instant-play-instructions] ol {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.frontend-theme-package-biitwi [data-instant-play-instructions] li {
    min-height: 11rem;
}

.frontend-theme-package-biitwi [data-instant-play-instructions] li p {
    color: var(--biitwi-text-muted);
}

.frontend-theme-package-biitwi .competition-instant-wins-section {
    background: var(--biitwi-page);
    color: var(--biitwi-text);
}

.frontend-theme-package-biitwi .competition-instant-wins-total {
    background: linear-gradient(135deg, var(--biitwi-primary), var(--biitwi-purple)) !important;
    color: white;
    box-shadow: var(--biitwi-glow-pink);
}

.frontend-theme-package-biitwi :where(.instant-win-group, .instant-win-prize-card) {
    border-color: var(--biitwi-border-strong);
    background: var(--biitwi-surface-low);
    color: var(--biitwi-text);
}

.frontend-theme-package-biitwi :where(.instant-win-group-summary, .instant-win-prize-header) {
    background: linear-gradient(135deg, #301244, #121a39);
    color: var(--biitwi-text);
}

.frontend-theme-package-biitwi :where(.instant-win-group:hover > .instant-win-group-summary, .instant-win-group:focus-within > .instant-win-group-summary, .instant-win-prize-card:hover .instant-win-prize-header, .instant-win-prize-card:focus-within .instant-win-prize-header) {
    background: linear-gradient(135deg, #4b1558, #152a4d);
}

.frontend-theme-package-biitwi .instant-win-group > div,
.frontend-theme-package-biitwi .instant-win-prize-card > details,
.frontend-theme-package-biitwi .instant-win-prize-card > details > div,
.frontend-theme-package-biitwi .instant-win-prize-card > details > summary {
    border-color: var(--biitwi-border);
    background: var(--biitwi-surface-low);
    color: var(--biitwi-text);
}

.frontend-theme-package-biitwi .instant-win-prize-card > details > div > div {
    background: var(--biitwi-surface-mid);
}

.frontend-theme-package-biitwi .instant-win-slot-label {
    background: linear-gradient(135deg, var(--biitwi-primary-deep), var(--biitwi-purple));
}

.frontend-theme-package-biitwi :where(.competition-detail-postal, .competition-detail-share a, .competition-detail-information-tab) {
    border-color: var(--biitwi-border-strong);
    background: var(--biitwi-surface-low);
    color: var(--biitwi-text);
}

.frontend-theme-package-biitwi .competition-detail-information-tab-input:checked + .competition-detail-information-tab {
    border-color: var(--biitwi-accent);
    background: rgb(255 230 0 / 0.12);
    color: var(--biitwi-accent);
}

.frontend-theme-package-biitwi :where(.competition-question-modal__panel, .instant-play-consent-modal__panel) {
    border-color: var(--platform-role-modal-border);
    border-radius: var(--biitwi-card-radius);
    background: var(--platform-role-modal-background);
    color: var(--platform-role-modal-text);
    box-shadow: var(--platform-role-modal-shadow);
}

/* Authentication keeps the guest layout compact and visibly connected to the
   public brand without changing form actions, validation or session state. */
.frontend-theme-package-biitwi .platform-page-shell[data-platform-page-shell="authentication"] {
    padding-block: clamp(2rem, 6vw, 5rem);
}

.frontend-theme-package-biitwi .platform-page-shell[data-platform-page-shell="authentication"] [data-platform-shell-region="main"] {
    width: min(100%, 36rem);
}

.frontend-theme-package-biitwi .platform-page-shell[data-platform-page-shell="authentication"] .authentication-panel {
    border: var(--biitwi-border-width) solid rgb(255 230 0 / 0.34);
    border-radius: calc(var(--biitwi-card-radius) * 1.15);
    background:
        radial-gradient(circle at 100% 0, rgb(176 38 255 / 0.11), transparent 20rem),
        var(--biitwi-glass-background);
    color: var(--biitwi-text);
    box-shadow: var(--biitwi-shadow-card), var(--biitwi-glow-yellow), inset 0 1px 0 rgb(255 255 255 / 0.08);
}

.frontend-theme-package-biitwi .authentication-panel :where(label, p, span) {
    color: var(--biitwi-text-muted);
}

.frontend-theme-package-biitwi .authentication-panel :where(a, button[type="button"]) {
    color: var(--biitwi-accent);
}

.frontend-theme-package-biitwi .authentication-panel button[type="submit"] {
    border-radius: var(--biitwi-control-radius);
    background: linear-gradient(135deg, var(--biitwi-primary), var(--biitwi-pink-electric));
    color: var(--biitwi-page);
}

/* Account, wallet and history use one responsive workspace. Semantic success,
   warning and danger notices retain their application-owned status colours. */
.frontend-theme-package-biitwi .platform-page-shell[data-platform-page-shell="account"] .account-page {
    min-height: 62vh;
    background: transparent;
    color: var(--biitwi-text);
}

.frontend-theme-package-biitwi .platform-page-shell[data-platform-page-shell="account"] .account-page::after {
    display: none;
}

.frontend-theme-package-biitwi .platform-page-shell[data-platform-page-shell="account"] .account-page-shell {
    width: min(calc(100% - 2rem), var(--biitwi-content-width));
}

.frontend-theme-package-biitwi .platform-page-shell[data-platform-page-shell="account"] .account-page-title {
    color: var(--biitwi-text);
    text-shadow: var(--biitwi-glow-pink);
}

.frontend-theme-package-biitwi .platform-page-shell[data-platform-page-shell="account"] :where(.account-menu-link, .account-panel, .account-summary-card, .account-list-row, .account-history-toolbar) {
    border-color: var(--biitwi-border);
    border-radius: min(var(--biitwi-card-radius), 1.25rem);
    background: var(--biitwi-surface);
    color: var(--biitwi-text);
    box-shadow: 0 .75rem 2rem rgb(0 0 0 / 0.2);
}

.frontend-theme-package-biitwi .platform-page-shell[data-platform-page-shell="account"] .account-menu-link:is(:hover, :focus-visible, .is-active) {
    border-color: var(--biitwi-primary);
    background: linear-gradient(135deg, var(--biitwi-primary), var(--biitwi-pink-electric));
    color: var(--biitwi-page);
}

.frontend-theme-package-biitwi .platform-page-shell[data-platform-page-shell="account"] :where(.account-panel p, .account-summary-card span, .account-list-row span, .account-empty, .account-detail-grid dt, .account-history-toolbar__heading p, .account-history-results) {
    color: var(--biitwi-text-muted);
}

.frontend-theme-package-biitwi .platform-page-shell[data-platform-page-shell="account"] :where(.account-action, .account-inline-form button, .account-history-clear, .account-empty--filtered a) {
    color: var(--biitwi-accent);
}

.frontend-theme-package-biitwi .platform-page-shell[data-platform-page-shell="account"] .account-pill {
    border-color: rgb(0 194 255 / 0.42);
    background: rgb(0 194 255 / 0.1);
    color: #81e8ff;
}

.frontend-theme-package-biitwi .platform-page-shell[data-platform-page-shell="account"] .account-detail-grid > div {
    border-color: var(--biitwi-border);
    background: var(--biitwi-surface-low);
}

/* Basket, checkout and payment status remain explicit transaction surfaces;
   disabled and unavailable controls are never restyled as available. */
.frontend-theme-package-biitwi [data-platform-page-shell="basket"] [data-platform-locked-region],
.frontend-theme-package-biitwi [data-platform-page-shell="checkout"] [data-platform-locked-region],
.frontend-theme-package-biitwi [data-platform-page-shell="payment_status"] [data-platform-locked-region] {
    width: 100%;
}

.frontend-theme-package-biitwi :where(.checkout-motion-header, .checkout-motion-flow, .checkout-motion-layout) {
    width: min(calc(100% - 2rem), var(--biitwi-content-width));
    max-width: none;
    margin-inline: auto;
    padding-right: 0;
    padding-left: 0;
}

.frontend-theme-package-biitwi :where(.checkout-motion-panel, .checkout-motion-summary > section, [data-platform-page-shell="basket"] aside, [data-platform-page-shell="basket"] article, [data-platform-page-shell="payment_status"] article) {
    border-color: var(--biitwi-border);
    border-radius: var(--biitwi-card-radius);
    background: var(--biitwi-surface);
    color: var(--biitwi-text);
    box-shadow: var(--biitwi-shadow-card);
}

.frontend-theme-package-biitwi .commerce-flow {
    border-color: var(--biitwi-border);
    border-radius: var(--biitwi-card-radius);
    background: linear-gradient(135deg, var(--biitwi-surface), var(--biitwi-surface-low));
}

.frontend-theme-package-biitwi .commerce-flow__item.is-current {
    background: rgb(255 46 159 / 0.1);
    color: #ff8ac8;
}

.frontend-theme-package-biitwi .commerce-flow__item.is-current .commerce-flow__marker {
    background: var(--biitwi-primary);
    color: var(--biitwi-page);
}

.frontend-theme-package-biitwi .checkout-payment-option {
    border-color: var(--biitwi-border);
    border-radius: min(var(--biitwi-card-radius), 1rem);
    background: var(--biitwi-surface-low);
    color: var(--biitwi-text);
}

.frontend-theme-package-biitwi .checkout-payment-option:has(input:checked) {
    border-color: var(--biitwi-accent);
    background: rgb(255 230 0 / 0.08);
}

.frontend-theme-package-biitwi .checkout-payment-option.is-unavailable {
    opacity: .58;
}

.frontend-theme-package-biitwi :where(.checkout-wallet-summary, .checkout-top-up-panel) {
    border-color: var(--biitwi-border);
    background: var(--biitwi-surface-low);
    color: var(--biitwi-text);
}

.frontend-theme-package-biitwi :where(.checkout-expiry, .checkout-return-link) {
    color: var(--biitwi-text-muted);
}

/* Portable marketing and maintained documents share the BIITWI editorial
   language, while legal tables scroll locally rather than the whole page. */
.frontend-theme-package-biitwi .portable-marketing-page,
.frontend-theme-package-biitwi .public-static-page,
.frontend-theme-package-biitwi .public-postal-page,
.frontend-theme-package-biitwi .contact-page {
    background: transparent;
    color: var(--biitwi-text);
}

.frontend-theme-package-biitwi .contact-page {
    overflow: clip;
    background:
        radial-gradient(circle at 12% 18%, rgb(255 46 159 / 0.12), transparent 27rem),
        radial-gradient(circle at 88% 72%, rgb(0 194 255 / 0.1), transparent 31rem),
        var(--biitwi-page);
}

.frontend-theme-package-biitwi .contact-page::after {
    display: none;
}

.frontend-theme-package-biitwi .frontend-block-variant-biitwi_editorial > [data-platform-block],
.frontend-theme-package-biitwi .public-static-page__shell,
.frontend-theme-package-biitwi :where(.contact-info-card, .contact-form-card) {
    border: var(--biitwi-border-width) solid var(--biitwi-border);
    border-radius: var(--biitwi-card-radius);
    background: var(--biitwi-surface);
    color: var(--biitwi-text);
    box-shadow: var(--biitwi-shadow-card);
}

.frontend-theme-package-biitwi .public-static-page {
    min-height: 62vh;
    padding: clamp(2rem, 6vw, 5rem) 1rem;
}

.frontend-theme-package-biitwi .public-static-page__shell {
    width: min(100%, var(--biitwi-content-width));
    max-width: none;
    padding: clamp(1.5rem, 4vw, 4rem);
}

.frontend-theme-package-biitwi .public-static-page__content {
    width: min(100%, 56rem);
}

.frontend-theme-package-biitwi :where(.public-static-page__shell, .frontend-block-variant-biitwi_editorial) .theme-rich-text {
    color: var(--biitwi-text);
    line-height: 1.75;
}

.frontend-theme-package-biitwi :where(.public-static-page__shell, .frontend-block-variant-biitwi_editorial) .theme-rich-text :where(p, li, blockquote) {
    color: var(--biitwi-text-muted);
}

.frontend-theme-package-biitwi :where(.public-static-page__shell, .frontend-block-variant-biitwi_editorial) .theme-rich-text :where(a, li::marker) {
    color: var(--biitwi-accent);
}

.frontend-theme-package-biitwi :where([data-portable-marketing-layout="legal"], .public-static-page[data-public-static-layout="legal"]) :where([data-platform-block="content.rich-text"] > div, .theme-rich-text) {
    max-width: 100%;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
}

.frontend-theme-package-biitwi :where([data-portable-marketing-layout="legal"], .public-static-page[data-public-static-layout="legal"]) table {
    width: 100%;
    min-width: 42rem;
    margin-block: 1.5rem;
    border-collapse: collapse;
    background: var(--biitwi-surface-low);
    color: var(--biitwi-text);
}

.frontend-theme-package-biitwi :where([data-portable-marketing-layout="legal"], .public-static-page[data-public-static-layout="legal"]) :where(th, td) {
    border: var(--biitwi-border-width) solid var(--biitwi-border-strong);
    padding: .8rem .9rem;
    color: inherit;
    overflow-wrap: normal;
    text-align: left;
    vertical-align: top;
    white-space: normal;
}

.frontend-theme-package-biitwi :where([data-portable-marketing-layout="legal"], .public-static-page[data-public-static-layout="legal"]) th {
    background: rgb(0 194 255 / 0.1);
    color: var(--biitwi-text);
}

.frontend-theme-package-biitwi :where([data-portable-marketing-layout="legal"], .public-static-page[data-public-static-layout="legal"]) tbody tr:nth-child(even) td {
    background: rgb(176 38 255 / 0.06);
}

.frontend-theme-package-biitwi .contact-page-shell {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(25rem, .82fr);
    align-items: start;
    gap: clamp(2rem, 5vw, 4rem);
    width: min(calc(100% - 2rem), var(--biitwi-content-width));
    max-width: none;
    min-height: auto;
    padding: clamp(3rem, 7vw, 6rem) 0;
}

.frontend-theme-package-biitwi .contact-page-shell > *,
.frontend-theme-package-biitwi .contact-page-copy {
    min-width: 0;
}

.frontend-theme-package-biitwi .contact-page-kicker {
    color: var(--biitwi-accent);
}

.frontend-theme-package-biitwi .contact-page h1 {
    max-width: 100%;
    margin-top: .75rem;
    color: var(--biitwi-text);
    font-family: var(--biitwi-font-display);
    font-size: clamp(3rem, 7vw, 5.75rem);
    line-height: .94;
    overflow-wrap: normal;
    text-wrap: balance;
}

.frontend-theme-package-biitwi :where(.contact-page-intro, .contact-page-body) {
    color: var(--biitwi-text-muted);
}

.frontend-theme-package-biitwi .contact-form label {
    color: var(--biitwi-text-muted);
}

.frontend-theme-package-biitwi .contact-info-icon {
    color: var(--biitwi-accent);
}

.frontend-theme-package-biitwi .contact-info-card h2,
.frontend-theme-package-biitwi .contact-info-card h3,
.frontend-theme-package-biitwi .contact-form-card h2 {
    color: var(--biitwi-text);
}

.frontend-theme-package-biitwi .contact-info-card a,
.frontend-theme-package-biitwi .contact-info-card p {
    color: var(--biitwi-text);
}

.frontend-theme-package-biitwi .contact-info-card a:hover {
    color: var(--biitwi-primary);
    text-shadow: 0 0 .75rem rgb(255 46 159 / 0.7);
}

.frontend-theme-package-biitwi .contact-form-card {
    align-self: start;
    border-width: var(--biitwi-border-width);
    padding: clamp(1.5rem, 4vw, 2.75rem);
}

.frontend-theme-package-biitwi .contact-form input,
.frontend-theme-package-biitwi .contact-form textarea {
    border-color: var(--biitwi-border-strong);
    background: var(--biitwi-surface-low);
    color: var(--biitwi-text);
}

.frontend-theme-package-biitwi .contact-form input:focus,
.frontend-theme-package-biitwi .contact-form textarea:focus {
    border-color: var(--biitwi-primary);
    background: var(--biitwi-surface-low);
    box-shadow: 0 0 0 .18rem rgb(255 46 159 / 0.18), var(--biitwi-glow-pink);
}

.frontend-theme-package-biitwi .contact-form-submit {
    min-height: 2.75rem;
    border-radius: var(--biitwi-pill-radius);
    color: var(--biitwi-page);
}

/* All licensed game engines keep their own visual mechanics. This layer only
   supplies a consistent outer surface, controls and truthful result chrome. */
.frontend-theme-package-biitwi :where(.slot-machine-section, .spin-wheel-stage, .mystery-box-stage, .plinko-shell, .whack-a-mole-stage, .prize-vault-section) {
    border-color: var(--biitwi-border-strong);
    border-radius: var(--biitwi-card-radius);
    background-color: var(--platform-role-game-background);
    box-shadow: var(--biitwi-shadow-card), inset 0 1px 0 rgb(255 255 255 / 0.08);
}

.frontend-theme-package-biitwi :where(.instant-play-controls, .spin-wheel-control, .mystery-box-control, .plinko-panel, .whack-a-mole-control, .prize-vault-controls) {
    border-color: var(--biitwi-border);
    border-radius: min(var(--biitwi-card-radius), 1.25rem);
    background-color: var(--platform-role-game-surface);
    color: var(--platform-role-game-text);
}

.frontend-theme-package-biitwi .instant-play-shortcuts button[aria-pressed="true"] {
    border-color: var(--biitwi-accent);
    background: var(--biitwi-accent);
    color: var(--biitwi-page);
}

.frontend-theme-package-biitwi :where(.instant-play-first-agreement-launcher, .instant-play-history-action) {
    border-color: var(--biitwi-border);
    background: var(--biitwi-surface);
    color: var(--biitwi-text);
}

.frontend-theme-package-biitwi .entry-result-modal__surface {
    border-radius: calc(var(--biitwi-card-radius) * 1.15);
}

.frontend-theme-package-biitwi .entry-result-modal[data-entry-result-won="true"] .entry-result-modal__surface {
    box-shadow: var(--platform-role-modal-shadow), var(--biitwi-glow-yellow);
}

.frontend-theme-package-biitwi .site-maintenance-neutral {
    background:
        radial-gradient(circle at 12% 18%, rgb(255 46 159 / 0.14), transparent 28rem),
        radial-gradient(circle at 88% 78%, rgb(0 194 255 / 0.1), transparent 28rem),
        var(--biitwi-page);
}

.frontend-theme-package-biitwi .site-maintenance-neutral__card {
    border-color: var(--biitwi-border-strong);
    background: var(--biitwi-glass-background);
    box-shadow: var(--biitwi-shadow-card), var(--biitwi-glow-pink);
    backdrop-filter: blur(var(--biitwi-glass-blur));
}

.frontend-theme-package-biitwi .site-maintenance-neutral__logo {
    border: var(--biitwi-border-width) solid var(--biitwi-border-strong);
    background: var(--biitwi-surface-mid);
}

@media (max-width: 767px) {
    .frontend-theme-package-biitwi .frontend-block-variant-biitwi_hero {
        min-height: 0;
        background:
            var(--biitwi-hero-glow-pink-image) -18rem -12rem / 36rem 36rem no-repeat,
            var(--biitwi-hero-glow-blue-image) calc(100% + 20rem) 14rem / 40rem 40rem no-repeat,
            var(--biitwi-page);
    }

    .frontend-theme-package-biitwi [data-platform-page-shell] {
        overflow-wrap: anywhere;
    }

    .frontend-theme-package-biitwi :where(h1, h2, h3) {
        text-wrap: wrap;
    }

    .frontend-theme-package-biitwi .contact-page-shell {
        grid-template-columns: minmax(0, 1fr);
        gap: 2rem;
        padding: 2.75rem 0 3.5rem;
    }

    .frontend-theme-package-biitwi .contact-page h1 {
        font-size: clamp(2.65rem, 14vw, 4rem);
        line-height: .98;
        white-space: normal !important;
    }

    .frontend-theme-package-biitwi .contact-page-body {
        overflow-wrap: break-word;
    }

    .frontend-theme-package-biitwi .contact-info-grid {
        grid-template-columns: minmax(0, 1fr);
        margin-top: 2rem;
    }

    .frontend-theme-package-biitwi .competition-more-section {
        padding: 3.25rem .75rem;
    }

    .frontend-theme-package-biitwi .competition-more-section > div {
        width: min(100%, 23rem);
    }

    .frontend-theme-package-biitwi .competition-more-section .mb-10 {
        margin-bottom: 1.75rem;
    }

    .frontend-theme-package-biitwi .competition-more-grid {
        grid-template-columns: minmax(0, 1fr);
    }

    .frontend-theme-package-biitwi .competition-more-section .biitwi-competition-card {
        max-width: none;
    }

    .frontend-theme-package-biitwi :where(.contact-info-card, .contact-form-card) {
        border-radius: min(var(--biitwi-card-radius), 1rem);
    }

    .frontend-theme-package-biitwi [data-biitwi-competition-how-to-play] .homepage-play-list,
    .frontend-theme-package-biitwi [data-instant-play-instructions] ol {
        grid-template-columns: minmax(0, 1fr);
    }

    .frontend-theme-package-biitwi [data-biitwi-competition-how-to-play] .homepage-play-row {
        min-height: 0;
    }

    .frontend-theme-package-biitwi :where(.public-competition-catalogue > div, .winners-page-shell, .account-page-shell, .checkout-motion-header, .checkout-motion-flow, .checkout-motion-layout, .contact-page-shell) {
        width: min(calc(100% - 1.5rem), var(--biitwi-content-width));
    }

    .frontend-theme-package-biitwi .competition-detail-hero__layout,
    .frontend-theme-package-biitwi .checkout-motion-layout,
    .frontend-theme-package-biitwi .account-layout {
        grid-template-columns: minmax(0, 1fr);
    }

    .frontend-theme-package-biitwi .account-menu {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .frontend-theme-package-biitwi .account-menu-link {
        min-width: 0;
        overflow-wrap: anywhere;
    }

    .frontend-theme-package-biitwi :where(.checkout-motion-panel, .checkout-motion-summary > section, .public-static-page__shell) {
        border-radius: min(var(--biitwi-card-radius), 1rem);
    }

    .frontend-theme-package-biitwi :where([data-portable-marketing-layout="legal"], .public-static-page[data-public-static-layout="legal"]) table {
        min-width: 36rem;
    }

    .frontend-theme-package-biitwi .platform-footer__newsletter .marketing-footer-form {
        grid-template-columns: 1fr;
    }

    .frontend-theme-package-biitwi .platform-footer__newsletter .marketing-footer-form > input[type="email"],
    .frontend-theme-package-biitwi .platform-footer__newsletter .marketing-footer-form > button {
        grid-column: 1;
        width: 100%;
    }

    .frontend-theme-package-biitwi .platform-footer__newsletter .marketing-footer-form > input[type="email"] {
        grid-row: 1;
    }

    .frontend-theme-package-biitwi .platform-footer__newsletter .marketing-footer-form > button {
        grid-row: 2;
    }

    .frontend-theme-package-biitwi .platform-footer__newsletter .marketing-footer-consent-notice {
        grid-row: 3;
    }

    .frontend-theme-package-biitwi .platform-footer__newsletter .marketing-footer-form-message {
        grid-row: 4;
    }

    .frontend-theme-package-biitwi .portable-homepage-block > [data-platform-block] {
        width: min(calc(100% - 2rem), var(--biitwi-content-width));
        padding-block: 3.75rem;
    }

    .frontend-theme-package-biitwi .portable-homepage-block [data-platform-block] h1 {
        font-size: clamp(2.65rem, 15vw, 4.4rem);
    }

    .frontend-theme-package-biitwi .portable-homepage-block [data-platform-block] h2 {
        font-size: clamp(2.15rem, 11vw, 3.4rem);
    }

    .frontend-theme-package-biitwi .frontend-block-variant-biitwi_hero > [data-platform-block="content.hero"] {
        min-height: auto;
        padding: 4.5rem 0;
    }

    .frontend-theme-package-biitwi .frontend-block-variant-biitwi_hero > [data-platform-block="content.hero"]::before {
        top: auto;
        right: -35%;
        bottom: -5%;
        width: 105%;
        height: 48%;
        opacity: .2;
    }

    .frontend-theme-package-biitwi .frontend-block-variant-biitwi_hero > [data-platform-block="content.hero"] > img {
        position: relative;
        top: auto;
        right: auto;
        width: min(100%, 28rem);
        height: auto;
        max-height: 28rem;
        margin: 1rem auto 2rem;
        transform: none;
    }

    .frontend-theme-package-biitwi .frontend-block-variant-biitwi_hero > [data-platform-block="content.hero"] > h1,
    .frontend-theme-package-biitwi .frontend-block-variant-biitwi_hero > [data-platform-block="content.hero"] > p,
    .frontend-theme-package-biitwi .frontend-block-variant-biitwi_hero > [data-platform-block="content.hero"] > a,
    .frontend-theme-package-biitwi .frontend-block-variant-biitwi_hero > [data-platform-block="content.hero"] > .platform-hero-secondary-action {
        position: relative;
        top: auto;
        left: auto;
        width: 100%;
        max-width: none;
    }

    .frontend-theme-package-biitwi .frontend-block-variant-biitwi_hero > [data-platform-block="content.hero"] > h1 {
        margin-bottom: 1.5rem;
        line-height: .92;
    }

    .frontend-theme-package-biitwi .frontend-block-variant-biitwi_hero > [data-platform-block="content.hero"] > p {
        margin-bottom: 1.75rem;
    }

    .frontend-theme-package-biitwi .frontend-block-variant-biitwi_hero > [data-platform-block="content.hero"] > a {
        width: 100%;
        min-height: 3.84375rem;
        margin-top: .75rem;
        margin-right: 0;
    }

    .frontend-theme-package-biitwi .frontend-block-variant-biitwi_charity {
        min-height: 0;
        padding: 3.75rem 0;
    }

    .frontend-theme-package-biitwi .frontend-block-variant-biitwi_charity > .biitwi-charity-strip {
        grid-template-columns: 1fr;
        gap: 1rem;
        min-height: 0;
        margin: 0 auto;
        padding: 1.5rem;
    }

    .frontend-theme-package-biitwi .portable-homepage-block .biitwi-charity-strip > h2 {
        width: auto;
        font-size: clamp(2.15rem, 11vw, 2.875rem);
        line-height: 1.02;
    }

    .frontend-theme-package-biitwi .frontend-block-variant-biitwi_competition_grid,
    .frontend-theme-package-biitwi .frontend-block-variant-biitwi_competition_grid > .biitwi-competition-grid {
        min-height: 0;
    }

    .frontend-theme-package-biitwi .frontend-block-variant-biitwi_competition_grid > .biitwi-competition-grid {
        padding: 3.75rem 0;
    }

    .frontend-theme-package-biitwi .biitwi-competition-grid > header {
        margin-bottom: 2rem;
    }

    .frontend-theme-package-biitwi .portable-homepage-block .biitwi-competition-grid > header > h2 {
        font-size: clamp(2.15rem, 11vw, 3.5rem);
        line-height: 1;
    }

    .frontend-theme-package-biitwi .biitwi-competition-grid .platform-block-card-grid,
    .frontend-theme-package-biitwi .frontend-block-variant-biitwi_steps [data-structured-step-list] {
        grid-template-columns: 1fr;
    }

    .frontend-theme-package-biitwi .biitwi-competition-card,
    .frontend-theme-package-biitwi .biitwi-competition-card:nth-child(n + 5) {
        min-height: 34.6494140625rem;
    }

    .frontend-theme-package-biitwi .biitwi-competition-grid > .platform-block-card-grid + a,
    .frontend-theme-package-biitwi .biitwi-competition-grid > .biitwi-competition-grid__empty + a {
        margin-top: 2.5rem;
    }

    .frontend-theme-package-biitwi .frontend-block-variant-biitwi_information_cards,
    .frontend-theme-package-biitwi .frontend-block-variant-biitwi_information_cards > .biitwi-about,
    .frontend-theme-package-biitwi .frontend-block-variant-biitwi_steps,
    .frontend-theme-package-biitwi .frontend-block-variant-biitwi_steps > [data-platform-block="content.steps"],
    .frontend-theme-package-biitwi .frontend-block-variant-biitwi_newsletter {
        height: auto;
        min-height: 0;
    }

    .frontend-theme-package-biitwi .frontend-block-variant-biitwi_steps,
    .frontend-theme-package-biitwi .frontend-block-variant-biitwi_steps > [data-platform-block="content.steps"] {
        height: auto;
    }

    .frontend-theme-package-biitwi .frontend-block-variant-biitwi_information_cards::before {
        top: 2rem;
        width: 80rem;
        height: 35.0625rem;
        opacity: .35;
    }

    .frontend-theme-package-biitwi .frontend-block-variant-biitwi_information_cards::after {
        display: none;
    }

    .frontend-theme-package-biitwi .frontend-block-variant-biitwi_information_cards > .biitwi-about,
    .frontend-theme-package-biitwi .frontend-block-variant-biitwi_steps > [data-platform-block="content.steps"] {
        padding: 3.75rem 0;
    }

    .frontend-theme-package-biitwi .biitwi-about__panel {
        display: grid;
        height: auto;
        gap: 1.5rem;
        padding: 1.5rem;
        background-size: cover;
    }

    .frontend-theme-package-biitwi .biitwi-about__copy,
    .frontend-theme-package-biitwi .biitwi-about__artwork {
        position: relative;
        top: auto;
        left: auto;
        width: 100%;
    }

    .frontend-theme-package-biitwi .portable-homepage-block .biitwi-about__copy > h2,
    .frontend-theme-package-biitwi .portable-homepage-block.frontend-block-variant-biitwi_steps > [data-platform-block="content.steps"] > h2 {
        font-size: clamp(2.15rem, 11vw, 3.25rem);
        line-height: 1;
    }

    .frontend-theme-package-biitwi .biitwi-about__facts > article,
    .frontend-theme-package-biitwi .biitwi-about__facts > article:nth-child(2),
    .frontend-theme-package-biitwi .biitwi-about__facts > article:nth-child(3) {
        min-height: 0;
    }

    .frontend-theme-package-biitwi .biitwi-about__artwork {
        height: auto;
        aspect-ratio: 1;
    }

    .frontend-theme-package-biitwi .frontend-block-variant-biitwi_steps [data-structured-step-list] {
        width: 100%;
        margin-top: 2.5rem;
    }

    .frontend-theme-package-biitwi .frontend-block-variant-biitwi_steps [data-structured-step-list] > li {
        height: auto;
        min-height: 24.3125rem;
    }

    .frontend-theme-package-biitwi .frontend-block-variant-biitwi_newsletter {
        padding: 3.75rem 0;
    }

    .frontend-theme-package-biitwi .frontend-block-variant-biitwi_newsletter > .biitwi-newsletter {
        display: grid;
        height: auto;
        min-height: 0;
        gap: 1.5rem;
        padding: 1.5rem;
        background-size: cover;
        transform: none;
    }

    .frontend-theme-package-biitwi .portable-homepage-block .biitwi-newsletter > h2,
    .frontend-theme-package-biitwi .frontend-block-variant-biitwi_newsletter > .biitwi-newsletter > p,
    .frontend-theme-package-biitwi .frontend-block-variant-biitwi_newsletter .marketing-footer-form {
        position: relative;
        top: auto;
        left: auto;
        width: 100%;
    }

    .frontend-theme-package-biitwi .portable-homepage-block .biitwi-newsletter > h2 {
        font-size: clamp(2rem, 9.5vw, 2.875rem);
        line-height: 1.02;
    }

    .frontend-theme-package-biitwi .frontend-block-variant-biitwi_newsletter .marketing-footer-form {
        grid-template-columns: 1fr;
    }

    .frontend-theme-package-biitwi .frontend-block-variant-biitwi_newsletter .marketing-footer-form > input[type="email"],
    .frontend-theme-package-biitwi .frontend-block-variant-biitwi_newsletter .marketing-footer-form > button {
        grid-column: 1;
        width: 100%;
    }
}

@media (min-width: 768px) and (max-width: 1179px) {
    .frontend-theme-package-biitwi [data-biitwi-competition-how-to-play] .homepage-play-list {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .frontend-theme-package-biitwi .platform-header__desktop {
        grid-template-columns: 9.369125rem minmax(0, 1fr) auto;
        gap: 1rem;
    }

    .frontend-theme-package-biitwi .platform-header__navigation {
        width: auto;
        justify-content: flex-end;
        gap: clamp(.75rem, 1.5vw, 1.25rem);
        font-size: .75rem;
        letter-spacing: .04rem;
    }

    .frontend-theme-package-biitwi .platform-header__actions {
        display: flex;
        width: auto;
        border-left: 0;
    }

    .frontend-theme-package-biitwi .platform-header__actions .theme-icon-link,
    .frontend-theme-package-biitwi .platform-header__register-link {
        display: none;
    }

    .frontend-theme-package-biitwi .frontend-block-variant-biitwi_hero {
        min-height: 0;
    }

    .frontend-theme-package-biitwi .frontend-block-variant-biitwi_hero > [data-platform-block="content.hero"] {
        min-height: 0;
        padding: 5rem 0;
    }

    .frontend-theme-package-biitwi .frontend-block-variant-biitwi_hero > [data-platform-block="content.hero"] > h1,
    .frontend-theme-package-biitwi .frontend-block-variant-biitwi_hero > [data-platform-block="content.hero"] > p,
    .frontend-theme-package-biitwi .frontend-block-variant-biitwi_hero > [data-platform-block="content.hero"] > a,
    .frontend-theme-package-biitwi .frontend-block-variant-biitwi_hero > [data-platform-block="content.hero"] > .platform-hero-secondary-action {
        position: relative;
        top: auto;
        left: auto;
        width: min(100%, 35.5rem);
        max-width: none;
    }

    .frontend-theme-package-biitwi .frontend-block-variant-biitwi_hero > [data-platform-block="content.hero"] > h1 {
        margin-bottom: 1.5rem;
        font-size: clamp(4rem, 8vw, 5.5rem);
        line-height: .92;
    }

    .frontend-theme-package-biitwi .frontend-block-variant-biitwi_hero > [data-platform-block="content.hero"] > p {
        margin-bottom: 1.75rem;
    }

    .frontend-theme-package-biitwi .frontend-block-variant-biitwi_hero > [data-platform-block="content.hero"] > a {
        display: flex;
        width: 15.953625rem;
        margin-top: .75rem;
    }

    .frontend-theme-package-biitwi .frontend-block-variant-biitwi_hero > [data-platform-block="content.hero"] > .platform-hero-secondary-action {
        width: 12.547375rem;
    }

    .frontend-theme-package-biitwi .platform-footer--compact-panel .platform-footer__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        grid-template-areas:
            "brand navigation"
            "contact payments"
            "legal legal";
        padding: 2.5rem;
    }

    .frontend-theme-package-biitwi .platform-footer--multi-column .platform-footer__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        grid-template-areas:
            "brand navigation"
            "contact legal"
            "newsletter newsletter"
            "payments payments";
    }

    .frontend-theme-package-biitwi .biitwi-competition-grid .platform-block-card-grid,
    .frontend-theme-package-biitwi .frontend-block-variant-biitwi_steps [data-structured-step-list] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .frontend-theme-package-biitwi .frontend-block-variant-biitwi_competition_grid,
    .frontend-theme-package-biitwi .frontend-block-variant-biitwi_competition_grid > .biitwi-competition-grid {
        min-height: 0;
    }

    .frontend-theme-package-biitwi .frontend-block-variant-biitwi_competition_grid > .biitwi-competition-grid {
        padding: 7rem 0;
    }

    .frontend-theme-package-biitwi .biitwi-competition-card,
    .frontend-theme-package-biitwi .biitwi-competition-card:nth-child(n + 5) {
        min-height: 34.6494140625rem;
    }

    .frontend-theme-package-biitwi .account-layout {
        grid-template-columns: minmax(12rem, .34fr) minmax(0, 1fr);
    }
}

@media (min-width: 768px) and (max-width: 1023px) {
    .frontend-theme-package-biitwi .frontend-block-variant-biitwi_hero > [data-platform-block="content.hero"] {
        min-height: auto;
        padding: 5rem 0;
    }

    .frontend-theme-package-biitwi .frontend-block-variant-biitwi_hero > [data-platform-block="content.hero"]::before {
        top: auto;
        right: -15%;
        bottom: 0;
        width: 76%;
        height: 54%;
        opacity: .24;
    }

    .frontend-theme-package-biitwi .frontend-block-variant-biitwi_hero > [data-platform-block="content.hero"] > img {
        position: relative;
        top: auto;
        right: auto;
        width: min(100%, 34rem);
        max-height: 34rem;
        margin: 1.5rem auto 2.5rem;
        transform: none;
    }

    .frontend-theme-package-biitwi .frontend-block-variant-biitwi_charity {
        min-height: 0;
        padding: 6rem 0;
    }

    .frontend-theme-package-biitwi .frontend-block-variant-biitwi_charity > .biitwi-charity-strip {
        grid-template-columns: 1fr;
        gap: 1.5rem;
        min-height: 0;
        padding: 2rem;
    }

    .frontend-theme-package-biitwi .portable-homepage-block .biitwi-charity-strip > h2 {
        width: auto;
    }

    .frontend-theme-package-biitwi .frontend-block-variant-biitwi_information_cards,
    .frontend-theme-package-biitwi .frontend-block-variant-biitwi_information_cards > .biitwi-about,
    .frontend-theme-package-biitwi .frontend-block-variant-biitwi_steps,
    .frontend-theme-package-biitwi .frontend-block-variant-biitwi_steps > [data-platform-block="content.steps"],
    .frontend-theme-package-biitwi .frontend-block-variant-biitwi_newsletter {
        height: auto;
        min-height: 0;
    }

    .frontend-theme-package-biitwi .frontend-block-variant-biitwi_steps,
    .frontend-theme-package-biitwi .frontend-block-variant-biitwi_steps > [data-platform-block="content.steps"] {
        height: auto;
    }

    .frontend-theme-package-biitwi .frontend-block-variant-biitwi_information_cards > .biitwi-about,
    .frontend-theme-package-biitwi .frontend-block-variant-biitwi_steps > [data-platform-block="content.steps"] {
        padding: 6rem 0;
    }

    .frontend-theme-package-biitwi .biitwi-about__panel {
        display: grid;
        height: auto;
        grid-template-columns: minmax(0, 1.08fr) minmax(18rem, .92fr);
        align-items: center;
        gap: 2rem;
        padding: 2rem;
        background-size: cover;
    }

    .frontend-theme-package-biitwi .biitwi-about__copy,
    .frontend-theme-package-biitwi .biitwi-about__artwork {
        position: relative;
        top: auto;
        left: auto;
        width: 100%;
    }

    .frontend-theme-package-biitwi .biitwi-about__facts > article,
    .frontend-theme-package-biitwi .biitwi-about__facts > article:nth-child(2),
    .frontend-theme-package-biitwi .biitwi-about__facts > article:nth-child(3) {
        min-height: 0;
    }

    .frontend-theme-package-biitwi .biitwi-about__artwork {
        height: auto;
        aspect-ratio: 1;
    }

    .frontend-theme-package-biitwi .frontend-block-variant-biitwi_steps [data-structured-step-list] {
        width: 100%;
        margin-top: 3.5rem;
    }

    .frontend-theme-package-biitwi .frontend-block-variant-biitwi_newsletter {
        padding: 6rem 0;
    }

    .frontend-theme-package-biitwi .frontend-block-variant-biitwi_newsletter > .biitwi-newsletter {
        display: grid;
        height: auto;
        min-height: 20.9033203125rem;
        gap: 1.5rem;
        padding: 2rem;
        background-size: cover;
        transform: none;
    }

    .frontend-theme-package-biitwi .portable-homepage-block .biitwi-newsletter > h2,
    .frontend-theme-package-biitwi .frontend-block-variant-biitwi_newsletter > .biitwi-newsletter > p,
    .frontend-theme-package-biitwi .frontend-block-variant-biitwi_newsletter .marketing-footer-form {
        position: relative;
        top: auto;
        left: auto;
        width: 100%;
    }

    .frontend-theme-package-biitwi .frontend-block-variant-biitwi_newsletter .marketing-footer-form {
        grid-template-columns: minmax(0, 1fr) 9.76125rem;
    }
}

@media (min-width: 1180px) {
    .frontend-theme-package-biitwi .platform-header--logo-left .platform-header__desktop {
        grid-template-columns: 9.369125rem minmax(0, 1fr) 17.056625rem;
        grid-template-areas: "logo navigation actions";
    }

    .frontend-theme-package-biitwi .platform-header__desktop .platform-header__register-link {
        display: none;
    }

    .frontend-theme-package-biitwi .platform-footer--compact-panel .platform-footer__grid {
        grid-template-columns:
            minmax(0, 348fr)
            minmax(2rem, 94fr)
            minmax(0, 394fr)
            minmax(2rem, 48fr)
            minmax(0, 394fr);
        grid-template-rows: 7.375rem 1.875rem .875rem 2.40625rem;
        grid-template-areas: none;
        gap: 1.03125rem 0;
        padding: 3rem 2.5rem 1.5rem;
    }

    .frontend-theme-package-biitwi .platform-footer--compact-panel .platform-footer__brand {
        grid-area: auto;
        grid-column: 1;
        grid-row: 1 / 4;
    }

    .frontend-theme-package-biitwi .platform-footer--compact-panel .platform-footer__navigation {
        grid-area: auto;
        grid-column: 3;
        grid-row: 1 / 4;
    }

    .frontend-theme-package-biitwi .platform-footer--compact-panel .platform-footer__contact {
        grid-area: auto;
        grid-column: 5;
        grid-row: 1;
    }

    .frontend-theme-package-biitwi .platform-footer--compact-panel .platform-footer__payments {
        grid-area: auto;
        grid-column: 5;
        grid-row: 2;
    }

    .frontend-theme-package-biitwi .platform-footer--compact-panel .platform-footer__legal {
        grid-area: auto;
        grid-column: 1 / 6;
        grid-row: 4;
    }

    .frontend-theme-package-biitwi .platform-footer--compact-panel .platform-footer__navigation > a,
    .frontend-theme-package-biitwi .platform-footer--compact-panel .platform-footer__contact > :not(.platform-footer__section-heading) {
        min-height: 0;
    }

    .frontend-theme-package-biitwi .platform-footer--compact-panel .platform-footer__facebook {
        position: absolute;
        top: 10.75rem;
        left: 2.5rem;
    }

    .frontend-theme-package-biitwi .platform-footer--compact-panel .platform-footer__copyright {
        position: absolute;
        right: 2.5rem;
        bottom: 1.25rem;
        max-width: 22rem;
        text-align: right;
    }

    .frontend-theme-package-biitwi .platform-footer--multi-column .platform-footer__grid {
        grid-template-columns: 1.1fr .75fr .85fr 1.5fr;
        grid-template-areas:
            "brand navigation contact newsletter"
            "brand legal payments newsletter";
    }
}

@media (prefers-reduced-motion: reduce) {
    .frontend-theme-package-biitwi *,
    .frontend-theme-package-biitwi *::before,
    .frontend-theme-package-biitwi *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
    }

    .frontend-theme-package-biitwi .biitwi-ticker-lane {
        overflow-x: auto;
        overscroll-behavior-inline: contain;
        scrollbar-color: var(--biitwi-primary) var(--biitwi-surface-low);
    }

    .frontend-theme-package-biitwi .biitwi-ticker-track {
        animation: none !important;
        transform: none !important;
    }

    .frontend-theme-package-biitwi .biitwi-ticker-group[aria-hidden="true"] {
        display: none;
    }

    .frontend-theme-package-biitwi .homepage-motion-enhanced [data-biitwi-motion-item] {
        opacity: 1 !important;
        transform: none !important;
        animation: none !important;
    }

    .frontend-theme-package-biitwi :where(.platform-header, .platform-header__logo, .public-mobile-logo, .platform-footer::before, .platform-footer__brand-link) {
        box-shadow: none !important;
    }

    .frontend-theme-package-biitwi :where(.frontend-block-variant-biitwi_hero, .frontend-block-variant-biitwi_charity) img {
        filter: none !important;
    }

    .frontend-theme-package-biitwi :where(.biitwi-competition-card, .competition-card-shell, .winner-card, .biitwi-about__facts > article, .contact-info-card, .contact-form-card, a.theme-button, button.theme-button, .theme-action-primary, .competition-card-cta, .biitwi-competition-card__enter, .biitwi-about__action, .platform-header__cta, .frontend-block-variant-biitwi_hero > [data-platform-block="content.hero"] > a:not(.platform-hero-secondary-action), .biitwi-competition-grid > .platform-block-card-grid + a)::after {
        animation: none !important;
        filter: none !important;
        transform: none !important;
    }
}

@media (forced-colors: active) {
    .frontend-theme-package-biitwi :where(a, button, input, select, textarea):focus-visible,
    .frontend-theme-package-biitwi summary:focus-visible {
        outline-color: Highlight !important;
    }

    .frontend-theme-package-biitwi :where(.biitwi-charity-strip, .biitwi-competition-grid) h2 {
        background: none;
        color: CanvasText;
    }
}

/* BIITWI ticket artwork: preserve the whole uploaded prize at a stable square ratio. */
.frontend-theme-package-biitwi [data-competition-family="ticket-draw"] .biitwi-competition-card__media {
    height: auto;
    flex: 0 0 auto;
    aspect-ratio: 1;
}
.frontend-theme-package-biitwi [data-competition-family="ticket-draw"] .competition-card-image,
.frontend-theme-package-biitwi .competition-detail-image[data-competition-family="ticket-draw"] .safe-image {
    aspect-ratio: 1;
}
.frontend-theme-package-biitwi [data-competition-family="ticket-draw"] :is(.safe-image__asset, .competition-card-image img) {
    object-fit: contain;
    object-position: center;
}
.frontend-theme-package-biitwi [data-competition-family="ticket-draw"] .biitwi-competition-card__media::after {
    display: none;
}
@media (max-width: 767px) {
    .frontend-theme-package-biitwi .public-mobile-header {
        grid-template-columns: 2.75rem minmax(0, 1fr) 6rem;
        padding-inline: .5rem;
        min-height: 5rem;
    }
    .frontend-theme-package-biitwi .public-mobile-logo {
        position: static;
        grid-column: 2;
        justify-self: center;
        width: min(100%, 10rem);
        height: 3rem;
        padding: 0;
        transform: none;
        justify-content: flex-start;
    }
    .frontend-theme-package-biitwi .public-mobile-logo .platform-header__logo-art {
        flex: 0 0 2.5rem;
        width: 2.5rem;
        height: 2.5rem;
        background-size: 2.15rem 2.15rem;
    }
    .frontend-theme-package-biitwi .public-mobile-logo .platform-header__logo-art::before,
    .frontend-theme-package-biitwi .public-mobile-logo .platform-header__logo-art::after {
        left: 2.8rem;
        font-size: clamp(.7rem, 2.8vw, 1rem);
    }
    .frontend-theme-package-biitwi .public-mobile-logo .platform-header__logo-art::before { top: .35rem; }
    .frontend-theme-package-biitwi .public-mobile-logo .platform-header__logo-art::after { top: 1.35rem; }
}

.frontend-theme-package-biitwi [data-competition-family="ticket-draw"] .competition-card-image > .safe-image {
    height: 100%;
    aspect-ratio: 1;
}
@media (max-width: 767px) {
    .frontend-theme-package-biitwi .public-mobile-actions .theme-icon-link {
        flex: 0 0 2.75rem;
        width: 2.75rem;
        height: 2.75rem;
    }
}

/* Match Instant Play and Ticket Draw card artwork without exposing ticket metrics. */
.frontend-theme-package-biitwi .biitwi-competition-card__media {
    height: auto;
    flex: 0 0 auto;
    aspect-ratio: 1;
}
.frontend-theme-package-biitwi .biitwi-competition-card__media .safe-image__asset {
    object-fit: contain;
    object-position: center;
}
.frontend-theme-package-biitwi .biitwi-competition-card__media::after {
    display: none;
}
.frontend-theme-package-biitwi .competition-card .competition-card-image,
.frontend-theme-package-biitwi .competition-card .competition-card-image > .safe-image {
    aspect-ratio: 1;
}
.frontend-theme-package-biitwi .competition-card .competition-card-image img {
    object-fit: contain;
    object-position: center;
}
