/* Rifas Gold / Purple Signature. Scoped to first-party public screens. */
:root{--rg-purple-950:#1c0b32;--rg-purple-900:#2a104b;--rg-purple-800:#3b1767;--rg-purple-700:#54218d;--rg-purple-600:#7132b4;--rg-purple-500:#8a4dd0;--rg-purple-300:#c7a7ef;--rg-purple-100:#f0e8fb;--rg-purple-50:#f8f5fd;--rg-ink:#20152e;--rg-text-muted:#6d6478;--rg-surface:#fff;--rg-canvas:#f7f5fa;--rg-border:#e9e2f0;--rg-champagne:#d9bc85;--rg-success:#167a59;--rg-warning:#9b6100;--rg-danger:#b42336;--rg-radius-sm:10px;--rg-radius-md:16px;--rg-radius-lg:24px;--rg-radius-xl:32px;--rg-shadow-card:0 8px 28px rgba(32,14,57,.08)}
body.rg-site{--rg-ink:#20152e;--rg-paper:#f7f5fa;--rgp-bg:var(--rg-canvas);--rgp-side:var(--rg-purple-950);--rgp-surface:var(--rg-surface);--rgp-surface-2:var(--rg-purple-50);--rgp-border:var(--rg-border);--rgp-text:var(--rg-ink);--rgp-muted:var(--rg-text-muted);--rgp-blue:var(--rg-purple-700);--rgp-green:var(--rg-purple-700);--rgp-focus:var(--rg-purple-500);--rg-ui:'DM Sans',system-ui,sans-serif;--rg-display:'DM Sans',system-ui,sans-serif;background:var(--rg-canvas);color:var(--rg-ink)}
body.rg-site :is(a,button,input,select,textarea):focus-visible{outline:3px solid var(--rg-purple-500)!important;outline-offset:3px}
body.rg-site .rg-header{border-color:#3c2557;background:var(--rg-purple-950);color:#fff}
body.rg-site .rg-brand__mark{border-color:var(--rg-champagne);background:var(--rg-purple-900)}
body.rg-site .rg-menu-toggle{min-width:44px;min-height:44px;border-color:#8a62aa;border-radius:10px;background:#3b1767}
body.rg-site .rg-menu-toggle span{background:#fff}
body.rg-site .rg-header-search{border-color:#674387;background:#3a2155}
body.rg-site .rg-header-search input{color:#fff!important}
body.rg-site .rg-header-search button{background:#51306f;color:#fff}
body.home.rg-site .rg-header-search button,body.rg-site .rg-header-search button{border-color:#674387!important;background:#54218d!important;color:#fff!important}
body.rg-site .rg-header-cta,body.rg-site .rg-button--gold,body.rg-site .rg-card__action,body.rg-site .rg-bingo-session__cta,body.rg-site .rg-filter__submit,body.rg-site .rg-product-panel__cta,body.rg-site .rg-bingo-submit{min-height:44px;border-color:var(--rg-purple-700)!important;border-radius:var(--rg-radius-sm);background:var(--rg-purple-700)!important;color:#fff!important;box-shadow:0 3px 0 var(--rg-purple-950);font-weight:800}
body.rg-site :is(.rg-header-cta,.rg-button--gold,.rg-card__action,.rg-bingo-session__cta,.rg-filter__submit,.rg-product-panel__cta,.rg-bingo-submit):hover{border-color:var(--rg-purple-800)!important;background:var(--rg-purple-800)!important;color:#fff!important}
body.rg-site :is(.rg-header-cta,.rg-button--gold,.rg-card__action,.rg-bingo-session__cta,.rg-filter__submit,.rg-product-panel__cta,.rg-bingo-submit):active{transform:translateY(2px);box-shadow:0 1px 0 var(--rg-purple-950)}
body.rg-site .rg-button--outline{border-color:var(--rg-purple-300);background:var(--rg-purple-50);color:var(--rg-purple-800)!important}
body.rg-site .rg-lobby-rail{border-color:#3d2855;background:var(--rg-purple-950)}
body.rg-site .rg-lobby-rail a{min-height:44px;color:#e8def2}
body.rg-site .rg-lobby-rail a:hover{border-color:#805d9b;background:#42245f}
body.rg-site .rg-lobby-rail a[aria-current=page]{border-color:#b694d6;background:var(--rg-purple-800);box-shadow:inset 3px 0 var(--rg-champagne)}
body.rg-site .rg-lobby-rail__foot{border-color:#583d70}
body.rg-site .rg-mobile-dock{border-color:var(--rg-border);background:#fff}
body.rg-site .rg-mobile-dock a,body.rg-site .rg-mobile-dock svg{color:var(--rg-text-muted)}
body.rg-site .rg-mobile-dock a[aria-current=page]{border-color:var(--rg-purple-100);background:var(--rg-purple-100);color:var(--rg-purple-800)}
body.rg-site .rg-mobile-dock a[aria-current=page] svg{color:var(--rg-purple-700)}
body.rg-site .rg-hero{background:var(--rg-canvas)}
body.rg-site .rg-hero-feature{border-color:#674779;border-radius:var(--rg-radius-lg)}
body.rg-site .rg-hero-feature::before{background:linear-gradient(90deg,rgba(28,11,50,.91),rgba(28,11,50,.18) 70%),linear-gradient(0deg,rgba(28,11,50,.72),transparent 50%)}
body.rg-site .rg-hero-feature::after{background:linear-gradient(90deg,#1c0b32 0%,rgba(28,11,50,.9) 48%,transparent 100%)}
body.rg-site .rg-hero-feature__bottom{border-color:#a786bd;background:rgba(35,14,61,.93)}
body.rg-site .rg-hero-promo{border-radius:var(--rg-radius-md)}
body.rg-site .rg-hero-promo--bingo{background:var(--rg-purple-700)}
body.rg-site .rg-hero-promo--saved{background:var(--rg-purple-900)}
body.rg-site .rg-lobby-nav{background:var(--rg-canvas)}
body.rg-site .rg-lobby-nav__label,body.rg-site .rg-lobby-nav__state{color:var(--rg-text-muted)}
body.rg-site .rg-lobby-nav a{min-height:40px;border:1px solid var(--rg-border);background:#fff;color:var(--rg-purple-800)!important}
body.rg-site .rg-lobby-nav a[aria-current=page]{border-color:var(--rg-purple-700);background:var(--rg-purple-700);color:#fff!important}
body.home.rg-site .rg-listing,body.page-template-sorteios.rg-site .rg-listing{background:var(--rg-canvas)}
body.rg-site .rg-section-heading h2{color:var(--rg-ink)!important}
body.home.rg-site .rg-listing .rg-section-heading h2,body.page-template-sorteios.rg-site .rg-listing .rg-section-heading h2{color:#20152e!important}
body.rg-site .rg-section-heading__side p,body.rg-site .rg-filter label>span,body.rg-site .rg-filter__count{color:var(--rg-text-muted)!important}
body.rg-site .rg-section-heading__side>span{background:var(--rg-purple-100);color:var(--rg-purple-800)}
body.rg-site .rg-eyebrow{color:var(--rg-purple-700)}
body.rg-site .rg-filter,body.home.rg-site .rg-filter,body.page-template-sorteios.rg-site .rg-filter{border-color:var(--rg-border);border-radius:var(--rg-radius-md);background:#fff;box-shadow:var(--rg-shadow-card)}
body.rg-site .rg-filter__price{border-color:var(--rg-border);background:var(--rg-purple-50)}
body.rg-site .rg-filter__price select{color:var(--rg-ink)!important}
body.rg-site .rg-filter :is(input,select){min-height:44px;border-color:#d9cce7!important;background:#fff!important;color:var(--rg-ink)!important}
body.rg-site .rg-filter input::placeholder{color:var(--rg-text-muted)}
body.rg-site .rg-filter__count strong{color:var(--rg-ink)}
body.home.rg-site .rg-filter__submit,body.page-template-sorteios.rg-site .rg-filter__submit{border-color:#54218d!important;background:#54218d!important;color:#fff!important}
body.rg-site .rg-card-grid{gap:18px}
body.rg-site .rg-card{overflow:hidden;border-color:var(--rg-border);border-radius:var(--rg-radius-md);background:#fff;box-shadow:var(--rg-shadow-card)}
body.rg-site .rg-card:hover{border-color:var(--rg-purple-300);box-shadow:0 15px 38px rgba(42,16,75,.16)}
body.rg-site .rg-card__image{aspect-ratio:1.6;background:var(--rg-purple-100)}
body.rg-site .rg-card__image img,body.rg-site .rg-card:hover .rg-card__image img{transform:none;object-fit:cover;object-position:center}
body.rg-site .rg-card__status{border-radius:7px;background:rgba(42,16,75,.94);color:#fff}
body.rg-site .rg-card__body{padding:18px;background:#fff}
body.rg-site .rg-card__category,body.rg-site .rg-card__price span,body.rg-site .rg-card__stats small,body.rg-site .rg-card__draw-date span,body.rg-site .rg-card__prize-note{color:var(--rg-text-muted)}
body.rg-site .rg-card h3{font-size:clamp(18px,1.45vw,24px);line-height:1.16}
body.rg-site .rg-card h3 a{color:var(--rg-ink)!important}
body.rg-site .rg-card__price,body.rg-site .rg-card__stats{border-color:var(--rg-border)}
body.rg-site .rg-card__price strong,body.rg-site .rg-card__stats strong{color:var(--rg-purple-800)}
body.rg-site .rg-card__draw-date,body.rg-site .rg-card__draw-date strong{color:var(--rg-ink)}
body.rg-site .rg-card__action{margin-top:12px}
body.rg-site .rg-catalog-pages a{border-color:var(--rg-border);background:#fff;color:var(--rg-purple-800)}
body.rg-site .rg-catalog-pages a[aria-current=page]{border-color:var(--rg-purple-700);background:var(--rg-purple-700);color:#fff}
body.rg-site .rg-home-bingo{border-color:#4a286c;background:var(--rg-purple-900)}
body.rg-site .rgpwa-session h3,body.rg-site .rgpwa-session a{color:#3b1767!important}
body.rg-site .rg-reading{border-color:var(--rg-border);background:var(--rg-purple-100);color:var(--rg-ink)}
body.rg-site .rg-reading :is(strong,p){color:var(--rg-ink)}
body.rg-site .rg-reading__intro,body.rg-site .rg-reading__item{border-color:#d8c9e9}
body.rg-site .rg-home-guide{background:var(--rg-purple-950);color:#f8f5fd}
body.rg-site .rg-home-guide__bottom a{color:#d9bcff!important}
body.rg-site .rg-footer{background:var(--rg-purple-950);color:#d9cfe5}
body.rg-site .rg-footer a{color:#e3d9ee}
body.single-post.rg-site .rg-main,body.page-template-bingo.rg-site .rg-main,body.rg-site:has(.rg-info-page) .rg-main,body.rg-site:has(.rg-saved) .rg-main,body.rg-site:has(.rg-result-page) .rg-main{background:var(--rg-canvas);color:var(--rg-ink)}
body.single-post.rg-site .rg-detail-intro{border-color:var(--rg-border)}
body.single-post.rg-site .rg-detail-intro h1,body.single-post.rg-site .rg-product-panel h2,body.single-post.rg-site .rg-raffle-info__heading h2{color:var(--rg-ink)!important}
body.single-post.rg-site .rg-detail-intro p,body.single-post.rg-site .rg-detail-intro__price small,body.single-post.rg-site .rg-product-panel__intro,body.single-post.rg-site .rg-product-panel__price small,body.single-post.rg-site .rg-raffle-info__heading p{color:var(--rg-text-muted)}
body.single-post.rg-site .rg-detail-intro__price strong,body.single-post.rg-site .rg-product-panel__price strong{color:var(--rg-purple-800)}
body.single-post.rg-site .rg-detail-intro__status{border-color:#a5d5bd;background:#e9f6ee;color:#14573f}
body.single-post.rg-site .rg-product-panel{border-color:var(--rg-border);border-radius:var(--rg-radius-lg);background:#fff;box-shadow:var(--rg-shadow-card)}
body.single-post.rg-site .rg-product-panel__label,body.single-post.rg-site .rg-product-panel__stats span,body.single-post.rg-site .rg-product-panel__secure{color:var(--rg-text-muted)}
body.single-post.rg-site .rg-product-panel__stats>*{border-color:var(--rg-border);background:var(--rg-purple-50)}
body.single-post.rg-site .rg-product-panel__stats :is(small,strong){color:var(--rg-ink)}
body.single-post.rg-site .post_favorite{border-color:var(--rg-border);background:var(--rg-purple-50);color:var(--rg-purple-800)}
body.single-post.rg-site .post_favorite:hover,body.single-post.rg-site .post_favorite.favorite{border-color:var(--rg-purple-700);background:var(--rg-purple-100);color:var(--rg-purple-800)}
body.single-post.rg-site .rg-raffle-jump,body.single-post.rg-site .rg-raffle-info__section,body.single-post.rg-site .rg-raffle-facts,body.single-post.rg-site .rg-raffle-facts>div{border-color:var(--rg-border)}
body.single-post.rg-site .rg-raffle-jump a{color:var(--rg-purple-700)!important}
body.single-post.rg-site .rg-raffle-info__heading>span,body.single-post.rg-site .rg-raffle-facts dt{color:var(--rg-text-muted)}
body.single-post.rg-site .rg-raffle-facts dd,body.single-post.rg-site .rg-raffle-info__prose{color:var(--rg-ink)}
body.single-post.rg-site .rg-raffle-info__steps p,body.single-post.rg-site .rg-raffle-info__contacts>div{border-color:var(--rg-border);border-left:3px solid var(--rg-champagne);border-radius:var(--rg-radius-md);background:#fff;color:var(--rg-text-muted);box-shadow:var(--rg-shadow-card)}
body.single-post.rg-site .rg-raffle-info__steps strong,body.single-post.rg-site .rg-raffle-info__contacts h3{color:var(--rg-ink)}
body.single-post.rg-site .rg-raffle-info__contacts p{color:var(--rg-text-muted)}
body.single-post.rg-site .rg-ticket{border-color:var(--rg-border);border-radius:var(--rg-radius-lg);background:#fff}
body.single-post.rg-site .rg-ticket__heading{background:var(--rg-purple-900)}
body.rg-bingo-page.rg-site .rg-bingo-stage,body.rg-site .rg-bingo-hero{background:var(--rg-purple-950)}
body.rg-site .rg-bingo-nav{border-color:var(--rg-border);background:#fff}
body.rg-site .rg-bingo-nav a{color:var(--rg-purple-800)}
body.rg-site .rg-bingo-nav a:hover{color:var(--rg-purple-600)}
body.rg-site .rg-bingo-sessions,body.rg-site .rg-bingo-how{background:var(--rg-canvas);color:var(--rg-ink)}
body.rg-site .rg-bingo-section-heading h2,body.rg-site .rg-bingo-how h2,body.rg-site .rg-bingo-sessions .rg-bingo-section-heading h2,body.rg-site .rg-bingo-how .rg-bingo-section-heading h2{color:var(--rg-ink)!important}
body.rg-bingo-page.rg-site .rg-bingo-sessions .rg-bingo-section-heading h2,body.rg-bingo-page.rg-site .rg-bingo-how .rg-bingo-section-heading h2{color:#20152e!important}
body.rg-bingo-page.rg-site{--bingo-ink:#20152e;--bingo-panel:#fff;--bingo-line:#e9e2f0;--bingo-cream:#f7f5fa;--bingo-violet:#7132b4;--bingo-green:#167a59}
body.rg-bingo-page.rg-site .rg-bingo-section-heading p{color:#6d6478}
body.rg-bingo-page.rg-site .rg-bingo-session{border:1px solid #e9e2f0;border-top:3px solid #7132b4;border-radius:16px;background:#fff;color:#20152e;box-shadow:var(--rg-shadow-card)}
body.rg-bingo-page.rg-site .rg-bingo-session h3{color:#20152e!important}
body.rg-bingo-page.rg-site .rg-bingo-session>p,body.rg-bingo-page.rg-site .rg-bingo-session dt{color:#6d6478}
body.rg-bingo-page.rg-site .rg-bingo-session dd,body.rg-bingo-page.rg-site .rg-bingo-session__prize{color:#20152e}
body.rg-bingo-page.rg-site .rg-bingo-session dl,body.rg-bingo-page.rg-site .rg-bingo-session dl>div{border-color:#e9e2f0}
body.rg-bingo-page.rg-site .rg-bingo-session__edition{color:#7132b4}
body.rg-bingo-page.rg-site .rg-bingo-session__status{background:#e9f6ee;color:#14573f}
body.rg-bingo-page.rg-site .rg-bingo-how__steps article{border-color:#e9e2f0;background:#fff}
body.rg-bingo-page.rg-site .rg-bingo-how__steps article>span{color:#7132b4}
body.rg-bingo-page.rg-site .rg-bingo-how__steps h3{color:#20152e!important}
body.rg-bingo-page.rg-site .rg-bingo-how__steps p{color:#6d6478!important}
body.rg-bingo-page.rg-site .rg-bingo-rules{border-color:#e9e2f0;background:#fff;color:#4d4358}
body.rg-site .rg-bingo-section-heading p,body.rg-site .rg-bingo-how>p{color:var(--rg-text-muted)}
body.rg-site .rg-bingo-empty,body.rg-site .rg-bingo-session,body.rg-site .rg-bingo-rules{border-color:var(--rg-border);border-radius:var(--rg-radius-md);background:#fff;color:var(--rg-ink);box-shadow:var(--rg-shadow-card)}
body.rg-site .rg-bingo-empty h3,body.rg-site .rg-bingo-how__steps h3,body.rg-site .rg-bingo-session h3{color:var(--rg-ink)!important}
body.rg-site .rg-bingo-empty p,body.rg-site .rg-bingo-how__steps p,body.rg-site .rg-bingo-session>p{color:var(--rg-text-muted)}
body.rg-site .rg-bingo-how__steps,body.rg-site .rg-bingo-how__steps article{border-color:var(--rg-border)}
body.rg-site .rg-info-page__hero{background:var(--rg-purple-900)}
body.rg-site .rg-info-page__hero::before{background-image:linear-gradient(90deg,#2a104b,rgba(42,16,75,.8) 55%,rgba(42,16,75,.35)),url('../assets/prize-texture.jpg')}
body.rg-site .rg-info-page__breadcrumb,body.rg-site .rg-saved__hero p{color:var(--rg-text-muted)}
body.rg-site .rg-info-page__breadcrumb a,body.rg-site .rg-info-page__aside a,body.rg-site .rg-account-grid a,body.rg-site .rg-info-page__content a{color:var(--rg-purple-700)!important}
body.rg-site .rg-info-page__layout,body.rg-site .rg-info-step,body.rg-site .rg-saved__hero,body.rg-site .rg-result-page__heading{border-color:var(--rg-border)}
body.rg-site .rg-info-page__main,body.rg-site .rg-info-page__content,body.rg-site .rg-info-step p,body.rg-site .rg-info-page__content p{color:var(--rg-ink)}
body.rg-site .rg-info-page .rg-info-step h2,body.rg-site .rg-info-page .rg-info-page__aside h2,body.rg-site .rg-account-grid h2,body.rg-site .rg-info-page__content h2,body.rg-site .rg-info-page__content h3,body.rg-site .rg-saved__hero h1,body.rg-site .rg-result-page__heading h1{color:var(--rg-ink)!important}
body.rg-site .rg-info-page__aside,body.rg-site .rg-account-grid section,body.rg-site .rg-saved__empty{border-color:var(--rg-border);border-radius:var(--rg-radius-md);background:#fff;color:var(--rg-ink);box-shadow:var(--rg-shadow-card)}
body.rg-site .rg-info-page__aside p,body.rg-site .rg-account-grid p{color:var(--rg-text-muted)}
body.rg-site .rg-info-page__content :is(input,textarea){border-color:var(--rg-border);background:#fff;color:var(--rg-ink)}
body.rg-site .rg-info-page__content input[type=submit]{border-color:var(--rg-purple-700);background:var(--rg-purple-700);color:#fff}
body.rg-site .rg-saved .rg-saved__empty h2,body.rg-site .rg-result-page .rg-saved__empty h2{color:var(--rg-ink)!important}

/* Game-led home banner: original Rifas Gold Bingo artwork and real route links. */
body.rg-site .rg-game-banner{position:relative;isolation:isolate;display:flex;align-items:center;width:calc(100% - 40px);max-width:1440px;min-height:clamp(350px,32vw,430px);margin:clamp(16px,2vw,28px) auto 0;overflow:hidden;border:1px solid #65447e;border-radius:26px;background:#1c0b32;color:#fff;box-shadow:0 22px 52px rgba(35,14,61,.2)}
body.rg-site .rg-game-banner__art{position:absolute;z-index:-2;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center 48%}
body.rg-site .rg-game-banner::before{position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,#1c0b32 0%,rgba(28,11,50,.98) 25%,rgba(28,11,50,.84) 43%,rgba(28,11,50,.24) 72%,rgba(28,11,50,.08) 100%);content:""}
body.rg-site .rg-game-banner__content{width:min(590px,58%);padding:clamp(32px,5.5vw,74px);}
body.rg-site .rg-game-banner__eyebrow{display:inline-flex;align-items:center;gap:9px;color:#e7d5b0;font-size:11px;font-weight:850;letter-spacing:.16em}
body.rg-site .rg-game-banner__eyebrow>span{width:8px;height:8px;border-radius:50%;background:#d9bc85;box-shadow:0 0 0 5px rgba(217,188,133,.16)}
body.rg-site .rg-game-banner h1{max-width:560px;margin:19px 0 14px;color:#fff;font-size:clamp(38px,4.6vw,62px);font-weight:850;line-height:.99;letter-spacing:-.045em;text-wrap:balance}
body.rg-site .rg-game-banner__content>p{max-width:475px;margin:0;color:#e5d9ef;font-size:16px;line-height:1.58}
body.rg-site .rg-game-banner__actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:27px}
body.rg-site .rg-game-banner__actions a{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;padding:0 19px;border:1px solid #c7a7ef;border-radius:12px;font-size:13px;font-weight:800;text-decoration:none;transition:background .18s ease,border-color .18s ease,transform .18s ease}
body.rg-site .rg-game-banner__primary{background:#fff;color:#35145A!important;box-shadow:0 3px 0 #c7a7ef}
body.rg-site .rg-game-banner__primary:hover{transform:translateY(-2px);border-color:#fff;background:#f0e8fb}
body.rg-site .rg-game-banner__primary span{font-size:19px;line-height:1}
body.rg-site .rg-game-banner__secondary{background:rgba(255,255,255,.08);color:#fff!important;backdrop-filter:blur(5px)}
body.rg-site .rg-game-banner__secondary:hover{border-color:#fff;background:rgba(255,255,255,.16)}
body.rg-site .rg-game-banner__note{display:block;margin-top:16px;color:#cbb9dc;font-size:11px;line-height:1.45}

/* Shared, image-first raffle cards keep the same product hierarchy on web and PWA. */
body.rg-site .rg-card{display:flex;flex-direction:column;min-width:0;border:1px solid #e4d9ed;border-radius:20px;background:#fff;box-shadow:0 8px 26px rgba(32,14,57,.08);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
body.rg-site .rg-card:hover{transform:translateY(-4px);border-color:#c7a7ef;box-shadow:0 17px 38px rgba(42,16,75,.16)}
body.rg-site .rg-card__image{position:relative;display:block;flex:none;aspect-ratio:1.48;overflow:hidden;background:#ece3f5}
body.rg-site .rg-card__image::after{position:absolute;inset:42% 0 0;background:linear-gradient(180deg,transparent,rgba(28,11,50,.18));content:"";pointer-events:none}
body.rg-site .rg-card__image img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .35s ease}
body.rg-site .rg-card:hover .rg-card__image img{transform:scale(1.035)}
body.rg-site .rg-card__status{top:12px;left:12px;padding:7px 10px;border:1px solid rgba(255,255,255,.32);border-radius:999px;background:rgba(28,11,50,.9);font-size:10px;font-weight:800;letter-spacing:.015em;box-shadow:0 3px 12px rgba(20,8,36,.18);backdrop-filter:blur(8px)}
body.rg-site .rg-card__status--closed{background:rgba(53,20,90,.94)}
body.rg-site .rg-card__body{display:flex;flex:1;flex-direction:column;padding:16px 17px 17px;background:#fff}
body.rg-site .rg-card__category{align-self:flex-start;margin:0 0 9px;padding:5px 9px;border:1px solid #e7dcef;border-radius:999px;background:#f8f5fd;color:#54218d;font-size:9px;font-weight:850;letter-spacing:.075em;text-transform:uppercase}
body.rg-site .rg-card h3{min-height:2.35em;margin:0;color:#20152e;font-size:clamp(17px,1.25vw,21px);font-weight:800;line-height:1.16;letter-spacing:-.02em}
body.rg-site .rg-card__prize-note{min-height:1.4em;margin:6px 0 0;color:#6d6478;font-size:11px;line-height:1.4}
body.rg-site .rg-card__price{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:13px 0 10px;padding:11px 12px;border:1px solid #eee5f5;border-radius:12px;background:#f8f5fd}
body.rg-site .rg-card__price span{color:#6d6478;font-size:9px;font-weight:800;letter-spacing:.08em}
body.rg-site .rg-card__price strong{color:#3b1767;font-size:19px;font-weight:850;white-space:nowrap}
body.rg-site .rg-card__draw-date{display:flex;align-items:center;gap:6px;margin:0 0 8px;color:#6d6478;font-size:10px}
body.rg-site .rg-card__draw-date svg{width:15px;height:15px;color:#7132b4}
body.rg-site .rg-card__draw-date span{font-size:9px;font-weight:800;letter-spacing:.04em}
body.rg-site .rg-card__draw-date strong{color:#20152e;font-size:11px}
body.rg-site .rg-card__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-top:auto;padding:12px 0 0;border-top:1px solid #eee8f2}
body.rg-site .rg-card__stats>span{min-width:0;padding:0 4px;border-right:1px solid #eee8f2}
body.rg-site .rg-card__stats>span:last-child{border-right:0}
body.rg-site .rg-card__stats small{display:block;color:#6d6478;font-size:8px;font-weight:800;letter-spacing:.045em;white-space:nowrap}
body.rg-site .rg-card__stats strong{display:block;margin-top:4px;color:#3b1767;font-size:15px;font-weight:850;font-variant-numeric:tabular-nums}
body.rg-site .rg-card__action{display:flex;align-items:center;justify-content:center;min-height:48px;margin-top:13px;border:1px solid #54218d;border-radius:12px;background:#54218d;color:#fff!important;font-size:12px;font-weight:850;box-shadow:0 3px 0 #2a104b;transition:background .18s ease,transform .18s ease}
body.rg-site .rg-card__action:hover{transform:translateY(-1px);border-color:#3b1767;background:#3b1767}
html.rgpwa-standalone body.rg-site .rg-game-banner{box-shadow:0 18px 38px rgba(42,16,75,.2)}
html.rgpwa-standalone body.rg-site .rg-card{display:flex;flex-direction:column;border-radius:20px;background:#fff;box-shadow:0 8px 26px rgba(32,14,57,.08)}
html.rgpwa-standalone body.rg-site .rg-card__image{display:block;aspect-ratio:1.48;min-height:0}
html.rgpwa-standalone body.rg-site .rg-card__body{display:flex;flex:1;flex-direction:column;background:#fff}
html.rgpwa-standalone body.rg-site .rg-card__category{color:#54218d}
html.rgpwa-standalone body.rg-site .rg-card h3 a{color:#20152e!important}
html.rgpwa-standalone body.rg-site .rg-card__price{background:#f8f5fd}
html.rgpwa-standalone body.rg-site .rg-card__price strong,html.rgpwa-standalone body.rg-site .rg-card__stats strong{color:#3b1767!important}
html.rgpwa-standalone body.rg-site .rg-card__action{border-color:#54218d!important;border-radius:12px;background:#54218d!important;color:#fff!important;box-shadow:0 3px 0 #2a104b}
html.rgpwa-standalone[data-rgpwa-theme=dark] body.rg-site .rg-card,html.rgpwa-standalone[data-rgpwa-theme=dark] body.rg-site .rg-card__body{border-color:#4b3b5f;background:#2a2040!important;color:#f8f5fd}
html.rgpwa-standalone[data-rgpwa-theme=dark] body.rg-site .rg-card__category,html.rgpwa-standalone[data-rgpwa-theme=dark] body.rg-site .rg-card__price{border-color:#4b3b5f;background:#352849;color:#e5d9ef}
html.rgpwa-standalone[data-rgpwa-theme=dark] body.rg-site .rg-card h3 a,html.rgpwa-standalone[data-rgpwa-theme=dark] body.rg-site .rg-card__price strong,html.rgpwa-standalone[data-rgpwa-theme=dark] body.rg-site .rg-card__stats strong,html.rgpwa-standalone[data-rgpwa-theme=dark] body.rg-site .rg-card__draw-date strong{color:#f8f5fd!important}
html.rgpwa-standalone[data-rgpwa-theme=dark] body.rg-site .rg-card__category,html.rgpwa-standalone[data-rgpwa-theme=dark] body.rg-site .rg-card__prize-note,html.rgpwa-standalone[data-rgpwa-theme=dark] body.rg-site .rg-card__price span,html.rgpwa-standalone[data-rgpwa-theme=dark] body.rg-site .rg-card__stats small{color:#d3c8df!important}
html.rgpwa-standalone[data-rgpwa-theme=dark] body.rg-site .rg-card__stats,html.rgpwa-standalone[data-rgpwa-theme=dark] body.rg-site .rg-card__stats>span{border-color:#4b3b5f}
html.rgpwa-standalone[data-rgpwa-theme=dark] body.rg-site .rg-card__action{border-color:#8a4dd0!important;background:#7132b4!important;color:#fff!important;box-shadow:0 3px 0 #3b1767}
@media(max-width:767px){body.rg-site .rg-game-banner{width:calc(100% - 24px);min-height:390px;border-radius:22px}body.rg-site .rg-game-banner__art{object-position:48% center;opacity:.82}body.rg-site .rg-game-banner::before{background:linear-gradient(90deg,rgba(28,11,50,.99) 0%,rgba(28,11,50,.95) 42%,rgba(28,11,50,.72) 68%,rgba(28,11,50,.16) 100%)}body.rg-site .rg-game-banner__content{width:min(350px,87%);padding:28px 22px}body.rg-site .rg-game-banner h1{max-width:330px;margin:17px 0 12px;font-size:clamp(35px,10vw,45px)}body.rg-site .rg-game-banner__content>p{max-width:320px;font-size:14px}body.rg-site .rg-game-banner__actions{align-items:stretch;gap:9px;margin-top:21px}body.rg-site .rg-game-banner__actions a{min-height:46px;padding:0 13px;font-size:12px}body.rg-site .rg-game-banner__note{max-width:270px;font-size:10px}body.rg-site .rg-card__body{padding:14px}body.rg-site .rg-card h3{font-size:19px}body.rg-site .rg-card__price strong{font-size:19px}body.rg-site .rg-card__stats small{font-size:8px}body.rg-site .rg-card__action{min-height:46px}}
@media(max-width:360px){body.rg-site .rg-game-banner{min-height:405px}body.rg-site .rg-game-banner__content{width:92%;padding-inline:18px}body.rg-site .rg-game-banner__actions{flex-direction:column;align-items:flex-start}body.rg-site .rg-game-banner__actions a{width:min(100%,250px)}}
@media(prefers-reduced-motion:reduce){body.rg-site .rg-game-banner__actions a,body.rg-site .rg-card,body.rg-site .rg-card__image img,body.rg-site .rg-card__action{transition:none!important;transform:none!important}}
@media(max-width:1199px){body.rg-site .rg-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){body.rg-site .rg-hero-feature{border-radius:var(--rg-radius-md)}body.rg-site .rg-hero-promo strong{font-size:16px}body.rg-site .rg-card-grid{grid-template-columns:1fr;gap:16px}body.rg-site .rg-card__image{aspect-ratio:1.7}body.rg-site .rg-card__body{padding:16px}body.rg-site .rg-card h3{font-size:21px}body.rg-site .rg-card__price{display:flex;align-items:baseline;justify-content:space-between}body.rg-site .rg-card__price strong{display:inline;font-size:22px}body.rg-site .rg-card__stats small{font-size:10px}body.rg-site .rg-card__stats strong{font-size:15px}body.rg-site .rg-card__action{font-size:13px}body.rg-site .rg-bingo-sessions,body.rg-site .rg-bingo-how{padding-top:48px;padding-bottom:50px}}
@media(prefers-reduced-motion:reduce){body.rg-site :is(.rg-card,.rg-button,.rg-card__action){transition:none!important;transform:none!important}}
/* Installation and introduction stay consistent on public pages and in the app. */
body.rg-site .rgpwa-invite{border-color:#dac9e9;border-radius:16px;background:#fff;color:#20152e;box-shadow:0 18px 50px rgba(28,11,50,.2)}
body.rg-site .rgpwa-invite p,body.rg-site .rgpwa-instructions{color:#6d6478}
body.rg-site .rgpwa-invite button,body.rg-site .rgpwa-update button,body.rg-site .rgpwa-onboarding button{border-color:#54218d;background:#54218d;color:#fff}
body.rg-site .rgpwa-invite [data-rgpwa-dismiss],body.rg-site .rgpwa-onboarding [data-rgpwa-back],body.rg-site .rgpwa-onboarding [data-rgpwa-skip]{background:#fff;color:#54218d}
body.rg-site .rgpwa-update{background:#2a104b}
body.rg-site .rgpwa-onboarding{background:#f7f5fa;color:#20152e}
body.rg-site .rgpwa-screen__visual{background:#eadcf6}
body.rg-site .rgpwa-screen__visual--1{background:#eee4f9}
body.rg-site .rgpwa-screen__visual--2{background:#f3eefa}
body.rg-site .rgpwa-screen__visual--3{background:#e5d8f2}
body.rg-site .rgpwa-screen__visual--4{background:#eee1f7}
body.rg-site .rgpwa-screen__eyebrow,body.rg-site .rgpwa-screen a{color:#54218d}
body.rg-site .rgpwa-onboarding__foot{border-color:#dac9e9}
body.rg-site .rgpwa-onboarding__steps i.is-active{background:#54218d}
body.rg-site .rgpwa-real-card{background:rgba(42,16,75,.94)}
body.rg-site .rgpwa-real-card span{color:#e8d3ad}
