.rcc-wrap{--rcc-green:#20b96c;--rcc-green-dark:#15965a;--rcc-ink:#192a26;--rcc-muted:#697a74;--rcc-line:#e4ebe6;--rcc-bg:#f7faf8;margin:26px 0 36px;color:var(--rcc-ink);font-family:inherit;max-width:100%}.rcc-wrap *{box-sizing:border-box}.rcc-top-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:24px}.rcc-featured{min-width:0;background:#fff;border:1px solid #e1eae4;border-radius:18px;overflow:hidden;box-shadow:0 8px 24px rgba(17,56,36,.07);display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}.rcc-featured:hover{transform:translateY(-3px);box-shadow:0 14px 32px rgba(17,56,36,.12)}.rcc-featured-first{border:2px solid var(--rcc-green);box-shadow:0 9px 28px rgba(20,155,90,.13)}.rcc-card-head{display:flex;align-items:center;gap:7px;padding:13px 17px;background:var(--rcc-bg);min-height:49px}.rcc-rank{font-size:15px;font-weight:850;color:var(--rcc-ink)}.rcc-best{font-size:11px;font-weight:750;color:#087a47;background:#ddf7e9;border-radius:20px;padding:5px 9px}.rcc-rating{margin-left:auto;font-size:14px;font-weight:800}.rcc-rating span,.rcc-list-score span{color:#efb43b}.rcc-card-brand{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:9px;text-decoration:none!important;color:var(--rcc-ink)!important;padding:23px 16px 17px;text-align:center;font-size:20px;min-height:135px}.rcc-logo{display:block;width:108px;max-width:100%;height:58px;object-fit:contain;border-radius:5px}.rcc-logo-placeholder{display:grid;place-items:center;width:65px;height:58px;border-radius:10px;background:#e9f5ee;font-weight:800;font-size:27px;color:var(--rcc-green-dark)}.rcc-bonus-label{text-align:center;font-size:12px;color:var(--rcc-muted);font-weight:650}.rcc-bonus{text-align:center;padding:5px 16px 18px;font-size:19px;line-height:1.35;font-weight:850;color:#16864e;min-height:72px;overflow-wrap:anywhere}.rcc-facts{margin:0 17px 18px;padding:0;border-top:1px solid var(--rcc-line)}.rcc-facts div{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--rcc-line);padding:9px 0;font-size:12px;line-height:1.35}.rcc-facts dt{color:var(--rcc-muted)}.rcc-facts dd{margin:0;font-weight:700;text-align:right;overflow-wrap:anywhere}.rcc-card-actions{margin-top:auto;display:grid;gap:8px;padding:0 17px 19px}.rcc-wrap a.rcc-visit{display:flex;align-items:center;justify-content:center;gap:8px;background:var(--rcc-green);color:#fff!important;border-radius:9px;padding:12px 15px;text-decoration:none!important;font-size:14px;font-weight:800;box-shadow:0 4px 12px rgba(22,164,93,.15)}.rcc-wrap a.rcc-visit:hover{background:var(--rcc-green-dark)}.rcc-wrap a.rcc-review{display:flex;align-items:center;justify-content:center;text-decoration:none!important;color:#425b50!important;font-size:12px;font-weight:750;padding:6px}.rcc-wrap a:focus-visible{outline:3px solid #147c50;outline-offset:3px}.rcc-list{display:grid;gap:10px}.rcc-list-item{display:grid;grid-template-columns:40px minmax(130px,1.2fr) minmax(145px,1.65fr) minmax(85px,.8fr) minmax(80px,.7fr) 65px 128px;gap:12px;align-items:center;border:1px solid var(--rcc-line);border-radius:13px;background:#fff;padding:13px 15px;box-shadow:0 3px 12px rgba(17,56,36,.04)}.rcc-list-item:hover{border-color:#bbdfc8;background:#fcfffd}.rcc-list-rank{font-weight:850;font-size:17px;color:#71837a}.rcc-list-brand{display:flex;align-items:center;gap:10px;min-width:0;text-decoration:none!important;color:var(--rcc-ink)!important;font-size:14px}.rcc-list-brand .rcc-logo{width:66px;height:43px;flex-shrink:0}.rcc-list-brand .rcc-logo-placeholder{width:45px;height:43px;font-size:20px;flex-shrink:0}.rcc-list-brand strong{overflow-wrap:anywhere}.rcc-list-bonus,.rcc-list-details{min-width:0;overflow-wrap:anywhere}.rcc-list-bonus small,.rcc-list-details small{display:block;font-size:11px;color:var(--rcc-muted);margin-bottom:5px}.rcc-list-bonus strong{display:block;color:#16864e;font-size:13px;line-height:1.4}.rcc-list-details strong{display:block;font-size:12px;line-height:1.35}.rcc-list-score{font-weight:800;font-size:14px;white-space:nowrap}.rcc-list-actions{display:grid;gap:4px}.rcc-list-actions .rcc-visit{padding:10px 8px!important;font-size:12px!important}.rcc-list-actions .rcc-review{font-size:11px!important;padding:4px!important}.rcc-note{color:var(--rcc-muted);font-size:12px;line-height:1.5;margin:14px 2px}@media(max-width:1150px){.rcc-list-item{grid-template-columns:35px minmax(120px,1.2fr) minmax(135px,1.6fr) minmax(80px,.8fr) 55px 110px}.rcc-list-details:nth-of-type(5){display:none}}@media(max-width:850px){.rcc-top-grid{gap:10px}.rcc-card-brand{font-size:17px}.rcc-bonus{font-size:16px}.rcc-list-item{grid-template-columns:30px minmax(130px,1fr) minmax(140px,1.2fr) 60px 110px}.rcc-list-details{display:none}}@media(max-width:650px){.rcc-top-grid{grid-template-columns:1fr;gap:13px}.rcc-featured{border-radius:15px}.rcc-card-brand{min-height:0;padding:16px 15px 10px;flex-direction:row;justify-content:flex-start;text-align:left;font-size:18px}.rcc-card-brand .rcc-logo{width:90px;height:52px}.rcc-bonus-label{text-align:left;padding:0 17px}.rcc-bonus{text-align:left;min-height:0;padding:4px 17px 12px;font-size:19px}.rcc-facts{display:grid;grid-template-columns:1fr 1fr;gap:0 15px}.rcc-facts div{display:block}.rcc-facts dd{text-align:left;margin-top:4px}.rcc-card-actions{grid-template-columns:1fr 1fr;align-items:center}.rcc-list-item{grid-template-columns:28px minmax(0,1fr) 90px;gap:8px;padding:12px}.rcc-list-brand{font-size:13px}.rcc-list-brand .rcc-logo{width:56px;height:38px}.rcc-list-bonus{grid-column:2;grid-row:2}.rcc-list-score{grid-column:1;grid-row:2;font-size:12px}.rcc-list-actions{grid-column:3;grid-row:1/span 2}.rcc-list-actions .rcc-review{font-size:10px!important}.rcc-list-actions .rcc-visit{padding:10px 5px!important}.rcc-list-rank{font-size:14px}.rcc-list-bonus small{font-size:10px}.rcc-list-bonus strong{font-size:12px}}

/* v1.3 — premium podium and violet brand accents */
.rcc-wrap{--rcc-accent:#6466fd;--rcc-accent-dark:#4d50e6;--rcc-accent-pale:#f1f1ff;--rcc-accent-line:#d9d9ff}
.rcc-top-grid{align-items:stretch;padding-top:27px;gap:18px}
.rcc-top-grid>.rcc-featured:nth-child(1){grid-column:2;grid-row:1;position:relative;z-index:2;transform:translateY(-22px);border:2px solid var(--rcc-accent);box-shadow:0 17px 44px rgba(100,102,253,.22),0 5px 15px rgba(28,40,65,.06)}
.rcc-top-grid>.rcc-featured:nth-child(2){grid-column:1;grid-row:1}
.rcc-top-grid>.rcc-featured:nth-child(3){grid-column:3;grid-row:1}
.rcc-featured{border-color:#e0e3f2;box-shadow:0 9px 26px rgba(34,37,99,.09);background:linear-gradient(180deg,#fff 0%,#fff 74%,#fafaff 100%)}
.rcc-featured:hover{transform:translateY(-5px);border-color:var(--rcc-accent-line);box-shadow:0 17px 38px rgba(100,102,253,.17)}
.rcc-top-grid>.rcc-featured:nth-child(1):hover{transform:translateY(-27px);box-shadow:0 22px 50px rgba(100,102,253,.27)}
.rcc-card-head{background:linear-gradient(105deg,#f0f0ff,#f8f9ff);border-bottom:1px solid #e6e7ff}
.rcc-featured-first .rcc-card-head{background:linear-gradient(115deg,#6466fd,#8688ff);color:#fff}
.rcc-featured-first .rcc-card-head .rcc-rank,.rcc-featured-first .rcc-rating span{color:#fff}
.rcc-featured-first .rcc-best{background:rgba(255,255,255,.2);color:#fff;border:1px solid rgba(255,255,255,.38)}
.rcc-rank{color:var(--rcc-accent)}
.rcc-featured .rcc-card-brand{background:radial-gradient(ellipse at 50% 0%,#f2f2ff 0%,#fff 72%)}
.rcc-featured .rcc-logo-placeholder{background:var(--rcc-accent-pale);color:var(--rcc-accent)}
.rcc-featured .rcc-bonus{color:#4547d9}
.rcc-featured-first .rcc-bonus{font-size:21px;color:#3f41cb}
.rcc-featured .rcc-facts{border-top-color:var(--rcc-accent-line)}
.rcc-featured .rcc-facts div{border-bottom-color:#ececff}
.rcc-wrap .rcc-featured a.rcc-visit{background:var(--rcc-accent);box-shadow:0 6px 15px rgba(100,102,253,.25)}
.rcc-wrap .rcc-featured a.rcc-visit:hover{background:var(--rcc-accent-dark)}
.rcc-wrap .rcc-featured-first a.rcc-visit{background:linear-gradient(110deg,#5355ee,#7779ff);box-shadow:0 7px 19px rgba(100,102,253,.34)}
.rcc-wrap .rcc-featured-first a.rcc-visit:hover{background:var(--rcc-accent-dark)}
.rcc-list-item{border-color:#e7e8f4}
.rcc-list-item:hover{border-color:var(--rcc-accent-line);background:#fafaff}
.rcc-list-rank{color:var(--rcc-accent)}
.rcc-list-bonus strong{color:#4547d9}
.rcc-wrap .rcc-list-actions a.rcc-visit{background:var(--rcc-accent);box-shadow:0 4px 11px rgba(100,102,253,.17)}
.rcc-wrap .rcc-list-actions a.rcc-visit:hover{background:var(--rcc-accent-dark)}
.rcc-wrap a:focus-visible{outline-color:var(--rcc-accent)}
@media(max-width:650px){.rcc-top-grid{padding-top:0}.rcc-top-grid>.rcc-featured:nth-child(1),.rcc-top-grid>.rcc-featured:nth-child(2),.rcc-top-grid>.rcc-featured:nth-child(3){grid-column:1;grid-row:auto;transform:none}.rcc-top-grid>.rcc-featured:nth-child(1){order:0}.rcc-top-grid>.rcc-featured:nth-child(2){order:1}.rcc-top-grid>.rcc-featured:nth-child(3){order:2}.rcc-top-grid>.rcc-featured:nth-child(1):hover{transform:translateY(-3px)}.rcc-featured-first .rcc-bonus{font-size:19px}}

/* v1.4.2: proportional casino logo panels */
.rcc-featured .rcc-card-brand{padding:20px 16px 17px;gap:15px;min-height:0}
.rcc-featured .rcc-logo-panel{display:flex;align-items:center;justify-content:center;width:100%;height:144px;min-height:144px;padding:16px 20px;background:linear-gradient(135deg,#141626 0%,#222440 100%);border:1px solid #343654;border-radius:12px;overflow:hidden}
.rcc-featured .rcc-logo-panel img.rcc-logo{display:block;width:100%;max-width:100%;height:108px;max-height:108px;object-fit:contain;object-position:center;background:transparent;border-radius:0}
.rcc-featured .rcc-logo-panel .rcc-logo-placeholder{height:108px;width:108px;max-width:100%}
.rcc-list-brand .rcc-logo-panel{display:flex;align-items:center;justify-content:center;flex:0 0 112px;width:112px;height:76px;padding:8px;background:linear-gradient(135deg,#141626,#222440);border-radius:9px;overflow:hidden}
.rcc-list-brand .rcc-logo-panel img.rcc-logo{width:100%;height:60px;max-width:100%;object-fit:contain;object-position:center;background:transparent;border-radius:0;flex-shrink:1}
.rcc-list-brand .rcc-logo-panel .rcc-logo-placeholder{height:56px;width:56px}
@media(max-width:850px){.rcc-featured .rcc-logo-panel{height:132px;min-height:132px;padding:12px}.rcc-featured .rcc-logo-panel img.rcc-logo{height:108px;max-height:108px}.rcc-list-brand .rcc-logo-panel{flex-basis:90px;width:90px;height:68px}.rcc-list-brand .rcc-logo-panel img.rcc-logo{height:52px}}
@media(max-width:650px){.rcc-featured .rcc-card-brand{flex-direction:column;align-items:stretch;text-align:center;gap:12px}.rcc-featured .rcc-logo-panel{height:138px;min-height:138px}.rcc-featured .rcc-logo-panel img.rcc-logo{height:108px;max-height:108px}.rcc-list-brand .rcc-logo-panel{flex-basis:74px;width:74px;height:60px;padding:6px}.rcc-list-brand .rcc-logo-panel img.rcc-logo{height:48px}.rcc-list-brand{gap:8px}}

/* v1.5.0: five-star rating for featured cards, supports fractional ratings */
.rcc-featured .rcc-card-stars{display:flex;justify-content:center;align-items:center;gap:12px;margin:0 16px 17px;padding:11px 10px;background:#f6f6ff;border:1px solid #e8e8ff;border-radius:12px}
.rcc-featured .rcc-stars{position:relative;display:inline-block;font-size:27px;line-height:1;letter-spacing:2px;white-space:nowrap;font-family:Arial,sans-serif}
.rcc-featured .rcc-stars-base{color:#d8d9e9}
.rcc-featured .rcc-stars-active{position:absolute;top:0;left:0;display:block;width:var(--rcc-stars-fill);overflow:hidden;white-space:nowrap;color:#ffb629}
.rcc-featured .rcc-stars-score{font-size:17px;font-weight:850;color:#4244d4;white-space:nowrap}
.rcc-featured .rcc-stars-score small{font-size:12px;font-weight:600;color:#77808d}
.rcc-featured-first .rcc-card-stars{background:#f0f0ff;border-color:#dcdcff}
@media(max-width:850px){.rcc-featured .rcc-card-stars{gap:7px;padding:9px 6px}.rcc-featured .rcc-stars{font-size:22px;letter-spacing:0}.rcc-featured .rcc-stars-score{font-size:15px}}
@media(max-width:650px){.rcc-featured .rcc-card-stars{margin:0 16px 16px}.rcc-featured .rcc-stars{font-size:26px;letter-spacing:2px}}
