/* review-neon — dark premium gaming look: glass cards, glow from --primary/--accent, mobile-first */
*,*::before,*::after{box-sizing:border-box}
:root{
  --bg:#07080c;--bg2:#0e1018;--ink:#eef0f6;--muted:#a6adbd;--line:rgba(255,255,255,.1);
  --glass:rgba(255,255,255,.045);--glass2:rgba(255,255,255,.07);--star:#ffc93c;
  --pri-ink:color-mix(in srgb,var(--primary) 50%,#fff);
  --acc-ink:color-mix(in srgb,var(--accent) 70%,#fff);
  --glow-p:0 0 0 1px color-mix(in srgb,var(--primary) 55%,transparent),0 10px 40px -10px color-mix(in srgb,var(--primary) 70%,transparent);
  --glow-a:0 0 24px -4px color-mix(in srgb,var(--accent) 75%,transparent);
  --good:#3ee089;--bad:#ff6b7d;
}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.65 var(--font);overflow-x:hidden;
  background-image:radial-gradient(900px 500px at 85% -10%,color-mix(in srgb,var(--primary) 22%,transparent),transparent 70%),radial-gradient(700px 420px at -10% 20%,color-mix(in srgb,var(--accent) 9%,transparent),transparent 70%);
  background-repeat:no-repeat}
a{color:inherit}
[id]{scroll-margin-top:120px}
.r-stars{white-space:nowrap}.r-stars::before{white-space:nowrap}
a:focus-visible,summary:focus-visible,.rn-strip:focus-visible{outline:2px solid var(--acc-ink);outline-offset:2px}
h1,h2,h3{line-height:1.2;margin:0 0 .6em;overflow-wrap:break-word}
h1{font-size:clamp(1.75rem,6.5vw,3.3rem);font-weight:800;letter-spacing:-.02em}
h2{font-size:clamp(1.3rem,4vw,1.6rem)}
p{overflow-wrap:break-word}
.r-wrap{max-width:1200px;margin:0 auto;padding:0 16px}
.r-main{padding-top:24px;padding-bottom:56px}

/* ---------- header ---------- */
.rn-top{position:sticky;top:0;z-index:30;background:rgba(7,8,12,.78);backdrop-filter:blur(14px) saturate(1.4);-webkit-backdrop-filter:blur(14px) saturate(1.4);border-bottom:1px solid var(--line)}
.rn-top::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:linear-gradient(90deg,transparent,var(--primary),var(--accent),transparent);opacity:.8}
.rn-top-in{display:flex;align-items:center;gap:12px;min-height:58px}
.r-logo{text-decoration:none;display:flex;align-items:center;font-size:1.1rem;min-width:0;margin-right:auto;color:#fff}
.r-logo-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.r-logo-img{height:34px;width:auto;display:block}
.rn-top-cta{display:none;text-decoration:none;font-weight:700;font-size:.88rem;padding:8px 14px;border-radius:999px;background:var(--accent);color:#0b0c10;box-shadow:var(--glow-a)}
.rn-nav{border-top:1px solid var(--line)}
.rn-nav-in{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding-top:8px;padding-bottom:8px;scroll-snap-type:x proximity}
.rn-nav-in::-webkit-scrollbar{display:none}
.rn-nav a{flex:none;white-space:nowrap;text-decoration:none;font-weight:600;font-size:.86rem;padding:7px 13px;border-radius:999px;color:var(--muted);border:1px solid var(--line);background:var(--glass);scroll-snap-align:start;max-width:240px;overflow:hidden;text-overflow:ellipsis}
.rn-nav a:hover,.rn-nav a.active{color:#fff;border-color:color-mix(in srgb,var(--primary) 70%,transparent);background:color-mix(in srgb,var(--primary) 22%,transparent)}
.r-lang{display:flex;gap:4px}
.r-lang a{text-decoration:none;font-size:.78rem;font-weight:700;padding:5px 8px;border-radius:8px;border:1px solid var(--line);color:var(--muted)}
.r-lang a.active{color:#0b0c10;background:var(--ink);border-color:var(--ink)}

/* ---------- shared bits ---------- */
.rn-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:.8rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:0 0 14px;padding:5px 12px;border:1px solid var(--line);border-radius:999px;background:var(--glass)}
.rn-dot{width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 10px var(--accent)}
.r-lead{font-size:1.06rem;color:#cdd2de;max-width:760px}
.r-updated{font-size:.85rem;color:var(--muted);margin:0 0 8px}
.r-tag{display:inline-block;font-size:.74rem;font-weight:700;padding:3px 10px;border-radius:999px;color:var(--pri-ink);background:color-mix(in srgb,var(--primary) 18%,transparent);border:1px solid color-mix(in srgb,var(--primary) 45%,transparent)}
.r-score{white-space:nowrap}
.r-score b{font-size:1.15rem;font-weight:800;color:#fff}.r-score small{color:var(--muted)}
.r-btn{display:inline-flex;justify-content:center;align-items:center;text-align:center;text-decoration:none;font-weight:700;border-radius:calc(var(--radius) - 2px);min-height:46px;padding:10px 18px;font-size:.95rem;transition:filter .15s,transform .15s,box-shadow .15s}
.r-btn:hover{transform:translateY(-1px)}
.r-btn-cta{background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 85%,#fff),var(--accent));color:#0b0c10;box-shadow:var(--glow-a)}
.r-btn-cta:hover{filter:brightness(1.08);box-shadow:0 0 34px -2px color-mix(in srgb,var(--accent) 85%,transparent)}
.r-btn-ghost{border:1px solid var(--line);color:var(--ink);background:var(--glass)}
.r-btn-ghost:hover{border-color:color-mix(in srgb,var(--primary) 70%,transparent);background:color-mix(in srgb,var(--primary) 14%,transparent)}
.r-btn-block{width:100%}
.rn-link{font-size:.86rem;font-weight:600;color:var(--muted);text-decoration:none}
.rn-link:hover{color:#fff}
.rn-sec{margin:0 0 44px}
.rn-title{display:flex;align-items:center;gap:12px;margin-bottom:18px}
.rn-title::before{content:"";flex:none;width:4px;height:1.1em;border-radius:2px;background:linear-gradient(var(--accent),var(--primary));box-shadow:0 0 12px var(--primary)}
.r-blogo{box-shadow:0 2px 10px rgba(0,0,0,.35)}
.r-blogo-light{background:#151821;border:1px solid var(--line)}

/* ---------- hero + podium ---------- */
.rn-hero{position:relative;overflow:hidden;padding:30px 0 34px;border-bottom:1px solid var(--line);isolation:isolate}
.rn-hero::before{content:"";position:absolute;inset:auto -20% -60% -20%;height:90%;background:radial-gradient(closest-side,color-mix(in srgb,var(--primary) 32%,transparent),transparent);z-index:-1;pointer-events:none}
.rn-hero-bg{position:absolute;inset:0;z-index:-2;opacity:.18;pointer-events:none}
.rn-hero-bg .si,.rn-hero-bg picture{height:100%}
.rn-hero-bg img{width:100%;height:100%!important;object-fit:cover;border-radius:0!important;aspect-ratio:auto!important;-webkit-mask-image:linear-gradient(180deg,#000 30%,transparent);mask-image:linear-gradient(180deg,#000 30%,transparent)}
.rn-hero h1{max-width:900px;background:linear-gradient(180deg,#fff 40%,color-mix(in srgb,var(--accent) 35%,#fff));-webkit-background-clip:text;background-clip:text;color:#fff;-webkit-text-fill-color:transparent}
.rn-hero .r-lead{margin:0 0 24px}
.rn-podium{list-style:none;margin:0;padding:0;display:grid;gap:14px}
.rn-pod{position:relative;display:grid;grid-template-columns:84px minmax(0,1fr);grid-template-areas:"logo info" "act act";gap:10px 12px;align-items:center;padding:12px;border-radius:var(--radius);background:linear-gradient(160deg,rgba(255,255,255,.08),rgba(255,255,255,.02));border:1px solid var(--line);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.rn-pod-1{border-color:transparent;box-shadow:var(--glow-p);background:linear-gradient(160deg,color-mix(in srgb,var(--primary) 26%,rgba(255,255,255,.06)),rgba(255,255,255,.02))}
.rn-pod-rank{position:absolute;top:-9px;left:-6px;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-weight:800;font-size:.9rem;background:#22252f;color:#fff;border:1px solid var(--line)}
.rn-pod-1 .rn-pod-rank{background:var(--accent);color:#0b0c10;box-shadow:var(--glow-a);border:0}
.rn-pod-logo{grid-area:logo}
.rn-pod-logo .r-blogo{width:84px;height:50px;padding:6px 8px}
.rn-pod-info{grid-area:info;display:flex;flex-direction:column;gap:3px;min-width:0}
.rn-pod-name{font-weight:800;font-size:1.08rem;text-decoration:none;color:#fff}
.rn-rating{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px}
.rn-rating-label{font-size:.72rem;color:var(--muted)}
.rn-pod-bonus{font-size:.86rem;font-weight:600;color:var(--acc-ink);line-height:1.35}
.rn-pod-bonus small{display:block;font-weight:500;color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.04em}
.rn-pod-act{grid-area:act;display:flex;align-items:center;gap:14px}
.rn-pod-act .r-btn{flex:1;min-height:44px;padding:8px 14px}
.rn-pod-act .rn-link{flex:none}

/* ---------- ranking cards ---------- */
.rn-cards{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:16px}
.rn-card{position:relative;display:flex;flex-direction:column;gap:12px;padding:18px;border-radius:calc(var(--radius) + 4px);background:linear-gradient(170deg,var(--glass2),rgba(255,255,255,.015));border:1px solid var(--line);transition:border-color .2s,box-shadow .2s,transform .2s}
.rn-card:hover{border-color:color-mix(in srgb,var(--primary) 60%,transparent);box-shadow:0 14px 40px -18px color-mix(in srgb,var(--primary) 80%,transparent)}
.rn-card-first{border-color:transparent;box-shadow:var(--glow-p)}
.rn-card-head{display:flex;align-items:center;gap:12px}
.rn-card-rank{flex:none;width:34px;height:34px;border-radius:10px;display:grid;place-items:center;font-weight:800;background:#1d2029;border:1px solid var(--line);color:#fff}
.rn-card-first .rn-card-rank{background:var(--accent);color:#0b0c10;border:0;box-shadow:var(--glow-a)}
.rn-card-logo{flex:1;min-width:0}
.rn-card-logo .r-blogo{width:100%;max-width:150px;height:58px}
.rn-card-score{flex:none;display:flex;flex-direction:column;align-items:flex-end;line-height:1.1}
.rn-card-score .r-score b{font-size:1.5rem;color:var(--acc-ink);text-shadow:0 0 18px color-mix(in srgb,var(--accent) 50%,transparent)}
.rn-card-score small{font-size:.68rem;color:var(--muted);text-align:right}
.rn-card-name{font-size:1.2rem;margin:0}
.rn-card-name a{text-decoration:none;color:#fff}
.rn-card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.rn-card-bonus{display:flex;flex-direction:column;line-height:1.35;padding:12px;border-radius:calc(var(--radius) - 2px);background:rgba(0,0,0,.3);border:1px dashed color-mix(in srgb,var(--accent) 40%,transparent)}
.rn-card-bonus small{color:var(--muted);font-size:.76rem}
.rn-card-bonus strong{font-size:1.02rem;color:var(--acc-ink);margin:2px 0}
.rn-card-sum{margin:0;color:var(--muted);font-size:.92rem}
.rn-card-act{margin-top:auto;display:grid;grid-template-columns:1fr 1fr;gap:8px}
.rn-card-act .r-btn:only-child{grid-column:1/-1}
.rn-intro p{font-size:1.05rem;color:#cdd2de;max-width:860px}

/* ---------- topic tiles ---------- */
.rn-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:10px}
.rn-tile{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;gap:14px;min-height:124px;padding:16px;border-radius:calc(var(--radius) + 4px);text-decoration:none;border:1px solid var(--line);background:linear-gradient(140deg,color-mix(in srgb,var(--primary) 30%,#10121a),#0d0f15 70%);isolation:isolate;transition:transform .2s,box-shadow .2s}
.rn-tile:nth-child(even){background:linear-gradient(140deg,color-mix(in srgb,var(--accent) 16%,#10121a),#0d0f15 70%)}
.rn-tile::after{content:"";position:absolute;right:-40px;top:-40px;width:150px;height:150px;border-radius:50%;background:radial-gradient(closest-side,color-mix(in srgb,var(--primary) 55%,transparent),transparent);z-index:-1;opacity:.7}
.rn-tile:hover{transform:translateY(-3px);box-shadow:var(--glow-p)}
.rn-tile-num{font-size:2.2rem;font-weight:800;line-height:1;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.4)}
.rn-tile-title{font-size:1.02rem;line-height:1.25;font-weight:800;color:#fff}
.rn-tile-go{position:absolute;right:12px;top:12px;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.1);color:#fff;font-weight:700}

/* ---------- games strip ---------- */
.rn-strip{overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;margin:0 -16px;padding:4px 16px 14px;scroll-padding-inline:16px;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--primary) 60%,#333) transparent}
.rn-strip .r-games{display:flex;gap:12px;width:max-content}
.r-game{flex:none;width:148px;text-decoration:none;display:flex;flex-direction:column;gap:2px;scroll-snap-align:start}
.r-game-art{aspect-ratio:3/4;border-radius:var(--radius);background:#191c25;margin-bottom:8px;border:1px solid var(--line);transition:box-shadow .2s,border-color .2s}
.r-game:hover .r-game-art{border-color:color-mix(in srgb,var(--primary) 70%,transparent);box-shadow:var(--glow-p)}
.r-game-mono{display:grid;place-items:center;height:100%;color:#fff;font-size:2rem;font-weight:800}
.r-game-name{font-weight:700;font-size:.92rem;color:#fff;line-height:1.3}
.r-game small{color:var(--muted);font-size:.8rem}

/* ---------- criteria (numbered, no icons) ---------- */
.rn-steps{list-style:none;margin:0;padding:0;counter-reset:st;display:grid;gap:0}
.rn-steps li{counter-increment:st;position:relative;padding:16px 0 16px 64px;border-bottom:1px solid var(--line)}
.rn-steps li:last-child{border-bottom:0}
.rn-steps li::before{content:counter(st,decimal-leading-zero);position:absolute;left:0;top:12px;font-size:2rem;font-weight:800;line-height:1;color:var(--acc-ink);text-shadow:0 0 16px color-mix(in srgb,var(--accent) 55%,transparent)}
.rn-steps b{display:block;font-size:1.05rem;color:#fff}
.rn-steps p{margin:.3em 0 0;color:var(--muted);font-size:.95rem}

/* ---------- article, guides, faq ---------- */
.r-text p{color:#cdd2de}
.r-text h2{color:#fff}
.rn-article{max-width:860px}
.rn-article .r-text+.r-text{margin-top:28px}
.rn-guides{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;gap:10px}
.rn-guides a{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:56px;padding:12px 16px;border-radius:var(--radius);background:var(--glass);border:1px solid var(--line);text-decoration:none;font-weight:600}
.rn-guides a:hover{border-color:color-mix(in srgb,var(--primary) 70%,transparent)}
.rn-guides i{font-style:normal;color:var(--acc-ink)}
.r-faq{padding:20px;border-radius:calc(var(--radius) + 4px);background:var(--glass);border:1px solid var(--line)}
.r-faq details{border-bottom-color:var(--line)}
.r-faq details:last-of-type{border-bottom:0}
.r-faq summary{list-style:none;display:flex;justify-content:space-between;gap:12px}
.r-faq summary::-webkit-details-marker{display:none}
.r-faq summary::after{content:"+";flex:none;font-size:1.3rem;line-height:1;color:var(--acc-ink);transition:transform .2s}
.r-faq details[open] summary::after{transform:rotate(45deg)}
.r-faq p{margin:0 0 14px;color:var(--muted)}

/* ---------- review page ---------- */
.r-crumbs{font-size:.84rem;color:var(--muted);margin-bottom:16px;overflow-wrap:anywhere}
.r-crumbs a{text-decoration:none}.r-crumbs a:hover{color:#fff}
.rn-rhead{display:flex;flex-direction:column;gap:18px;margin-bottom:24px}
.r-blogo-lg{width:200px;max-width:100%;height:96px;flex:none}
.rn-rhead .r-lead{margin:0 0 12px}
.r-review-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;align-items:start}
.rn-panel{padding:20px;border-radius:calc(var(--radius) + 4px);background:linear-gradient(170deg,var(--glass2),rgba(255,255,255,.02));border:1px solid transparent;box-shadow:var(--glow-p);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.rn-ring{--p:0;width:128px;height:128px;margin:0 auto 10px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--accent) calc(var(--p) * 1%),rgba(255,255,255,.08) 0);box-shadow:0 0 30px -6px color-mix(in srgb,var(--accent) 60%,transparent)}
.rn-ring>div{width:108px;height:108px;border-radius:50%;background:var(--bg2);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;line-height:1.1}
.rn-ring .r-score b{font-size:2.1rem}
.rn-ring small{font-size:.68rem;color:var(--muted);max-width:86px;margin-top:2px}
.rn-panel-stars{text-align:center;margin-bottom:14px}
.r-subscores{list-style:none;margin:0 0 14px;padding:0;display:grid;gap:9px}
.r-subscores li{display:grid;grid-template-columns:84px minmax(0,1fr) 30px;align-items:center;gap:8px;font-size:.85rem;color:var(--muted)}
.r-subscores b{color:#fff;text-align:right}
.r-bar{background:rgba(255,255,255,.08)}
.r-bar i{background:linear-gradient(90deg,var(--primary),var(--accent));box-shadow:0 0 10px var(--accent)}
.r-fact{border-bottom-color:var(--line)}
.r-fact dt{opacity:1;color:var(--muted)}
.r-fact dd{overflow-wrap:anywhere}
.r-scorecard .r-facts{margin-bottom:16px;font-size:.9rem}
.r-proscons{display:grid;grid-template-columns:1fr;gap:14px;margin-bottom:26px}
.r-pros,.r-cons{padding:18px;border-radius:calc(var(--radius) + 2px);background:rgba(255,255,255,.03)}
.r-pros{border:1px solid color-mix(in srgb,var(--good) 45%,transparent);box-shadow:0 0 30px -12px var(--good),inset 0 0 40px -28px var(--good)}
.r-cons{border:1px solid color-mix(in srgb,var(--bad) 45%,transparent);box-shadow:0 0 30px -12px var(--bad),inset 0 0 40px -28px var(--bad)}
.r-pros h2{color:var(--good)}.r-cons h2{color:var(--bad)}
.r-pros h2,.r-cons h2{font-size:1.05rem;text-transform:uppercase;letter-spacing:.06em}
.r-pros ul,.r-cons ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.r-pros li,.r-cons li{position:relative;padding-left:26px;color:#d5d9e4}
.r-pros li::before,.r-cons li::before{position:absolute;left:0;top:.15em;width:18px;height:18px;border-radius:50%;display:grid;place-items:center;font-size:.7rem;font-weight:800}
.r-pros li::before{content:"✓";color:#06110b;background:var(--good)}
.r-cons li::before{content:"✕";color:#1a0508;background:var(--bad)}
.r-toc{padding:16px 18px;margin-bottom:26px;border-radius:var(--radius);background:var(--glass);border:1px solid var(--line)}
.r-toc ol{margin:.5em 0 0;padding-left:1.3em}
.r-toc li{padding:2px 0}
.r-toc a{text-decoration:none;color:var(--muted)}.r-toc a:hover{color:#fff}
.r-review-body .r-text{margin-bottom:26px;scroll-margin-top:120px}
.r-inline-cta{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:14px;border-radius:var(--radius);margin:0 0 26px;background:color-mix(in srgb,var(--accent) 7%,transparent);border:1px dashed color-mix(in srgb,var(--accent) 55%,transparent)}
.r-inline-cta .r-blogo{width:100px;height:46px;flex:none}
.r-inline-cta span{flex:1 1 140px;color:#d5d9e4}
.r-inline-cta b{display:block;color:#fff}
.r-inline-cta .r-btn{flex:1 1 100%}
.r-verdict{padding:22px;border-radius:calc(var(--radius) + 4px);margin-bottom:26px;background:linear-gradient(150deg,color-mix(in srgb,var(--primary) 26%,#0e1018),#0b0c12);border:1px solid color-mix(in srgb,var(--primary) 45%,transparent)}
.r-verdict p{color:#dde1ea}
.r-verdict-score{display:flex;align-items:center;gap:10px 12px;flex-wrap:wrap}
.r-verdict-score small{color:var(--muted)}
.r-verdict-score .r-btn{flex:1 1 100%}
.rn-others{margin-top:44px}
.rn-others-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr));gap:10px}
.rn-others-list a{display:grid;grid-template-columns:76px minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 12px;border-radius:var(--radius);background:var(--glass);border:1px solid var(--line);text-decoration:none;font-weight:600}
.rn-others-list a:hover{border-color:color-mix(in srgb,var(--primary) 70%,transparent)}
.rn-others-list .r-blogo{width:76px;height:38px;padding:4px 6px}
.rn-others-list b{color:var(--acc-ink)}
/* thumb-reachable sticky CTA on phones */
.rn-bar{position:fixed;left:8px;right:8px;bottom:8px;z-index:40;display:flex;align-items:center;gap:10px;padding:8px 8px 8px 10px;border-radius:calc(var(--radius) + 6px);background:rgba(14,16,24,.9);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid var(--line);box-shadow:0 -6px 30px rgba(0,0,0,.5),var(--glow-p);padding-bottom:max(8px,env(safe-area-inset-bottom))}
.rn-bar .r-blogo{width:60px;height:36px;padding:4px 6px;flex:none}
.rn-bar-text{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.25}
.rn-bar-text b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#fff}
.rn-bar-text small{color:var(--muted);font-size:.74rem}
.rn-bar .r-btn{flex:none;padding:10px 16px}
body:has(.rn-bar) .rn-foot{padding-bottom:96px}

/* ---------- list page (shared list.njk) ---------- */
.r-list .r-lead,.r-articlepage .r-lead{color:#cdd2de}
.r-entries{display:grid;gap:14px;margin:22px 0 30px}
.r-entry{position:relative;display:grid;grid-template-columns:minmax(0,1fr);gap:12px;padding:18px;border-radius:calc(var(--radius) + 4px);background:linear-gradient(170deg,var(--glass2),rgba(255,255,255,.015));border:1px solid var(--line)}
.r-entry:first-child{border-color:transparent;box-shadow:var(--glow-p)}
.r-entry>.r-rank{position:absolute;top:14px;right:14px}
.r-rank{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;font-weight:800;background:#1d2029;border:1px solid var(--line);color:#fff}
.r-entry:first-child>.r-rank,.r-row-first .r-rank{background:var(--accent);color:#0b0c10;border:0;box-shadow:var(--glow-a)}
.r-entry-logo .r-blogo{width:160px;max-width:calc(100% - 48px);height:68px}
.r-entry h2{font-size:1.2rem;display:flex;flex-wrap:wrap;gap:6px 12px;align-items:center;margin-bottom:.4em}
.r-entry h2 a{text-decoration:none;color:#fff}
.r-entry-main>p{color:var(--muted);margin:0 0 10px}
.r-entry .r-facts{font-size:.88rem}
.r-row-rating{display:inline-flex;align-items:center;gap:8px;font-size:1rem}
.r-row-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.r-row-actions .r-btn:only-child{grid-column:1/-1}
.r-list .r-text,.r-articlepage .r-text,.r-legal .r-text{margin:26px 0}
.r-list .r-faq,.r-articlepage .r-faq{margin-top:26px}

/* compact toplist rows (article mini-top, 404) */
.r-mini-top{margin:26px 0;padding:16px;border-radius:calc(var(--radius) + 4px);background:var(--glass);border:1px solid color-mix(in srgb,var(--primary) 40%,transparent)}
.r-mini-top>strong{display:block;margin-bottom:10px;color:#fff}
.r-row{display:grid;grid-template-columns:34px 90px minmax(0,1fr);grid-template-areas:"rank logo main" "act act act";gap:10px 12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}
.r-row:last-child{border-bottom:0}
.r-row>.r-rank{grid-area:rank}
.r-row-logo{grid-area:logo}.r-row-logo .r-blogo{width:90px;height:44px;padding:5px 7px}
.r-row-main{grid-area:main;display:flex;flex-direction:column;gap:3px;min-width:0}
.r-row-main .r-tag{align-self:flex-start}
.r-row-name{font-weight:800;text-decoration:none;color:#fff}
.r-row>.r-row-actions{grid-area:act}
.r-row-bonus,.r-row-summary{display:none}
.r-articlepage,.r-legal{max-width:860px}
.r-404{text-align:center}
.r-404 h1{font-size:clamp(4rem,20vw,8rem);color:var(--acc-ink);text-shadow:0 0 40px color-mix(in srgb,var(--accent) 60%,transparent)}
.r-404 .r-block{text-align:left;margin-top:30px}
.r-404 .r-block-title{margin-bottom:12px}
.r-game-hero{border:1px solid var(--line)}

/* ---------- footer ---------- */
.rn-foot{position:relative;margin-top:24px;padding:36px 0 24px;background:#05060a;border-top:1px solid var(--line);font-size:.92rem;color:var(--muted)}
.rn-foot::before{content:"";position:absolute;left:0;right:0;top:-1px;height:1px;background:linear-gradient(90deg,transparent,var(--primary),var(--accent),transparent)}
.rn-foot-brand{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}
.rn-foot .r-logo{margin:0}
.rn-foot .r-18{color:var(--acc-ink);flex:none}
.rn-disclaimer{font-size:.85rem;max-width:820px;margin:0 0 26px}
.rn-foot-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px 20px}
.rn-foot strong{display:block;margin-bottom:8px;color:#fff}
.rn-foot-grid a{display:block;padding:5px 0;text-decoration:none;overflow-wrap:anywhere}
.rn-foot-grid a:hover{color:#fff}
.rn-copy{margin:28px 0 0;padding-top:16px;border-top:1px solid var(--line);font-size:.82rem}

/* ---------- larger screens ---------- */
@media (min-width:560px){

  .rn-guides{grid-template-columns:repeat(2,1fr)}
  .r-proscons{grid-template-columns:1fr 1fr}
  .rn-pod{grid-template-columns:120px minmax(0,1fr) auto;grid-template-areas:"logo info act"}
  .rn-pod-logo .r-blogo{width:120px;height:62px}
  .rn-pod-act{flex-direction:column;align-items:stretch;text-align:center;gap:6px;min-width:150px}
  .rn-top-cta{display:inline-flex}
  .rn-rhead{flex-direction:row;align-items:center}
  .r-entry{grid-template-columns:170px minmax(0,1fr);align-items:start}
  .r-entry-logo .r-blogo{max-width:100%;width:170px}
  .r-entry>.r-rank{position:absolute;top:-10px;left:-8px;right:auto}
  .r-entry .r-facts{display:grid;grid-template-columns:1fr 1fr;column-gap:22px}
  .r-entry>.r-row-actions{grid-column:2}
  .r-inline-cta .r-btn,.r-verdict-score .r-btn{flex:0 0 auto}
}
@media (min-width:900px){
  .r-wrap{padding:0 24px}
  .r-main{padding-top:32px}
  .rn-hero{padding:56px 0 64px}
  .rn-hero-text{text-align:center;max-width:920px;margin:0 auto}
  .rn-hero h1,.rn-hero .r-lead{margin-left:auto;margin-right:auto}
  .rn-hero .r-lead{margin-bottom:44px}
  .rn-podium{grid-template-columns:1fr 1.12fr 1fr;align-items:end;gap:18px;max-width:1040px;margin:0 auto}
  .rn-pod{grid-template-columns:1fr;grid-template-areas:"logo" "info" "act";text-align:center;padding:24px 18px 18px;justify-items:center}
  .rn-pod-1{order:2;padding-top:34px;padding-bottom:24px}
  .rn-pod-2{order:1}.rn-pod-3{order:3}
  .rn-pod-rank{left:50%;transform:translateX(-50%);top:-15px;width:34px;height:34px}
  .rn-pod-1 .rn-pod-rank{width:42px;height:42px;top:-21px;font-size:1.1rem}
  .rn-pod-logo .r-blogo{width:160px;height:76px}
  .rn-pod-1 .rn-pod-logo .r-blogo{width:180px;height:86px}
  .rn-pod-info{align-items:center}
  .rn-rating{justify-content:center}
  .rn-pod-act{width:100%;min-width:0}
  .rn-top-in{min-height:64px}
  .rn-tiles{grid-template-columns:repeat(4,1fr)}
  .rn-tile{min-height:190px}
  .rn-tiles:has(.rn-tile:nth-child(5)){grid-template-columns:repeat(3,1fr)}
  .rn-steps{grid-template-columns:1fr 1fr;column-gap:40px}
  .rn-steps li:nth-last-child(2):nth-child(odd){border-bottom:0}
  .rn-guides{grid-template-columns:repeat(3,1fr)}
  .r-review-grid{grid-template-columns:minmax(0,1fr) 340px}
  .r-review-side{grid-column:2;grid-row:1;position:sticky;top:130px}
  .r-review-body{grid-column:1;grid-row:1}
  .rn-bar{display:none}
  body:has(.rn-bar) .rn-foot{padding-bottom:24px}
  .r-entry{grid-template-columns:44px 170px minmax(0,1fr) 190px;align-items:center;gap:20px}
  .r-entry>.r-rank{position:static}
  .r-entry>.r-row-actions{grid-column:auto;grid-template-columns:1fr}
  .r-row{grid-template-columns:34px 110px minmax(0,1fr) 300px;grid-template-areas:"rank logo main act"}
  .r-row-logo .r-blogo{width:110px;height:50px}
  .rn-foot-grid{grid-template-columns:repeat(4,1fr)}
  .rn-strip{margin:0;padding:4px 0 14px}
  .r-game{width:170px}
}
@media (min-width:1200px){
  .rn-cards{grid-template-columns:repeat(3,1fr)}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important}}

/* grouped menu */
.rn .r-menu{--menu-bg:#14161f;--menu-ink:#e8eaf2;--menu-accent:var(--accent);color:#e8eaf2}
.rn .rn-nav .r-wrap{display:flex}
.rn .r-menu-wrap{flex:1}
