:root{--r7-ink:#08090f;--r7-panel:#10121b;--r7-orange:#ffad19;--r7-orange-2:#ff7a18;--r7-blue:#35a9ff;--r7-copy:#f5f6f8;--r7-muted:#adb2c0}
html{scroll-behavior:smooth}
body{padding-top:78px!important;overflow-x:hidden}
#r7-site-header{position:fixed;inset:0 0 auto;z-index:900;height:78px;background:#08090f;border-bottom:1px solid rgba(255,173,25,.24);box-shadow:0 6px 8px rgba(0,0,0,.32)}
.r7h-inner{width:min(1440px,100%);height:100%;margin:auto;padding:0 22px;display:flex;align-items:center;gap:24px}
.r7h-brand{display:flex;align-items:center;justify-content:flex-start;width:106px;height:62px;flex:0 0 auto}
.r7h-brand img{display:block;width:100%;height:100%;object-fit:contain}
.r7h-nav{display:flex;align-items:center;justify-content:center;gap:clamp(12px,1.2vw,22px);flex:1;white-space:nowrap}
.r7h-nav a{color:#e9eaf0!important;font:700 13px/1 Arial,sans-serif!important;text-decoration:none!important;transition:color .18s ease}
.r7h-nav a:hover,.r7h-nav a:focus-visible{color:var(--r7-orange)!important}
.r7h-actions{display:flex;gap:9px;flex:0 0 auto}
.r7h-cta{display:inline-flex!important;align-items:center;justify-content:center;min-height:42px;padding:0 16px;border-radius:9px!important;font:850 12px/1 Arial,sans-serif!important;text-decoration:none!important;white-space:nowrap}
.r7h-cta--outline{border:1px solid rgba(255,173,25,.65);background:#13151f;color:#ffd384!important}
.r7h-cta--orange{border:1px solid var(--r7-orange);background:var(--r7-orange);color:#171009!important}
.r7h-menu{display:none;margin-left:auto;width:46px;height:46px;border:1px solid rgba(255,173,25,.48);border-radius:9px;background:#12141d;align-items:center;justify-content:center;flex-direction:column;gap:5px}
.r7h-menu span{width:22px;height:2px;background:var(--r7-orange)}
#r7-mobile-drawer{position:fixed;inset:0;z-index:950;padding:18px max(18px,env(safe-area-inset-left)) max(24px,env(safe-area-inset-bottom));background:#08090f;overflow-y:auto}
#r7-mobile-drawer[hidden]{display:none!important}
.r7h-drawer-top{display:flex;align-items:center;justify-content:space-between;padding-bottom:16px;border-bottom:1px solid rgba(255,173,25,.22)}
.r7h-drawer-top img{width:102px;height:58px;object-fit:contain}
.r7h-close{display:grid;place-items:center;width:46px;height:46px;border:1px solid rgba(255,173,25,.48);border-radius:9px;background:#12141d;color:var(--r7-orange);font-size:28px;line-height:1}
.r7h-drawer-nav{display:flex;flex-direction:column;padding:18px 0}
.r7h-drawer-nav a{display:flex;align-items:center;min-height:50px;border-bottom:1px solid rgba(255,255,255,.08);color:#f5f6f8!important;font:800 18px/1.2 Arial,sans-serif!important;text-decoration:none!important}
.r7h-drawer-nav a:hover{color:var(--r7-orange)!important}
.r7h-drawer-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.r7h-drawer-actions .r7h-cta{min-height:50px}
body.r7-drawer-open{overflow:hidden!important}
@media(max-width:1230px){.r7h-nav,.r7h-actions{display:none}.r7h-menu{display:flex}}
@media(max-width:520px){body{padding-top:70px!important}#r7-site-header{height:70px}.r7h-inner{padding:0 14px}.r7h-brand{width:94px;height:54px}.r7h-drawer-actions{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.r7h-nav a{transition:none}}

/* Native utility-page restoration: content recovered from each page's own schema. */
.r7-legal-page{background:radial-gradient(circle at 88% 2%,rgba(255,179,0,.12),transparent 32%),#090914;color:#f7f7fb;padding-bottom:72px}
.r7-legal-shell{width:min(100% - 32px,980px);margin-inline:auto}
.r7-legal-hero{padding:74px 0 54px;border-bottom:1px solid rgba(255,179,0,.2);background:linear-gradient(135deg,rgba(255,179,0,.1),rgba(98,42,157,.14) 56%,transparent)}
.r7-legal-eyebrow{margin:0 0 12px!important;color:#ffb300!important;font-size:13px!important;font-weight:800!important;letter-spacing:.11em;text-transform:uppercase}
.r7-legal-hero h1{margin:0;color:#fff;font-size:clamp(38px,7vw,68px);line-height:1.02;letter-spacing:-.035em}
.r7-legal-intro{max-width:700px;margin:20px 0 0!important;color:rgba(255,255,255,.76)!important;font-size:18px!important;line-height:1.7!important}
.r7-legal-article{padding-top:48px}
.r7-legal-article h2{margin:52px 0 16px;color:#fff;font-size:clamp(25px,4vw,36px);line-height:1.15;letter-spacing:-.02em}
.r7-legal-article h2:first-child{margin-top:0}
.r7-legal-article p{margin:0 0 18px!important;color:rgba(255,255,255,.82)!important;font-size:17px!important;line-height:1.78!important}
.r7-legal-list{margin:10px 0 26px;padding:20px 22px 20px 44px;border:1px solid rgba(255,179,0,.2);border-radius:18px;background:linear-gradient(145deg,rgba(255,179,0,.075),rgba(19,19,42,.86));color:rgba(255,255,255,.84)}
.r7-legal-list li{margin:9px 0;padding-left:5px;line-height:1.6}
.r7-legal-list li::marker{color:#ffb300}
.r7-legal-table-wrap{width:100%;margin:24px 0 34px;overflow-x:auto;border:1px solid rgba(255,179,0,.28);border-radius:18px;background:#0e0e1c;box-shadow:0 20px 52px rgba(0,0,0,.24)}
.r7-legal-table{width:100%!important;min-width:650px;border-collapse:collapse!important;margin:0!important;color:#fff}
.r7-legal-table caption{padding:18px 20px;text-align:left;color:#ffb300;font-size:14px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;background:#171329}
.r7-legal-table th,.r7-legal-table td{padding:15px 18px!important;border:0!important;border-bottom:1px solid rgba(255,179,0,.12)!important;text-align:left;vertical-align:top;line-height:1.55!important}
.r7-legal-table thead th{color:#0a0912!important;background:#ffb300!important;font-size:13px!important;text-transform:uppercase;letter-spacing:.04em}
.r7-legal-table tbody th{color:#fff!important;background:rgba(255,179,0,.09)!important;font-weight:750!important}
.r7-legal-table tbody td{color:rgba(255,255,255,.82)!important;background:#0e0e1c!important}
@media(max-width:700px){.r7-legal-hero{padding:48px 0 38px}.r7-legal-article{padding-top:34px}.r7-legal-article h2{margin-top:40px}.r7-legal-article p{font-size:16px!important}.r7-legal-table-wrap{margin-inline:0}.r7-legal-shell{width:min(100% - 24px,980px)}}
.r7-pay-label{display:grid;place-items:center;min-width:86px;min-height:40px;padding:8px 12px;border:1px solid rgba(255,179,0,.24);border-radius:9px;background:#151529;color:#f7f7fb;font:800 12px/1.15 Arial,sans-serif;letter-spacing:.02em;text-align:center}
.r7-pokie-art{display:grid;width:100%;height:100%;min-height:178px;place-items:end start;padding:18px;background:radial-gradient(circle at 75% 18%,rgba(255,214,84,.68),transparent 22%),linear-gradient(145deg,#5b1a91,#161333 58%,#ef6c00);color:#fff;isolation:isolate}
.r7-pokie-art::before{content:'7';position:absolute;right:17px;top:6px;color:rgba(255,255,255,.18);font:900 92px/1 Arial,sans-serif;z-index:-1}
.r7-pokie-card:nth-child(3n+2) .r7-pokie-art{background:radial-gradient(circle at 25% 18%,rgba(79,214,255,.7),transparent 24%),linear-gradient(145deg,#063d61,#13152f 58%,#ca3d78)}
.r7-pokie-card:nth-child(3n) .r7-pokie-art{background:radial-gradient(circle at 70% 22%,rgba(255,232,93,.7),transparent 23%),linear-gradient(145deg,#234c27,#171525 58%,#9a3d12)}
.r7-pokie-art span{position:relative;z-index:2;max-width:88%;font:900 18px/1.15 Arial,sans-serif;text-shadow:0 2px 12px #000}
@media(max-width:700px){.pay-row{gap:8px}.pay-item{display:flex!important;justify-content:center}.r7-pay-label{min-width:70px;padding-inline:7px;font-size:10px}.r7-pokie-art{min-height:148px;padding:14px}.r7-pokie-art span{font-size:15px}}
@media(max-width:700px){section[aria-label="Recent winners at Ricky Casino"]{padding-inline:12px!important}section[aria-label="Recent winners at Ricky Casino"]>div{padding:20px 16px!important}section[aria-label="Recent winners at Ricky Casino"]>div>div[style*="grid-template-columns"]{grid-template-columns:1fr!important}}
