/* Bingo room: a focused extension of the platform palette. */
body.rg-bingo-page.rg-site{--bingo-ink:#111316;--bingo-panel:#202329;--bingo-line:#383d46;--bingo-cream:#f2efe5;--bingo-violet:#7757d5;--bingo-cyan:#6bbbd5;--bingo-green:#0ca968}
body.rg-bingo-page.rg-site .rg-bingo-stage{min-height:560px;padding:0;border-bottom:1px solid #30343b;background:radial-gradient(circle at 81% 47%,rgba(119,87,213,.27),transparent 29%),radial-gradient(circle at 65% 84%,rgba(36,94,125,.2),transparent 36%),linear-gradient(115deg,#12151a,#171921 64%,#15131d);color:#fff}
body.rg-bingo-page.rg-site .rg-bingo-hero__grid{grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:30px;min-height:560px}
body.rg-bingo-page.rg-site .rg-bingo-stage__copy{position:relative;z-index:2;padding:68px 0}
body.rg-bingo-page.rg-site .rg-bingo-stage__eyebrow{display:inline-flex;align-items:center;gap:9px;color:#c8d3e1;font-size:11px;font-weight:800;letter-spacing:.13em}
body.rg-bingo-page.rg-site .rg-bingo-stage__eyebrow span{width:8px;height:8px;border-radius:50%;background:var(--bingo-green);box-shadow:0 0 0 5px rgba(12,169,104,.13)}
body.rg-bingo-page.rg-site .rg-bingo-stage h1{max-width:800px;margin:28px 0 24px;color:#fff;font:850 clamp(57px,5.8vw,94px)/.96 var(--rg-ui,'DM Sans',sans-serif);letter-spacing:-.065em;text-transform:none}
body.rg-bingo-page.rg-site .rg-bingo-stage h1 em{color:#ac93ff;font-style:normal}
body.rg-bingo-page.rg-site .rg-bingo-stage__copy>p{max-width:480px;margin:0;color:#bfc8d4;font-size:16px;line-height:1.65}
body.rg-bingo-page.rg-site .rg-bingo-stage__actions{display:flex;align-items:center;flex-wrap:wrap;gap:19px;margin:29px 0 34px}
body.rg-bingo-page.rg-site .rg-bingo-stage__actions .rg-button{min-height:48px;padding-inline:20px;font-size:13px}
body.rg-bingo-page.rg-site .rg-bingo-stage__secondary{color:#e2e8ef;font-size:13px;font-weight:750;text-decoration:none;border-bottom:1px solid #868f9c;padding-bottom:3px}
body.rg-bingo-page.rg-site .rg-bingo-stage__secondary:hover{color:#fff;border-color:#fff}
body.rg-bingo-page.rg-site .rg-bingo-stage__facts{display:flex;flex-wrap:wrap;gap:0;border-top:1px solid #454957;max-width:560px;padding-top:18px;color:#acb5c1;font-size:11px}
body.rg-bingo-page.rg-site .rg-bingo-stage__facts span{padding:0 18px;border-right:1px solid #454957}
body.rg-bingo-page.rg-site .rg-bingo-stage__facts span:first-child{padding-left:0}
body.rg-bingo-page.rg-site .rg-bingo-stage__facts span:last-child{border-right:0}
body.rg-bingo-page.rg-site .rg-bingo-stage__facts strong{color:#fff;font-size:18px}
body.rg-bingo-page.rg-site .rg-bingo-stage__visual{position:relative;display:grid;place-items:center;min-height:500px;isolation:isolate}
body.rg-bingo-page.rg-site .rg-bingo-stage__halo{position:absolute;z-index:-1;width:min(95%,530px);aspect-ratio:1;border:1px solid rgba(163,139,235,.18);border-radius:50%;box-shadow:0 0 0 44px rgba(116,91,196,.035),0 0 0 91px rgba(116,91,196,.025)}
body.rg-bingo-page.rg-site .rg-bingo-stage__number{position:absolute;display:grid;place-items:center;width:74px;aspect-ratio:1;border:2px solid rgba(255,255,255,.5);border-radius:50%;background:radial-gradient(circle at 33% 24%,#fff,#d8e9f4 42%,#667a98 83%);box-shadow:0 14px 29px rgba(0,0,0,.4);color:#1b3048;font-size:22px;font-weight:900}
body.rg-bingo-page.rg-site .rg-bingo-stage__number--one{top:60px;right:8px}
body.rg-bingo-page.rg-site .rg-bingo-stage__number--two{bottom:60px;left:8px;width:60px;background:radial-gradient(circle at 33% 24%,#e8d9ff,#aa8de9 55%,#6446a2);color:#24173b;font-size:18px}
body.rg-bingo-page.rg-site .rg-bingo-stage__card{position:relative;width:min(100%,400px);padding:20px;border:1px solid #d4d8e0;border-radius:13px;background:var(--bingo-cream);box-shadow:0 32px 65px rgba(0,0,0,.38);transform:rotate(3deg)}
body.rg-bingo-page.rg-site .rg-bingo-stage__card>header,body.rg-bingo-page.rg-site .rg-bingo-showcase__card>header{font-size:10px;letter-spacing:.09em}
body.rg-bingo-page.rg-site .rg-bingo-stage__card>header strong,body.rg-bingo-page.rg-site .rg-bingo-showcase__card>header strong{font-size:11px}
body.rg-bingo-page.rg-site .rg-bingo-stage__card .rg-bingo-matrix__letters span,body.rg-bingo-page.rg-site .rg-bingo-showcase__card .rg-bingo-matrix__letters span{min-height:36px;border-radius:5px;background:#202c42;color:#f0eafc;font-size:14px}
body.rg-bingo-page.rg-site .rg-bingo-stage__card .rg-bingo-matrix__cells>span,body.rg-bingo-page.rg-site .rg-bingo-showcase__card .rg-bingo-matrix__cells>span{min-height:54px;border-color:#d4d9e0;border-radius:5px;color:#182b3c;font-size:18px}
body.rg-bingo-page.rg-site .rg-bingo-stage__card .rg-bingo-matrix__cells>span.is-free,body.rg-bingo-page.rg-site .rg-bingo-showcase__card .rg-bingo-matrix__cells>span.is-free{background:#ded3f6;color:#573e9d}
body.rg-bingo-page.rg-site .rg-bingo-stage__card footer,body.rg-bingo-page.rg-site .rg-bingo-showcase__card footer{margin-top:13px;border-top:1px solid #d9d6d1;padding-top:11px;color:#566171;font-size:10px;font-weight:750;text-align:center}
body.rg-bingo-page.rg-site .rg-bingo-nav{top:var(--rg-header-height,0px);border-color:#373b44;background:rgba(29,31,37,.97)}
body.rg-bingo-page.rg-site .rg-bingo-nav>.container{gap:34px;min-height:53px}
body.rg-bingo-page.rg-site .rg-bingo-nav a{color:#c3cbd6;font-size:12px;font-weight:750}
body.rg-bingo-page.rg-site .rg-bingo-nav a:hover{color:#fff}
body.rg-bingo-page.rg-site .rg-bingo-sessions{padding-top:66px;padding-bottom:74px}
body.rg-bingo-page.rg-site .rg-bingo-section-heading{display:grid;grid-template-columns:1fr auto;column-gap:20px;align-items:end;margin-bottom:27px}
body.rg-bingo-page.rg-site .rg-bingo-section-heading .rg-eyebrow{grid-column:1/-1}
body.rg-bingo-page.rg-site .rg-bingo-section-heading h2{margin:10px 0 0;font-size:clamp(31px,3vw,45px)}
body.rg-bingo-page.rg-site .rg-bingo-section-heading p{max-width:300px;margin:0;color:#b2bdc9;text-align:right}
body.rg-bingo-page.rg-site .rg-bingo-empty{position:relative;overflow:hidden;min-height:270px;padding:40px 44px;border:1px solid #3b4050;border-radius:12px;background:radial-gradient(circle at 90% 50%,rgba(119,87,213,.21),transparent 29%),linear-gradient(120deg,#20232c,#1b1f28);text-align:left}
body.rg-bingo-page.rg-site .rg-bingo-empty__mark{display:block;margin-bottom:20px;color:#ae94fa;font-size:12px;font-weight:900;letter-spacing:.4em}
body.rg-bingo-page.rg-site .rg-bingo-empty h3{max-width:620px;margin:0 0 12px;color:#fff;font-size:clamp(25px,3vw,39px);font-weight:850;letter-spacing:-.035em}
body.rg-bingo-page.rg-site .rg-bingo-empty p{max-width:560px;color:#c0c8d3;font-size:14px;line-height:1.6}
body.rg-bingo-page.rg-site .rg-bingo-empty>div{display:flex;flex-wrap:wrap;gap:22px;margin-top:22px}
body.rg-bingo-page.rg-site .rg-bingo-empty a{color:#c7b6ff;font-size:12px;font-weight:800}
body.rg-bingo-page.rg-site .rg-bingo-showcase{padding:76px 0 84px;border-block:1px solid #393b4a;background:radial-gradient(circle at 73% 52%,rgba(122,93,206,.18),transparent 36%),#191a22;color:#f4f5f8;scroll-margin-top:75px}
body.rg-bingo-page.rg-site .rg-bingo-showcase__layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.8fr);align-items:center;gap:7%}
body.rg-bingo-page.rg-site .rg-bingo-showcase__kicker{color:#aa96e3;font-size:11px;font-weight:850;letter-spacing:.15em}
body.rg-bingo-page.rg-site .rg-bingo-showcase h2{max-width:580px;margin:17px 0 19px;color:#fff;font-size:clamp(38px,4.2vw,64px);font-weight:850;line-height:1.03;letter-spacing:-.055em}
body.rg-bingo-page.rg-site .rg-bingo-showcase__intro>p{max-width:510px;color:#bec7d3;font-size:15px;line-height:1.65}
body.rg-bingo-page.rg-site .rg-bingo-showcase__intro .rg-bingo-showcase__notice{max-width:490px;margin:18px 0 23px;border-left:3px solid #9f8bdd;padding:8px 0 8px 13px;background:rgba(158,136,223,.07);color:#d0d5df;font-size:12px}
body.rg-bingo-page.rg-site .rg-bingo-showcase__picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-width:450px}
body.rg-bingo-page.rg-site .rg-bingo-showcase__pick{display:flex;align-items:center;gap:10px;min-height:50px;padding:7px 10px;border:1px solid #414653;border-radius:7px;background:#242832;color:#cbd3df;text-align:left;cursor:pointer;transition:border-color .18s,background .18s,transform .18s}
body.rg-bingo-page.rg-site .rg-bingo-showcase__pick span{display:grid;width:30px;height:30px;flex:none;place-items:center;border-radius:5px;background:#323844;color:#fff;font-size:12px;font-weight:850}
body.rg-bingo-page.rg-site .rg-bingo-showcase__pick small{font-size:9px;font-weight:750}
body.rg-bingo-page.rg-site .rg-bingo-showcase__pick:hover{transform:translateY(-2px);border-color:#937cd6}
body.rg-bingo-page.rg-site .rg-bingo-showcase__pick.is-active{border-color:#b7a3f2;background:#3a3157;color:#fff}
body.rg-bingo-page.rg-site .rg-bingo-showcase__pick.is-active span{background:#8968e3}
body.rg-bingo-page.rg-site .rg-bingo-showcase__rules{display:inline-flex;gap:9px;margin-top:25px;color:#ddd2ff;font-size:12px;font-weight:800;text-decoration:none}
body.rg-bingo-page.rg-site .rg-bingo-showcase__rules:hover{text-decoration:underline}
body.rg-bingo-page.rg-site .rg-bingo-showcase__display{display:grid;place-items:center;min-height:455px}
body.rg-bingo-page.rg-site .rg-bingo-showcase__card{width:min(100%,410px);padding:22px;border-radius:12px;box-shadow:0 30px 70px rgba(0,0,0,.35)}
body.rg-bingo-page.rg-site .rg-bingo-showcase__card[hidden]{display:none!important}
body.rg-bingo-page.rg-site .rg-bingo-showcase__missing{color:#d6d0e7}
body.rg-bingo-page.rg-site .rg-bingo-session-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
body.rg-bingo-page.rg-site .rg-bingo-session{border:1px solid #424756;border-top:3px solid #8f78d2;border-radius:9px;background:#242832;box-shadow:none}
body.rg-bingo-page.rg-site .rg-bingo-session h3{color:#fff;font-size:26px;text-transform:none}
body.rg-bingo-page.rg-site .rg-bingo-session>p{color:#bfc7d2;font-size:13px}
body.rg-bingo-page.rg-site .rg-bingo-session dl{border-color:#424756}
body.rg-bingo-page.rg-site .rg-bingo-session dl>div{border-color:#424756}
body.rg-bingo-page.rg-site .rg-bingo-session dt{color:#aeb7c6}
body.rg-bingo-page.rg-site .rg-bingo-session dd{color:#fff}
body.rg-bingo-page.rg-site .rg-bingo-session__edition{color:#c1b2eb}
body.rg-bingo-page.rg-site .rg-bingo-session__status{background:#294638;color:#a9f0cb}
body.rg-bingo-page.rg-site .rg-bingo-paused{border-color:#665a39;background:#362e20;color:#f3dfa7;font-size:12px}
body.rg-bingo-page.rg-site .rg-bingo-session__closed{background:#313744;color:#d1d7e2}
body.rg-bingo-page.rg-site .rg-bingo-session__prize{color:#fff}
body.rg-bingo-page.rg-site .rg-bingo-how{padding-top:70px}
body.rg-bingo-page.rg-site .rg-bingo-how__steps article{border-color:#424651;background:#22262d}
body.rg-bingo-page.rg-site .rg-bingo-how__steps article>span{color:#aa91ef}
body.rg-bingo-page.rg-site .rg-bingo-rules{border-color:#424651;background:#22262d;color:#c2cbd6;font-size:13px}
body.rg-bingo-page.rg-site .rg-bingo-my-cards{border-color:#504679;background:#292437;color:#fff}
body.rg-bingo-page.rg-site .rg-bingo-my-cards__heading h2{color:#fff}
body.rg-bingo-page.rg-site .rg-bingo-my-cards>p{color:#c8c2d6}
body.rg-bingo-page.rg-site .rg-bingo-showcase__pick:focus-visible,body.rg-bingo-page.rg-site .rg-bingo-stage a:focus-visible,body.rg-bingo-page.rg-site .rg-bingo-showcase a:focus-visible{outline:3px solid #cfbfff;outline-offset:3px}
@media(max-width:1023px){body.rg-bingo-page.rg-site .rg-bingo-hero__grid{grid-template-columns:1fr 1fr}body.rg-bingo-page.rg-site .rg-bingo-stage h1{font-size:clamp(49px,6vw,70px)}body.rg-bingo-page.rg-site .rg-bingo-stage__card .rg-bingo-matrix__cells>span{min-height:44px}body.rg-bingo-page.rg-site .rg-bingo-showcase__layout{gap:4%}}
@media(max-width:767px){body.rg-bingo-page.rg-site .rg-bingo-stage{min-height:0}body.rg-bingo-page.rg-site .rg-bingo-hero__grid{display:block;min-height:0}body.rg-bingo-page.rg-site .rg-bingo-stage__copy{padding:44px 0 0}body.rg-bingo-page.rg-site .rg-bingo-stage h1{margin:21px 0;font-size:clamp(43px,11.5vw,67px)}body.rg-bingo-page.rg-site .rg-bingo-stage__copy>p{font-size:14px}body.rg-bingo-page.rg-site .rg-bingo-stage__actions{margin:22px 0}body.rg-bingo-page.rg-site .rg-bingo-stage__facts{gap:8px;padding-top:13px}body.rg-bingo-page.rg-site .rg-bingo-stage__facts span{padding:0 8px;font-size:9px}body.rg-bingo-page.rg-site .rg-bingo-stage__facts strong{font-size:14px}body.rg-bingo-page.rg-site .rg-bingo-stage__visual{min-height:380px}body.rg-bingo-page.rg-site .rg-bingo-stage__card{width:min(78%,330px);padding:13px}body.rg-bingo-page.rg-site .rg-bingo-stage__card .rg-bingo-matrix__cells>span{min-height:38px;font-size:13px}body.rg-bingo-page.rg-site .rg-bingo-stage__number{width:54px;font-size:16px}body.rg-bingo-page.rg-site .rg-bingo-stage__number--one{top:18px;right:4%}body.rg-bingo-page.rg-site .rg-bingo-stage__number--two{bottom:32px;left:4%;width:46px;font-size:14px}body.rg-bingo-page.rg-site .rg-bingo-nav{top:60px}body.rg-bingo-page.rg-site .rg-bingo-sessions{padding-top:44px;padding-bottom:55px}body.rg-bingo-page.rg-site .rg-bingo-section-heading{display:block}body.rg-bingo-page.rg-site .rg-bingo-section-heading p{max-width:none;margin-top:9px;text-align:left}body.rg-bingo-page.rg-site .rg-bingo-empty{min-height:0;padding:25px}body.rg-bingo-page.rg-site .rg-bingo-showcase{padding:55px 0}body.rg-bingo-page.rg-site .rg-bingo-showcase__layout{grid-template-columns:1fr;gap:28px}body.rg-bingo-page.rg-site .rg-bingo-showcase__display{min-height:0}body.rg-bingo-page.rg-site .rg-bingo-showcase__card{max-width:370px}body.rg-bingo-page.rg-site .rg-bingo-session-grid{grid-template-columns:1fr}body.rg-bingo-page.rg-site .rg-bingo-how{padding-top:53px}}
@media(max-width:390px){body.rg-bingo-page.rg-site .rg-bingo-stage__actions .rg-button{min-height:43px;font-size:11px}body.rg-bingo-page.rg-site .rg-bingo-stage__visual{min-height:350px}body.rg-bingo-page.rg-site .rg-bingo-stage__card .rg-bingo-matrix__cells>span{min-height:32px}body.rg-bingo-page.rg-site .rg-bingo-showcase__pick{gap:5px;padding:5px}body.rg-bingo-page.rg-site .rg-bingo-showcase__pick small{font-size:8px}body.rg-bingo-page.rg-site .rg-bingo-showcase__card .rg-bingo-matrix__cells>span{min-height:39px;font-size:13px}}
@media(prefers-reduced-motion:reduce){body.rg-bingo-page.rg-site .rg-bingo-showcase__pick{transition:none}body.rg-bingo-page.rg-site .rg-bingo-showcase__pick:hover{transform:none}}
