@font-face { font-display: swap; font-family: "RG Manrope"; font-style: normal; font-weight: 400 800; src: url("../fonts/manrope-latin-680ff069228c2d610f7c0e4609c021c7.woff2") format("woff2"); }
@font-face { font-display: swap; font-family: "RG Outfit"; font-style: normal; font-weight: 500 900; src: url("../fonts/outfit-latin-dc147494b955691a0198b4e0bcc8fb5c.woff2") format("woff2"); }

:root { color-scheme: light; }
html { scroll-behavior: smooth; }
body { margin: 0; min-width: 320px; background: #fbfaf6; font-family: "RG Manrope", Arial, sans-serif; }
button, input { font-family: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
a:focus-visible, button:focus-visible, input:focus-visible, summary:focus-visible, [tabindex="-1"]:focus-visible { outline: 3px solid #ffe534; outline-offset: 3px; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.rg-wordmark { display: block; width: 100%; height: auto; }
.rg-global-header { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 2rem; min-height: 5rem; padding: 0 4vw; border-bottom: 1px solid #eeeaf1; background: #fff; color: #13111c; font-family: "RG Manrope", Arial, sans-serif; color-scheme: light; }
.rg-global-header .rg-brand { display: inline-flex; align-items: center; width: 14.5rem; max-width: 100%; }
.rg-global-header a { text-decoration: none; font-size: .88rem; font-weight: 750; }
.rg-global-header nav { display: flex; align-items: center; justify-content: center; gap: clamp(1rem, 2.5vw, 2rem); }
.rg-global-header nav a[aria-current] { text-decoration: underline; text-decoration-color: #7030f6; text-underline-offset: .5rem; }
.rg-global-actions { display: flex; align-items: center; gap: 1.2rem; }
.rg-global-header .rg-global-cta, #rg-premium-mock .rg-global-header .rg-global-cta { padding: .85rem 1.25rem; border-radius: 999px; background: #13111c; color: #fff; white-space: nowrap; }
.rg-global-menu { display: none; }
.rg-games-menu { position: relative; display: flex; align-items: center; }
.rg-games-menu > .rg-games-link { padding: .75rem 0; }
.rg-global-header .rg-games-toggle { display: inline-flex; align-items: center; justify-content: center; width: 2rem; height: 2.75rem; padding: 0; border: 0; background: transparent; color: #696571; cursor: pointer; }
.rg-global-header .rg-games-toggle:hover, .rg-global-header .rg-games-toggle[aria-expanded="true"] { color: #7030f6; }
.rg-games-dropdown { position: absolute; top: 100%; left: -.75rem; z-index: 60; min-width: 12rem; padding: .4rem; border: 1px solid #ded2f7; border-radius: .65rem; background: #f4efff; box-shadow: 0 8px 20px #34136318; }
.rg-games-dropdown[hidden] { display: none; }
.rg-global-header .rg-games-dropdown a { display: block; padding: .75rem .85rem; border-radius: .4rem; color: #13111c; white-space: nowrap; }
.rg-global-header .rg-games-dropdown a[aria-current] { background: #e8ddff; text-decoration: none; }
.rg-global-header .rg-games-dropdown a:hover, .rg-global-header .rg-games-dropdown a:focus-visible { background: #ded0fc; }
#rg-premium-mock .rg-global-header .rg-games-dropdown a:hover, #rg-premium-mock .rg-global-header .rg-games-dropdown a:focus-visible, #rg-premium-mock .rg-games-menu.is-open > .rg-games-link { color: #5420bf; }
.rg-global-header .rg-games-dropdown a:focus-visible { outline: 2px solid #7030f6; outline-offset: -2px; }
@media (prefers-reduced-motion: no-preference) {
  .rg-games-dropdown:not([hidden]) { animation: rg-games-reveal .12s ease-out; }
  .rg-global-header .rg-games-dropdown a { transition: background-color .12s ease-out; }
}
@keyframes rg-games-reveal { from { opacity: 0; } to { opacity: 1; } }
#rg-premium-mock #rg-catalogue { scroll-margin-top: 1.5rem; }
#rg-premium-mock .rg-home-filters { display: grid; grid-template-columns: minmax(12rem, 2fr) repeat(4, minmax(7rem, 1fr)) auto; align-items: center; gap: .75rem; margin: 0 0 1.7rem; padding: 1rem; border: 1px solid #ded9e4; border-radius: .8rem; background: #fff; }
#rg-premium-mock .rg-home-filters label { min-width: 0; }
#rg-premium-mock .rg-home-filters .rvg-public-search { display: flex; align-items: center; gap: .5rem; }
#rg-premium-mock .rg-home-filters .rvg-public-search > span:not(.sr-only) { position: static; transform: none; color: #7030f6; }
#rg-premium-mock .rg-home-filters input, #rg-premium-mock .rg-home-filters select { width: 100%; min-width: 0; padding: .7rem; border: 1px solid #ded9e4; border-radius: .5rem; background: #fff; color: #13111c; font: inherit; font-size: .85rem; }
#rg-premium-mock .rg-home-filters button { padding: .8rem 1rem; border: 0; border-radius: .5rem; background: #7030f6; color: #fff; font: inherit; font-size: .85rem; font-weight: 750; cursor: pointer; }
#rg-premium-mock .rg-home-filters > a { color: #5a16df; font-size: .85rem; }
#rg-premium-mock .rg-home-load-more { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; gap: 1rem; margin-top: 2rem; }
#rg-premium-mock .rg-home-load-more > span { color: #696571; font-size: .85rem; }
@media (max-width: 1100px) {
  #rg-premium-mock .rg-home-filters { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  #rg-premium-mock .rg-home-filters .rvg-public-search { grid-column: 1 / -1; }
}
@media (max-width: 600px) {
  #rg-premium-mock .rg-home-filters { grid-template-columns: minmax(0, 1fr); }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
@media (max-width: 1040px) {
  .rg-global-header { grid-template-columns: 1fr auto; gap: 0 1rem; padding-block: 1.1rem; }
  .rg-global-header .rg-brand, #rg-premium-mock .rg-global-header .rg-brand { width: min(14.5rem, 60vw); }
  .rg-global-menu { display: inline-flex; justify-content: center; padding: .65rem .8rem; border: 1px solid #ded9e4; border-radius: .55rem; background: #fff; color: #13111c; font: inherit; font-size: .85rem; font-weight: 800; cursor: pointer; }
  .rg-global-header nav, .rg-global-header .rg-global-actions { display: none; grid-column: 1 / -1; }
  .rg-global-header.is-menu-open nav { display: flex; align-items: flex-start; flex-direction: column; gap: 0; padding-top: 1rem; }
  .rg-global-header.is-menu-open nav a { width: 100%; padding: .75rem 0; }
  .rg-games-menu { width: 100%; justify-content: space-between; }
  .rg-global-header .rg-games-toggle { flex-shrink: 0; width: 2.75rem; }
  .rg-games-dropdown { left: 0; right: 0; min-width: 0; }
  .rg-global-header.is-menu-open .rg-games-dropdown a { box-sizing: border-box; padding: .8rem; }
  .rg-global-header.is-menu-open .rg-global-actions { display: flex; padding-top: .75rem; }
}

#rg-premium-mock { --ink:#13111c; --night:#100d1d; --night-2:#1c1233; --paper:#fbfaf6; --white:#fff; --purple:#7937ff; --purple-2:#5a16df; --yellow:#ffe534; --coral:#ff5f6d; --mint:#47d7a5; --muted:#696571; --line:#ded9e4; --soft:#f1eef4; color:var(--ink); font-family:Arial,Helvetica,sans-serif; color-scheme:only light; }
    #rg-premium-mock * { box-sizing:border-box; }
    #rg-premium-mock a { color:inherit; }
    #rg-premium-mock button, #rg-premium-mock input { font:inherit; }
    #rg-premium-mock .rg-screen[hidden] { display:none; }
    #rg-premium-mock .rg-screen { margin-top:1rem; }
    #rg-premium-mock .rg-preview-note { margin:.75rem 0 0; padding:.7rem .9rem; border:1px solid #d8ceec; border-radius:.65rem; background:#f5f0ff; color:#4e4165; font-size:.88rem; }
    #rg-premium-mock .rg-site, #rg-premium-mock .rg-portal, #rg-premium-mock .rg-phone { background:var(--paper); color:var(--ink); }
    #rg-premium-mock .rg-site { overflow:hidden; border:1px solid #d9d3e0; border-radius:1rem; box-shadow:0 30px 80px rgba(32,18,60,.15); }
    #rg-premium-mock .rg-utility { display:flex; justify-content:space-between; gap:1rem; padding:.55rem 4vw; background:var(--night); color:#d8d1e7; font-size:.68rem; letter-spacing:.12em; }
    #rg-premium-mock .rg-utility span:last-child { color:#fff; letter-spacing:.02em; }
    #rg-premium-mock .rg-utility i, #rg-premium-mock .rg-status i, #rg-premium-mock .rg-mobile-status i { display:inline-block; width:.5rem; height:.5rem; border-radius:50%; background:var(--mint); box-shadow:0 0 0 .25rem rgba(71,215,165,.14); margin-right:.4rem; }
    #rg-premium-mock .rg-header { display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:2rem; min-height:5rem; padding:0 4vw; background:var(--white); border-bottom:1px solid #eeeaf1; }
    #rg-premium-mock .rg-brand { display:inline-flex; align-items:center; width:14.5rem; max-width:100%; flex-shrink:0; text-decoration:none; }
    #rg-premium-mock .rg-header nav { display:flex; justify-content:center; gap:2rem; }
    #rg-premium-mock .rg-header nav a, #rg-premium-mock .rg-head-actions a { text-decoration:none; font-size:.88rem; font-weight:700; }
    #rg-premium-mock .rg-head-actions { display:flex; align-items:center; gap:1.2rem; }
    #rg-premium-mock .rg-pill { display:inline-flex; align-items:center; justify-content:center; gap:.7rem; padding:.85rem 1.25rem; border-radius:999px; font-weight:900; text-decoration:none; }
    #rg-premium-mock .rg-pill-dark { background:var(--ink); color:var(--white); }
    #rg-premium-mock .rg-pill-yellow { background:var(--yellow); color:var(--ink); box-shadow:0 10px 30px rgba(255,229,52,.2); }
    #rg-premium-mock .rg-pill-purple { background:var(--purple); color:var(--white); }
    #rg-premium-mock .rg-hero { position:relative; display:grid; grid-template-columns:.92fr 1.08fr; min-height:36rem; overflow:hidden; background:var(--night); color:var(--white); }
    #rg-premium-mock .rg-hero-glow { position:absolute; inset:-20% -10% auto 45%; height:125%; background:radial-gradient(circle at 50% 45%,rgba(121,55,255,.68),rgba(47,22,92,.35) 38%,transparent 70%); filter:blur(8px); }
    #rg-premium-mock .rg-hero::before { content:''; position:absolute; left:-12%; bottom:-35%; width:44rem; height:44rem; border:1px solid rgba(255,255,255,.08); border-radius:50%; box-shadow:0 0 0 7rem rgba(255,255,255,.018),0 0 0 14rem rgba(255,255,255,.012); }
    #rg-premium-mock .rg-hero-copy { position:relative; z-index:2; display:flex; flex-direction:column; justify-content:center; align-items:flex-start; padding:3.5rem 3rem 3rem 5vw; }
    #rg-premium-mock .rg-eyebrow { display:inline-flex; align-items:center; gap:.55rem; color:#d7c9f7; font-size:.72rem; font-weight:900; letter-spacing:.14em; }
    #rg-premium-mock .rg-eyebrow i { width:1.55rem; height:.18rem; background:var(--yellow); }
    #rg-premium-mock .rg-eyebrow-dark { color:var(--purple-2); }
    #rg-premium-mock .rg-hero h1 { margin:1.2rem 0 1.25rem; font-size:clamp(3.15rem,5.4vw,6rem); line-height:.83; letter-spacing:-.075em; }
    #rg-premium-mock .rg-hero h1 em { color:var(--yellow); font-style:normal; }
    #rg-premium-mock .rg-hero-copy > p { max-width:36rem; margin:0; color:#cfc9da; font-size:1.1rem; line-height:1.65; }
    #rg-premium-mock .rg-hero-actions { display:flex; align-items:center; flex-wrap:wrap; gap:1.4rem; margin:1.5rem 0 1.75rem; }
    #rg-premium-mock .rg-text-link { display:inline-flex; align-items:center; gap:.65rem; color:#fff; font-weight:800; text-decoration:none; }
    #rg-premium-mock .rg-text-link span { display:grid; place-items:center; width:2.25rem; height:2.25rem; border:1px solid rgba(255,255,255,.25); border-radius:50%; font-size:.65rem; }
    #rg-premium-mock .rg-hero-proof { display:flex; gap:2.4rem; padding-top:1.4rem; border-top:1px solid rgba(255,255,255,.14); }
    #rg-premium-mock .rg-hero-proof div { display:flex; flex-direction:column; }
    #rg-premium-mock .rg-hero-proof strong { font-size:1.55rem; }
    #rg-premium-mock .rg-hero-proof span { color:#a9a1b8; font-size:.72rem; }
    #rg-premium-mock .rg-hero-stage { position:relative; z-index:1; min-width:0; }
    #rg-premium-mock .rg-orbit { position:absolute; border:1px solid rgba(255,255,255,.13); border-radius:50%; }
    #rg-premium-mock .rg-orbit-one { width:38rem; height:38rem; top:2rem; left:3rem; }
    #rg-premium-mock .rg-orbit-two { width:29rem; height:29rem; top:6.5rem; left:7.5rem; border-color:rgba(255,229,52,.23); }
    #rg-premium-mock .rg-feature-game { position:absolute; top:2.5rem; left:18%; width:53%; min-width:19rem; max-width:25rem; overflow:hidden; border:1px solid rgba(255,255,255,.21); border-radius:1.6rem; background:rgba(22,16,38,.9); box-shadow:0 35px 80px rgba(4,2,14,.65); transform:rotate(1.5deg); }
    #rg-premium-mock .rg-feature-game .rg-art { aspect-ratio:16/10; }
    #rg-premium-mock img.rg-art { display:block; width:100%; height:auto; object-fit:cover; }
    #rg-premium-mock .rg-float-card img.rg-art { width:4.2rem; height:4.2rem; }
    #rg-premium-mock .rg-stack-card img.rg-art { height:10rem; }
    #rg-premium-mock .rg-account-features { padding:clamp(1rem,3vw,2rem); }
    #rg-premium-mock .rg-account-features h3 { font-size:1.5rem; margin:0 0 1rem; }
    #rg-premium-mock .rg-account-features p { color:var(--muted); line-height:1.6; }
    #rg-premium-mock .rg-account-features ul { list-style:none; margin:1.5rem 0; padding:0; }
    #rg-premium-mock .rg-account-features li { display:flex; flex-direction:column; gap:.35rem; padding:1rem 0; border-top:1px solid var(--line); }
    #rg-premium-mock .rg-account-features li span { color:var(--muted); line-height:1.5; }
    #rg-premium-mock .rg-account-features .rg-app-stats { grid-template-columns:repeat(auto-fit,minmax(8rem,1fr)); }
    #rg-premium-mock .rg-feature-game > div:last-child { padding:1.25rem 1.35rem 1.4rem; }
    #rg-premium-mock .rg-feature-game small, #rg-premium-mock .rg-float-card small { color:#b6a8ce; letter-spacing:.12em; font-size:.62rem; }
    #rg-premium-mock .rg-feature-game-title { display:block; margin:.25rem 0; font-family:"RG Outfit","RG Manrope",Arial,sans-serif; font-size:1.75rem; font-weight:700; }
    #rg-premium-mock .rg-feature-game p { margin:.15rem 0 1rem; color:#aba4b6; }
    #rg-premium-mock .rg-feature-game .rg-game-cta { display:flex; justify-content:center; width:100%; padding:.8rem; border:0; border-radius:.7rem; background:var(--yellow); color:var(--ink); font-weight:900; text-decoration:none; }
    #rg-premium-mock .rg-live-tag { position:absolute; top:1rem; left:1rem; padding:.45rem .65rem; border-radius:.35rem; background:var(--yellow); color:var(--ink); font-size:.62rem; font-weight:900; letter-spacing:.08em; }
    #rg-premium-mock .rg-float-card { position:absolute; display:flex; align-items:center; gap:.7rem; width:13.5rem; padding:.65rem; border:1px solid rgba(255,255,255,.18); border-radius:1rem; background:rgba(23,17,40,.88); color:#fff; text-decoration:none; backdrop-filter:blur(15px); box-shadow:0 25px 60px rgba(7,3,20,.5); }
    #rg-premium-mock .rg-float-card .rg-art { flex:0 0 4.2rem; aspect-ratio:1; border-radius:.65rem; }
    #rg-premium-mock .rg-float-card span { display:flex; flex-direction:column; gap:.25rem; }
    #rg-premium-mock .rg-float-card strong { font-size:.9rem; }
    #rg-premium-mock .rg-float-left { left:1%; bottom:3.5rem; transform:rotate(-4deg); }
    #rg-premium-mock .rg-float-right { right:2%; top:10rem; transform:rotate(5deg); }
    #rg-premium-mock .rg-health-chip { position:absolute; right:5%; bottom:2rem; padding:.75rem .9rem; border-radius:999px; background:#fff; color:var(--ink); font-size:.72rem; font-weight:800; box-shadow:0 15px 40px rgba(4,2,14,.4); }
    #rg-premium-mock .rg-health-chip i { display:inline-block; width:.5rem; height:.5rem; border-radius:50%; background:var(--mint); margin-right:.35rem; }
    #rg-premium-mock .rg-art { background-repeat:no-repeat; background-position:center; background-size:cover; background-color:#26183f; }
    #rg-premium-mock .rg-art-1 { background-image:url("../images/games/mlk-voyage-x50000-28ed75a60132173ca765cc0b0f48a612.jpg"); }
    #rg-premium-mock .rg-art-2 { background-image:url("../images/games/lucky-pinball-f461eebf9350e769b300b3e6d9cf843d.webp"); }
    #rg-premium-mock .rg-art-3 { background-image:url("../images/games/honey-royale-f04ca3a4dc53bceeb4a323aa9968a5b6.jpg"); }
    #rg-premium-mock .rg-art-4 { background-image:url("../images/games/eye-of-horus-gold-spins-megaways-7796cd0918fb8975954e31f5c6c71998.webp"); }
    #rg-premium-mock .rg-art-5 { background-image:url("../images/games/three-pigs-instant-blitz-0b90d3d8b408ddb5b7b7a4b5c5d7a484.webp"); }
    #rg-premium-mock .rg-art-6 { background-image:url("../images/games/ten-power-joker-c32bfbe62bd7f2afaf4d3c853eca50be.webp"); }
    #rg-premium-mock .rg-provider-ribbon { padding:2rem 5vw; background:var(--yellow); }
    #rg-premium-mock .rg-provider-ribbon > span { display:block; margin-bottom:1rem; font-size:.62rem; font-weight:900; letter-spacing:.16em; text-align:center; }
    #rg-premium-mock .rg-provider-ribbon div { display:flex; justify-content:space-around; align-items:center; gap:1.5rem; color:#322943; }
    #rg-premium-mock .rg-provider-ribbon b { font-size:clamp(.8rem,1.45vw,1.2rem); letter-spacing:-.04em; }
    #rg-premium-mock .rg-library, #rg-premium-mock .rg-how, #rg-premium-mock .rg-use-cases, #rg-premium-mock .rg-pricing, #rg-premium-mock .rg-faq { padding:6.5rem 5vw; }
    #rg-premium-mock .rg-section-heading { display:grid; grid-template-columns:1.25fr .75fr; gap:4rem; align-items:end; margin-bottom:3rem; }
    #rg-premium-mock .rg-section-heading h2, #rg-premium-mock .rg-platform h2, #rg-premium-mock .rg-integration h2, #rg-premium-mock .rg-pricing h2, #rg-premium-mock .rg-faq h2 { margin:.7rem 0 0; font-size:clamp(2rem,3.6vw,3.5rem); line-height:1.04; letter-spacing:-.045em; }
    #rg-premium-mock .rg-section-heading p { margin:0 0 1rem; color:var(--muted); font-size:1.05rem; line-height:1.65; }
    #rg-premium-mock .rg-section-heading a { color:var(--purple-2); font-weight:900; }
    #rg-premium-mock .rg-library { padding-block:3rem 4rem; }
    #rg-premium-mock .rg-library .rg-section-heading { align-items:start; gap:2rem; margin-bottom:1.5rem; }
    #rg-premium-mock .rg-library .rg-section-heading p:last-child { margin-bottom:0; }
    #rg-premium-mock .rg-library-toolbar { display:flex; justify-content:space-between; align-items:center; gap:1.5rem; margin-bottom:1.7rem; padding:1rem; border:1px solid var(--line); border-radius:1rem; background:#fff; }
    #rg-premium-mock .rg-library-toolbar label { display:flex; align-items:center; gap:.6rem; min-width:18rem; }
    #rg-premium-mock .rg-library-toolbar input { width:100%; border:0; outline:0; background:transparent; }
    #rg-premium-mock .rg-library-toolbar div { display:flex; gap:.4rem; flex-wrap:wrap; }
    #rg-premium-mock .rg-library-toolbar button { padding:.6rem .8rem; border:0; border-radius:999px; background:transparent; color:var(--muted); font-size:.78rem; font-weight:800; cursor:pointer; }
    #rg-premium-mock .rg-library-toolbar button.is-active { background:var(--ink); color:#fff; }
    #rg-premium-mock .rg-game-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:2rem 1rem; }
    #rg-premium-mock .rg-game-grid article { min-width:0; }
    #rg-premium-mock .rg-game-visual { position:relative; display:block; overflow:hidden; aspect-ratio:16/10; border-radius:1rem; background:#1d1730; box-shadow:0 16px 35px rgba(30,20,45,.15); }
    #rg-premium-mock .rg-game-visual .rg-art { width:100%; height:100%; transition:transform .25s ease; }
    #rg-premium-mock .rg-game-visual:hover .rg-art { transform:scale(1.04); }
    #rg-premium-mock .rg-game-visual > span { position:absolute; top:.7rem; left:.7rem; padding:.35rem .48rem; border-radius:.3rem; background:var(--yellow); font-size:.58rem; font-weight:900; }
    #rg-premium-mock .rg-game-visual .rg-game-play { position:absolute; right:.7rem; bottom:.7rem; display:grid; place-items:center; width:2.4rem; height:2.4rem; border:0; border-radius:50%; background:#fff; color:var(--ink); font-style:normal; box-shadow:0 8px 20px rgba(0,0,0,.25); }
    #rg-premium-mock .rg-game-grid article > small { display:block; margin:.9rem 0 .32rem; color:var(--purple-2); font-size:.57rem; font-weight:900; letter-spacing:.1em; }
    #rg-premium-mock .rg-game-grid h3 { margin:0; font-size:1.02rem; }
    #rg-premium-mock .rg-game-grid h3 a { color:inherit; text-decoration:none; }
    #rg-premium-mock .rg-game-grid p { margin:.35rem 0; color:var(--muted); font-size:.75rem; }
    #rg-premium-mock .rg-library-foot { display:flex; justify-content:space-between; align-items:center; gap:2rem; margin-top:2.4rem; padding-top:1.6rem; border-top:1px solid var(--line); }
    #rg-premium-mock .rg-library-foot p { max-width:45rem; color:var(--muted); line-height:1.55; }
    #rg-premium-mock .rg-library-foot strong { color:var(--ink); }
    #rg-premium-mock .rg-number-band { display:grid; grid-template-columns:repeat(4,1fr); padding:3rem 5vw; background:var(--purple); color:#fff; }
    #rg-premium-mock .rg-number-band div { display:flex; flex-direction:column; padding:0 1.5rem; border-right:1px solid rgba(255,255,255,.23); }
    #rg-premium-mock .rg-number-band div:last-child { border-right:0; }
    #rg-premium-mock .rg-number-band strong { font-size:2.5rem; letter-spacing:-.06em; }
    #rg-premium-mock .rg-number-band span { color:#dbcbff; font-size:.78rem; }
    #rg-premium-mock .rg-platform { display:grid; grid-template-columns:.78fr 1.22fr; gap:5vw; align-items:center; padding:5rem 5vw; background:#f0ebf7; }
    #rg-premium-mock .rg-platform h2 em { color:var(--purple); font-style:normal; }
    #rg-premium-mock .rg-platform-copy > p { color:var(--muted); font-size:1.05rem; line-height:1.65; }
    #rg-premium-mock .rg-platform-copy ul { list-style:none; margin:1.5rem 0 0; padding:0; }
    #rg-premium-mock .rg-platform-copy li { display:grid; grid-template-columns:2.5rem 1fr; gap:.9rem; padding:.85rem 0; border-top:1px solid #d7cee3; }
    #rg-premium-mock .rg-platform-copy li > span { display:grid; place-items:center; width:2.2rem; height:2.2rem; border-radius:50%; background:var(--white); color:var(--purple-2); font-size:.68rem; font-weight:900; }
    #rg-premium-mock .rg-platform-copy li strong { font-size:1rem; }
    #rg-premium-mock .rg-platform-copy li p { margin:.25rem 0 0; color:var(--muted); font-size:.85rem; line-height:1.5; }
    #rg-premium-mock .rg-app-window { position:relative; overflow:visible; border:1px solid #cac0d9; border-radius:1.2rem; background:#fff; box-shadow:0 35px 80px rgba(48,28,75,.24); transform:perspective(1200px) rotateY(-3deg) rotateX(1deg); }
    #rg-premium-mock .rg-window-bar { display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:1rem; padding:.7rem 1rem; border-bottom:1px solid #e5e1e9; color:#8d8793; font-size:.65rem; }
    #rg-premium-mock .rg-window-bar > span { display:flex; gap:.35rem; }
    #rg-premium-mock .rg-window-bar i { width:.55rem; height:.55rem; border-radius:50%; background:#ff766d; }
    #rg-premium-mock .rg-window-bar i:nth-child(2) { background:#ffd952; }
    #rg-premium-mock .rg-window-bar i:nth-child(3) { background:#48d09b; }
    #rg-premium-mock .rg-window-bar small { text-align:center; }
    #rg-premium-mock .rg-app-body { display:grid; grid-template-columns:3.8rem 1fr; min-height:29rem; }
    #rg-premium-mock .rg-app-body aside { display:flex; flex-direction:column; align-items:center; gap:1.2rem; padding:1rem .6rem; border-radius:0 0 0 1.2rem; background:var(--night); color:#8f879d; }
    #rg-premium-mock .rg-app-body aside strong { color:var(--yellow); margin-bottom:1rem; }
    #rg-premium-mock .rg-app-body aside span { display:grid; place-items:center; width:2.1rem; height:2.1rem; border-radius:.55rem; }
    #rg-premium-mock .rg-app-body aside span.is-active { background:var(--purple); color:#fff; }
    #rg-premium-mock .rg-app-main { min-width:0; padding:1.4rem; background:#f9f7fb; }
    #rg-premium-mock .rg-app-main > header { display:flex; justify-content:space-between; gap:1rem; align-items:center; }
    #rg-premium-mock .rg-app-main small { color:#7b7485; font-size:.55rem; font-weight:900; letter-spacing:.11em; }
    #rg-premium-mock .rg-app-main h3 { margin:.25rem 0; font-size:1.45rem; }
    #rg-premium-mock .rg-app-main > header button { border:0; border-radius:.55rem; padding:.65rem .8rem; background:var(--purple); color:#fff; font-size:.7rem; font-weight:800; }
    #rg-premium-mock .rg-app-stats { display:grid; grid-template-columns:repeat(3,1fr); gap:.65rem; margin:1.2rem 0; }
    #rg-premium-mock .rg-app-stats article { display:flex; flex-direction:column; gap:.35rem; padding:.9rem; border:1px solid #e5e0e9; border-radius:.8rem; background:#fff; }
    #rg-premium-mock .rg-app-stats b { font-size:1.35rem; }
    #rg-premium-mock .rg-app-stats em { color:#258367; font-size:.6rem; font-style:normal; }
    #rg-premium-mock .rg-app-grid { display:grid; grid-template-columns:1.25fr .75fr; gap:.7rem; }
    #rg-premium-mock .rg-app-grid > article { padding:1rem; border:1px solid #e5e0e9; border-radius:.8rem; background:#fff; }
    #rg-premium-mock .rg-app-chart > div:first-child { display:flex; justify-content:space-between; align-items:end; }
    #rg-premium-mock .rg-app-chart strong { font-size:1.4rem; }
    #rg-premium-mock .rg-bars { display:flex; align-items:end; gap:.35rem; height:9.5rem; margin-top:1rem; }
    #rg-premium-mock .rg-bars i { flex:1; height:38%; border-radius:.2rem .2rem 0 0; background:#d8c8ff; }
    #rg-premium-mock .rg-bars i:nth-child(2), #rg-premium-mock .rg-bars i:nth-child(7) { height:65%; }
    #rg-premium-mock .rg-bars i:nth-child(3), #rg-premium-mock .rg-bars i:nth-child(9) { height:48%; }
    #rg-premium-mock .rg-bars i:nth-child(4), #rg-premium-mock .rg-bars i:nth-child(10) { height:78%; }
    #rg-premium-mock .rg-bars i:nth-child(5), #rg-premium-mock .rg-bars i:nth-child(12) { height:86%; background:var(--purple); }
    #rg-premium-mock .rg-app-feed p { display:grid; grid-template-columns:2.2rem 1fr auto; gap:.5rem; align-items:center; margin:.6rem 0; padding-top:.6rem; border-top:1px solid #eeeaf1; }
    #rg-premium-mock .rg-mini-art { width:2.2rem; height:2.2rem; border-radius:.35rem; }
    #rg-premium-mock .rg-app-feed b { font-size:.68rem; }
    #rg-premium-mock .rg-app-feed em { color:#258367; font-size:.55rem; font-style:normal; }
    #rg-premium-mock .rg-app-float { position:absolute; right:-1.5rem; bottom:2rem; padding:.8rem 1rem; border-radius:.65rem; background:var(--ink); color:#fff; font-size:.7rem; font-weight:800; box-shadow:0 18px 35px rgba(30,19,46,.25); }
    #rg-premium-mock .rg-how { background:var(--white); }
    #rg-premium-mock .rg-step-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1rem; }
    #rg-premium-mock .rg-step-grid article { position:relative; min-height:18rem; padding:2rem; border:1px solid var(--line); border-radius:1rem; overflow:hidden; }
    #rg-premium-mock .rg-step-grid article::after { content:''; position:absolute; width:11rem; height:11rem; right:-4rem; bottom:-5rem; border-radius:50%; background:#f0e8ff; }
    #rg-premium-mock .rg-step-grid article:nth-child(2)::after { background:#fff5ad; }
    #rg-premium-mock .rg-step-grid article:nth-child(3)::after { background:#ffe8ea; }
    #rg-premium-mock .rg-step-grid article > b { color:var(--purple); font-size:.72rem; letter-spacing:.12em; }
    #rg-premium-mock .rg-step-grid article > span { display:grid; place-items:center; width:4rem; height:4rem; margin:2rem 0 2.8rem; border-radius:1rem; background:var(--night); color:var(--yellow); font-size:1.6rem; transform:rotate(-4deg); }
    #rg-premium-mock .rg-step-grid h3 { position:relative; z-index:1; margin:0 0 .5rem; font-size:1.45rem; }
    #rg-premium-mock .rg-step-grid p { position:relative; z-index:1; margin:0; color:var(--muted); line-height:1.6; }
    #rg-premium-mock .rg-integration { display:grid; grid-template-columns:1fr 1fr; gap:6vw; align-items:center; min-height:44rem; padding:6rem 5vw; background:linear-gradient(120deg,#722bff,#4c0fc1); color:#fff; }
    #rg-premium-mock .rg-integration-art { position:relative; display:flex; justify-content:center; align-items:center; gap:.8rem; min-height:27rem; }
    #rg-premium-mock .rg-integration-art > span { padding:.9rem 1rem; border:1px solid rgba(255,255,255,.22); border-radius:.8rem; background:rgba(18,10,39,.45); font-size:.78rem; font-weight:900; }
    #rg-premium-mock .rg-integration-art > strong { color:var(--yellow); font-size:2rem; }
    #rg-premium-mock .rg-stack-card { position:absolute; width:13rem; overflow:hidden; border-radius:1rem; background:#fff; color:var(--ink); box-shadow:0 25px 60px rgba(23,5,70,.42); }
    #rg-premium-mock .rg-stack-card i { display:block; height:10rem; }
    #rg-premium-mock .rg-stack-card b, #rg-premium-mock .rg-stack-card small { display:block; margin:.65rem .8rem; }
    #rg-premium-mock .rg-stack-card small { color:var(--muted); }
    #rg-premium-mock .rg-stack-one { left:4%; top:0; transform:rotate(-8deg); }
    #rg-premium-mock .rg-stack-two { right:2%; bottom:0; transform:rotate(7deg); }
    #rg-premium-mock .rg-integration h2 { margin-bottom:1.5rem; }
    #rg-premium-mock .rg-integration > div:last-child > p { max-width:39rem; color:#ded3f9; font-size:1.05rem; line-height:1.7; }
    #rg-premium-mock .rg-chip-row { display:flex; flex-wrap:wrap; gap:.55rem; margin:1.6rem 0 2rem; }
    #rg-premium-mock .rg-chip-row span { padding:.65rem .8rem; border:1px solid rgba(255,255,255,.25); border-radius:999px; font-size:.72rem; font-weight:800; }
    #rg-premium-mock .rg-use-cases { padding:4.5rem 5vw; }
    #rg-premium-mock .rg-use-cases .rg-section-heading { margin-bottom:2rem; }
    #rg-premium-mock .rg-use-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1rem; }
    #rg-premium-mock .rg-use-grid article { display:flex; flex-direction:column; align-items:flex-start; padding:1.5rem; border:1px solid var(--line); border-radius:1rem; background:#fff; }
    #rg-premium-mock .rg-use-grid article > span { display:grid; place-items:center; width:2.8rem; height:2.8rem; margin-bottom:1.25rem; border-radius:.8rem; background:var(--yellow); }
    #rg-premium-mock .rg-use-grid article > span svg { width:1.5rem; height:1.5rem; }
    #rg-premium-mock .rg-use-grid article:nth-child(2) > span { background:#e9dfff; color:var(--purple); }
    #rg-premium-mock .rg-use-grid article:nth-child(3) > span { background:#dff8ef; color:#208368; }
    #rg-premium-mock .rg-use-grid small { color:var(--purple-2); font-size:.65rem; font-weight:900; letter-spacing:.12em; }
    #rg-premium-mock .rg-use-grid h3 { margin:.75rem 0 .65rem; font-size:1.35rem; }
    #rg-premium-mock .rg-use-grid p { margin:0 0 1.25rem; color:var(--muted); line-height:1.6; }
    #rg-premium-mock .rg-use-grid a { margin-top:auto; color:var(--purple-2); font-size:.85rem; font-weight:900; }
    #rg-premium-mock .rg-pricing { display:grid; grid-template-columns:.72fr 1.28fr; gap:5vw; background:var(--night); color:#fff; }
    #rg-premium-mock .rg-pricing-head { align-self:center; }
    #rg-premium-mock .rg-pricing-head > p { max-width:25rem; color:#aea5bd; line-height:1.6; }
    #rg-premium-mock .rg-price-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:.8rem; }
    #rg-premium-mock .rg-price-grid article { position:relative; display:flex; flex-direction:column; padding:1.5rem; border:1px solid rgba(255,255,255,.15); border-radius:1rem; background:#1c1729; }
    #rg-premium-mock .rg-price-grid article.is-featured { background:var(--purple); transform:translateY(-1.2rem); border-color:#a77dff; box-shadow:0 25px 50px rgba(7,3,18,.45); }
    #rg-premium-mock .rg-price-grid article > b { position:absolute; top:-.75rem; left:50%; transform:translateX(-50%); padding:.38rem .6rem; border-radius:999px; background:var(--yellow); color:var(--ink); white-space:nowrap; font-size:.55rem; letter-spacing:.1em; }
    #rg-premium-mock .rg-price-grid article > span { color:#d7c7fb; font-size:.65rem; font-weight:900; letter-spacing:.14em; }
    #rg-premium-mock .rg-price-grid article > p { min-height:2.6rem; color:#aaa2b6; font-size:.82rem; line-height:1.5; }
    #rg-premium-mock .rg-price-grid article.is-featured > p { color:#e5dbff; }
    #rg-premium-mock .rg-price-grid h3 { min-height:3rem; margin:.6rem 0 1.3rem; font-size:2.2rem; }
    #rg-premium-mock .rg-price-grid h3 small { color:#aaa2b6; font-size:.7rem; }
    #rg-premium-mock .rg-price-grid ul { flex:1; list-style:none; margin:0 0 1.5rem; padding:0; }
    #rg-premium-mock .rg-price-grid li { padding:.7rem 0; border-top:1px solid rgba(255,255,255,.11); color:#d3ccd9; font-size:.78rem; }
    #rg-premium-mock .rg-price-grid li::before { content:'✓'; color:var(--yellow); margin-right:.5rem; }
    #rg-premium-mock .rg-price-grid article > a { display:block; padding:.8rem; border-radius:.55rem; background:#fff; color:var(--ink); font-size:.78rem; font-weight:900; text-align:center; text-decoration:none; }
    #rg-premium-mock .rg-faq { display:grid; grid-template-columns:.7fr 1.3fr; gap:6vw; background:#fff; }
    #rg-premium-mock .rg-faq > div:first-child p { color:var(--muted); line-height:1.65; }
    #rg-premium-mock .rg-faq-list details { border-top:1px solid var(--line); }
    #rg-premium-mock .rg-faq-list details:last-child { border-bottom:1px solid var(--line); }
    #rg-premium-mock .rg-faq-list summary { display:flex; justify-content:space-between; gap:1rem; padding:1.5rem 0; font-size:1.05rem; font-weight:900; cursor:pointer; list-style:none; }
    #rg-premium-mock .rg-faq-list summary::-webkit-details-marker { display:none; }
    #rg-premium-mock .rg-faq-list summary span { color:var(--purple); }
    #rg-premium-mock .rg-faq-list details[open] summary span { transform:rotate(45deg); }
    #rg-premium-mock .rg-faq-list details p { max-width:42rem; margin:-.5rem 0 1.5rem; color:var(--muted); line-height:1.6; }
    #rg-premium-mock .rg-final { display:grid; grid-template-columns:1.2fr .8fr; gap:5vw; align-items:center; padding:3rem 5vw; background:var(--yellow); }
    #rg-premium-mock .rg-final .rg-eyebrow { color:var(--purple-2); }
    #rg-premium-mock .rg-final h2 { max-width:21ch; margin:.7rem 0 0; font-size:clamp(2rem,3.6vw,3.5rem); line-height:1.04; letter-spacing:-.045em; text-wrap:balance; }
    #rg-premium-mock .rg-final > div:last-child { padding-bottom:.5rem; }
    #rg-premium-mock .rg-final p { font-size:1.05rem; line-height:1.6; }
    #rg-premium-mock .rg-final .rg-pill-yellow { background:var(--ink); color:#fff; }
    #rg-premium-mock .rg-source-note { display:block; max-width:30rem; margin-top:1rem; color:#514a25; font-size:.65rem; line-height:1.5; }
    :is(#rg-premium-mock, .rvg-public-shell) .rg-footer { display:grid; grid-template-columns:1.6fr 1fr 1fr 1.3fr 1fr; gap:clamp(1rem, 2vw, 2rem); padding:4rem 5vw 2rem; background:#0c0a13; color:#e7e1ec; }
    :is(#rg-premium-mock, .rvg-public-shell) .rg-footer p { max-width:18rem; color:#8f8799; line-height:1.55; }
    :is(#rg-premium-mock, .rvg-public-shell) .rg-footer > div:not(:first-child) { display:flex; flex-direction:column; gap:.75rem; }
    :is(#rg-premium-mock, .rvg-public-shell) .rg-footer > div:not(:first-child) strong { color:#8f8799; font-size:.65rem; letter-spacing:.13em; }
    :is(#rg-premium-mock, .rvg-public-shell) .rg-footer a { color:#e7e1ec; text-decoration:none; font-size:.8rem; overflow-wrap:anywhere; }
    :is(#rg-premium-mock, .rvg-public-shell) .rg-footer > small { grid-column:1/-1; padding-top:2rem; border-top:1px solid #26212f; color:#726b7a; }

    #rg-premium-mock .rg-portal { display:grid; grid-template-columns:15.5rem 1fr; min-height:72rem; overflow:hidden; border:1px solid #d9d3e0; border-radius:1rem; box-shadow:0 30px 80px rgba(32,18,60,.15); }
    #rg-premium-mock .rg-side { display:flex; flex-direction:column; padding:1.5rem 1rem; background:var(--night); color:#b8afc6; }
    #rg-premium-mock .rg-side > .rg-brand { width:calc(100% - 1.3rem); margin:.3rem .65rem 0; }
    #rg-premium-mock .rg-side > p { margin:.35rem .65rem 2rem; color:#766f82; font-size:.58rem; letter-spacing:.18em; }
    #rg-premium-mock .rg-side nav { display:flex; flex-direction:column; gap:.25rem; }
    #rg-premium-mock .rg-side nav small { margin:1.4rem .65rem .5rem; color:#6f687b; font-size:.56rem; font-weight:900; letter-spacing:.14em; }
    #rg-premium-mock .rg-side nav a { display:grid; grid-template-columns:1.2rem 1fr auto; align-items:center; gap:.45rem; padding:.75rem .65rem; border-radius:.55rem; color:#b8afc6; font-size:.78rem; text-decoration:none; }
    #rg-premium-mock .rg-side nav a.is-active { background:var(--purple); color:#fff; }
    #rg-premium-mock .rg-side nav a b { display:grid; place-items:center; min-width:1.3rem; height:1.3rem; padding:0 .25rem; border-radius:999px; background:#2a2338; color:#ddd5e7; font-size:.55rem; }
    #rg-premium-mock .rg-side nav a.is-active b { background:rgba(255,255,255,.18); color:#fff; }
    #rg-premium-mock .rg-side nav a b.rg-warn { background:var(--coral); color:#fff; }
    #rg-premium-mock .rg-side-team { display:grid; grid-template-columns:auto 1fr auto; gap:.65rem; align-items:center; margin-top:auto; padding:1rem .65rem 0; border-top:1px solid #2a2432; }
    #rg-premium-mock .rg-side-team > span { display:grid; place-items:center; width:2.2rem; height:2.2rem; border-radius:.6rem; background:var(--yellow); color:var(--ink); font-size:.68rem; font-weight:900; }
    #rg-premium-mock .rg-side-team div { display:flex; flex-direction:column; min-width:0; }
    #rg-premium-mock .rg-side-team strong { color:#fff; font-size:.72rem; }
    #rg-premium-mock .rg-side-team small { color:#7f778a; font-size:.58rem; }
    #rg-premium-mock .rg-portal-main { min-width:0; padding:2rem; background:#f6f3f8; }
    #rg-premium-mock .rg-portal-head { display:flex; justify-content:space-between; align-items:center; gap:1.5rem; }
    #rg-premium-mock .rg-portal-head > div:first-child small, #rg-premium-mock .rg-portal-main article > small, #rg-premium-mock .rg-portal-main header small { color:#807888; font-size:.58rem; font-weight:900; letter-spacing:.12em; }
    #rg-premium-mock .rg-portal-head h1 { margin:.3rem 0; font-size:2.2rem; letter-spacing:-.055em; }
    #rg-premium-mock .rg-portal-head > div:last-child { display:flex; align-items:center; gap:.6rem; }
    #rg-premium-mock .rg-portal-head > div:last-child > span { padding:.45rem .6rem; border-radius:999px; background:#eee7fb; color:#5c3d8a; font-size:.62rem; }
    #rg-premium-mock .rg-portal-head button { padding:.65rem .8rem; border:1px solid #d9d1df; border-radius:.55rem; background:#fff; font-size:.7rem; font-weight:800; }
    #rg-premium-mock .rg-portal-head button.rg-portal-primary { border-color:var(--purple); background:var(--purple); color:#fff; }
    #rg-premium-mock .rg-status { display:grid; grid-template-columns:auto 1fr auto; gap:.9rem; align-items:center; margin:1.5rem 0; padding:1rem 1.2rem; border:1px solid #ccebdc; border-radius:.75rem; background:#effaf5; }
    #rg-premium-mock .rg-status div { display:flex; flex-direction:column; }
    #rg-premium-mock .rg-status strong { font-size:.8rem; }
    #rg-premium-mock .rg-status small { color:#688177; font-size:.65rem; }
    #rg-premium-mock .rg-status a { color:#21765d; font-size:.68rem; font-weight:900; }
    #rg-premium-mock .rg-metric-grid { display:grid; grid-template-columns:1.55fr repeat(3,1fr); gap:.8rem; }
    #rg-premium-mock .rg-metric-grid article { padding:1rem; border:1px solid #e0dbe5; border-radius:.8rem; background:#fff; }
    #rg-premium-mock .rg-metric-grid article > span:first-child { display:grid; place-items:center; width:2.2rem; height:2.2rem; margin-bottom:1rem; border-radius:.6rem; background:#eee5ff; color:var(--purple); }
    #rg-premium-mock .rg-metric-grid article:nth-child(3) > span { background:#e2f8ef; color:#27866b; }
    #rg-premium-mock .rg-metric-grid article:nth-child(4) > span { background:#fff2ac; color:#6a5700; }
    #rg-premium-mock .rg-metric-grid h2 { margin:.55rem 0 .3rem; font-size:1.65rem; }
    #rg-premium-mock .rg-metric-grid h2 em { color:#8b8391; font-size:.7rem; font-style:normal; }
    #rg-premium-mock .rg-metric-grid p { margin:.3rem 0 0; color:#847d8a; font-size:.65rem; }
    #rg-premium-mock .rg-wide-metric > div:first-child { display:flex; justify-content:space-between; }
    #rg-premium-mock .rg-wide-metric > div:first-child span { color:var(--purple); font-size:.62rem; font-weight:800; }
    #rg-premium-mock .rg-wide-metric > div:nth-of-type(2) { overflow:hidden; height:.45rem; border-radius:999px; background:#ebe5ef; }
    #rg-premium-mock .rg-wide-metric > div:nth-of-type(2) i { display:block; width:62%; height:100%; border-radius:999px; background:linear-gradient(90deg,var(--purple),#a96cff); }
    #rg-premium-mock .rg-portal-grid { display:grid; grid-template-columns:1.35fr .65fr; gap:.8rem; margin:1rem 0; }
    #rg-premium-mock .rg-portal-grid > article, #rg-premium-mock .rg-portal-catalogue, #rg-premium-mock .rg-sites { padding:1.2rem; border:1px solid #e0dbe5; border-radius:.8rem; background:#fff; }
    #rg-premium-mock .rg-portal-grid header, #rg-premium-mock .rg-portal-catalogue > header, #rg-premium-mock .rg-sites > header { display:flex; justify-content:space-between; align-items:center; gap:1rem; }
    #rg-premium-mock .rg-portal-grid h2, #rg-premium-mock .rg-portal-catalogue h2, #rg-premium-mock .rg-sites h2 { margin:.25rem 0; font-size:1.15rem; }
    #rg-premium-mock .rg-portal-chart header button { padding:.5rem .65rem; border:1px solid #ddd7e2; border-radius:.45rem; background:#fff; font-size:.62rem; }
    #rg-premium-mock .rg-line-chart svg { width:100%; height:14rem; overflow:visible; }
    #rg-premium-mock .rg-line-chart .area { fill:url(#rgChartFill); }
    #rg-premium-mock .rg-line-chart .line { fill:none; stroke:var(--purple); stroke-width:4; stroke-linecap:round; }
    #rg-premium-mock .rg-line-chart circle { fill:#fff; stroke:var(--purple); stroke-width:4; }
    #rg-premium-mock .rg-line-chart > div { display:flex; justify-content:space-between; color:#9a939e; font-size:.58rem; }
    #rg-premium-mock .rg-quick > a { display:grid; grid-template-columns:auto 1fr auto; gap:.65rem; align-items:center; padding:.85rem 0; border-top:1px solid #eeeaf1; text-decoration:none; }
    #rg-premium-mock .rg-quick > a > span { display:grid; place-items:center; width:2.2rem; height:2.2rem; border-radius:.55rem; background:#eee5ff; color:var(--purple); }
    #rg-premium-mock .rg-quick > a:nth-of-type(2) > span { background:#fff2ac; color:#665500; }
    #rg-premium-mock .rg-quick > a:nth-of-type(3) > span { background:#e4f9f1; color:#1f7b60; }
    #rg-premium-mock .rg-quick > a div { display:flex; flex-direction:column; }
    #rg-premium-mock .rg-quick > a strong { font-size:.72rem; }
    #rg-premium-mock .rg-quick > a small { color:#8c8592; font-size:.58rem; }
    #rg-premium-mock .rg-portal-catalogue, #rg-premium-mock .rg-sites { margin-top:1rem; }
    #rg-premium-mock .rg-portal-catalogue > header a, #rg-premium-mock .rg-sites > header a { color:var(--purple-2); font-size:.68rem; font-weight:900; }
    #rg-premium-mock .rg-portal-games { display:grid; grid-template-columns:repeat(4,1fr); gap:.7rem; margin-top:1rem; }
    #rg-premium-mock .rg-portal-games article { min-width:0; }
    #rg-premium-mock .rg-portal-games .rg-art { width:100%; aspect-ratio:16/10; border-radius:.6rem; }
    #rg-premium-mock .rg-portal-games small { display:block; margin:.6rem 0 .25rem; color:var(--purple-2); font-size:.5rem; font-weight:900; letter-spacing:.1em; }
    #rg-premium-mock .rg-portal-games h3 { margin:0 0 .5rem; font-size:.8rem; }
    #rg-premium-mock .rg-portal-games span { color:#298064; font-size:.58rem; }
    #rg-premium-mock .rg-sites-row { display:grid; grid-template-columns:1.4fr 1fr .8fr .9fr .7fr; gap:1rem; align-items:center; padding:.85rem .4rem; border-top:1px solid #eeeaf1; font-size:.68rem; }
    #rg-premium-mock #rg-portal-sites .rg-sites-row { grid-template-columns:1.6fr 1fr 1fr .7fr; }
    #rg-premium-mock .rg-sites-row > span:first-child { display:flex; flex-direction:column; }
    #rg-premium-mock .rg-sites-row small { color:#8f8796; font-size:.58rem; }
    #rg-premium-mock .rg-sites-label { margin-top:1rem; color:#8c8492; font-size:.54rem; font-weight:900; letter-spacing:.08em; }
    #rg-premium-mock .rg-sites-row em { display:inline-block; padding:.4rem .55rem; border-radius:999px; background:#e8f8f1; color:#22745b; font-size:.58rem; font-style:normal; font-weight:800; }
    #rg-premium-mock .rg-sites-row em.is-review { background:#fff4c9; color:#765e00; }
    #rg-premium-mock .rg-portal-disclaimer { color:#8d8592; font-size:.58rem; text-align:center; }

    #rg-premium-mock .rg-mobile-stage { display:flex; justify-content:center; align-items:flex-start; gap:3rem; padding:3rem; border:1px solid #d9d3e0; border-radius:1rem; background:radial-gradient(circle at 50% 10%,#7f3cff,#271746 55%,#100d1d); }
    #rg-premium-mock .rg-phone { width:min(100%,22rem); overflow:hidden; border:.55rem solid #24202d; border-radius:2.5rem; box-shadow:0 30px 70px rgba(5,2,14,.45); background:var(--night); color:#fff; }
    #rg-premium-mock .rg-phone > header { display:flex; justify-content:space-between; align-items:center; padding:1rem; background:var(--night); }
    #rg-premium-mock .rg-phone > header button { border:0; background:transparent; color:#fff; }
    #rg-premium-mock .rg-phone > main { padding:2rem 1rem 1rem; }
    #rg-premium-mock .rg-phone > main > h1 { margin:.7rem 0 1rem; font-size:3.3rem; line-height:.86; letter-spacing:-.075em; }
    #rg-premium-mock .rg-phone > main > h1 em { color:var(--yellow); font-style:normal; }
    #rg-premium-mock .rg-phone > main > p { color:#b8b0c3; line-height:1.55; }
    #rg-premium-mock .rg-phone-feature { position:relative; overflow:hidden; margin:2rem 0; border:1px solid #3c334a; border-radius:1rem; background:#1a1425; }
    #rg-premium-mock .rg-phone-feature .rg-art { height:18rem; }
    #rg-premium-mock .rg-phone-feature > span { position:absolute; top:.7rem; left:.7rem; padding:.35rem .5rem; border-radius:.3rem; background:var(--yellow); color:var(--ink); font-size:.55rem; font-weight:900; }
    #rg-premium-mock .rg-phone-feature h2, #rg-premium-mock .rg-phone-feature p { margin:.7rem 1rem; }
    #rg-premium-mock .rg-phone-feature p { color:#9d95a8; font-size:.75rem; }
    #rg-premium-mock .rg-phone main > section h2 { font-size:1.4rem; }
    #rg-premium-mock #rg-mobile-cards > div { display:grid; grid-template-columns:1fr 1fr; gap:.65rem; }
    #rg-premium-mock #rg-mobile-cards article { overflow:hidden; border-radius:.7rem; background:#20192d; }
    #rg-premium-mock #rg-mobile-cards .rg-art { height:8rem; }
    #rg-premium-mock #rg-mobile-cards strong { display:block; padding:.7rem; font-size:.75rem; }
    #rg-premium-mock .rg-phone-light { background:#f7f4f8; color:var(--ink); }
    #rg-premium-mock .rg-phone-light > header { background:#fff; color:var(--ink); border-bottom:1px solid #e7e1eb; }
    #rg-premium-mock .rg-phone-light > header strong { color:var(--purple); }
    #rg-premium-mock .rg-phone-light > header button { color:var(--ink); }
    #rg-premium-mock .rg-phone-light > main > h1 { font-size:2.2rem; }
    #rg-premium-mock .rg-phone-light > main > small { color:#7d7583; font-size:.58rem; font-weight:900; letter-spacing:.12em; }
    #rg-premium-mock .rg-mobile-status { display:flex; align-items:center; gap:.6rem; margin:1rem 0; padding:.8rem; border:1px solid #cfe8de; border-radius:.7rem; background:#ecf8f3; }
    #rg-premium-mock .rg-mobile-status span { display:flex; flex-direction:column; }
    #rg-premium-mock .rg-mobile-status strong { font-size:.72rem; }
    #rg-premium-mock .rg-mobile-status small { color:#648075; font-size:.58rem; }
    #rg-premium-mock .rg-mobile-metric, #rg-premium-mock .rg-mobile-small-metrics article { padding:1rem; border:1px solid #e3dde7; border-radius:.8rem; background:#fff; }
    #rg-premium-mock .rg-mobile-metric small, #rg-premium-mock .rg-mobile-small-metrics small, #rg-premium-mock .rg-phone-light section header small { color:#7c7484; font-size:.54rem; font-weight:900; letter-spacing:.1em; }
    #rg-premium-mock .rg-mobile-metric h2 { margin:.6rem 0; font-size:1.6rem; }
    #rg-premium-mock .rg-mobile-metric h2 em { color:#807986; font-size:.7rem; font-style:normal; }
    #rg-premium-mock .rg-mobile-metric > div { height:.45rem; border-radius:999px; background:#eee8f2; }
    #rg-premium-mock .rg-mobile-metric > div i { display:block; width:62%; height:100%; border-radius:999px; background:var(--purple); }
    #rg-premium-mock .rg-mobile-metric p { color:#7c7484; font-size:.65rem; }
    #rg-premium-mock .rg-mobile-small-metrics { display:grid; grid-template-columns:1fr 1fr; gap:.65rem; margin:.65rem 0 1.4rem; }
    #rg-premium-mock .rg-mobile-small-metrics article > span { color:var(--purple); }
    #rg-premium-mock .rg-mobile-small-metrics h2 { margin:.5rem 0 0; }
    #rg-premium-mock .rg-phone-light section > header { display:flex; justify-content:space-between; align-items:end; }
    #rg-premium-mock .rg-phone-light section header h2 { margin:.25rem 0; }
    #rg-premium-mock .rg-phone-light section header a { color:var(--purple-2); font-size:.65rem; font-weight:900; }
    #rg-premium-mock .rg-mobile-list { margin-top:.6rem; border:1px solid #e3dde7; border-radius:.8rem; background:#fff; }
    #rg-premium-mock .rg-mobile-list article { display:grid; grid-template-columns:3.5rem 1fr; gap:.7rem; align-items:center; padding:.65rem; border-top:1px solid #eeeaf1; }
    #rg-premium-mock .rg-mobile-list article:first-child { border-top:0; }
    #rg-premium-mock .rg-mobile-list .rg-art { width:3.5rem; height:3.5rem; border-radius:.5rem; }
    #rg-premium-mock .rg-mobile-list article > span { display:flex; flex-direction:column; gap:.3rem; }
    #rg-premium-mock .rg-mobile-list strong { font-size:.75rem; }
    #rg-premium-mock .rg-mobile-list small { color:#288064; font-size:.58rem; }

    @media (max-width:1024px) {
      #rg-premium-mock .rg-header { grid-template-columns:auto 1fr; }
      #rg-premium-mock .rg-header nav { display:none; }
      #rg-premium-mock .rg-head-actions { justify-self:end; }
      #rg-premium-mock .rg-hero { grid-template-columns:1fr 1fr; }
      #rg-premium-mock .rg-hero-copy { padding-left:4vw; }
      #rg-premium-mock .rg-feature-game { left:15%; width:65%; }
      #rg-premium-mock .rg-float-card { width:11rem; }
      #rg-premium-mock .rg-game-grid { grid-template-columns:repeat(3,1fr); gap:1.5rem 1rem; }
      #rg-premium-mock .rg-pricing { grid-template-columns:1fr; }
      #rg-premium-mock .rg-pricing-head { max-width:36rem; }
      #rg-premium-mock .rg-price-grid article.is-featured { transform:none; }
      #rg-premium-mock .rg-portal { grid-template-columns:12.5rem 1fr; }
      #rg-premium-mock .rg-portal-head > div:last-child > span { display:none; }
      #rg-premium-mock .rg-metric-grid { grid-template-columns:1.4fr repeat(3,1fr); }
      #rg-premium-mock .rg-portal-main { padding:1.2rem; }
    }
    @media (max-width:760px) {
      #rg-premium-mock .rg-utility { display:none; }
      #rg-premium-mock .rg-header { min-height:4.2rem; padding:0 1rem; }
      #rg-premium-mock .rg-head-actions > a:first-child { display:none; }
      #rg-premium-mock .rg-hero { grid-template-columns:1fr; min-height:auto; }
      #rg-premium-mock .rg-hero-copy { padding:2.5rem 1.2rem 1.5rem; }
      #rg-premium-mock .rg-hero h1 { font-size:3.7rem; }
      #rg-premium-mock .rg-hero-stage { min-height:33rem; }
      #rg-premium-mock .rg-feature-game { top:1.5rem; left:18%; width:64%; }
      #rg-premium-mock .rg-float-left { left:2%; bottom:3rem; }
      #rg-premium-mock .rg-float-right { right:2%; top:9rem; }
      #rg-premium-mock .rg-health-chip { right:4%; bottom:1.5rem; }
      #rg-premium-mock .rg-provider-ribbon div { flex-wrap:wrap; }
      #rg-premium-mock .rg-library, #rg-premium-mock .rg-how, #rg-premium-mock .rg-use-cases, #rg-premium-mock .rg-pricing, #rg-premium-mock .rg-faq { padding:4.5rem 1.2rem; }
      #rg-premium-mock .rg-section-heading, #rg-premium-mock .rg-platform, #rg-premium-mock .rg-integration, #rg-premium-mock .rg-pricing, #rg-premium-mock .rg-faq, #rg-premium-mock .rg-final { grid-template-columns:1fr; }
      #rg-premium-mock .rg-section-heading { gap:1.5rem; }
      #rg-premium-mock .rg-library { padding-block:2.5rem 3rem; }
      #rg-premium-mock .rg-library .rg-section-heading { gap:1rem; }
      #rg-premium-mock .rg-library-toolbar { align-items:stretch; flex-direction:column; }
      #rg-premium-mock .rg-library-toolbar label { min-width:0; }
      #rg-premium-mock .rg-game-grid { grid-template-columns:repeat(2,1fr); }
      #rg-premium-mock .rg-number-band { grid-template-columns:1fr 1fr; padding:2rem 1.2rem; gap:1.5rem 0; }
      #rg-premium-mock .rg-number-band div:nth-child(2) { border-right:0; }
      #rg-premium-mock .rg-platform { gap:2rem; padding:3rem 1.2rem; }
      #rg-premium-mock .rg-use-cases { padding:3rem 1.2rem; }
      #rg-premium-mock .rg-app-window { transform:none; }
      #rg-premium-mock .rg-app-grid { grid-template-columns:1fr; }
      #rg-premium-mock .rg-app-feed { display:none; }
      #rg-premium-mock .rg-app-float { right:.7rem; }
      #rg-premium-mock .rg-step-grid, #rg-premium-mock .rg-use-grid, #rg-premium-mock .rg-price-grid { grid-template-columns:1fr; }
      #rg-premium-mock .rg-step-grid article { min-height:15rem; }
      #rg-premium-mock .rg-integration { padding:5rem 1.2rem; }
      #rg-premium-mock .rg-integration-art { order:2; }
      #rg-premium-mock .rg-final { gap:1rem; padding:2.5rem 1.2rem; }
      :is(#rg-premium-mock, .rvg-public-shell) .rg-footer { grid-template-columns:1fr 1fr; padding:3rem 1.2rem 2rem; }
      :is(#rg-premium-mock, .rvg-public-shell) .rg-footer > div:first-child { grid-column:1/-1; }
      #rg-premium-mock .rg-portal { grid-template-columns:4rem 1fr; }
      #rg-premium-mock .rg-side { padding:1rem .45rem; }
      #rg-premium-mock .rg-side > .rg-brand span, #rg-premium-mock .rg-side > .rg-brand b, #rg-premium-mock .rg-side > p, #rg-premium-mock .rg-side nav a span, #rg-premium-mock .rg-side nav a b, #rg-premium-mock .rg-side nav small, #rg-premium-mock .rg-side-team { display:none; }
      #rg-premium-mock .rg-side nav a { grid-template-columns:1fr; place-items:center; }
      #rg-premium-mock .rg-portal-head { align-items:flex-start; }
      #rg-premium-mock .rg-portal-head > div:last-child button:not(.rg-portal-primary) { display:none; }
      #rg-premium-mock .rg-metric-grid { grid-template-columns:1fr 1fr; }
      #rg-premium-mock .rg-wide-metric { grid-column:1/-1; }
      #rg-premium-mock .rg-portal-grid { grid-template-columns:1fr; }
      #rg-premium-mock .rg-portal-games { grid-template-columns:1fr 1fr; }
      #rg-premium-mock .rg-sites-row, #rg-premium-mock #rg-portal-sites .rg-sites-row { grid-template-columns:1.4fr .8fr; }
      #rg-premium-mock .rg-sites-row span:nth-child(2), #rg-premium-mock .rg-sites-row span:nth-child(3), #rg-premium-mock .rg-sites-row span:nth-child(4) { display:none; }
      #rg-premium-mock #rg-portal-sites .rg-sites-row > span:last-of-type { display:block; }
      #rg-premium-mock .rg-mobile-stage { flex-direction:column; align-items:center; padding:2rem 1rem; }
    }
    @media (max-width:420px) {
      #rg-premium-mock .rg-preview-note { font-size:.75rem; }
      #rg-premium-mock .rg-head-actions .rg-pill { padding:.7rem .85rem; }
      #rg-premium-mock .rg-hero h1 { font-size:3.2rem; }
      #rg-premium-mock .rg-hero-proof { gap:1rem; }
      #rg-premium-mock .rg-hero-proof strong { font-size:1.2rem; }
      #rg-premium-mock .rg-feature-game { left:14%; width:72%; min-width:0; }
      #rg-premium-mock .rg-float-card { width:9.5rem; padding:.45rem; }
      #rg-premium-mock .rg-float-card .rg-art { flex-basis:3rem; }
      #rg-premium-mock .rg-game-grid { grid-template-columns:1fr 1fr; gap:1.3rem .7rem; }
      #rg-premium-mock .rg-library-foot { align-items:flex-start; flex-direction:column; }
      #rg-premium-mock .rg-number-band strong { font-size:1.8rem; }
      #rg-premium-mock .rg-app-body { grid-template-columns:3rem 1fr; }
      #rg-premium-mock .rg-app-main { padding:.7rem; }
      #rg-premium-mock .rg-app-main h3 { font-size:1rem; }
      #rg-premium-mock .rg-app-main > header button { font-size:.55rem; padding:.5rem; }
      #rg-premium-mock .rg-app-stats { grid-template-columns:1fr 1fr; }
      #rg-premium-mock .rg-app-stats article:nth-child(3) { display:none; }
      #rg-premium-mock .rg-integration-art { transform:scale(.88); }
      #rg-premium-mock .rg-price-grid { gap:1rem; }
      :is(#rg-premium-mock, .rvg-public-shell) .rg-footer { grid-template-columns:1fr; }
      :is(#rg-premium-mock, .rvg-public-shell) .rg-footer > div:first-child { grid-column:auto; }
      #rg-premium-mock .rg-portal-head h1 { font-size:1.5rem; }
      #rg-premium-mock .rg-portal-head .rg-portal-primary { font-size:0; }
      #rg-premium-mock .rg-portal-head .rg-portal-primary::after { content:'＋'; font-size:1rem; }
      #rg-premium-mock .rg-metric-grid { grid-template-columns:1fr; }
      #rg-premium-mock .rg-wide-metric { grid-column:auto; }
      #rg-premium-mock .rg-metric-grid article:nth-child(4) { display:none; }
      #rg-premium-mock .rg-portal-games { grid-template-columns:1fr 1fr; }
    }

/* Live application adjustments layered over the approved design mock. */
#rg-premium-mock { font-family: "RG Manrope", Arial, sans-serif; }
#rg-premium-mock h1, #rg-premium-mock h2, #rg-premium-mock h3, #rg-premium-mock .rg-brand { font-family: "RG Outfit", "RG Manrope", Arial, sans-serif; }
#rg-premium-mock .rg-site, #rg-premium-mock .rg-portal { min-height: 100vh; border: 0; border-radius: 0; box-shadow: none; }
#rg-premium-mock .rg-screen { margin: 0; }
#rg-premium-mock .rg-menu-toggle, #rg-premium-mock .rg-portal-menu, #rg-premium-mock .rg-portal-overlay { display: none; }
#rg-premium-mock .rg-empty-state { margin: 2rem 0; padding: 2rem; border: 1px dashed var(--line); border-radius: 1rem; color: var(--muted); text-align: center; }
#rg-premium-mock [hidden] { display: none !important; }
#rg-premium-mock .rg-portal-games span.is-review { color: #765e00; }
#rg-premium-mock .rg-art-1 { background-image: url("../images/games/mlk-voyage-x50000-28ed75a60132173ca765cc0b0f48a612.jpg"); }
#rg-premium-mock .rg-art-2 { background-image: url("../images/games/lucky-pinball-f461eebf9350e769b300b3e6d9cf843d.webp"); }
#rg-premium-mock .rg-art-3 { background-image: url("../images/games/honey-royale-f04ca3a4dc53bceeb4a323aa9968a5b6.jpg"); }
#rg-premium-mock .rg-art-4 { background-image: url("../images/games/eye-of-horus-gold-spins-megaways-7796cd0918fb8975954e31f5c6c71998.webp"); }
#rg-premium-mock .rg-art-5 { background-image: url("../images/games/three-pigs-instant-blitz-0b90d3d8b408ddb5b7b7a4b5c5d7a484.webp"); }
#rg-premium-mock .rg-art-6 { background-image: url("../images/games/ten-power-joker-c32bfbe62bd7f2afaf4d3c853eca50be.webp"); }

@media (max-width: 760px) {
  #rg-premium-mock .rg-menu-toggle { display: inline-flex; justify-self: end; padding: .65rem .8rem; border: 1px solid #ded9e4; border-radius: .55rem; background: #fff; color: var(--ink); font-weight: 800; }
  #rg-premium-mock .rg-header { grid-template-columns: auto 1fr auto; position: relative; }
  #rg-premium-mock .rg-header nav { position: absolute; z-index: 20; top: 100%; left: 0; right: 0; display: none; flex-direction: column; gap: 0; padding: .75rem 1rem 1rem; border-top: 1px solid #eeeaf1; background: #fff; box-shadow: 0 16px 30px rgba(16,13,29,.12); }
  #rg-premium-mock .rg-header.is-menu-open nav { display: flex; }
  #rg-premium-mock .rg-header nav a { padding: .85rem .3rem; }
  #rg-premium-mock .rg-head-actions { display: none; }
  #rg-premium-mock .rg-portal { display: block; }
  #rg-premium-mock .rg-side { position: fixed; z-index: 60; inset: 0 auto 0 0; width: min(18rem, 86vw); padding: 1.5rem 1rem; transform: translateX(-105%); transition: transform .2s ease; box-shadow: 16px 0 45px rgba(6,3,15,.35); }
  #rg-premium-mock .rg-side.is-open { transform: translateX(0); }
  #rg-premium-mock .rg-side > .rg-brand span, #rg-premium-mock .rg-side > .rg-brand b, #rg-premium-mock .rg-side > p, #rg-premium-mock .rg-side nav a span, #rg-premium-mock .rg-side nav a b, #rg-premium-mock .rg-side nav small, #rg-premium-mock .rg-side-team { display: initial; }
  #rg-premium-mock .rg-side nav a { grid-template-columns: 1.2rem 1fr auto; place-items: initial; }
  #rg-premium-mock .rg-portal-overlay { position: fixed; z-index: 50; inset: 0; width: 100%; height: 100%; border: 0; background: rgba(10,7,17,.58); }
  #rg-premium-mock .rg-portal-overlay.is-visible { display: block; }
  #rg-premium-mock .rg-portal-menu { display: inline-flex; align-items: center; justify-content: center; padding: .65rem .8rem; border: 1px solid #d9d1df; border-radius: .55rem; background: #fff; color: var(--ink); font-weight: 800; }
  #rg-premium-mock .rg-portal-head { display: grid; grid-template-columns: auto 1fr; }
  #rg-premium-mock .rg-portal-head > div:last-child { grid-column: 1 / -1; justify-content: flex-end; }
}

@media (max-width: 420px) {
  #rg-premium-mock .rg-header { gap: .5rem; }
  #rg-premium-mock .rg-menu-toggle { font-size: .75rem; }
  #rg-premium-mock .rg-hero-stage { min-height: 31rem; }
  #rg-premium-mock .rg-float-right { display: none; }
  #rg-premium-mock .rg-health-chip { font-size: .62rem; }
  #rg-premium-mock .rg-library-toolbar div { display: grid; grid-template-columns: 1fr 1fr; }
  #rg-premium-mock .rg-library-toolbar button:first-child { grid-column: 1 / -1; }
  #rg-premium-mock .rg-portal-main { padding: .85rem; }
  #rg-premium-mock .rg-portal-head { gap: .7rem; }
  #rg-premium-mock .rg-portal-head > div:last-child { justify-content: flex-start; }
}

#rg-premium-mock .rg-signin-shell { display: grid; place-items: center; min-height: 100vh; padding: 2rem; background: radial-gradient(circle at 70% 10%, #5520a0, #100d1d 55%); color: #fff; }
#rg-premium-mock .rg-signin-shell > .rg-brand { position: absolute; top: 2rem; left: 2rem; }
#rg-premium-mock .rg-signin-card { width: min(100%, 38rem); padding: clamp(2rem, 5vw, 4rem); border: 1px solid rgba(255,255,255,.16); border-radius: 1.2rem; background: rgba(20,14,33,.88); box-shadow: 0 30px 80px rgba(5,2,14,.45); }
#rg-premium-mock .rg-signin-card h1 { margin: 1rem 0; font-size: clamp(2.6rem, 6vw, 4.8rem); line-height: .92; letter-spacing: -.06em; }
#rg-premium-mock .rg-signin-card p { margin: 0 0 2rem; color: #c9c1d3; font-size: 1rem; line-height: 1.7; }
.signin-page #rg-premium-mock .rg-signin-card h1 { margin: 1rem 0 .75rem; font-size: clamp(2rem, 4vw, 2.5rem); line-height: 1.1; letter-spacing: -.04em; }
.signin-page #rg-premium-mock .rg-signin-card .rg-signin-intro { margin-bottom: 1.5rem; font-size: .9375rem; line-height: 1.6; }
#rg-premium-mock .rg-signin-card form { display: grid; gap: 1rem; }
#rg-premium-mock .rg-signin-card label { display: grid; gap: .45rem; color: #e9e4ef; font-size: .78rem; font-weight: 800; }
#rg-premium-mock .rg-signin-card input { width: 100%; padding: .9rem 1rem; border: 1px solid rgba(255,255,255,.2); border-radius: .65rem; background: rgba(255,255,255,.08); color: #fff; font: inherit; }
#rg-premium-mock .rg-signin-card button { width: 100%; border: 0; cursor: pointer; }
#rg-premium-mock .rg-signin-card > small { display: block; margin-top: 1.2rem; color: #9e93aa; }
#rg-premium-mock .rg-connect-shell { padding-block: 7rem 3rem; }
#rg-premium-mock .rg-account-connect-card { overflow-wrap: anywhere; }
#rg-premium-mock .rg-account-connect-card h1 { font-size: clamp(2rem, 5vw, 3.4rem); line-height: 1.06; }
#rg-premium-mock .rg-account-connect-card p { margin: 1rem 0; }
#rg-premium-mock .rg-account-connect-card .rg-claim-confirm { display: flex; align-items: flex-start; gap: .65rem; line-height: 1.6; }
#rg-premium-mock .rg-account-connect-card input[type="checkbox"] { width: 1.1rem; height: 1.1rem; flex: 0 0 auto; margin-top: .15rem; accent-color: #cfff63; }
#rg-premium-mock .rg-signin-error { margin: 0 0 1rem; padding: .8rem 1rem; border: 1px solid #f0a9af; border-radius: .65rem; background: rgba(198,49,64,.22); color: #fff; }
#rg-premium-mock .rg-portal-head form { margin: 0; }
#rg-premium-mock .rg-portal-head a { padding: .65rem .8rem; border: 1px solid #d9d1df; border-radius: .55rem; color: #241d2a; background: #fff; font-size: .7rem; font-weight: 800; }
#rg-premium-mock .rg-portal-head { flex-wrap: wrap; }
#rg-premium-mock .rg-portal-head .rg-portal-actions { flex-wrap: wrap; min-width: 0; max-width: 100%; gap: .65rem; margin-left: auto; }
#rg-premium-mock .rg-portal-head a.rg-portal-profile { display: flex; align-items: center; gap: .65rem; min-width: 0; max-width: 100%; padding: .4rem .65rem .4rem .4rem; background: transparent; border-color: transparent; border-radius: .8rem; text-decoration: none; }
#rg-premium-mock .rg-profile-avatar { display: grid; place-items: center; flex: 0 0 2.5rem; width: 2.5rem; height: 2.5rem; border: 1px solid #e0d6f5; border-radius: 50%; background: #eae2fa; color: #5425d1; font-weight: 800; font-size: .8rem; }
#rg-premium-mock .rg-profile-identity { display: grid; gap: .15rem; min-width: 0; flex: 1; line-height: 1.45; }
#rg-premium-mock .rg-profile-identity strong { font-size: .85rem; overflow-wrap: anywhere; }
#rg-premium-mock .rg-profile-chevron { flex: 0 0 auto; margin-left: .3rem; color: #867a99; }
#rg-premium-mock .rg-portal-email { display: block; color: #6c6377; font-size: .72rem; font-weight: 500; overflow-wrap: anywhere; }
#rg-premium-mock .rg-portal-head a.rg-portal-profile:is(:hover, :focus-visible, .is-active) { background: #fff; border-color: #ded5ee; }
#rg-premium-mock .rg-portal-head a.rg-connect-site { display: inline-flex; align-items: center; justify-content: center; gap: .45rem; min-height: 44px; padding: .6rem .9rem; border-color: #6930dc; border-radius: .7rem; background: #6930dc; color: #fff; font-size: .78rem; white-space: nowrap; text-decoration: none; box-shadow: 0 3px 8px #5425d11a; }
#rg-premium-mock .rg-portal-head a.rg-connect-site:hover { background: #5425bc; border-color: #5425bc; }
#rg-premium-mock .rg-portal-head .rg-portal-actions form.rg-sign-out button { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; padding: 0; border-color: transparent; border-radius: .7rem; background: transparent; color: #6c6377; cursor: pointer; }
#rg-premium-mock .rg-portal-head .rg-sign-out button:hover { background: #ebe6f1; color: #342542; }
#rg-premium-mock .rg-portal-actions > a:focus-visible, #rg-premium-mock .rg-sign-out button:focus-visible { outline: 3px solid #8460ef; outline-offset: 3px; }
#rg-premium-mock .rg-side nav a.rg-admin-access { grid-template-columns: 1.25rem minmax(0, 1fr) 1rem; gap: .65rem; min-height: 48px; padding: .8rem .65rem; border: 1px solid #5c4280; border-radius: .7rem; background: linear-gradient(120deg, #302044, #241a35); color: #f1e9ff; box-shadow: inset 0 1px 0 #ffffff0d; font-size: .76rem; font-weight: 750; }
#rg-premium-mock .rg-admin-access > svg { color: #c4a6ff; }
#rg-premium-mock .rg-side nav a.rg-admin-access:hover { border-color: #a77ae8; background: #3a2752; }
#rg-premium-mock .rg-side nav a.rg-admin-access:focus-visible { outline: 3px solid #c4a6ff; outline-offset: 3px; }
@media (min-width: 761px) and (max-width: 1024px) {
  #rg-premium-mock .rg-side nav a.rg-admin-access { grid-template-columns: 1.25rem minmax(0, 1fr); }
  #rg-premium-mock .rg-admin-access-arrow { display: none; }
}
@media (max-width: 760px) {
  #rg-premium-mock .rg-portal-head .rg-portal-actions { width: 100%; justify-content: flex-start; gap: .5rem; margin: .6rem 0 0; }
  #rg-premium-mock .rg-portal-head a.rg-portal-profile { flex-basis: 100%; padding-left: 0; }
  #rg-premium-mock .rg-portal-head .rg-sign-out { margin-left: auto; }
}
#rg-premium-mock .rg-status.is-warning { border-color: #f1d68a; background: #fff9e8; }
#rg-premium-mock .rg-quota-notice { display: flex; align-items: flex-start; gap: .9rem; margin: 1.5rem 0; padding: 1.1rem; border-radius: .75rem; background: #9d2924; color: #fff; }
#rg-premium-mock .rg-quota-notice[hidden], #rg-premium-mock .rg-quota-notice button[hidden] { display: none; }
#rg-premium-mock .rg-quota-notice > div { flex: 1; min-width: 0; }
#rg-premium-mock .rg-quota-notice strong { font-size: 1rem; }
#rg-premium-mock .rg-quota-notice p { margin: .4rem 0; color: #fff; font-size: .85rem; line-height: 1.5; }
#rg-premium-mock .rg-quota-notice a { color: #fff; font-weight: 800; text-decoration: underline; text-underline-offset: .2em; }
#rg-premium-mock .rg-quota-notice-icon { flex: 0 0 auto; display: grid; place-items: center; width: 1.6rem; height: 1.6rem; border: 2px solid currentColor; border-radius: 50%; font-weight: 900; }
#rg-premium-mock .rg-quota-notice button { flex: 0 0 auto; padding: .25rem .65rem; min-width: 2.75rem; min-height: 2.75rem; border: 1px solid #ffffff80; border-radius: .4rem; background: transparent; color: #fff; font-size: 1.5rem; cursor: pointer; }
#rg-premium-mock .rg-quota-notice :focus-visible { outline: 3px solid #fff; outline-offset: 3px; }
@media (max-width: 480px) { #rg-premium-mock .rg-quota-notice { gap: .5rem; padding: .85rem; } #rg-premium-mock .rg-quota-notice-icon { display: none; } }
#rg-premium-mock .rg-credential-reveal { display: grid; grid-template-columns: 1.4fr 1fr 1.6fr; gap: 1rem; align-items: end; margin: 1.5rem 0; padding: 1.2rem; border: 2px solid var(--purple); border-radius: .8rem; background: #f7f2ff; }
#rg-premium-mock .rg-credential-reveal h2 { margin: .25rem 0; font-size: 1.2rem; }
#rg-premium-mock .rg-api-keys p { color: #665d6d; font-size: .85rem; line-height: 1.6; }
#rg-premium-mock .rg-api-key-list { display: grid; grid-template-columns: 1fr; gap: .6rem; margin-top: 1rem; }
#rg-premium-mock .rg-api-key-site { min-width: 0; padding: 1.2rem; border: 1px solid #e3dff0; border-radius: .8rem; background: #f8f6fc; overflow-wrap: anywhere; scroll-margin-top: 1rem; }
#rg-premium-mock .rg-api-key-site h3 { margin: 0; font-size: 1rem; }
#rg-premium-mock .rg-api-key-site details { margin: 1rem 0; }
#rg-premium-mock .rg-api-key-site summary { cursor: pointer; color: #5425d1; font-weight: 800; }
#rg-premium-mock .rg-api-key-site label { display: block; font-size: .85rem; line-height: 1.5; }
#rg-premium-mock .rg-api-key-site button { margin-top: .8rem; padding: .7rem 1rem; border: 0; border-radius: .5rem; background: var(--purple); color: #fff; font: inherit; font-weight: 800; cursor: pointer; }
#rg-premium-mock .rg-api-key-site a { font-size: .85rem; font-weight: 800; }
#rg-premium-mock .rg-api-key-site > summary { display: flex; flex-wrap: wrap; align-items: center; gap: .6rem 1rem; list-style: none; color: #241d2a; }
#rg-premium-mock .rg-api-key-site > summary::-webkit-details-marker { display: none; }
#rg-premium-mock .rg-site-domain { flex: 1 1 12rem; font-size: 1rem; }
#rg-premium-mock .rg-site-state { padding: .25rem .6rem; border-radius: 2rem; background: #eee7fb; color: #5425d1; font-size: .7rem; }
#rg-premium-mock .rg-site-sync { color: #665d6d; font-size: .7rem; font-weight: 500; }
#rg-premium-mock .rg-site-manage { font-size: .75rem; color: #5425d1; }
#rg-premium-mock .rg-site-settings { border-top: 1px solid #e3dff0; margin-top: 1rem; padding-top: .4rem; }
#rg-premium-mock .rg-api-key-site[open] .rg-site-manage span { display: inline-block; transform: rotate(180deg); }
#rg-premium-mock .rg-connect-hero { border: 2px solid #b9a0fa; background: linear-gradient(120deg, #f4eeff, #fff); }
#rg-premium-mock .rg-connect-hero > small { color: #5425d1; font-size: .65rem; font-weight: 800; letter-spacing: .12em; }
#rg-premium-mock .rg-connect-hero .rg-connect-form { grid-template-columns: minmax(0, 1fr) auto; max-width: 40rem; padding: 0; background: transparent; }
#rg-premium-mock .rg-connect-hero .rg-connect-form label { font-size: .8rem; }
#rg-premium-mock .rg-connect-steps { display: flex; flex-wrap: wrap; gap: .7rem 2rem; padding-left: 1.2rem; font-size: .85rem; color: #5a5065; }
#rg-premium-mock .rg-notifications { position: relative; }
#rg-premium-mock .rg-notifications > summary { display: flex; align-items: center; justify-content: center; width: 44px; height: 44px; padding: 0; border: 1px solid #ded5e7; border-radius: .7rem; background: #fff; color: #60516f; cursor: pointer; list-style: none; box-shadow: 0 2px 4px #241d2a04; }
#rg-premium-mock .rg-notifications > summary::-webkit-details-marker { display: none; }
#rg-premium-mock .rg-notifications > summary:hover { border-color: #b7a0d6; background: #f7f3ff; }
#rg-premium-mock .rg-notifications[open] > summary { border-color: #7546d7; background: #eee7fb; }
#rg-premium-mock .rg-notification-panel { position: absolute; z-index: 30; top: calc(100% + .6rem); right: 0; width: min(25rem, calc(100vw - 3rem)); max-height: min(70vh, 40rem); overflow-y: auto; padding: 1.2rem; border: 1px solid #d9d1df; border-radius: .8rem; background: #fff; box-shadow: 0 .8rem 3rem #241d2a26; color: #241d2a; }
#rg-premium-mock .rg-notification-panel h2 { margin: 0 0 .8rem; font-size: 1.2rem; }
#rg-premium-mock .rg-notification-panel h2 { padding-right: 2rem; }
#rg-premium-mock .rg-portal-head .rg-portal-actions .rg-notification-close:not([hidden]) { display: block; position: absolute; right: .7rem; top: .7rem; padding: .25rem .6rem; font-size: 1.2rem; cursor: pointer; }
#rg-premium-mock .rg-notification-list article { padding: .9rem 0; border-bottom: 1px solid #e3dff0; }
#rg-premium-mock .rg-notification-list h3 { margin: 0; font-size: .9rem; }
#rg-premium-mock .rg-notification-panel p { font-size: .8rem; line-height: 1.5; }
#rg-premium-mock .rg-notification-panel a { display: inline-block; padding: .3rem 0; border: 0; border-radius: 0; background: transparent; color: #5425d1; }
#rg-premium-mock .rg-notification-preferences { margin-top: 1rem; font-size: .8rem; }
#rg-premium-mock .rg-notification-preferences summary { cursor: pointer; font-weight: 800; }
#rg-premium-mock .rg-notification-preferences label { display: flex; gap: .6rem; align-items: flex-start; margin: 1rem 0 .5rem; }
#rg-premium-mock .rg-notification-preferences input { flex: 0 0 auto; margin-top: .2rem; }
#rg-premium-mock [data-usage-daily] { scroll-margin-top: 1.5rem; }
#rg-premium-mock [data-usage-daily][aria-busy="true"] .rg-usage-chart { opacity: .5; }
#rg-premium-mock [data-usage-status]:empty, #rg-premium-mock [data-notification-status]:empty { display: none; }
#rg-premium-mock .rg-notifications :focus-visible, #rg-premium-mock [data-connected-site] :focus-visible, #rg-premium-mock [data-usage-daily] :focus-visible { outline: 3px solid #8460ef; outline-offset: 3px; }
@media (max-width: 760px) {
  #rg-premium-mock .rg-notification-panel { position: fixed; top: 1rem; left: 1rem; right: 1rem; width: auto; max-height: calc(100dvh - 7rem); }
  #rg-premium-mock .rg-notifications[open] > summary { position: relative; z-index: 31; }
  #rg-premium-mock .rg-connect-hero .rg-connect-form { grid-template-columns: 1fr; }
}
#rg-premium-mock .rg-credential-reveal p { margin: 0; color: #665d6d; font-size: .7rem; }
#rg-premium-mock .rg-credential-reveal label, #rg-premium-mock .rg-connect-form label { display: grid; gap: .35rem; color: #5f5666; font-size: .62rem; font-weight: 900; }
#rg-premium-mock .rg-credential-reveal input, #rg-premium-mock .rg-connect-form input, #rg-premium-mock .rg-connect-form select { min-width: 0; width: 100%; padding: .7rem; border: 1px solid #d9d1df; border-radius: .5rem; background: #fff; font: inherit; }
#rg-premium-mock .rg-portal-games { grid-template-columns: repeat(auto-fit, minmax(9rem, 1fr)); }
#rg-premium-mock .rg-portal-games img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 10; border-radius: .6rem; object-fit: cover; }
#rg-premium-mock .rg-portal-catalogue .rg-portal-games { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1.2rem; }
#rg-premium-mock .rg-portal-catalogue .rg-portal-games h3 { font-size: .95rem; }
#rg-premium-mock .rg-library-note { color: #686273; font-size: .72rem; line-height: 1.6; }
#rg-premium-mock .rg-library-filters { display: grid; grid-template-columns: minmax(9rem, 1.5fr) repeat(3, minmax(6rem, 1fr)) auto auto; align-items: end; gap: .7rem; padding: 1rem; border: 1px solid #e4dfec; border-radius: .8rem; background: #f8f7fb; }
#rg-premium-mock .rg-library-filters label { display: grid; gap: .4rem; min-width: 0; font-size: .68rem; font-weight: 800; }
#rg-premium-mock .rg-library-filters input, #rg-premium-mock .rg-library-filters select { width: 100%; min-width: 0; height: 2.7rem; padding: .6rem; border: 1px solid #d9d3e5; border-radius: .5rem; background: white; color: #201a30; font: inherit; }
#rg-premium-mock .rg-library-filters button, #rg-premium-mock .rg-library-more { display: inline-flex; align-items: center; justify-content: center; min-height: 2.7rem; padding: .6rem 1rem; border: 0; border-radius: .5rem; background: #6544df; color: white; font: inherit; font-size: .7rem; font-weight: 800; cursor: pointer; text-decoration: none; }
#rg-premium-mock .rg-library-filters > a { padding: .8rem .3rem; font-size: .7rem; color: #5835c4; }
#rg-premium-mock .rg-library-footer { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-top: 1rem; color: #686273; font-size: .72rem; }
#rg-premium-mock .rg-library-more[aria-disabled="true"] { opacity: .6; cursor: wait; }
#rg-premium-mock [data-portal-filter-status] { min-height: 1.2rem; }
#rg-premium-mock [data-portal-results][aria-busy="true"] .rg-portal-games { opacity: .65; }
#rg-premium-mock .rg-library-filters :focus-visible, #rg-premium-mock .rg-library-more:focus-visible { outline: 3px solid #8460ef; outline-offset: 3px; }
@media (max-width: 1150px) {
  #rg-premium-mock .rg-library-filters { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #rg-premium-mock .rg-portal-catalogue .rg-portal-games { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
  #rg-premium-mock .rg-portal-catalogue .rg-portal-games { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 560px) {
  #rg-premium-mock .rg-library-filters { grid-template-columns: minmax(0, 1fr); }
  #rg-premium-mock .rg-library-footer { flex-direction: column; align-items: stretch; }
}
#rg-premium-mock .rg-sites-row form { display: inline; margin-left: .35rem; }
#rg-premium-mock .rg-sites-row button { padding: .2rem .4rem; border: 1px solid #d9d1df; border-radius: .35rem; background: #fff; font-size: .58rem; cursor: pointer; }
#rg-premium-mock .rg-site-disconnect { grid-column: 1 / -1; width: 100%; }
#rg-premium-mock .rg-site-disconnect summary { width: fit-content; padding: .5rem 0; color: #a12c3e; cursor: pointer; font-weight: 700; }
#rg-premium-mock .rg-site-disconnect form { display: grid; gap: .75rem; margin: .5rem 0 0; padding: 1rem; background: #fff5f5; border: 1px solid #ebc6cc; border-radius: .6rem; }
#rg-premium-mock .rg-site-disconnect p { margin: 0; color: #493c42; line-height: 1.5; overflow-wrap: anywhere; }
#rg-premium-mock .rg-site-disconnect label { display: flex; align-items: flex-start; gap: .5rem; }
#rg-premium-mock .rg-site-disconnect input { flex: none; width: 1.1rem; height: 1.1rem; accent-color: #a12c3e; }
#rg-premium-mock .rg-site-disconnect button { width: fit-content; padding: .7rem 1rem; font-size: .8rem; color: #fff; background: #a12c3e; border-color: #a12c3e; }
#rg-premium-mock .rg-usage p { color: #62586e; line-height: 1.6; }
#rg-premium-mock .rg-table-scroll { overflow-x: auto; margin-top: 1rem; }
#rg-premium-mock .rg-usage-table { width: 100%; border-collapse: collapse; text-align: left; }
#rg-premium-mock .rg-usage-table th, #rg-premium-mock .rg-usage-table td { padding: .85rem; border-bottom: 1px solid #e0dbe5; }
#rg-premium-mock .rg-usage-table th { font-weight: 650; }
#rg-premium-mock .rg-usage-table small { display: block; color: #756a7e; font-weight: 400; }
#rg-premium-mock .rg-usage-table td { font-variant-numeric: tabular-nums; }
#rg-premium-mock progress { display: block; width: 100%; max-width: 28rem; height: .65rem; margin: .8rem 0; accent-color: var(--purple); }
#rg-premium-mock .rg-usage-page .rg-usage { padding: 1.4rem; }
#rg-premium-mock .rg-usage-page .rg-usage > header { align-items: flex-start; flex-wrap: wrap; }
#rg-premium-mock .rg-usage-page .rg-usage > header > a { text-underline-offset: .2em; white-space: nowrap; }
#rg-premium-mock .rg-usage-total { display: flex; align-items: baseline; flex-wrap: wrap; gap: .55rem; margin: 1.2rem 0 .2rem; font-variant-numeric: tabular-nums; }
#rg-premium-mock .rg-usage-total strong { font: 600 2.4rem/1.2 'RG Outfit', sans-serif; letter-spacing: -.04em; }
#rg-premium-mock .rg-usage-total span { color: #62586e; font-size: 1.05rem; }
#rg-premium-mock .rg-usage-period { display: flex; justify-content: space-between; flex-wrap: wrap; gap: .4rem 1rem; margin: .8rem 0 .5rem; color: #62586e; font-size: .75rem; font-variant-numeric: tabular-nums; }
#rg-premium-mock .rg-usage-progress { appearance: none; max-width: none; height: .5rem; margin: .5rem 0; border: 0; border-radius: 1rem; overflow: hidden; color: var(--purple); background: #ede6fc; }
#rg-premium-mock .rg-usage-progress::-webkit-progress-bar { background: #ede6fc; border-radius: 1rem; }
#rg-premium-mock .rg-usage-progress::-webkit-progress-value { background: var(--purple); border-radius: 1rem; }
#rg-premium-mock .rg-usage-progress::-moz-progress-bar { background: var(--purple); border-radius: 1rem; }
#rg-premium-mock .rg-usage-caption { margin: .75rem 0 0; font-size: .75rem; }
#rg-premium-mock .rg-usage-note { margin: .4rem 0 0; font-size: .7rem; }
#rg-premium-mock .rg-usage .rg-usage-warning { padding: .7rem .8rem; border-radius: .5rem; background: #fff4d6; color: #75510b; font-size: .8rem; }
#rg-premium-mock .rg-usage-help { margin-top: .65rem; font-size: .75rem; color: #62586e; }
#rg-premium-mock .rg-usage-help summary { cursor: pointer; }
#rg-premium-mock .rg-usage-page .rg-table-scroll { margin-top: 1rem; }
#rg-premium-mock .rg-usage-page .rg-usage-table { font-size: .8rem; font-variant-numeric: tabular-nums; }
#rg-premium-mock .rg-usage-page .rg-usage-table thead th { color: #62586e; font-size: .7rem; }
#rg-premium-mock .rg-usage-page .rg-usage-table th:not(:first-child), #rg-premium-mock .rg-usage-page .rg-usage-table td { text-align: right; white-space: nowrap; }
#rg-premium-mock .rg-usage-page .rg-usage-table th:first-child { padding-left: 0; min-width: 10rem; overflow-wrap: anywhere; }
#rg-premium-mock .rg-usage-page .rg-usage-table th:last-child, #rg-premium-mock .rg-usage-page .rg-usage-table td:last-child { padding-right: 0; }
#rg-premium-mock .rg-usage-page .rg-usage-table tbody tr:last-child > * { border-bottom: 0; }
#rg-premium-mock .rg-usage-current { display: inline-block; margin-left: .3rem; color: #613dcc; font-size: .65rem; }
#rg-premium-mock .rg-usage-cycle { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 1.25rem; border: 1px solid #e0dbe5; border-radius: .9rem; overflow: hidden; }
#rg-premium-mock .rg-usage-cycle > div { display: grid; gap: .6rem; padding: 1.1rem; }
#rg-premium-mock .rg-usage-cycle > div + div { border-left: 1px solid #e0dbe5; }
#rg-premium-mock .rg-usage-cycle > div > span { color: #62586e; font-size: .8rem; }
#rg-premium-mock .rg-usage-cycle > div > strong { color: var(--purple); font-size: 1.5rem; }
#rg-premium-mock .rg-usage-cycle .rg-usage-total { margin: 0; }
#rg-premium-mock .rg-usage-cycle .rg-usage-total strong { color: var(--purple); font-size: 1.8rem; }
#rg-premium-mock .rg-usage-filters { display: flex; flex-wrap: wrap; align-items: end; gap: .8rem; margin: 1.2rem 0; }
#rg-premium-mock .rg-usage-filters label { display: grid; gap: .35rem; font-size: .75rem; flex: 1 1 9rem; }
#rg-premium-mock .rg-usage-filters label:first-child { flex-basis: 15rem; }
#rg-premium-mock .rg-usage-filters input, #rg-premium-mock .rg-usage-filters select { width: 100%; min-width: 0; padding: .65rem; border: 1px solid #d4cbdc; border-radius: .45rem; background: #fff; color: #201a2d; font: inherit; }
#rg-premium-mock .rg-usage-filters button { padding: .75rem 1rem; border: 0; border-radius: .45rem; background: var(--purple); color: white; font: inherit; cursor: pointer; }
#rg-premium-mock .rg-usage-range-summary { display: flex; flex-wrap: wrap; gap: 1rem; margin: 1.2rem 0; }
#rg-premium-mock .rg-usage-range-summary > div { flex: 1 1 15rem; display: grid; gap: .3rem; padding: 1rem; border-radius: .75rem; background: #f5f1ff; }
#rg-premium-mock .rg-usage-range-summary strong { font-size: 1.9rem; color: #613dcc; }
#rg-premium-mock .rg-usage-range-summary span, #rg-premium-mock .rg-usage-range-summary small { font-size: .75rem; }
#rg-premium-mock .rg-usage-range-summary .rg-usage-demo { background: #eaf7f5; }
#rg-premium-mock .rg-usage-demo strong { color: #08786b; }
#rg-premium-mock .rg-usage-chart { overflow-x: auto; margin-top: 1.5rem; }
#rg-premium-mock .rg-usage-chart svg { display: block; width: 100%; min-width: 540px; height: auto; }
#rg-premium-mock .rg-usage-chart text { font: 12px sans-serif; fill: #62586e; }
#rg-premium-mock .rg-chart-grid { stroke: #e6e1ec; stroke-width: 1; }
#rg-premium-mock .rg-chart-line { fill: none; stroke-width: 2.5; }
#rg-premium-mock .rg-chart-client { color: #613dcc; stroke: #613dcc; }
#rg-premium-mock .rg-chart-demo { color: #08786b; stroke: #08786b; }
#rg-premium-mock .rg-chart-point.rg-chart-client { fill: #613dcc; }
#rg-premium-mock .rg-chart-point.rg-chart-demo { fill: #08786b; }
#rg-premium-mock .rg-chart-legend, #rg-premium-mock .rg-usage-pagination { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 1rem; margin: 1rem 0; font-size: .75rem; }
@media (max-width: 700px) {
    #rg-premium-mock .rg-usage-cycle { grid-template-columns: 1fr; }
    #rg-premium-mock .rg-usage-cycle > div + div { border-left: 0; border-top: 1px solid #e0dbe5; }
}
@media (max-width: 640px) {
  #rg-premium-mock .rg-usage-page .rg-usage { padding: 1rem; }
  #rg-premium-mock .rg-usage-total strong { font-size: 2rem; }
}
#rg-premium-mock .rg-portal-main :focus-visible { outline: 3px solid var(--purple); outline-offset: 3px; }
#rg-premium-mock .rg-connect-form { display: grid; grid-template-columns: 1.4fr 1fr auto; gap: .8rem; align-items: end; margin-top: 1rem; padding: 1rem; border-radius: .7rem; background: #f7f4f8; }
#rg-premium-mock .rg-connect-form h3 { margin: .2rem 0; }
#rg-premium-mock .rg-profile-section { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.5fr); gap: 2rem; }
#rg-premium-mock .rg-profile-section > * { min-width: 0; }
#rg-premium-mock .rg-profile-section p { overflow-wrap: anywhere; }
#rg-premium-mock .rg-profile-form { display: grid; gap: 1rem; }
#rg-premium-mock .rg-profile-form label { display: grid; gap: .4rem; font-weight: 700; }
#rg-premium-mock .rg-profile-form input { box-sizing: border-box; width: 100%; min-width: 0; padding: .8rem; border: 1px solid #d9d1df; border-radius: .5rem; background: #fff; color: #211b2c; font: inherit; }
#rg-premium-mock .rg-profile-section button, #rg-premium-mock .rg-profile-form button { justify-self: start; padding: .8rem 1.2rem; border: 0; border-radius: .55rem; background: var(--purple); color: #fff; font: inherit; font-weight: 700; cursor: pointer; }
#rg-premium-mock .rg-profile-section .rg-google-button { background: #fff; color: #1f1f1f; border: 1px solid #747775; }
#rg-premium-mock .rg-profile-section input:focus-visible, #rg-premium-mock .rg-profile-section button:focus-visible { outline: 2px solid var(--purple); outline-offset: 3px; }
@media (max-width: 760px) { #rg-premium-mock .rg-profile-section { grid-template-columns: minmax(0, 1fr); gap: 1rem; } }
#rg-premium-mock [data-key-access] label { display: grid; gap: .35rem; }
#rg-premium-mock [data-key-value] { box-sizing: border-box; min-width: 0; width: 100%; padding: .7rem; border: 1px solid #d9d1df; border-radius: .5rem; font: inherit; }
#rg-premium-mock [data-key-access] button { margin-top: .6rem; padding: .65rem .9rem; border: 1px solid #d9d1df; border-radius: .5rem; background: #fff; color: #522dc6; font-weight: 700; cursor: pointer; }
#rg-premium-mock .rg-connect-form p { margin: 0; color: #7c7382; font-size: .62rem; }
#rg-premium-mock .rg-connect-form button { padding: .75rem 1rem; border: 0; border-radius: .55rem; background: var(--purple); color: #fff; font-weight: 900; }
@media (max-width: 900px) {
  #rg-premium-mock .rg-credential-reveal, #rg-premium-mock .rg-connect-form { grid-template-columns: 1fr 1fr; }
  #rg-premium-mock .rg-credential-reveal > div, #rg-premium-mock .rg-connect-form > div { grid-column: 1 / -1; }
}
@media (max-width: 560px) {
  #rg-premium-mock .rg-credential-reveal, #rg-premium-mock .rg-connect-form { grid-template-columns: 1fr; }
  #rg-premium-mock .rg-portal-head > div:last-child { flex-wrap: wrap; }
}

@media (max-width: 600px) {
  #rg-premium-mock .rg-signin-shell { align-content: center; padding: 1rem; }
  #rg-premium-mock .rg-signin-shell > .rg-brand { top: 1.2rem; left: 1.2rem; }
  #rg-premium-mock .rg-signin-card { padding: 2rem 1.3rem; }
}

.rvg-public-body {
  --rvg-ink: #11101a;
  --rvg-night: #11121c;
  --rvg-night-soft: #1a1b29;
  --rvg-purple: #6d4aff;
  --rvg-purple-dark: #4e2ee5;
  --rvg-lilac: #ece8ff;
  --rvg-yellow: #d9ff57;
  --rvg-paper: #f6f5ef;
  --rvg-white: #fff;
  --rvg-muted: #686875;
  --rvg-line: #dfdde8;
  background: var(--rvg-paper);
  color: var(--rvg-ink);
  font-family: "RG Manrope", Arial, sans-serif;
}
.rvg-public-body *, .rvg-player-body * { box-sizing: border-box; }
.rvg-public-body a { color: inherit; }
.rvg-public-shell { min-height: 100vh; overflow: clip; }
.rvg-public-header { position: sticky; top: 0; z-index: 50; background: rgba(17,18,28,.96); color: #fff; border-bottom: 1px solid rgba(255,255,255,.08); backdrop-filter: blur(18px); }
.rvg-public-header__inner { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 3rem; width: min(92%, 1440px); min-height: 5.25rem; margin: 0 auto; }
.rvg-public-brand { display: inline-flex; align-items: center; width: 14.5rem; max-width: 100%; flex-shrink: 0; text-decoration: none; }
.rvg-public-nav { display: flex; justify-content: center; align-items: stretch; gap: 2.2rem; align-self: stretch; }
.rvg-public-nav a { position: relative; display: inline-flex; align-items: center; color: #d8d6df; text-decoration: none; font-size: .86rem; font-weight: 750; }
.rvg-public-nav a::after { content: ""; position: absolute; right: 50%; bottom: 0; left: 50%; height: 3px; border-radius: 3px 3px 0 0; background: var(--rvg-yellow); transition: left .2s ease, right .2s ease; }
.rvg-public-nav a:hover, .rvg-public-nav a.is-active { color: #fff; }
.rvg-public-nav a:hover::after, .rvg-public-nav a.is-active::after { right: 0; left: 0; }
.rvg-public-age { display: grid; place-items: center; width: 2.75rem; height: 2.75rem; border: 1px solid rgba(255,255,255,.24); border-radius: 50%; font-weight: 850; }
.rvg-public-menu-button { display: none; }
.rvg-public-kicker { display: block; color: var(--rvg-purple-dark); font-size: .72rem; font-weight: 850; letter-spacing: .17em; }
.rvg-public-lobby-hero { position: relative; display: grid; grid-template-columns: .95fr 1.05fr; min-height: 39rem; overflow: hidden; background: var(--rvg-night); color: #fff; }
.rvg-public-lobby-hero::before { content: ""; position: absolute; inset: auto auto -24rem -14rem; width: 46rem; height: 46rem; border: 1px solid rgba(255,255,255,.07); border-radius: 50%; box-shadow: 0 0 0 8rem rgba(255,255,255,.018), 0 0 0 16rem rgba(255,255,255,.012); }
.rvg-public-lobby-hero__copy { position: relative; z-index: 2; align-self: center; width: min(88%, 650px); margin-left: max(6vw, calc((100vw - 1440px) / 2)); padding: 5rem 0; }
.rvg-public-lobby-hero .rvg-public-kicker { color: #b9a7ff; }
.rvg-public-lobby-hero h1 { max-width: 10ch; margin: 1.2rem 0 1.4rem; font-family: "RG Outfit", Arial, sans-serif; font-size: clamp(4.2rem, 7vw, 7.5rem); line-height: .84; letter-spacing: -.075em; }
.rvg-public-lobby-hero__copy > p { max-width: 37rem; margin: 0; color: #bbb9c7; font-size: 1.08rem; line-height: 1.7; }
.rvg-public-lobby-hero__actions { margin-top: 1.5rem; }
.rvg-public-lobby-hero__actions .rvg-public-button { width: auto; color: var(--rvg-ink); }
.rvg-public-lobby-hero__actions p { max-width: 37rem; margin: .9rem 0 0; color: #bbb9c7; font-size: .78rem; line-height: 1.6; }
.rvg-public-proof { display: flex; flex-wrap: wrap; gap: 2rem; margin-top: 2.5rem; padding-top: 1.5rem; border-top: 1px solid rgba(255,255,255,.13); }
.rvg-public-proof span { display: flex; align-items: baseline; gap: .38rem; color: #a6a3b2; font-size: .78rem; }
.rvg-public-proof b { color: var(--rvg-yellow); font-family: "RG Outfit", Arial, sans-serif; font-size: 1.45rem; }
.rvg-public-proof .rvg-public-proof__feature { align-self: center; color: var(--rvg-yellow); font-size: .95rem; font-weight: 800; }
.rvg-public-lobby-hero__art { position: relative; min-width: 0; background: radial-gradient(circle at 50% 48%, rgba(109,74,255,.52), rgba(39,29,74,.36) 35%, transparent 68%); }
.rvg-public-orbit { position: absolute; top: 50%; left: 50%; border: 1px solid rgba(255,255,255,.13); border-radius: 50%; transform: translate(-50%, -50%); }
.rvg-public-orbit--one { width: 32rem; height: 32rem; }
.rvg-public-orbit--two { width: 44rem; height: 44rem; border-color: rgba(217,255,87,.13); }
.rvg-public-hero-tile { position: absolute; width: clamp(13rem, 20vw, 20rem); aspect-ratio: 1.6; border: 1px solid rgba(255,255,255,.2); border-radius: 1.3rem; object-fit: cover; box-shadow: 0 30px 80px rgba(0,0,0,.5); }
.rvg-public-hero-tile--1 { top: 16%; left: 24%; z-index: 3; transform: rotate(-5deg); }
.rvg-public-hero-tile--2 { top: 43%; left: 44%; z-index: 2; transform: rotate(8deg); }
.rvg-public-hero-tile--3 { top: 58%; left: 13%; z-index: 1; transform: rotate(-10deg); opacity: .85; }
.rvg-public-library, .rvg-public-related, .rvg-public-provider-directory { width: min(90%, 1440px); margin: 0 auto; padding: 6.5rem 0; }
.rvg-public-library { scroll-margin-top: 5rem; }
.rvg-public-library__heading { display: flex; justify-content: space-between; align-items: end; gap: 3rem; margin-bottom: 2.4rem; }
.rvg-public-library__heading h2 { margin: .65rem 0 0; font-family: "RG Outfit", Arial, sans-serif; font-size: clamp(2.4rem, 4.4vw, 4.6rem); line-height: .92; letter-spacing: -.06em; }
.rvg-public-library__heading > p { max-width: 34rem; margin: 0; color: var(--rvg-muted); line-height: 1.65; }
.rvg-public-library__heading > a { color: var(--rvg-purple-dark); font-weight: 800; }
.rvg-public-filters { display: grid; grid-template-columns: minmax(12rem, 1.5fr) repeat(4, minmax(8rem, .7fr)) auto auto; gap: .65rem; align-items: center; margin-bottom: 2.2rem; padding: .75rem; border: 1px solid var(--rvg-line); border-radius: 1.2rem; background: #fff; box-shadow: 0 15px 50px rgba(29,22,50,.06); }
.rvg-public-filters label { min-width: 0; }
.rvg-public-filters input, .rvg-public-filters select { width: 100%; min-height: 3.1rem; border: 1px solid #e5e2eb; border-radius: .75rem; background: #f8f7fa; color: var(--rvg-ink); font: inherit; font-size: .82rem; }
.rvg-public-filters select { padding: 0 2.2rem 0 .85rem; }
.rvg-public-search { position: relative; display: block; }
.rvg-public-search > span:not(.sr-only) { position: absolute; top: 50%; left: 1rem; z-index: 1; color: var(--rvg-purple); font-size: 1.25rem; transform: translateY(-54%); }
.rvg-public-search input { padding: 0 1rem 0 2.7rem; }
.rvg-public-filters button, .rvg-public-filters > a { min-height: 3.1rem; padding: 0 1.1rem; border: 0; border-radius: .75rem; font: inherit; font-size: .8rem; font-weight: 850; cursor: pointer; }
.rvg-public-filters button { background: var(--rvg-ink); color: #fff; }
.rvg-public-filters > a { display: inline-flex; align-items: center; color: var(--rvg-purple-dark); }
.rvg-public-filters > a[hidden], .rvg-public-filters.is-live button[type="submit"] { display: none; }
.rvg-public-filters.is-live { grid-template-columns: minmax(12rem, 1.5fr) repeat(4, minmax(8rem, .7fr)) auto; }
.rvg-public-filter-results { transition: opacity .16s ease; }
.rvg-public-filter-results[aria-busy="true"] { opacity: .48; }
.rvg-public-game-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 2.5rem 1rem; }
.rvg-public-load-more { display: flex; flex-direction: column; align-items: center; gap: .7rem; margin-top: 3.5rem; }
.rvg-public-load-more a { display: inline-flex; align-items: center; justify-content: center; min-width: 13rem; min-height: 3.4rem; padding: 0 1.5rem; border-radius: .8rem; background: var(--rvg-ink); color: #fff; font-size: .82rem; font-weight: 850; text-decoration: none; box-shadow: 0 14px 34px rgba(16,13,29,.14); transition: transform .18s ease, box-shadow .18s ease; }
.rvg-public-load-more a:hover, .rvg-public-load-more a:focus-visible { transform: translateY(-2px); box-shadow: 0 18px 42px rgba(16,13,29,.2); }
.rvg-public-load-more a[aria-disabled="true"] { cursor: wait; transform: none; opacity: .72; }
.rvg-public-load-more span { color: var(--rvg-muted); font-size: .72rem; }
.rvg-public-game-card { min-width: 0; }
.rvg-public-game-card__media { position: relative; display: block; overflow: hidden; aspect-ratio: 1.6; border-radius: 1.1rem; background: #252033; box-shadow: 0 18px 40px rgba(27,20,46,.14); }
.rvg-public-game-card__media img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .3s ease; }
.rvg-public-game-card__media:hover img, .rvg-public-game-card__media:focus-visible img { transform: scale(1.04); }
.rvg-public-game-card__badges { position: absolute; top: .75rem; left: .75rem; z-index: 2; display: flex; gap: .4rem; }
.rvg-public-game-card__badges b, .rvg-public-game-card__badges em { padding: .38rem .55rem; border-radius: .4rem; font-size: .58rem; font-style: normal; font-weight: 850; letter-spacing: .06em; text-transform: uppercase; }
.rvg-public-game-card__badges b { background: var(--rvg-yellow); color: #16131e; }
.rvg-public-game-card__badges em { background: rgba(17,16,26,.78); color: #fff; backdrop-filter: blur(9px); }
.rvg-public-game-card__play { position: absolute; right: .7rem; bottom: .7rem; z-index: 2; display: grid; place-items: center; width: 2.4rem; height: 2.4rem; border-radius: 50%; background: #fff; color: var(--rvg-ink); box-shadow: 0 8px 20px rgba(0,0,0,.25); font-size: .7rem; line-height: 1; }
.rvg-public-game-card__body { padding: 1rem .15rem 0; }
.rvg-public-game-card__provider { color: var(--rvg-purple-dark) !important; text-decoration: none; font-size: .64rem; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.rvg-public-game-card h2 { margin: .45rem 0 .4rem; font-family: "RG Outfit", Arial, sans-serif; font-size: 1.25rem; line-height: 1.1; letter-spacing: -.025em; }
.rvg-public-game-card h2 a { text-decoration: none; }
.rvg-public-game-card h2 a:hover { color: var(--rvg-purple-dark); }
.rvg-public-game-card p { min-height: 3.2em; margin: 0 0 .8rem; color: var(--rvg-muted); font-size: .78rem; line-height: 1.58; }
.rvg-public-tag-list { display: flex; flex-wrap: wrap; gap: .35rem; }
.rvg-public-tag-list span { padding: .34rem .55rem; border: 1px solid #ded9e9; border-radius: 999px; color: #65606d; font-size: .6rem; font-weight: 750; }
.rvg-public-tag-list--large span { padding: .48rem .75rem; font-size: .68rem; }
.rvg-public-empty { padding: 5rem 2rem; border: 1px dashed #cfc9db; border-radius: 1.2rem; background: #fff; text-align: center; }
.rvg-public-empty strong { font-family: "RG Outfit", Arial, sans-serif; font-size: 1.8rem; }
.rvg-public-empty p { color: var(--rvg-muted); }
.rvg-public-button { display: inline-flex; justify-content: center; align-items: center; gap: 1rem; min-height: 3.6rem; padding: 0 1.5rem; border: 0; border-radius: .8rem; text-decoration: none; font: inherit; font-weight: 850; cursor: pointer; }
.rvg-public-button--dark { background: var(--rvg-ink); color: #fff !important; }
.rvg-public-button--yellow { width: 100%; background: var(--rvg-yellow); color: var(--rvg-ink); box-shadow: 0 15px 35px rgba(183,220,40,.18); }
.rvg-public-button--yellow:hover { background: #e2ff7b; }
.rvg-public-page-hero { padding: 7.5rem max(5vw, calc((100vw - 1440px) / 2)); background: var(--rvg-night); color: #fff; }
.rvg-public-page-hero h1 { max-width: 10ch; margin: 1rem 0; font-family: "RG Outfit", Arial, sans-serif; font-size: clamp(4rem, 8vw, 7rem); line-height: .85; letter-spacing: -.075em; }
.rvg-public-page-hero p { max-width: 42rem; margin: 0; color: #b8b5c2; font-size: 1.05rem; line-height: 1.65; }
.rvg-public-page-hero .rvg-public-kicker { color: #b9a7ff; }
.rvg-public-page-hero--provider, .rvg-public-page-hero--providers { padding-block: 3rem; }
.rvg-public-page-hero--provider h1, .rvg-public-page-hero--providers h1 { max-width: none; font-size: clamp(2.25rem, 4vw, 3.75rem); line-height: 1.08; letter-spacing: -.045em; }
.rvg-public-page-hero--provider > a { display: inline-block; margin-bottom: 1.5rem; color: #d3cce2; font-size: .8rem; font-weight: 800; }
.rvg-public-provider-directory { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.rvg-public-provider-card { display: grid; grid-template-columns: 7rem 1fr auto; align-items: center; gap: 1.2rem; padding: .75rem; border: 1px solid var(--rvg-line); border-radius: 1.1rem; background: #fff; text-decoration: none; transition: transform .2s ease, box-shadow .2s ease; }
.rvg-public-provider-card:hover { transform: translateY(-3px); box-shadow: 0 18px 45px rgba(29,22,50,.1); }
.rvg-public-provider-card__logo, .rvg-public-provider-identity__logo { display: grid; grid-template: minmax(0, 1fr) / minmax(0, 1fr); place-items: center; overflow: hidden; border: 1px solid rgba(20,17,30,.08); background: #fff; }
.rvg-public-provider-card__logo { width: 7rem; aspect-ratio: 1.6; padding: 1rem; border-radius: .75rem; }
.rvg-public-provider-card__logo img, .rvg-public-provider-identity__logo img { display: block; width: 100%; min-width: 0; max-width: 100%; height: 100%; min-height: 0; max-height: 100%; object-fit: contain; }
.rvg-public-provider-card__logo [hidden], .rvg-public-provider-identity__logo [hidden] { display: none; }
.rvg-provider-name-fallback { font-family: "RG Outfit", Arial, sans-serif; font-weight: 650; color: #292136; font-size: 1rem; line-height: 1.2; text-align: center; overflow-wrap: anywhere; }
.rvg-public-provider-identity__logo .rvg-provider-name-fallback { font-size: 1.35rem; }
.rvg-public-provider-card__copy { display: flex; flex-direction: column; gap: .2rem; }
.rvg-public-provider-card small { color: var(--rvg-purple-dark); font-size: .58rem; font-weight: 850; letter-spacing: .13em; }
.rvg-public-provider-card strong { font-family: "RG Outfit", Arial, sans-serif; font-size: 1.3rem; }
.rvg-public-provider-card em { color: var(--rvg-muted); font-size: .72rem; font-style: normal; }
.rvg-public-provider-card > b { display: grid; place-items: center; width: 2.6rem; height: 2.6rem; border-radius: 50%; background: var(--rvg-lilac); color: var(--rvg-purple-dark); }
.rvg-provider-logo--atlantic-digital, .rvg-provider-logo--pragmatic-play { background: #171824; }
.rvg-provider-logo--bgaming, .rvg-provider-logo--play-n-go { background: #fff; }
.rvg-public-provider-identity { display: flex; align-items: center; gap: clamp(1.5rem, 4vw, 3rem); }
.rvg-public-provider-identity__logo { flex: 0 0 clamp(8rem, 15vw, 12rem); height: clamp(5rem, 8vw, 7rem); padding: 1rem; border-color: rgba(255,255,255,.14); border-radius: 1rem; box-shadow: 0 12px 30px rgba(0,0,0,.18); }
.rvg-public-provider-identity h1 { max-width: none; margin: .75rem 0; }
.rvg-public-library--provider { padding-top: 2.5rem; }
.rvg-public-breadcrumbs { display: flex; flex-wrap: wrap; gap: .55rem; width: min(90%, 1440px); margin: 0 auto; padding: 2rem 0; color: #797583; font-size: .72rem; }
.rvg-public-breadcrumbs a { color: var(--rvg-purple-dark); }
.rvg-public-breadcrumbs b { color: var(--rvg-ink); }
.rvg-public-game-hero { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(20rem, .9fr) minmax(18rem, .65fr); gap: 2.5rem; align-items: center; width: min(90%, 1440px); margin: 0 auto; padding: 2rem 0 6rem; }
.rvg-public-game-hero__media { position: relative; overflow: hidden; aspect-ratio: 16 / 10; border-radius: 1.5rem; background: #221d31; box-shadow: 0 35px 80px rgba(25,18,44,.18); }
.rvg-public-game-hero__media img { display: block; width: 100%; height: 100%; object-fit: cover; }
.rvg-public-game-hero__media > span { position: absolute; top: 1rem; left: 1rem; padding: .55rem .7rem; border-radius: .5rem; background: var(--rvg-yellow); color: var(--rvg-ink); font-size: .62rem; font-weight: 850; text-transform: uppercase; }
.rvg-public-game-hero__content h1 { margin: .7rem 0 1rem; font-family: "RG Outfit", Arial, sans-serif; font-size: clamp(2.9rem, 4.8vw, 5.1rem); line-height: .88; letter-spacing: -.065em; }
.rvg-public-game-hero__content > p { margin: 0 0 1.8rem; color: var(--rvg-muted); line-height: 1.7; }
.rvg-public-game-facts { display: grid; grid-template-columns: repeat(3, 1fr); margin: 0 0 1.5rem; border-top: 1px solid var(--rvg-line); border-bottom: 1px solid var(--rvg-line); }
.rvg-public-game-facts div { min-width: 0; padding: 1rem .8rem 1rem 0; }
.rvg-public-game-facts dt { margin-bottom: .3rem; color: #8a8590; font-size: .58rem; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.rvg-public-game-facts dd { overflow: hidden; margin: 0; font-size: .72rem; font-weight: 800; text-overflow: ellipsis; }
.rvg-public-game-facts a { color: var(--rvg-purple-dark); }
.rvg-public-details { width: min(90%, 1440px); margin: 0 auto 3rem; }
.rvg-public-details h2 { margin: 0 0 1.25rem; font-size: clamp(1.6rem, 2.5vw, 2.4rem); }
.rvg-public-details .rvg-public-game-facts dd { overflow: visible; overflow-wrap: anywhere; font-size: .95rem; }
.rvg-public-details .rvg-public-game-facts dt { font-size: .7rem; }
.rvg-public-details > p { color: var(--rvg-muted); font-size: .8rem; }
.rvg-public-launch-card { padding: 1.5rem; border: 1px solid #d8d2e4; border-radius: 1.3rem; background: #fff; box-shadow: 0 25px 60px rgba(32,24,50,.1); }
.rvg-public-launch-card__icon { display: grid; place-items: center; width: 3.1rem; height: 3.1rem; border-radius: .9rem; background: var(--rvg-purple); color: #fff; }
.rvg-public-launch-card__icon--paused { background: #24202d; font-weight: 900; }
.rvg-public-launch-card h2 { margin: 1.2rem 0 .6rem; font-family: "RG Outfit", Arial, sans-serif; font-size: 1.8rem; letter-spacing: -.04em; }
.rvg-public-launch-card > p { margin: 0 0 1rem; color: var(--rvg-muted); font-size: .76rem; line-height: 1.6; }
.rvg-public-launch-card > .rvg-public-launch-card__notice { padding: .9rem 1rem; border: 1px solid #ded8e7; border-radius: .8rem; background: #f7f5fa; color: #554e60; }
.rvg-public-age-error { padding: .7rem; border: 1px solid #e99aa3; border-radius: .6rem; background: #fff0f2; color: #982939 !important; }
.rvg-public-age-check { display: grid; grid-template-columns: auto 1fr; gap: .65rem; align-items: start; margin: 1.1rem 0; padding: .85rem; border-radius: .65rem; background: #f5f2fa; font-size: .72rem; font-weight: 750; line-height: 1.45; }
.rvg-public-age-check input { width: 1.05rem; height: 1.05rem; margin: .05rem 0 0; accent-color: var(--rvg-purple); }
.rvg-public-age-confirmed { color: #267459 !important; font-weight: 800; }
.rvg-public-launch-card small { display: block; margin-top: .8rem; color: #89838e; text-align: center; font-size: .62rem; }
.rvg-public-related { padding-top: 0; }
.rvg-public-message-card { width: min(90%, 760px); margin: 7rem auto; padding: 4rem; border: 1px solid var(--rvg-line); border-radius: 1.5rem; background: #fff; text-align: center; box-shadow: 0 30px 70px rgba(30,22,49,.1); }
.rvg-public-message-card > span { display: grid; place-items: center; width: 4rem; height: 4rem; margin: 0 auto 1rem; border-radius: 50%; background: #fff0f2; color: #ba3044; font-size: 1.7rem; font-weight: 900; }
.rvg-public-message-card small { color: var(--rvg-purple-dark); font-weight: 850; letter-spacing: .14em; }
.rvg-public-message-card h1 { margin: 1rem 0; font-family: "RG Outfit", Arial, sans-serif; font-size: 2.6rem; letter-spacing: -.05em; }
.rvg-public-message-card p { color: var(--rvg-muted); line-height: 1.65; }
.rvg-public-message-card > div { display: flex; justify-content: center; align-items: center; gap: 1.2rem; margin-top: 1.8rem; }
.rvg-public-brand--footer { margin-bottom: 1.4rem; }
.rvg-player-body { margin: 0; min-width: 320px; overflow: hidden; background: #0d0e16; color: #fff; font-family: "RG Manrope", Arial, sans-serif; }
.rvg-player-shell { display: grid; grid-template-rows: auto minmax(0, 1fr) auto; height: 100vh; }
.rvg-player-header { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 1rem; min-height: 4.5rem; padding: .7rem 1.2rem; border-bottom: 1px solid rgba(255,255,255,.11); background: #151620; }
.rvg-player-header > a { color: #c5bdde; font-size: .74rem; font-weight: 750; }
.rvg-player-header div { display: flex; flex-direction: column; align-items: center; gap: .12rem; text-align: center; }
.rvg-player-header strong { font-family: "RG Outfit", Arial, sans-serif; }
.rvg-player-header div span { color: #8f8c98; font-size: .62rem; }
.rvg-player-age { justify-self: end; display: grid; place-items: center; width: 2.6rem; height: 2.6rem; border: 1px solid rgba(255,255,255,.2); border-radius: 50%; font-size: .75rem; font-weight: 850; }
.rvg-player-frame { position: relative; min-height: 0; padding: .65rem; background: radial-gradient(circle at center, #2c2440, #0d0e16 70%); }
.rvg-player-frame iframe { display: block; width: 100%; height: 100%; border: 0; border-radius: .75rem; background: #080910; }
.rvg-player-loading { position: absolute; inset: .65rem; display: flex; align-items: center; justify-content: center; gap: .75rem; border-radius: .75rem; background: #11121c; color: #d7d4df; font-size: .78rem; }
.rvg-player-loading[hidden] { display: none; }
.rvg-player-loading > span { width: 1.35rem; height: 1.35rem; border: 2px solid rgba(255,255,255,.18); border-top-color: #a991ff; border-radius: 50%; animation: rvg-player-spin .8s linear infinite; }
.rvg-game-page { width: min(90%, 1440px); margin: 0 auto 3rem; }
.rvg-game-page__heading { margin: 0 0 1.8rem; }
.rvg-game-page__heading h1 { margin: .65rem 0 .8rem; font-family: "RG Outfit", Arial, sans-serif; font-size: clamp(2rem, 3.6vw, 3.6rem); line-height: 1.05; letter-spacing: -.045em; }
.rvg-game-page__heading p { color: var(--rvg-muted); font-size: .85rem; line-height: 1.7; }
.rvg-game-page__heading a { color: var(--rvg-ink); font-weight: 750; }
.rvg-game-page__layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(15rem, 19rem); gap: 1.6rem; align-items: start; }
.rvg-game-page__player { overflow: hidden; min-width: 0; height: clamp(28rem, 43vw, 42rem); border-radius: 1.1rem; background: #11121c; box-shadow: 0 20px 55px rgba(25,18,44,.12); }
.rvg-game-page__player > iframe { display: block; width: 100%; height: 100%; border: 0; }
.rvg-game-page__details { min-width: 0; padding: 1.5rem; border: 1px solid #ded8e7; border-radius: 1.1rem; background: #fff; }
.rvg-game-page__details h2 { margin: 0 0 1.2rem; font-family: "RG Outfit", Arial, sans-serif; font-size: 1.4rem; letter-spacing: -.025em; }
.rvg-game-page__details dl { margin: 0; }
.rvg-game-page__details dl > div { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr); gap: .65rem; padding: .85rem 0; border-bottom: 1px solid #eeeaf2; }
.rvg-game-page__details dl > div:last-child { border-bottom: 0; }
.rvg-game-page__details dt { color: var(--rvg-muted); font-size: .78rem; }
.rvg-game-page__details dd { margin: 0; overflow-wrap: anywhere; font-size: .82rem; font-weight: 750; text-align: right; }
.rvg-game-page__details dd a { color: var(--rvg-purple); }
.rvg-game-page__details > p { color: var(--rvg-muted); font-size: .72rem; line-height: 1.65; }
.rvg-game-page__summary { max-width: 65ch; color: var(--rvg-muted); font-size: .9rem; line-height: 1.7; }
.rvg-player-header__brand { display: block; width: min(100%, 9rem); height: auto; }
.rvg-embedded-player { --rvg-yellow: #d9ff57; --rvg-ink: #11121c; --rvg-purple: #6d4aff; --rvg-purple-dark: #b9a7ff; --rvg-muted: #ccc6d9; min-width: 0; overflow: auto; }
.rvg-embedded-player__content { min-height: 100vh; }
.rvg-launch-gate { position: relative; isolation: isolate; display: grid; place-items: center; min-height: 100vh; overflow: hidden; background: #11121c; }
.rvg-launch-gate__art { position: absolute; inset: -4%; z-index: -1; width: 108%; height: 108%; object-fit: cover; filter: blur(9px) brightness(.2); opacity: .65; }
.rvg-launch-gate__content { display: flex; flex-direction: column; align-items: center; width: 100%; padding: 2rem 1.4rem; text-align: center; }
.rvg-launch-gate__brand { display: block; width: min(76%, 23rem); height: auto; margin: 0 0 1.6rem; }
.rvg-launch-gate__age { display: grid; place-items: center; width: 2.8rem; height: 2.8rem; border: 1px solid #77717f; border-radius: 50%; color: #fff; font-size: .85rem; font-weight: 800; }
.rvg-launch-gate h1 { max-width: 24ch; margin: 1rem 0 .6rem; color: #fff; font-family: "RG Outfit", Arial, sans-serif; font-size: clamp(1.35rem, 3.6vw, 2rem); line-height: 1.2; }
.rvg-launch-gate p { margin: 0 0 1.25rem; color: #ccc6d9; font-size: .8rem; line-height: 1.6; }
.rvg-launch-gate form { width: min(100%, 24rem); }
.rvg-launch-gate .rvg-public-age-check { justify-content: center; background: rgba(255,255,255,.08); color: #fff; font-size: .85rem; }
.rvg-launch-gate .rvg-public-age-confirmed { color: #c6e4cf !important; }
.rvg-launch-gate .rvg-public-age-error { color: #ffd7a3; }
.rvg-launch-gate button { width: 100%; justify-content: center; gap: 1.5rem; }
.rvg-embedded-player .rvg-public-message-card { display: grid; align-content: center; width: 100%; min-height: 100vh; margin: 0; padding: 2rem; border: 0; border-radius: 0; background: #11121c; box-shadow: none; }
.rvg-embedded-player .rvg-public-message-card:has(.rvg-demo-unavailable) { padding: 0; }
.rvg-embedded-player .rvg-public-message-card:has(.rvg-demo-unavailable) > h1,
.rvg-embedded-player .rvg-public-message-card:has(.rvg-demo-unavailable) > p { display: none; }
.rvg-embedded-player .rvg-demo-unavailable { min-height: 100vh; border-radius: 0; }
@media (max-width: 850px) {
    .rvg-game-page__layout { grid-template-columns: minmax(0, 1fr); }
    .rvg-game-page__player { height: clamp(28rem, 65vw, 38rem); }
}
.rvg-demo-unavailable { position: relative; isolation: isolate; display: grid; place-items: center; overflow: hidden; min-height: 24rem; width: 100%; padding: 2rem; box-sizing: border-box; border-radius: 1.25rem; background: #171020; color: #fff; text-align: center; }
.rvg-demo-unavailable__backdrop { position: absolute; inset: 0; z-index: -1; width: 100%; height: 100%; object-fit: cover; filter: blur(12px) brightness(.3); transform: scale(1.08); pointer-events: none; }
.rvg-demo-unavailable__content { display: grid; justify-items: center; gap: 1.4rem; }
.rvg-demo-unavailable .rvg-demo-unavailable__art { width: clamp(6rem, 15vw, 10rem); height: auto; max-height: 12rem; object-fit: contain; border-radius: .75rem; box-shadow: 0 .75rem 2rem #0006; }
.rvg-demo-unavailable h2 { margin: 0; color: #fff; font-size: clamp(1.5rem, 3vw, 2.25rem); line-height: 1.2; text-wrap: balance; }
.rvg-demo-unavailable a { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; box-sizing: border-box; padding: .8rem 1.4rem; border-radius: .6rem; background: #f6e956; color: #171020; font-weight: 800; text-decoration: none; }
.rvg-demo-unavailable a:hover { background: #fff18a; }
.rvg-demo-unavailable a:focus-visible { outline: 3px solid #fff; outline-offset: 4px; }
.rvg-player-unavailable { position: absolute; inset: .65rem; z-index: 2; display: grid; place-items: center; align-content: center; padding: 2rem; border-radius: .75rem; background: radial-gradient(circle at 50% 35%, #29243e, #11121c 68%); text-align: center; }
.rvg-player-unavailable[hidden] { display: none; }
.rvg-player-unavailable__icon { display: grid; place-items: center; width: 3.6rem; height: 3.6rem; margin-bottom: 1.15rem; border: 1px solid rgba(169,145,255,.38); border-radius: 50%; background: rgba(111,73,255,.16); color: #b9a7ff; font-family: "RG Outfit", Arial, sans-serif; font-size: 1.45rem; font-weight: 850; }
.rvg-player-unavailable small { color: #a991ff; font-size: .68rem; font-weight: 850; letter-spacing: .14em; text-transform: uppercase; }
.rvg-player-unavailable h1 { max-width: 42rem; margin: .9rem 0 .75rem; font-family: "RG Outfit", Arial, sans-serif; font-size: clamp(1.8rem, 4vw, 3.5rem); letter-spacing: -.045em; outline: 0; }
.rvg-player-unavailable p { max-width: 36rem; margin: 0; color: #aaa7b4; font-size: .85rem; line-height: 1.65; }
.rvg-player-unavailable > div { display: flex; flex-wrap: wrap; justify-content: center; gap: .7rem; margin-top: 1.45rem; }
.rvg-player-unavailable button, .rvg-player-unavailable a { min-width: 9rem; padding: .85rem 1.15rem; border: 1px solid rgba(255,255,255,.16); border-radius: .72rem; font: inherit; font-size: .76rem; font-weight: 850; text-decoration: none; cursor: pointer; }
.rvg-player-unavailable button { background: #fff; color: #11101a; }
.rvg-player-unavailable a { background: rgba(255,255,255,.05); color: #fff; }
.rvg-player-unavailable button:hover, .rvg-player-unavailable button:focus-visible { background: #d7ff62; }
.rvg-player-unavailable a:hover, .rvg-player-unavailable a:focus-visible { border-color: #a991ff; background: rgba(169,145,255,.12); }
.rvg-player-availability-hint { position: absolute; right: 1.45rem; bottom: 1.45rem; z-index: 1; display: grid; grid-template-columns: minmax(0, 1fr) auto auto; align-items: center; gap: 1rem; width: min(34rem, calc(100% - 2.9rem)); padding: .8rem .85rem .8rem 1rem; border: 1px solid rgba(255,255,255,.14); border-radius: .85rem; background: rgba(17,18,28,.94); box-shadow: 0 1rem 3rem rgba(0,0,0,.28); backdrop-filter: blur(16px); }
.rvg-player-availability-hint[hidden] { display: none; }
.rvg-player-availability-hint div { display: flex; flex-direction: column; gap: .12rem; }
.rvg-player-availability-hint strong { color: #fff; font-size: .75rem; }
.rvg-player-availability-hint span { color: #aaa7b4; font-size: .68rem; }
.rvg-player-availability-hint a { color: #b9a7ff; font-size: .7rem; font-weight: 850; white-space: nowrap; }
.rvg-player-availability-hint button { display: grid; place-items: center; width: 2rem; height: 2rem; padding: 0; border: 1px solid rgba(255,255,255,.12); border-radius: 50%; background: rgba(255,255,255,.05); color: #fff; font-size: 1.1rem; cursor: pointer; }
@keyframes rvg-player-spin { to { transform: rotate(360deg); } }
.rvg-player-footer { display: flex; justify-content: space-between; gap: 1rem; padding: .65rem 1.2rem; border-top: 1px solid rgba(255,255,255,.1); background: #151620; color: #8f8c98; font-size: .65rem; }
.rvg-player-footer a { color: #b9a7ff; }
.rvg-player-error { display: grid; place-items: center; align-content: center; min-height: 100vh; padding: 2rem; text-align: center; }
.rvg-player-error > span { display: grid; place-items: center; width: 4rem; height: 4rem; margin-bottom: 1rem; border-radius: 50%; background: #262337; color: #b9a7ff; font-size: 1.6rem; }
.rvg-player-error small { color: #a991ff; font-weight: 850; letter-spacing: .15em; }
.rvg-player-error h1 { margin: 1rem 0; font-family: "RG Outfit", Arial, sans-serif; font-size: clamp(2.6rem, 6vw, 5rem); letter-spacing: -.06em; }
.rvg-player-error p { max-width: 38rem; color: #aaa7b4; line-height: 1.65; }
.rvg-player-error a { margin-top: 1rem; padding: .9rem 1.2rem; border-radius: .7rem; background: #fff; color: #11101a; font-weight: 850; text-decoration: none; }

@media (max-width: 1180px) {
  .rvg-public-game-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .rvg-public-filters { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .rvg-public-filters.is-live { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .rvg-public-filters .rvg-public-search { grid-column: 1 / -1; }
  .rvg-public-game-hero { grid-template-columns: 1.1fr .9fr; }
  .rvg-public-launch-card { grid-column: 1 / -1; display: grid; grid-template-columns: auto 1fr 1fr; gap: 1rem 1.5rem; align-items: center; }
  .rvg-public-launch-card__icon { grid-row: 1 / 3; }
  .rvg-public-launch-card h2 { margin: 0; }
  .rvg-public-launch-card > p { margin: 0; }
  .rvg-public-launch-card form { grid-column: 3; grid-row: 1 / 4; }
  .rvg-public-launch-card > small { grid-column: 2; margin: 0; text-align: left; }
}
@media (max-width: 900px) {
  .rvg-public-header__inner { grid-template-columns: 1fr auto auto; gap: 1rem; }
  .rvg-public-menu-button { display: inline-flex; align-items: center; gap: .6rem; padding: .65rem .8rem; border: 1px solid rgba(255,255,255,.2); border-radius: .65rem; background: transparent; color: #fff; font: inherit; font-size: .75rem; font-weight: 800; }
  .rvg-public-menu-button > span:first-child, .rvg-public-menu-button > span:first-child::before, .rvg-public-menu-button > span:first-child::after { display: block; width: 1rem; height: 2px; border-radius: 2px; background: currentColor; }
  .rvg-public-menu-button > span:first-child { position: relative; }
  .rvg-public-menu-button > span:first-child::before, .rvg-public-menu-button > span:first-child::after { content: ""; position: absolute; left: 0; }
  .rvg-public-menu-button > span:first-child::before { top: -.35rem; }
  .rvg-public-menu-button > span:first-child::after { top: .35rem; }
  .rvg-public-nav { position: absolute; top: calc(100% + 1px); right: 0; left: 0; display: none; align-items: stretch; gap: 0; padding: .8rem 5%; border-bottom: 1px solid rgba(255,255,255,.1); background: #151620; box-shadow: 0 22px 40px rgba(0,0,0,.3); }
  .rvg-public-header.is-open .rvg-public-nav { display: grid; grid-template-columns: repeat(4, 1fr); }
  .rvg-public-nav a { justify-content: center; min-height: 3.2rem; border-radius: .6rem; }
  .rvg-public-nav a::after { display: none; }
  .rvg-public-nav a.is-active { background: #262438; color: #b9a7ff; }
  .rvg-public-age { grid-column: 3; grid-row: 1; }
  .rvg-public-menu-button { grid-column: 2; grid-row: 1; }
  .rvg-public-lobby-hero { grid-template-columns: 1fr; min-height: auto; }
  .rvg-public-lobby-hero__copy { width: 90%; margin: 0 auto; padding: 5rem 0 2rem; }
  .rvg-public-lobby-hero h1 { max-width: 11ch; }
  .rvg-public-lobby-hero__art { min-height: 23rem; }
  .rvg-public-hero-tile--1 { left: 23%; }
  .rvg-public-hero-tile--2 { left: 50%; }
  .rvg-public-game-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .rvg-public-filters { grid-template-columns: 1fr 1fr; }
  .rvg-public-filters.is-live { grid-template-columns: 1fr 1fr; }
  .rvg-public-search { grid-column: 1 / -1; }
  .rvg-public-filters button { min-height: 3.1rem; }
  .rvg-public-provider-directory { grid-template-columns: 1fr; }
  .rvg-public-game-hero { grid-template-columns: 1fr; gap: 2rem; }
  .rvg-public-launch-card { grid-column: auto; display: block; }
  .rvg-public-launch-card__icon { display: grid; }
  .rvg-public-launch-card h2 { margin: 1.2rem 0 .6rem; }
  .rvg-public-launch-card > p { margin-bottom: 1rem; }
  .rvg-public-launch-card > small { text-align: center; }
}
@media (max-width: 620px) {
  .rvg-public-header__inner { width: 92%; min-height: 4.4rem; }
  .rvg-public-brand { width: min(14.5rem, 58vw); }
  .rvg-public-menu-button__label { display: none; }
  .rvg-public-menu-button { width: 2.7rem; height: 2.7rem; justify-content: center; padding: 0; }
  .rvg-public-age { width: 2.7rem; height: 2.7rem; font-size: .72rem; }
  .rvg-public-header.is-open .rvg-public-nav { grid-template-columns: 1fr 1fr; }
  .rvg-public-nav { padding: .6rem 4%; }
  .rvg-public-lobby-hero__copy { padding-top: 4rem; }
  .rvg-public-lobby-hero h1 { font-size: clamp(3.6rem, 18vw, 5rem); }
  .rvg-public-lobby-hero__art { min-height: 18rem; }
  .rvg-public-orbit--one { width: 22rem; height: 22rem; }
  .rvg-public-orbit--two { width: 29rem; height: 29rem; }
  .rvg-public-hero-tile { width: 11rem; border-radius: .9rem; }
  .rvg-public-hero-tile--1 { top: 12%; left: 12%; }
  .rvg-public-hero-tile--2 { top: 39%; left: 46%; }
  .rvg-public-hero-tile--3 { top: 60%; left: 9%; }
  .rvg-public-proof { gap: 1.2rem; }
  .rvg-public-library, .rvg-public-related, .rvg-public-provider-directory { width: 92%; padding: 4.5rem 0; }
  .rvg-public-library__heading { display: block; }
  .rvg-public-library__heading > p, .rvg-public-library__heading > a { display: block; margin-top: 1rem; }
  .rvg-public-filters { grid-template-columns: 1fr; }
  .rvg-public-filters.is-live { grid-template-columns: 1fr; }
  .rvg-public-search { grid-column: auto; }
  .rvg-public-filters label:nth-of-type(4) { display: block; }
  .rvg-public-filters > a { justify-content: center; }
  .rvg-public-game-grid { grid-template-columns: 1fr; gap: 2.3rem; }
  .rvg-public-game-card h2 { font-size: 1.4rem; }
  .rvg-public-game-card p { min-height: 0; }
  .rvg-public-page-hero { padding: 5rem 4%; }
  .rvg-public-page-hero h1 { font-size: clamp(3.5rem, 17vw, 5rem); }
  .rvg-public-provider-card { grid-template-columns: 5.5rem 1fr auto; }
  .rvg-public-provider-card__logo { width: 5.5rem; padding: .75rem; }
  .rvg-public-page-hero--provider, .rvg-public-page-hero--providers { padding-block: 2rem; }
  .rvg-public-page-hero--provider h1, .rvg-public-page-hero--providers h1 { font-size: clamp(2rem, 8vw, 3rem); }
  .rvg-public-provider-identity { align-items: center; gap: 1rem; }
  .rvg-public-provider-identity__logo { flex-basis: 5.5rem; height: 4.5rem; padding: .6rem; }
  .rvg-public-provider-identity > div { min-width: 0; }
  .rvg-public-provider-identity h1 { overflow-wrap: anywhere; }
  .rvg-public-provider-identity p { font-size: .85rem; }
  .rvg-public-breadcrumbs, .rvg-public-game-hero { width: 92%; }
  .rvg-public-game-facts { grid-template-columns: 1fr; }
  .rvg-public-game-facts div { border-bottom: 1px solid var(--rvg-line); }
  .rvg-public-game-facts div:last-child { border-bottom: 0; }
  .rvg-public-message-card { width: 92%; margin: 4rem auto; padding: 2.2rem 1.2rem; }
  .rvg-public-message-card h1 { font-size: 2.1rem; }
  .rvg-public-message-card div { flex-direction: column; }
  .rvg-player-header { grid-template-columns: auto 1fr auto; }
  .rvg-player-header > a { width: 2.2rem; overflow: hidden; white-space: nowrap; }
  .rvg-player-unavailable { padding: 1.25rem; }
  .rvg-player-unavailable p { font-size: .76rem; }
  .rvg-player-availability-hint { right: 1rem; bottom: 1rem; grid-template-columns: minmax(0, 1fr) auto; width: calc(100% - 2rem); }
  .rvg-player-availability-hint a { grid-column: 1; }
  .rvg-player-availability-hint button { grid-column: 2; grid-row: 1 / span 2; }
  .rvg-player-footer { justify-content: center; text-align: center; }
  .rvg-player-footer a { display: none; }
}
 #rg-premium-mock .rg-google-form { margin: 1.25rem 0; }
 #rg-premium-mock .rg-google-form button.rg-google-button { display: inline-flex; justify-content: center; align-items: center; gap: 12px; width: 100%; min-height: 44px; padding: 10px 12px; border: 1px solid #747775; border-radius: 4px; background: #fff; color: #1f1f1f; font-family: Arial, sans-serif; font-size: 14px; font-weight: 500; line-height: 20px; cursor: pointer; box-shadow: none; }
 #rg-premium-mock .rg-google-form button.rg-google-button:hover { background: #f2f2f2; }
 #rg-premium-mock .rg-google-form button.rg-google-button:focus-visible { outline: 3px solid #4285f4; outline-offset: 3px; }
 #rg-premium-mock .rg-google-button svg { flex: 0 0 20px; }
 #rg-premium-mock .rg-auth-divider { text-align: center; font-size: .9rem; }
 #rg-premium-mock .rg-policy-links { display: flex; flex-wrap: wrap; gap: .75rem 1.25rem; margin-top: 1rem; }
 #rg-premium-mock form label.rg-policy-consent { display: flex; align-items: flex-start; gap: .75rem; line-height: 1.6; font-weight: 400; }
 #rg-premium-mock form label.rg-policy-consent input[type="checkbox"] { width: 20px; height: 20px; flex: 0 0 20px; margin: .25rem 0 0; padding: 0; }
 #rg-premium-mock .rg-policy-page { max-width: 850px; margin: 1rem auto 3rem; line-height: 1.8; overflow-wrap: anywhere; }
 #rg-premium-mock .rg-policy-page h1 { font-size: clamp(2rem, 5vw, 3.6rem); }
 #rg-premium-mock .rg-policy-page h2 { font-size: 1.35rem; margin-top: 2rem; }
 #rg-premium-mock .rg-policy-page li { margin-bottom: .75rem; }

:is(#rg-premium-mock, .rvg-public-shell) .rg-footer { box-sizing: border-box; font-family: "RG Manrope", Arial, sans-serif; color-scheme: dark; }
:is(#rg-premium-mock, .rvg-public-shell) .rg-footer > div { min-width: 0; }
:is(#rg-premium-mock, .rvg-public-shell) .rg-footer .rg-brand { display: inline-flex; width: 14.5rem; max-width: 100%; }
:is(#rg-premium-mock, .rvg-public-shell) .rg-footer a:hover { color: #b99aff; }
#rg-premium-mock .rg-pricing-help { margin-top: 1.5rem; padding-top: 1.25rem; border-top: 1px solid #ffffff26; color: #d2cce0; }
#rg-premium-mock .rg-pricing-help > p { max-width: 75rem; margin: 0 0 1rem; font-size: .95rem; line-height: 1.7; }
#rg-premium-mock .rg-pricing-help strong, #rg-premium-mock .rg-pricing-help summary { color: #fff; }
#rg-premium-mock .rg-pricing-help > div { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; align-items: start; }
#rg-premium-mock .rg-pricing-help details { padding: 1rem; border-radius: .8rem; background: #ffffff09; }
#rg-premium-mock .rg-pricing-help summary { font-weight: 700; cursor: pointer; }
#rg-premium-mock .rg-pricing-help details p { margin: .8rem 0 0; font-size: .9rem; line-height: 1.65; }
@media (max-width: 760px) { #rg-premium-mock .rg-pricing-help > div { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 1100px) {
  :is(#rg-premium-mock, .rvg-public-shell) .rg-footer { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  :is(#rg-premium-mock, .rvg-public-shell) .rg-footer > div:first-child { grid-column: 1 / -1; }
}
@media (max-width: 460px) {
  :is(#rg-premium-mock, .rvg-public-shell) .rg-footer { grid-template-columns: minmax(0, 1fr); }
}

#rg-premium-mock .rg-integration-example { display: grid; grid-template-columns: 1fr 1fr; gap: 3rem; align-items: center; padding: 3.5rem clamp(1.25rem, 4vw, 5rem); background: #f0ecf8; color: #14111f; }
#rg-premium-mock .rg-integration-example h2 { font-size: clamp(2rem, 3vw, 3rem); line-height: 1.08; margin: 1rem 0; }
#rg-premium-mock .rg-integration-example p, #rg-premium-mock .rg-integration-example li { font-size: 1rem; line-height: 1.65; }
#rg-premium-mock .rg-integration-example ul { padding-left: 1.2rem; }
#rg-premium-mock .rg-integration-example .rg-example-disclosure { font-size: .8rem; color: #696274; }
#rg-premium-mock .rg-example-page { background: #fff; border: 1px solid #d8d1e7; border-radius: 1.2rem; overflow: hidden; box-shadow: 0 15px 45px #23173512; }
#rg-premium-mock .rg-example-bar { padding: 1rem 1.5rem; border-bottom: 1px solid #e5e0ee; font-size: .7rem; letter-spacing: .08em; display: flex; justify-content: space-between; gap: .5rem; }
#rg-premium-mock .rg-example-body { display: grid; grid-template-columns: .8fr 1fr; gap: 1.5rem; padding: 1.5rem; align-items: start; }
#rg-premium-mock .rg-example-body img { width: 100%; height: auto; border-radius: .6rem; }
#rg-premium-mock .rg-example-body small { display: block; color: #6531d8; font-size: .65rem; font-weight: 700; letter-spacing: .06em; margin-bottom: .6rem; }
#rg-premium-mock .rg-example-body strong { display: block; font-size: 1.3rem; }
#rg-premium-mock .rg-example-note { padding: 1rem 1.5rem; background: #e7f3ee; font-size: .85rem; line-height: 1.6; }
.rg-setup-steps { list-style: none; padding: 0; display: grid; gap: 1rem; }
.rg-setup-steps > li { display: flex; gap: 1.2rem; background: white; border: 1px solid #ddd6ed; border-radius: 1rem; padding: 1.5rem; }
.rg-setup-steps h2, .rg-notification-list h2 { font-size: 1.4rem; margin: .5rem 0; }
.rg-step-number { width: 2.5rem; height: 2.5rem; display: grid; place-items: center; flex-shrink: 0; background: #eee7ff; color: #6531d8; border-radius: 50%; font-weight: 700; }
.rg-setup-steps .is-complete .rg-step-number { background: #e3f4ec; color: #236b4b; }
.rg-setup-steps small { font-size: .7rem; font-weight: 700; color: #655774; }
.rg-setup-steps p { line-height: 1.65; }
.rg-setup-steps form { display: grid; gap: 1rem; }
.rg-setup-steps button { justify-self: start; }
.rg-notification-list { display: grid; gap: 1rem; }
@media (max-width: 760px) {
  #rg-premium-mock .rg-integration-example { grid-template-columns: minmax(0, 1fr); gap: 2rem; }
  #rg-premium-mock .rg-example-body { grid-template-columns: minmax(0, 1fr); }
  #rg-premium-mock .rg-example-body img { max-width: 260px; }
  .rg-setup-steps > li { padding: 1rem; gap: .75rem; }
}
