.rtp-info { display:inline-flex; align-items:center; height:1lh; font-size:inherit; vertical-align:baseline; }
.rtp-info .rtp-info__button { display:inline-flex; align-items:center; justify-content:center; width:24px; height:24px; min-height:24px; min-width:24px; padding:0; margin:0 0 0 2px; flex:none; border:0; border-radius:50%; background:transparent; color:var(--color-muted); font:400 15px/1 sans-serif; cursor:pointer; }
.rtp-info .rtp-info__button:hover,.rtp-info .rtp-info__button[aria-expanded="true"] { color:#d2b8ff; background:#c09aff18; }
.rtp-info .rtp-info__button:focus-visible { outline:2px solid #c09aff; outline-offset:2px; }
.rtp-info__popover { position:fixed; inset:auto; margin:0; box-sizing:border-box; width:400px; max-width:calc(100vw - 24px); max-height:calc(100vh - 24px); max-height:calc(100dvh - 24px); padding:14px 16px; overflow-y:auto; overflow-x:hidden; overscroll-behavior:contain; scrollbar-gutter:stable; scrollbar-width:thin; scrollbar-color:#9175b2 #252035; border:1px solid #65517f; border-radius:10px; background:#171425; color:#eeeaf6; box-shadow:0 8px 28px #0008; font-family:inherit; font-size:12px; line-height:1.5; font-weight:400; text-align:left; white-space:normal; overflow-wrap:anywhere; }
.rtp-info__popover:not(:popover-open) { display:none; }
.rtp-info__popover::backdrop { background:transparent; pointer-events:none; }
.rtp-info__entry { display:block; }
.rtp-info__entry + .rtp-info__entry { border-top:1px solid #ffffff20; margin-top:12px; padding-top:12px; }
.rtp-info__entry > strong,.rtp-info__entry > span { display:block; margin:0 0 6px; }
.rtp-info__context,.rtp-info__checked,.rtp-info__scope,.rtp-info__caveat { color:#b8b0c9; }
.rtp-info__source { display:inline-block; font-size:11px; font-weight:400; color:#cbb3f4; text-decoration:underline; text-underline-offset:3px; }
.rm-games__meta > .casino-directory__filter-note { margin:0; }

.rtp-info__button svg { display:block; flex:none; width:14px; height:14px; }
.rm-games__meta .casino-directory__filter-note summary { display:flex; align-items:center; gap:.3rem; padding:0; min-height:24px; list-style:none; font-size:inherit; cursor:pointer; }
