#masthead,.site-header,.ast-desktop-header,.ast-mobile-header-wrap{display:none!important}.site-content,#content{margin-top:56px!important}#rpl-header{position:fixed;top:0;left:0;right:0;z-index:99999;height:56px;background:#1a1a1a;border-bottom:1px solid #2c2c2c;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif}.rpl-header-wrap{display:flex;align-items:center;height:100%;padding:0 24px}.rpl-logo{flex-shrink:0;margin-right:12px}.rpl-logo a{text-decoration:none;font-size:20px;font-weight:700;color:#fff;letter-spacing:-.3px}.rpl-logo a span{color:#e84040}.rpl-nav{flex-shrink:0;height:56px}.rpl-nav ul{list-style:none;margin:0;padding:0;display:flex;height:100%;align-items:stretch}.rpl-nav ul li{display:flex;align-items:stretch}.rpl-nav ul li a{display:flex;align-items:center;padding:0 16px;color:#b0b0b0;text-decoration:none;font-size:13.5px;font-weight:500;position:relative;transition:color 0.18s;white-space:nowrap;border-bottom:2px solid #fff0}.rpl-nav ul li a:hover{color:#fff}.rpl-nav ul li a.active{color:#e84040;border-bottom-color:#e84040}.rpl-search-wrap{flex:1;max-width:300px;margin:0 18px;position:relative}.rpl-search-box{display:flex;align-items:center;background:#2a2a2a;border:1px solid #3a3a3a;border-radius:3px;transition:border-color 0.18s}.rpl-search-box:focus-within{border-color:#e84040}#rpl-search-input{flex:1;background:#fff0;border:none;outline:none;color:#fff;font-size:13px;padding:7px 12px;min-width:0}#rpl-search-input::placeholder{color:#666}.rpl-search-btn{background:#fff0;border:none;color:#777;cursor:pointer;padding:7px 10px;display:flex;align-items:center;transition:color 0.18s}.rpl-search-btn:hover{color:#fff}.rpl-search-dropdown{position:absolute;top:calc(100% + 6px);left:0;min-width:320px;background:#252525;border-radius:4px;box-shadow:0 10px 30px rgb(0 0 0 / .6);display:none;z-index:100000;max-height:420px;overflow-y:auto}.rpl-search-dropdown.open{display:block}.rpl-r-item{display:flex;align-items:center;gap:12px;padding:10px 14px;border-bottom:1px solid #2f2f2f;cursor:pointer;transition:background 0.12s}.rpl-r-item:last-child{border-bottom:none}.rpl-r-item:hover{background:#2e2e2e}.rpl-r-icon{width:40px;height:40px;border-radius:8px;object-fit:cover;flex-shrink:0}.rpl-r-icon-empty{background:#3a3a3a}.rpl-r-info{flex:1;min-width:0}.rpl-r-name{color:#f0f0f0;font-size:13px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rpl-r-cat{color:#777;font-size:11px;margin-top:2px}.rpl-r-btn{flex-shrink:0;padding:4px 14px;border:1px solid #e84040;background:#fff0;color:#e84040;border-radius:2px;font-size:12px;font-weight:500;text-decoration:none;transition:all 0.15s;white-space:nowrap}.rpl-r-btn:hover{background:#e84040;color:#fff}.rpl-no-result{padding:18px 14px;color:#666;font-size:13px;text-align:center}.rpl-search-dropdown::-webkit-scrollbar{width:3px}.rpl-search-dropdown::-webkit-scrollbar-track{background:#252525}.rpl-search-dropdown::-webkit-scrollbar-thumb{background:#e84040;border-radius:2px}.rpl-right{margin-left:auto;display:flex;align-items:center;gap:22px;flex-shrink:0}.rpl-right a{color:#b0b0b0;text-decoration:none;font-size:13px;font-weight:500;white-space:nowrap;transition:color 0.18s}.rpl-right a:hover{color:#fff}#rpl-homepage{background:#111;min-height:100vh;padding-bottom:60px}body.home .site-content,body.front-page .site-content,body.home #content,body.home .ast-container,body.home .entry-content,body.home .post-content{max-width:100%!important;padding:0!important;margin:0!important;width:100%!important}body.home #primary,body.home .content-area{width:100%!important;max-width:100%!important;padding:0!important;float:none!important}body.home #page{margin-top:56px;background:#111}body.home .ast-article-single,body.home .ast-row{max-width:100%!important;padding:0!important}.rpl-hero{position:relative;width:100%;height:420px;overflow:hidden;background:#1a1a2e;display:flex}.rpl-hero-slides{flex:1;position:relative;overflow:hidden}.rpl-hero-slide{position:absolute;inset:0;background-size:cover;background-position:center;background-color:#1a1a2e;opacity:0;transition:opacity 0.6s ease;display:flex;align-items:flex-end}.rpl-hero-slide.active{opacity:1}.rpl-hero-overlay{position:absolute;inset:0;background:linear-gradient(to right,rgb(0 0 0 / .75) 0%,rgb(0 0 0 / .4) 50%,#fff0 100%)}.rpl-hero-info{position:relative;z-index:2;padding:40px 40px;max-width:420px}.rpl-hero-tag{display:inline-block;background:#3b82f6;color:#fff;font-size:11px;font-weight:600;padding:3px 10px;border-radius:3px;margin-bottom:10px;letter-spacing:.5px;text-transform:uppercase}.rpl-hero-title{color:#fff;font-size:28px;font-weight:700;margin:0 0 8px 0;line-height:1.25;text-shadow:0 2px 8px rgb(0 0 0 / .6)}.rpl-hero-cat{color:#ccc;font-size:13px}.rpl-hero-list{width:200px;background:rgb(0 0 0 / .55);display:flex;flex-direction:column;justify-content:center;padding:12px 0;flex-shrink:0}.rpl-hero-list-item{display:flex;align-items:center;gap:10px;padding:10px 14px;cursor:pointer;transition:background 0.15s;border-left:3px solid #fff0}.rpl-hero-list-item:hover{background:rgb(255 255 255 / .07)}.rpl-hero-list-item.active{border-left-color:#e84040;background:rgb(255 255 255 / .1)}.rpl-hero-list-item img{width:36px;height:36px;border-radius:6px;object-fit:cover;flex-shrink:0}.rpl-hero-list-item span{color:#ddd;font-size:12px;font-weight:500;line-height:1.3;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.rpl-hero-list-item.active span{color:#fff}.rpl-section{padding:28px 24px 12px;max-width:1400px;margin:0 auto}.rpl-section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.rpl-section-head h2{color:#fff;font-size:18px;font-weight:700;margin:0;padding:0}.rpl-more{color:#b0b0b0;text-decoration:none;font-size:13px;transition:color 0.15s}.rpl-more:hover{color:#e84040}.rpl-carousel-wrap{position:relative;display:flex;align-items:stretch}.rpl-carousel-prev,.rpl-carousel-next{position:absolute;top:50%;transform:translateY(-50%);z-index:10;width:32px;height:80px;background:rgb(0 0 0 / .7);border:none;color:#fff;font-size:24px;cursor:pointer;border-radius:4px;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity 0.2s;line-height:1}.rpl-carousel-wrap:hover .rpl-carousel-prev,.rpl-carousel-wrap:hover .rpl-carousel-next{opacity:1}.rpl-carousel-prev{left:-16px}.rpl-carousel-next{right:-16px}.rpl-carousel-prev:hover,.rpl-carousel-next:hover{background:rgb(232 64 64 / .85)}.rpl-carousel{display:flex;gap:10px;overflow-x:auto;scroll-behavior:smooth;padding-bottom:8px;flex:1;-ms-overflow-style:none;scrollbar-width:none}.rpl-carousel::-webkit-scrollbar{display:none}.rpl-game-card{flex-shrink:0;width:210px;background:#1e1e1e;border-radius:6px;overflow:hidden;transition:transform 0.18s}.rpl-game-card:hover{transform:translateY(-3px)}.rpl-game-card-banner{display:block;width:100%;height:118px;background-color:#2a2a2a;background-size:cover;background-position:center;text-decoration:none}.rpl-game-card-info{display:flex;align-items:center;gap:8px;padding:8px 10px}.rpl-gc-icon{width:36px;height:36px;border-radius:8px;object-fit:cover;flex-shrink:0}.rpl-icon-ph{background:#333;border-radius:8px}.rpl-gc-meta{flex:1;min-width:0}.rpl-gc-name{color:#f0f0f0;font-size:12px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rpl-gc-cat{color:#888;font-size:11px;margin-top:1px}.rpl-btn{flex-shrink:0;padding:4px 12px;border-radius:2px;font-size:12px;font-weight:600;text-decoration:none;white-space:nowrap;transition:all 0.15s;display:inline-block}.rpl-btn-install{border:1px solid #e84040;color:#e84040;background:#fff0}.rpl-btn-install:hover{background:#e84040;color:#fff}.rpl-btn-open{border:1px solid #e84040;background:#e84040;color:#fff}.rpl-btn-open:hover{background:#c73232;border-color:#c73232}.rpl-btn-resume{border:1px solid #e84040;background:#e84040;color:#fff}.rpl-btn-resume:hover{background:#c73232}.rpl-btn-retry{border:1px solid #666;color:#aaa;background:#fff0}.rpl-btn-retry:hover{border-color:#e84040;color:#e84040}.rpl-leaderboard{padding:28px 24px;max-width:1400px;margin:0 auto}.rpl-lb-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.rpl-lb-col{background:#1a1a1a;border-radius:6px;padding:0 0 8px;overflow:hidden}.rpl-lb-col-title{color:#fff;font-size:14px;font-weight:700;padding:14px 16px 12px;border-bottom:1px solid #2a2a2a;background:#1e1e1e}.rpl-lb-item{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid #222;transition:background 0.12s}.rpl-lb-item:last-child{border-bottom:none}.rpl-lb-item:hover{background:#232323}.rpl-lb-rank{width:22px;height:22px;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;color:#888;flex-shrink:0;border-radius:50%}
.rpl-medal{font-size:0}.rpl-medal::before{font-size:18px;display:block}.rpl-medal-1::before{content:'🥇'}.rpl-medal-2::before{content:'🥈'}.rpl-medal-3::before{content:'🥉'}.rpl-lb-icon{width:40px;height:40px;border-radius:8px;object-fit:cover;flex-shrink:0}.rpl-lb-info{flex:1;min-width:0}.rpl-lb-name{color:#eee;font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rpl-lb-installs{color:#777;font-size:11px;margin-top:2px}@media (max-width:1024px){.rpl-lb-grid{grid-template-columns:1fr}.rpl-hero{height:320px}.rpl-hero-list{display:none}}@media (max-width:768px){.rpl-section,.rpl-leaderboard{padding:20px 12px 10px}.rpl-hero{height:260px}.rpl-hero-title{font-size:20px}.rpl-game-card{width:170px}.rpl-game-card-banner{height:96px}}.rpl-news{padding:28px 24px 40px;max-width:1400px;margin:0 auto}.rpl-news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.rpl-news-card{background:#1a1a1a;border-radius:6px;overflow:hidden;transition:transform 0.18s}.rpl-news-card:hover{transform:translateY(-4px)}.rpl-news-thumb{display:block;width:100%;height:180px;background-color:#2a2a2a;background-size:cover;background-position:center;position:relative;text-decoration:none}.rpl-news-cat{position:absolute;top:12px;left:12px;background:#e84040;color:#fff;font-size:10px;font-weight:700;padding:3px 10px;border-radius:3px;text-transform:uppercase;letter-spacing:.5px}.rpl-news-body{padding:14px 16px 16px}.rpl-news-title{margin:0 0 8px 0;font-size:15px;font-weight:700;line-height:1.35}.rpl-news-title a{color:#f0f0f0;text-decoration:none;transition:color 0.15s;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.rpl-news-title a:hover{color:#e84040}.rpl-news-excerpt{color:#888;font-size:12.5px;line-height:1.6;margin:0 0 12px 0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.rpl-news-meta{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #2a2a2a;padding-top:10px;margin-top:4px}.rpl-news-date{color:#666;font-size:11px}.rpl-news-read{color:#e84040;font-size:12px;font-weight:600;text-decoration:none;transition:color 0.15s}.rpl-news-read:hover{color:#ff6060}@media (max-width:1024px){.rpl-news-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.rpl-news-grid{grid-template-columns:1fr}.rpl-news-thumb{height:200px}}.rpl-hero-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:20;width:38px;height:38px;background:rgb(0 0 0 / .5);border:1px solid rgb(255 255 255 / .15);border-radius:50%;color:#fff;font-size:15px;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:all 0.2s;backdrop-filter:blur(4px)}.rpl-hero:hover .rpl-hero-arrow{opacity:1}.rpl-hero-arrow:hover{background:#e84040;border-color:#e84040}.rpl-hero-arrow-prev{left:14px}.rpl-hero-arrow-next{right:214px}.rpl-hero-tag{display:inline-flex;align-items:center;gap:6px;background:#3b82f6;color:#fff;font-size:11px;font-weight:700;padding:4px 12px;border-radius:4px;margin-bottom:12px;letter-spacing:.4px;text-transform:uppercase}.rpl-hero-tag i{font-size:10px}.rpl-hero-title a{color:#fff;text-decoration:none}.rpl-hero-btn{display:inline-flex;align-items:center;gap:8px;margin-top:16px;background:#e84040;color:#fff;padding:10px 24px;border-radius:4px;font-size:14px;font-weight:700;text-decoration:none;transition:background 0.18s;letter-spacing:.3px}.rpl-hero-btn:hover{background:#c73232;color:#fff}.rpl-hero-btn i{font-size:13px}.rpl-hero-list-label{color:#999;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1px;padding:12px 14px 8px;display:flex;align-items:center;gap:6px;border-bottom:1px solid rgb(255 255 255 / .07);margin-bottom:4px}.rpl-hero-list-label i{color:#e84040}.rpl-hero-list-item{display:flex;align-items:center;gap:10px;padding:9px 14px;cursor:pointer;transition:background 0.15s;border-left:3px solid #fff0;position:relative}.rpl-hero-list-item:hover{background:rgb(255 255 255 / .06)}.rpl-hero-list-item.active{border-left-color:#e84040;background:rgb(232 64 64 / .1)}.rpl-hero-list-arrow{margin-left:auto;font-size:10px;color:#555;transition:color 0.15s;flex-shrink:0}.rpl-hero-list-item.active .rpl-hero-list-arrow,.rpl-hero-list-item:hover .rpl-hero-list-arrow{color:#e84040}.rpl-hero-icon-ph{width:36px;height:36px;border-radius:8px;background:#333;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#666;font-size:14px}.rpl-hero-dots{display:flex;align-items:center;justify-content:center;gap:6px;padding:12px 14px;margin-top:auto;border-top:1px solid rgb(255 255 255 / .07)}.rpl-hero-dot{width:6px;height:6px;border-radius:50%;background:#444;cursor:pointer;transition:all 0.2s}.rpl-hero-dot.active{background:#e84040;width:18px;border-radius:3px}.rpl-carousel-prev,.rpl-carousel-next{font-size:0}.rpl-carousel-prev::before{font-family:'Font Awesome 6 Free';font-weight:900;content:'\f053';font-size:16px}.rpl-carousel-next::before{font-family:'Font Awesome 6 Free';font-weight:900;content:'\f054';font-size:16px}#rpl-single{background:#111;min-height:100vh;padding-bottom:60px}.rpl-single-wrap{max-width:1200px;margin:0 auto;padding:24px 24px 40px}.rpl-bc{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:12.5px;margin-bottom:24px;color:#777}.rpl-bc a{color:#aaa;text-decoration:none;transition:color 0.15s}.rpl-bc a:hover{color:#e84040}.rpl-bc-sep{font-size:9px;color:#555}.rpl-bc span{color:#fff}.rpl-game-top{display:flex;gap:30px;margin-bottom:36px;align-items:flex-start}.rpl-game-cover{flex-shrink:0;width:380px}.rpl-cover-img{width:100%;height:214px;object-fit:cover;border-radius:8px;display:block}.rpl-cover-ph{width:100%;height:214px;background:#2a2a2a;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#444;font-size:48px}.rpl-installs-badge{margin-top:10px;background:#1e1e1e;border:1px solid #2a2a2a;color:#aaa;font-size:12px;padding:7px 12px;border-radius:5px;display:flex;align-items:center;gap:7px}.rpl-installs-badge i{color:#e84040}.rpl-game-info{flex:1;min-width:0}.rpl-game-title{color:#fff;font-size:24px;font-weight:700;margin:0 0 12px 0;line-height:1.3}.rpl-cat-badges{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px}.rpl-cat-badge{display:inline-flex;align-items:center;gap:5px;background:rgb(232 64 64 / .12);border:1px solid rgb(232 64 64 / .3);color:#e84040;font-size:11px;font-weight:600;padding:4px 10px;border-radius:3px;text-decoration:none;transition:all 0.15s}.rpl-cat-badge:hover{background:#e84040;color:#fff}.rpl-info-table{width:100%;border-collapse:collapse;background:#1a1a1a;border-radius:8px;overflow:hidden}.rpl-info-table th,.rpl-info-table td{padding:10px 14px;font-size:13px;border-bottom:1px solid #222;text-align:left;vertical-align:middle}.rpl-info-table tr:last-child th,.rpl-info-table tr:last-child td{border-bottom:none}.rpl-info-table th{width:160px;color:#888;font-weight:600;white-space:nowrap;background:#1e1e1e}.rpl-info-table th i{width:16px;color:#e84040;margin-right:6px}.rpl-info-table td{color:#e0e0e0}.rpl-section-title{color:#fff;font-size:18px;font-weight:700;margin:0 0 16px 0;padding-bottom:10px;border-bottom:2px solid #222;display:flex;align-items:center;gap:10px}.rpl-section-title i{color:#e84040}.rpl-screenshots{background:#1a1a1a;border-radius:8px;padding:20px 20px 16px;margin-bottom:28px}.rpl-ss-grid{display:flex;gap:10px;overflow-x:auto;padding-bottom:6px;scrollbar-width:thin;scrollbar-color:#e84040 #2a2a2a}.rpl-ss-grid::-webkit-scrollbar{height:4px}.rpl-ss-grid::-webkit-scrollbar-track{background:#2a2a2a}.rpl-ss-grid::-webkit-scrollbar-thumb{background:#e84040;border-radius:2px}.rpl-ss-thumb{flex-shrink:0;width:280px;height:158px;border-radius:6px;overflow:hidden;cursor:pointer;position:relative}.rpl-ss-thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 0.2s}.rpl-ss-thumb:hover img{transform:scale(1.04)}.rpl-ss-overlay{position:absolute;inset:0;background:rgb(0 0 0 / .45);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity 0.18s;color:#fff;font-size:22px}.rpl-ss-thumb:hover .rpl-ss-overlay{opacity:1}.rpl-game-content{background:#1a1a1a;border-radius:8px;padding:20px 24px;margin-bottom:28px}.rpl-content-body{color:#ccc;font-size:14.5px;line-height:1.8}.rpl-content-body p{margin:0 0 14px 0}.rpl-content-body h2,.rpl-content-body h3{color:#fff;margin:20px 0 10px}.rpl-content-body a{color:#e84040}.rpl-content-body ul,.rpl-content-body ol{padding-left:20px;margin-bottom:14px}.rpl-content-body li{margin-bottom:6px}.rpl-sysreq{background:#1a1a1a;border-radius:8px;padding:20px 20px 16px;margin-bottom:28px}.rpl-sysreq-table{width:100%;border-collapse:collapse}.rpl-sysreq-table tr{border-bottom:1px solid #222}.rpl-sysreq-table tr:last-child{border-bottom:none}.rpl-sysreq-table th,.rpl-sysreq-table td{padding:11px 14px;font-size:13.5px;text-align:left;vertical-align:top}
.rpl-sysreq-table th{width:180px;color:#888;font-weight:600;white-space:nowrap}.rpl-sysreq-table th i{width:18px;color:#e84040;margin-right:7px}.rpl-sysreq-table td{color:#ddd}.rpl-sysreq-table tr:nth-child(even) th,.rpl-sysreq-table tr:nth-child(even) td{background:rgb(255 255 255 / .02)}.rpl-download-wrap{margin-top:10px}.rpl-download-btn{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;padding:18px 24px;background:#e84040;color:#fff;font-size:18px;font-weight:700;text-decoration:none;border-radius:6px;letter-spacing:.3px;transition:background 0.18s;box-sizing:border-box}.rpl-download-btn:hover{background:#c73232;color:#fff}.rpl-download-btn i{font-size:20px}.rpl-dl-size{margin-left:auto;font-size:13px;font-weight:500;opacity:.8;display:flex;align-items:center;gap:6px}.rpl-lb{position:fixed;inset:0;background:rgb(0 0 0 / .92);z-index:999999;display:none;align-items:center;justify-content:center;gap:16px}.rpl-lb.open{display:flex}.rpl-lb-content{position:relative;max-width:90vw;max-height:90vh;display:flex;flex-direction:column;align-items:center}.rpl-lb-content img{max-width:90vw;max-height:85vh;object-fit:contain;border-radius:6px;display:block}.rpl-lb-counter{color:#aaa;font-size:13px;margin-top:10px}.rpl-lb-close{position:fixed;top:18px;right:22px;background:rgb(255 255 255 / .1);border:none;color:#fff;width:38px;height:38px;border-radius:50%;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background 0.15s;z-index:1000000}.rpl-lb-close:hover{background:#e84040}.rpl-lb-prev,.rpl-lb-next{background:rgb(255 255 255 / .08);border:none;color:#fff;width:48px;height:48px;border-radius:50%;font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background 0.15s;flex-shrink:0}.rpl-lb-prev:hover,.rpl-lb-next:hover{background:#e84040}@media (max-width:900px){.rpl-game-top{flex-direction:column}.rpl-game-cover{width:100%}.rpl-cover-img{height:200px}.rpl-info-table th{width:130px}}@media (max-width:600px){.rpl-single-wrap{padding:16px 12px 30px}.rpl-game-title{font-size:20px}.rpl-download-btn{font-size:15px;padding:15px}.rpl-dl-size{display:none}.rpl-ss-thumb{width:220px;height:124px}}#rpl-archive{background:#111;min-height:100vh;padding-bottom:60px}.rpl-archive-wrap{max-width:1400px;margin:0 auto;padding:24px 24px 40px}.rpl-cat-header{display:flex;align-items:center;gap:24px;background:#1a1a1a;border-radius:10px;padding:24px 28px;margin-bottom:24px;border-left:4px solid #e84040}.rpl-cat-header-icon{width:70px;height:70px;background:rgb(232 64 64 / .12);border:2px solid rgb(232 64 64 / .3);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:28px;color:#e84040;flex-shrink:0}.rpl-cat-header-info h1{color:#fff;font-size:24px;font-weight:700;margin:0 0 6px 0}.rpl-cat-header-info p{color:#aaa;font-size:13.5px;margin:0 0 10px 0;line-height:1.6}.rpl-cat-count{display:inline-flex;align-items:center;gap:6px;background:rgb(255 255 255 / .05);color:#888;font-size:12px;font-weight:600;padding:4px 12px;border-radius:20px}.rpl-cat-count i{color:#e84040}.rpl-sort-bar{display:flex;align-items:center;gap:14px;margin-bottom:20px;flex-wrap:wrap}.rpl-sort-label{color:#888;font-size:13px;font-weight:600;display:flex;align-items:center;gap:6px}.rpl-sort-label i{color:#e84040}.rpl-sort-btns{display:flex;gap:8px;flex-wrap:wrap}.rpl-sort-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 16px;background:#1e1e1e;border:1px solid #2a2a2a;color:#aaa;font-size:12.5px;font-weight:600;border-radius:4px;text-decoration:none;transition:all 0.15s}.rpl-sort-btn:hover{border-color:#e84040;color:#e84040}.rpl-sort-btn.active{background:#e84040;border-color:#e84040;color:#fff}.rpl-games-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-bottom:30px}.rpl-archive-grid{grid-template-columns:repeat(3,1fr)}.rpl-archive-grid .rpl-news-thumb{height:200px}.rpl-no-games{text-align:center;padding:60px 20px;color:#555}.rpl-no-games i{font-size:50px;color:#333;display:block;margin-bottom:16px}.rpl-no-games p{color:#777;font-size:15px;margin-bottom:20px}.rpl-no-games strong{color:#aaa}.rpl-pagination{display:flex;align-items:center;justify-content:center;gap:6px;flex-wrap:wrap;margin-top:32px}.rpl-page-item a,.rpl-page-item span{display:flex;align-items:center;justify-content:center;min-width:38px;height:38px;padding:0 10px;background:#1e1e1e;border:1px solid #2a2a2a;color:#aaa;font-size:13px;font-weight:600;border-radius:4px;text-decoration:none;transition:all 0.15s}.rpl-page-item a:hover{border-color:#e84040;color:#e84040}.rpl-page-item .current{background:#e84040;border-color:#e84040;color:#fff}@media (max-width:1200px){.rpl-games-grid{grid-template-columns:repeat(4,1fr)}}@media (max-width:900px){.rpl-games-grid{grid-template-columns:repeat(3,1fr)}.rpl-archive-grid{grid-template-columns:repeat(2,1fr)}.rpl-cat-header{flex-direction:column;text-align:center}.rpl-cat-header{border-left:none;border-top:4px solid #e84040}}@media (max-width:600px){.rpl-games-grid{grid-template-columns:repeat(2,1fr)}.rpl-archive-grid{grid-template-columns:1fr}.rpl-cat-header-icon{width:56px;height:56px;font-size:22px}}#rpl-single-post{background:#111;min-height:100vh;padding-bottom:60px}.rpl-sp-wrap{max-width:1400px;margin:0 auto;padding:24px 24px 40px}.rpl-sp-layout{display:grid;grid-template-columns:1fr 300px;gap:30px;align-items:start;margin-top:20px}.rpl-sp-article{background:#1a1a1a;border-radius:10px;padding:36px 40px}.rpl-sp-cat-badge{display:inline-flex;align-items:center;gap:6px;background:rgb(232 64 64 / .12);border:1px solid rgb(232 64 64 / .3);color:#e84040;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:4px 12px;border-radius:4px;text-decoration:none;margin-bottom:16px}.rpl-sp-cat-badge:hover{background:rgb(232 64 64 / .22);color:#e84040}.rpl-sp-title{color:#fff;font-size:28px;font-weight:800;line-height:1.35;margin:0 0 16px 0}.rpl-sp-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid #252525}.rpl-sp-meta-item{display:inline-flex;align-items:center;gap:6px;color:#888;font-size:13px}.rpl-sp-meta-item i{color:#e84040;font-size:12px}.rpl-sp-meta-item a{color:#aaa;text-decoration:none}.rpl-sp-meta-item a:hover{color:#e84040}.rpl-sp-meta-sep{color:#444;font-size:16px}.rpl-sp-featured-img{border-radius:8px;overflow:hidden;margin-bottom:28px}.rpl-sp-featured-img img{width:100%;height:auto;display:block;max-height:460px;object-fit:cover}.rpl-sp-content{color:#ccc;font-size:15.5px;line-height:1.8}.rpl-sp-content h2{color:#fff;font-size:22px;font-weight:700;margin:36px 0 14px;padding-left:14px;border-left:3px solid #e84040}.rpl-sp-content h3{color:#eee;font-size:18px;font-weight:700;margin:28px 0 12px}.rpl-sp-content p{margin:0 0 18px}.rpl-sp-content a{color:#e84040;text-decoration:underline}.rpl-sp-content a:hover{color:#ff6060}.rpl-sp-content ul,.rpl-sp-content ol{margin:0 0 18px 24px}.rpl-sp-content li{margin-bottom:6px}.rpl-sp-content img{max-width:100%;height:auto;border-radius:6px;margin:10px 0}.rpl-sp-content blockquote{border-left:3px solid #e84040;background:#222;margin:20px 0;padding:16px 20px;border-radius:0 6px 6px 0;color:#bbb;font-style:italic}.rpl-sp-content code{background:#222;color:#e84040;padding:2px 7px;border-radius:3px;font-size:13px}.rpl-sp-content pre{background:#1e1e1e;border:1px solid #2a2a2a;border-radius:6px;padding:16px;overflow-x:auto;margin:0 0 18px}.rpl-sp-content pre code{background:none;padding:0;color:#ccc}.rpl-sp-tags{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:30px;padding-top:24px;border-top:1px solid #252525}.rpl-sp-tags>i{color:#555;font-size:13px}.rpl-sp-tag{background:#222;border:1px solid #2a2a2a;color:#888;font-size:12px;font-weight:600;padding:4px 12px;border-radius:4px;text-decoration:none;transition:all 0.15s}.rpl-sp-tag:hover{border-color:#e84040;color:#e84040}.rpl-sp-share{display:flex;align-items:center;gap:10px;margin-top:20px;padding-top:20px;border-top:1px solid #252525}.rpl-sp-share-label{color:#777;font-size:13px;font-weight:600;display:flex;align-items:center;gap:6px;margin-right:4px}.rpl-sp-share-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;border:none;cursor:pointer;font-size:14px;text-decoration:none;transition:transform 0.15s,opacity 0.15s}.rpl-sp-share-btn:hover{transform:scale(1.12);opacity:.85}.rpl-share-x{background:#000;color:#fff}.rpl-share-fb{background:#1877f2;color:#fff}.rpl-share-tg{background:#08c;color:#fff}
.rpl-share-copy{background:#2a2a2a;color:#aaa}.rpl-sp-nav{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:30px;padding-top:24px;border-top:1px solid #252525}.rpl-sp-nav-btn{display:flex;align-items:center;gap:14px;background:#222;border:1px solid #2a2a2a;border-radius:8px;padding:14px 18px;text-decoration:none;transition:border-color 0.15s}.rpl-sp-nav-btn:hover{border-color:#e84040}.rpl-sp-nav-btn>i{color:#e84040;font-size:18px;flex-shrink:0}.rpl-sp-nav-next{justify-content:flex-end;text-align:right}.rpl-sp-nav-btn div{display:flex;flex-direction:column;gap:3px}.rpl-sp-nav-label{color:#555;font-size:11px;font-weight:700;text-transform:uppercase}.rpl-sp-nav-title{color:#bbb;font-size:13px;font-weight:600;line-height:1.4}.rpl-sp-sidebar{position:sticky;top:20px;display:flex;flex-direction:column;gap:16px}.rpl-sp-back-btn{display:flex;align-items:center;gap:8px;background:#1a1a1a;border:1px solid #2a2a2a;color:#aaa;font-size:13px;font-weight:600;padding:10px 16px;border-radius:8px;text-decoration:none;transition:border-color 0.15s,color 0.15s}.rpl-sp-back-btn:hover{border-color:#e84040;color:#e84040}.rpl-sp-back-btn i{color:#e84040}.rpl-sp-toc{background:#1a1a1a;border:1px solid #252525;border-radius:8px;padding:18px}.rpl-sp-toc-title{color:#fff;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;margin-bottom:12px;display:flex;align-items:center;gap:8px}.rpl-sp-toc-title i{color:#e84040}.rpl-toc-link{display:block;color:#888;font-size:13px;text-decoration:none;padding:5px 0;border-bottom:1px solid #222;transition:color 0.15s;line-height:1.4}.rpl-toc-link:last-child{border-bottom:none}.rpl-toc-link:hover{color:#e84040}.rpl-toc-sub{padding-left:14px;font-size:12px}.rpl-sp-author-box{background:#1a1a1a;border:1px solid #252525;border-radius:8px;padding:18px;display:flex;align-items:center;gap:14px}.rpl-sp-author-avatar img{width:56px;height:56px;border-radius:50%;border:2px solid #2a2a2a;display:block}.rpl-sp-author-name{color:#fff;font-size:14px;font-weight:700;margin-bottom:2px}.rpl-sp-author-role{color:#666;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px}.rpl-sp-author-link{display:inline-flex;align-items:center;gap:5px;color:#e84040;font-size:12px;font-weight:600;text-decoration:none}.rpl-sp-author-link:hover{color:#ff6060}.rpl-sp-related{margin-top:50px}@media (max-width:1100px){.rpl-sp-layout{grid-template-columns:1fr}.rpl-sp-sidebar{position:static;flex-direction:row;flex-wrap:wrap}.rpl-sp-toc{flex:1;min-width:260px}.rpl-sp-author-box{flex:1;min-width:260px}.rpl-sp-back-btn{width:100%}}@media (max-width:700px){.rpl-sp-article{padding:24px 20px}.rpl-sp-title{font-size:22px}.rpl-sp-nav{grid-template-columns:1fr}.rpl-sp-sidebar{flex-direction:column}}#rpl-single-post{width:100%;min-height:100vh;background:#111;padding-bottom:60px;display:block}#rpl-footer{background:#0d0d0d;border-top:1px solid #1e1e1e;margin-top:60px}.rpl-footer-wrap{max-width:1400px;margin:0 auto;padding:0 24px}.rpl-footer-main{padding:54px 0 40px}.rpl-footer-main .rpl-footer-wrap{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:40px}.rpl-footer-logo{display:inline-block;font-size:26px;font-weight:900;color:#fff;text-decoration:none;letter-spacing:-.5px;margin-bottom:14px}.rpl-footer-logo span{color:#e84040}.rpl-footer-tagline{color:#666;font-size:13.5px;line-height:1.7;margin:0 0 22px;max-width:260px}.rpl-footer-socials{display:flex;gap:10px;flex-wrap:wrap}.rpl-social-btn{display:flex;align-items:center;justify-content:center;width:38px;height:38px;background:#1a1a1a;border:1px solid #252525;color:#888;font-size:15px;border-radius:8px;text-decoration:none;transition:all 0.15s}.rpl-social-btn:hover{background:#e84040;border-color:#e84040;color:#fff;transform:translateY(-2px)}.rpl-footer-heading{color:#fff;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;margin:0 0 18px;padding-bottom:12px;border-bottom:1px solid #1e1e1e;display:flex;align-items:center;gap:8px}.rpl-footer-heading i{color:#e84040}.rpl-footer-links{list-style:none;margin:0;padding:0}.rpl-footer-links li{margin-bottom:10px}.rpl-footer-links a{display:flex;align-items:center;gap:8px;color:#777;font-size:13.5px;text-decoration:none;transition:color 0.15s,gap 0.15s}.rpl-footer-links a i{color:#333;font-size:10px;transition:color 0.15s}.rpl-footer-links a:hover{color:#e84040;gap:11px}.rpl-footer-links a:hover i{color:#e84040}.rpl-footer-search{display:flex;margin-top:20px;border:1px solid #252525;border-radius:6px;overflow:hidden}.rpl-footer-search input{flex:1;background:#1a1a1a;border:none;outline:none;color:#ccc;font-size:13px;padding:9px 12px}.rpl-footer-search input::placeholder{color:#444}.rpl-footer-search button{background:#e84040;border:none;color:#fff;padding:0 14px;cursor:pointer;font-size:13px;transition:background 0.15s}.rpl-footer-search button:hover{background:#c73232}.rpl-footer-bottom{border-top:1px solid #1a1a1a;padding:18px 0}.rpl-footer-bottom .rpl-footer-wrap{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}.rpl-footer-copy{display:flex;align-items:center;gap:6px;color:#555;font-size:12.5px}.rpl-footer-copy i{color:#e84040}.rpl-footer-disclaimer{display:flex;align-items:center;gap:6px;color:#444;font-size:11.5px;max-width:460px;text-align:center}.rpl-footer-disclaimer i{color:#5a3a00;flex-shrink:0}.rpl-footer-bottom-links{display:flex;align-items:center;gap:8px;font-size:12px}.rpl-footer-bottom-links a{color:#555;text-decoration:none}.rpl-footer-bottom-links a:hover{color:#e84040}.rpl-footer-bottom-links span{color:#333}@media (max-width:1100px){.rpl-footer-main .rpl-footer-wrap{grid-template-columns:1fr 1fr;gap:36px}}@media (max-width:650px){.rpl-footer-main .rpl-footer-wrap{grid-template-columns:1fr;gap:28px}.rpl-footer-tagline{max-width:100%}.rpl-footer-bottom .rpl-footer-wrap{flex-direction:column;text-align:center}.rpl-footer-disclaimer{justify-content:center}}
/* ── Fix Astra flex container breaking footer layout ── */

/* Ensure footer is always full width and below content */
#rpl-footer {
    clear: both;
    width: 100%;
    display: block;
    position: relative;
    z-index: 10;
}
/* ============================================================
   REPACKLABS — LIBRARY PAGE
   ============================================================ */

#rpl-library {
    background: #111;
    min-height: 100vh;
    padding-bottom: 60px;
}
.rpl-lib-wrap {
    max-width: 1400px;
    margin: 0 auto;
    padding: 28px 24px 40px;
}

/* ── Page Header ─────────────────────────────────────────── */
.rpl-lib-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 24px;
    flex-wrap: wrap;
}
.rpl-lib-header-left h1 {
    color: #ffffff;
    font-size: 26px;
    font-weight: 800;
    margin: 0 0 4px;
    display: flex;
    align-items: center;
    gap: 10px;
}
.rpl-lib-header-left h1 i { color: #e84040; }
.rpl-lib-header-left p {
    color: #666;
    font-size: 13px;
    margin: 0;
}

/* ── Filter search ───────────────────────────────────────── */
.rpl-lib-search {
    display: flex;
    align-items: center;
    gap: 10px;
    background: #1a1a1a;
    border: 1px solid #2a2a2a;
    border-radius: 8px;
    padding: 0 14px;
    min-width: 280px;
    transition: border-color 0.15s;
}
.rpl-lib-search:focus-within { border-color: #e84040; }
.rpl-lib-search > i { color: #555; font-size: 13px; flex-shrink: 0; }
.rpl-lib-search input {
    flex: 1;
    background: none;
    border: none;
    outline: none;
    color: #ccc;
    font-size: 13.5px;
    padding: 11px 0;
}
.rpl-lib-search input::placeholder { color: #444; }
.rpl-lib-search button {
    background: none;
    border: none;
    color: #555;
    cursor: pointer;
    font-size: 13px;
    padding: 0;
    display: flex;
    align-items: center;
}
.rpl-lib-search button:hover { color: #e84040; }

/* ── A-Z Quick Nav ───────────────────────────────────────── */
.rpl-lib-az-nav {
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
    margin-bottom: 32px;
    padding: 16px 20px;
    background: #1a1a1a;
    border-radius: 10px;
    border: 1px solid #252525;
}
.rpl-az-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border-radius: 6px;
    font-size: 13px;
    font-weight: 700;
    text-decoration: none;
    transition: all 0.15s;
}
.rpl-az-btn.has-games {
    background: #222;
    color: #ccc;
    border: 1px solid #2a2a2a;
}
.rpl-az-btn.has-games:hover {
    background: #e84040;
    border-color: #e84040;
    color: #fff;
}
.rpl-az-btn.no-games {
    color: #333;
    cursor: default;
    pointer-events: none;
}

/* ── Letter section heading ──────────────────────────────── */
.rpl-lib-letter-head {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 14px;
    padding-top: 8px;
}
.rpl-lib-letter {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    background: #e84040;
    color: #ffffff;
    font-size: 20px;
    font-weight: 900;
    border-radius: 8px;
    flex-shrink: 0;
}
.rpl-lib-letter-count {
    color: #555;
    font-size: 12px;
    font-weight: 600;
    white-space: nowrap;
}
.rpl-lib-letter-line {
    flex: 1;
    height: 1px;
    background: #1e1e1e;
}

/* ── Library section spacing ─────────────────────────────── */
.rpl-lib-section {
    margin-bottom: 36px;
    scroll-margin-top: 80px;
}

/* ── Games grid ──────────────────────────────────────────── */
.rpl-lib-grid {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

/* ── Single game row ─────────────────────────────────────── */
.rpl-lib-item {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 10px 16px;
    background: #161616;
    border-radius: 8px;
    border: 1px solid transparent;
    transition: background 0.15s, border-color 0.15s;
}
.rpl-lib-item:hover {
    background: #1e1e1e;
    border-color: #2a2a2a;
}

/* Icon */
.rpl-lib-icon-wrap { flex-shrink: 0; }
.rpl-lib-icon {
    width: 52px;
    height: 52px;
    border-radius: 10px;
    object-fit: cover;
    display: block;
}
.rpl-lib-icon-ph {
    width: 52px;
    height: 52px;
    border-radius: 10px;
    background: #222;
    border: 1px solid #2a2a2a;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #444;
    font-size: 20px;
}

/* Info */
.rpl-lib-info {
    flex: 1;
    min-width: 0;
}
.rpl-lib-name {
    display: block;
    color: #e0e0e0;
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    margin-bottom: 4px;
    transition: color 0.15s;
}
.rpl-lib-name:hover { color: #e84040; }
.rpl-lib-meta {
    display: flex;
    align-items: center;
    gap: 14px;
    flex-wrap: wrap;
}
.rpl-lib-cat,
.rpl-lib-size {
    display: flex;
    align-items: center;
    gap: 5px;
    color: #555;
    font-size: 11.5px;
    font-weight: 600;
}
.rpl-lib-cat i { color: #e84040; }
.rpl-lib-size i { color: #444; }

/* Action button */
.rpl-lib-btn {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 7px 18px;
    border-radius: 6px;
    font-size: 12.5px;
    font-weight: 700;
    text-decoration: none;
    white-space: nowrap;
    flex-shrink: 0;
    transition: opacity 0.15s, transform 0.15s;
}
.rpl-lib-btn:hover { opacity: 0.85; transform: scale(1.03); }
.rpl-btn-install { background: #e84040; color: #ffffff; }
.rpl-btn-open    { background: #22a55a; color: #ffffff; }
.rpl-btn-resume  { background: #e89040; color: #ffffff; }
.rpl-btn-retry   { background: #5555cc; color: #ffffff; }

/* ── Responsive ──────────────────────────────────────────── */
@media (max-width: 700px) {
    .rpl-lib-az-nav { gap: 3px; padding: 12px; }
    .rpl-az-btn { width: 30px; height: 30px; font-size: 12px; }
    .rpl-lib-item { padding: 8px 10px; gap: 10px; }
    .rpl-lib-icon,
    .rpl-lib-icon-ph { width: 42px; height: 42px; }
    .rpl-lib-btn span { display: none; }
    .rpl-lib-btn { padding: 8px 12px; }
    .rpl-lib-header { flex-direction: column; align-items: flex-start; }
    .rpl-lib-search { min-width: 100%; }
}
.page-template-game-library .site-content,
.page-template-game-library #content,
.page-template-game-library .ast-container,
.page-template-game-library #primary,
.page-template-game-library .site-main,
.page-template-game-library .content-area,
.page-template-game-library .ast-article-post,
.page-template-game-library .entry-content,
.page-template-game-library article,
.page-template-game-library .entry-header {
    max-width: 100% !important;
    width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
    display: block !important;
    float: none !important;
}
/* ── Remove Astra sidebar globally (all pages use custom layout) ── */
#secondary,
.secondary,
.widget-area,
.ast-sidebar-wrap {
    display: none !important;
}

#primary,
.content-area {
    width: 100% !important;
    max-width: 100% !important;
    float: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

.ast-container {
    display: block !important;
    max-width: 100% !important;
    padding: 0 !important;
}

.site-content {
    max-width: 100% !important;
    padding: 0 !important;
}
/* ============================================================
   REPACKLABS — GAMES PAGE
   ============================================================ */

#rpl-games-page {
    background: #111;
    min-height: 100vh;
    padding-bottom: 60px;
}
.rpl-gp-wrap {
    max-width: 1400px;
    margin: 0 auto;
    padding: 28px 24px 40px;
}

/* ── Page Header ─────────────────────────────────────────── */
.rpl-gp-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 20px;
    flex-wrap: wrap;
}
.rpl-gp-header-left h1 {
    color: #fff;
    font-size: 26px;
    font-weight: 800;
    margin: 0 0 4px;
    display: flex;
    align-items: center;
    gap: 10px;
}
.rpl-gp-header-left h1 i { color: #e84040; }
.rpl-gp-count { color: #666; font-size: 13px; }
.rpl-gp-count strong { color: #aaa; }

/* ── Page search (reuse lib search styles) ───────────────── */
.rpl-gp-search {
    display: flex;
    align-items: center;
    gap: 10px;
    background: #1a1a1a;
    border: 1px solid #2a2a2a;
    border-radius: 8px;
    padding: 0 14px;
    min-width: 280px;
    transition: border-color 0.15s;
}
.rpl-gp-search:focus-within { border-color: #e84040; }
.rpl-gp-search > i { color: #555; font-size: 13px; }
.rpl-gp-search input {
    flex: 1;
    background: none;
    border: none;
    outline: none;
    color: #ccc;
    font-size: 13.5px;
    padding: 11px 0;
}
.rpl-gp-search input::placeholder { color: #444; }
.rpl-gp-search button {
    background: none;
    border: none;
    color: #555;
    cursor: pointer;
    font-size: 13px;
    display: flex;
    align-items: center;
}
.rpl-gp-search button:hover { color: #e84040; }

/* ── Category Tabs ───────────────────────────────────────── */
.rpl-gp-cats {
    display: flex;
    gap: 6px;
    flex-wrap: wrap;
    margin-bottom: 18px;
    padding: 14px 18px;
    background: #1a1a1a;
    border-radius: 10px;
    border: 1px solid #222;
}
.rpl-gp-cat-tab {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 7px 16px;
    background: #222;
    border: 1px solid #2a2a2a;
    color: #888;
    font-size: 13px;
    font-weight: 600;
    border-radius: 6px;
    text-decoration: none;
    transition: all 0.15s;
    white-space: nowrap;
}
.rpl-gp-cat-tab:hover {
    border-color: #e84040;
    color: #e84040;
}
.rpl-gp-cat-tab.active {
    background: #e84040;
    border-color: #e84040;
    color: #fff;
}
.rpl-gp-cat-count {
    background: rgba(255,255,255,0.1);
    color: inherit;
    font-size: 11px;
    font-weight: 700;
    padding: 1px 7px;
    border-radius: 20px;
}
.rpl-gp-cat-tab.active .rpl-gp-cat-count { background: rgba(255,255,255,0.2); }

/* ── Toolbar ─────────────────────────────────────────────── */
.rpl-gp-toolbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    margin-bottom: 20px;
    flex-wrap: wrap;
}
.rpl-gp-sort {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}
.rpl-gp-sort-label {
    color: #666;
    font-size: 13px;
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 6px;
    margin-right: 4px;
}
.rpl-gp-sort-label i { color: #e84040; }
.rpl-gp-sort-btn {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 6px 14px;
    background: #1a1a1a;
    border: 1px solid #252525;
    color: #888;
    font-size: 12.5px;
    font-weight: 600;
    border-radius: 4px;
    text-decoration: none;
    transition: all 0.15s;
}
.rpl-gp-sort-btn:hover { border-color: #e84040; color: #e84040; }
.rpl-gp-sort-btn.active {
    background: #e84040;
    border-color: #e84040;
    color: #fff;
}
.rpl-gp-view-btns {
    display: flex;
    gap: 6px;
}
.rpl-view-btn {
    width: 34px;
    height: 34px;
    background: #1a1a1a;
    border: 1px solid #252525;
    color: #555;
    border-radius: 6px;
    cursor: pointer;
    font-size: 13px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.15s;
}
.rpl-view-btn:hover { border-color: #e84040; color: #e84040; }
.rpl-view-btn.active {
    background: #e84040;
    border-color: #e84040;
    color: #fff;
}

/* ── Grid mode ───────────────────────────────────────────── */
.rpl-gp-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 14px;
}
.rpl-gp-card {
    background: #1a1a1a;
    border-radius: 10px;
    overflow: hidden;
    border: 1px solid #222;
    transition: border-color 0.15s, transform 0.15s;
}
.rpl-gp-card:hover {
    border-color: #333;
    transform: translateY(-2px);
}
.rpl-gp-card-banner {
    display: block;
    height: 130px;
    background: #222 center/cover no-repeat;
    position: relative;
    text-decoration: none;
}
.rpl-gp-card-banner-ph {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #333;
    font-size: 32px;
}
.rpl-gp-card-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgba(0,0,0,0.7) 0%, transparent 60%);
}
.rpl-gp-card-cat {
    position: absolute;
    bottom: 8px;
    left: 10px;
    color: #fff;
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    z-index: 1;
}
.rpl-gp-card-info {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 12px;
}
.rpl-gp-card-icon {
    width: 38px;
    height: 38px;
    border-radius: 8px;
    object-fit: cover;
    flex-shrink: 0;
}
.rpl-gp-card-icon.rpl-icon-ph {
    background: #222;
    border: 1px solid #2a2a2a;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #444;
    font-size: 16px;
}
.rpl-gp-card-meta { flex: 1; min-width: 0; }
.rpl-gp-card-name {
    display: block;
    color: #e0e0e0;
    font-size: 12.5px;
    font-weight: 600;
    text-decoration: none;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    margin-bottom: 3px;
}
.rpl-gp-card-name:hover { color: #e84040; }
.rpl-gp-card-size {
    color: #555;
    font-size: 11px;
    display: flex;
    align-items: center;
    gap: 4px;
}
.rpl-gp-card-btn {
    width: 32px;
    height: 32px;
    border-radius: 6px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    text-decoration: none;
    flex-shrink: 0;
    transition: opacity 0.15s;
}
.rpl-gp-card-btn:hover { opacity: 0.8; }

/* ── List extra (hidden in grid mode) ────────────────────── */
.rpl-gp-list-extra { display: none; }

/* ── List mode ───────────────────────────────────────────── */
.rpl-gp-list-mode {
    grid-template-columns: 1fr !important;
    gap: 4px !important;
}
.rpl-gp-list-mode .rpl-gp-card {
    display: flex;
    align-items: center;
    border-radius: 8px;
    transform: none !important;
}
.rpl-gp-list-mode .rpl-gp-card-banner {
    width: 120px;
    height: 68px;
    border-radius: 0;
    flex-shrink: 0;
}
.rpl-gp-list-mode .rpl-gp-card-info {
    flex: 1;
    padding: 0 14px;
}
.rpl-gp-list-mode .rpl-gp-card-name { font-size: 14px; }
.rpl-gp-list-mode .rpl-gp-card-btn { display: none; }
.rpl-gp-list-mode .rpl-gp-list-extra {
    display: flex;
    align-items: center;
    gap: 20px;
    padding-right: 16px;
    flex-shrink: 0;
}
.rpl-gp-list-cat,
.rpl-gp-list-size {
    display: flex;
    align-items: center;
    gap: 5px;
    color: #555;
    font-size: 12px;
    white-space: nowrap;
}
.rpl-gp-list-cat i { color: #e84040; }
.rpl-gp-list-view {
    display: flex;
    align-items: center;
    gap: 5px;
    color: #666;
    font-size: 12px;
    text-decoration: none;
    white-space: nowrap;
}
.rpl-gp-list-view:hover { color: #e84040; }

/* ── Responsive ──────────────────────────────────────────── */
@media (max-width: 1200px) { .rpl-gp-grid { grid-template-columns: repeat(4,1fr); } }
@media (max-width: 900px)  { .rpl-gp-grid { grid-template-columns: repeat(3,1fr); } }
@media (max-width: 650px) {
    .rpl-gp-grid { grid-template-columns: repeat(2,1fr); }
    .rpl-gp-header { flex-direction: column; align-items: flex-start; }
    .rpl-gp-search { min-width: 100%; }
    .rpl-gp-list-mode .rpl-gp-list-extra { display: none; }
}
/* ============================================================
   END GAMES PAGE
   ============================================================ */
/* ============================================================
   CATEGORY LISTING PAGE
   ============================================================ */

#rpl-cat-listing {
    background: #111;
    min-height: 100vh;
    padding-bottom: 60px;
}
.rpl-cl-wrap {
    max-width: 1400px;
    margin: 0 auto;
    padding: 28px 24px 40px;
}
.rpl-cl-header {
    margin-bottom: 28px;
}
.rpl-cl-header h1 {
    color: #fff;
    font-size: 26px;
    font-weight: 800;
    margin: 0 0 6px;
    display: flex;
    align-items: center;
    gap: 10px;
}
.rpl-cl-header h1 i { color: #e84040; }
.rpl-cl-header p { color: #666; font-size: 13px; margin: 0; }

/* ── Category cards grid ─────────────────────────────────── */
.rpl-cl-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
}
.rpl-cl-card {
    background: #1a1a1a;
    border: 1px solid #222;
    border-radius: 12px;
    overflow: hidden;
    text-decoration: none;
    display: block;
    transition: border-color 0.15s, transform 0.15s;
}
.rpl-cl-card:hover {
    border-color: #e84040;
    transform: translateY(-3px);
}

/* Preview strip */
.rpl-cl-previews {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    height: 110px;
    gap: 2px;
}
.rpl-cl-preview {
    background: #222 center/cover no-repeat;
    display: flex;
    align-items: center;
    justify-content: center;
}
.rpl-cl-preview-empty {
    background: #1e1e1e;
    color: #333;
    font-size: 20px;
}

/* Info row */
.rpl-cl-info {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 14px 16px;
}
.rpl-cl-icon {
    width: 40px;
    height: 40px;
    background: rgba(232,64,64,0.12);
    border: 1px solid rgba(232,64,64,0.25);
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #e84040;
    font-size: 16px;
    flex-shrink: 0;
}
.rpl-cl-meta { flex: 1; min-width: 0; }
.rpl-cl-name {
    color: #e0e0e0;
    font-size: 14px;
    font-weight: 700;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.rpl-cl-card:hover .rpl-cl-name { color: #e84040; }
.rpl-cl-count {
    display: flex;
    align-items: center;
    gap: 5px;
    color: #555;
    font-size: 11.5px;
    margin-top: 3px;
}
.rpl-cl-count i { color: #e84040; font-size: 10px; }
.rpl-cl-arrow { color: #333; font-size: 12px; flex-shrink: 0; }
.rpl-cl-card:hover .rpl-cl-arrow { color: #e84040; }

/* ── Category page header ────────────────────────────────── */
.rpl-gp-cat-head {
    display: flex;
    align-items: center;
    gap: 20px;
    background: #1a1a1a;
    border-radius: 10px;
    padding: 22px 26px;
    border-left: 4px solid #e84040;
}
.rpl-gp-cat-icon {
    width: 64px;
    height: 64px;
    background: rgba(232,64,64,0.12);
    border: 2px solid rgba(232,64,64,0.3);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 26px;
    color: #e84040;
    flex-shrink: 0;
}
.rpl-gp-cat-info h1 {
    color: #fff;
    font-size: 22px;
    font-weight: 800;
    margin: 0 0 6px;
}
.rpl-gp-cat-info p {
    color: #888;
    font-size: 13px;
    margin: 0 0 8px;
}

/* ── Responsive ──────────────────────────────────────────── */
@media (max-width: 1100px) { .rpl-cl-grid { grid-template-columns: repeat(3,1fr); } }
@media (max-width: 750px)  { .rpl-cl-grid { grid-template-columns: repeat(2,1fr); } }
@media (max-width: 480px)  {
    .rpl-cl-grid { grid-template-columns: 1fr; }
    .rpl-gp-cat-head { flex-direction: column; text-align: center; border-left: none; border-top: 4px solid #e84040; }
}
#rpl-community{background:#111;min-height:100vh}.rpl-comm-hero{position:relative;background:#0d0d0d;background-image:linear-gradient(135deg,#1a0000 0%,#0d0d0d 50%,#000d1a 100%);padding:80px 24px;text-align:center;overflow:hidden;border-bottom:1px solid #1e1e1e}.rpl-comm-hero::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at center,rgb(232 64 64 / .12) 0%,transparent 70%)}.rpl-comm-hero-content{position:relative;z-index:1;max-width:680px;margin:0 auto}.rpl-comm-hero-badge{display:inline-flex;align-items:center;gap:8px;background:rgb(232 64 64 / .12);border:1px solid rgb(232 64 64 / .3);color:#e84040;font-size:12px;font-weight:700;padding:6px 16px;border-radius:20px;margin-bottom:20px;text-transform:uppercase;letter-spacing:.08em}.rpl-comm-hero h1{color:#fff;font-size:42px;font-weight:900;line-height:1.2;margin:0 0 16px}.rpl-comm-hero h1 span{color:#e84040}.rpl-comm-hero p{color:#888;font-size:15px;line-height:1.7;margin:0 0 30px}.rpl-comm-hero-btns{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.rpl-comm-join-btn{display:inline-flex;align-items:center;gap:10px;padding:13px 28px;border-radius:8px;font-size:14px;font-weight:700;text-decoration:none;transition:transform 0.15s,opacity 0.15s}.rpl-comm-join-btn:hover{transform:translateY(-2px);opacity:.9}.rpl-comm-discord{background:#5865f2;color:#fff}.rpl-comm-telegram{background:#08c;color:#fff}.rpl-comm-wrap{max-width:1400px;margin:0 auto;padding:36px 24px 60px}.rpl-comm-stats{display:flex;align-items:center;justify-content:space-around;background:#1a1a1a;border:1px solid #222;border-radius:12px;padding:24px 30px;margin-bottom:36px;flex-wrap:wrap;gap:20px}.rpl-comm-stat{display:flex;align-items:center;gap:14px}.rpl-comm-stat-icon{width:48px;height:48px;background:rgb(232 64 64 / .1);border:1px solid rgb(232 64 64 / .2);border-radius:10px;display:flex;align-items:center;justify-content:center;color:#e84040;font-size:18px;flex-shrink:0}.rpl-comm-stat-num{color:#fff;font-size:22px;font-weight:900}.rpl-comm-stat-label{color:#666;font-size:12px;font-weight:600;margin-top:2px}.rpl-comm-stat-divider{width:1px;height:40px;background:#252525}.rpl-comm-grid{display:grid;grid-template-columns:1fr 340px;gap:28px;align-items:start}.rpl-comm-section-head{display:flex;align-items:center;gap:10px;color:#fff;font-size:16px;font-weight:700;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #1e1e1e}.rpl-comm-section-head i{color:#e84040}.rpl-comm-platform{display:flex;align-items:center;gap:18px;background:#1a1a1a;border:1px solid #222;border-radius:10px;padding:20px 22px;margin-bottom:10px;text-decoration:none;transition:border-color 0.15s,transform 0.15s}.rpl-comm-platform:hover{transform:translateX(4px)}.rpl-comm-platform:last-child{margin-bottom:0}.rpl-cp-icon{width:54px;height:54px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:22px;color:#fff;flex-shrink:0}.rpl-platform-discord{border-color:rgb(88 101 242 / .2)}.rpl-platform-discord:hover{border-color:#5865f2}.rpl-platform-discord .rpl-cp-icon{background:#5865f2}.rpl-platform-telegram{border-color:rgb(0 136 204 / .2)}.rpl-platform-telegram:hover{border-color:#08c}.rpl-platform-telegram .rpl-cp-icon{background:#08c}.rpl-platform-x{border-color:rgb(255 255 255 / .08)}.rpl-platform-x:hover{border-color:#fff}.rpl-platform-x .rpl-cp-icon{background:#000;border:1px solid #333}.rpl-platform-youtube{border-color:rgb(255 0 0 / .2)}.rpl-platform-youtube:hover{border-color:red}.rpl-platform-youtube .rpl-cp-icon{background:red}.rpl-platform-facebook{border-color:rgb(24 119 242 / .2)}.rpl-platform-facebook:hover{border-color:#1877f2}.rpl-platform-facebook .rpl-cp-icon{background:#1877f2}.rpl-cp-info{flex:1;min-width:0}.rpl-cp-name{color:#fff;font-size:15px;font-weight:700;margin-bottom:5px}.rpl-cp-desc{color:#666;font-size:12.5px;line-height:1.6;margin-bottom:10px}.rpl-cp-meta{display:flex;gap:16px;flex-wrap:wrap}.rpl-cp-meta span{display:flex;align-items:center;gap:5px;color:#555;font-size:11.5px;font-weight:600}.rpl-cp-meta i{font-size:10px}.rpl-online-dot{color:#22a55a!important;font-size:8px!important}.rpl-cp-action{display:flex;align-items:center;gap:6px;color:#555;font-size:12px;font-weight:700;white-space:nowrap;flex-shrink:0;transition:color 0.15s}.rpl-comm-platform:hover .rpl-cp-action{color:#e84040}.rpl-comm-widget{background:#1a1a1a;border:1px solid #222;border-radius:10px;padding:18px;margin-bottom:16px}.rpl-comm-widget:last-child{margin-bottom:0}.rpl-comm-widget-head{display:flex;align-items:center;gap:8px;color:#fff;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid #222}.rpl-comm-widget-head i{color:#e84040}.rpl-comm-act-item{display:flex;gap:10px;padding:10px 0;border-bottom:1px solid #1e1e1e}.rpl-comm-act-item:last-child{border-bottom:none;padding-bottom:0}.rpl-comm-act-avatar{width:34px;height:34px;border-radius:50%;object-fit:cover;flex-shrink:0}.rpl-comm-act-name{color:#aaa;font-size:12px;line-height:1.5;margin-bottom:3px}.rpl-comm-act-name span{color:#555}.rpl-comm-act-name a{color:#e84040;text-decoration:none}.rpl-comm-act-name a:hover{color:#ff6060}.rpl-comm-act-text{color:#666;font-size:11.5px;font-style:italic;margin-bottom:3px}.rpl-comm-act-time{display:flex;align-items:center;gap:4px;color:#444;font-size:11px}.rpl-comm-act-time i{font-size:10px}.rpl-comm-news-item{display:flex;gap:10px;align-items:center;padding:8px 0;border-bottom:1px solid #1e1e1e;text-decoration:none;transition:opacity 0.15s}.rpl-comm-news-item:last-child{border-bottom:none}.rpl-comm-news-item:hover{opacity:.8}.rpl-comm-news-thumb{width:54px;height:40px;border-radius:5px;object-fit:cover;flex-shrink:0;background:#222;display:flex;align-items:center;justify-content:center;color:#444;font-size:14px}.rpl-comm-news-title{color:#ccc;font-size:12.5px;font-weight:600;line-height:1.4;margin-bottom:4px}.rpl-comm-news-item:hover .rpl-comm-news-title{color:#e84040}.rpl-comm-news-date{display:flex;align-items:center;gap:5px;color:#555;font-size:11px}.rpl-comm-game-item{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid #1e1e1e;text-decoration:none;transition:opacity 0.15s}.rpl-comm-game-item:last-child{border-bottom:none}.rpl-comm-game-item:hover{opacity:.8}.rpl-comm-game-rank{width:24px;height:24px;border-radius:50%;background:#222;display:flex;align-items:center;justify-content:center;color:#555;font-size:11px;font-weight:700;flex-shrink:0}.rpl-comm-game-icon{width:36px;height:36px;border-radius:8px;object-fit:cover;flex-shrink:0}.rpl-comm-game-name{flex:1;color:#ccc;font-size:12.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rpl-comm-game-item:hover .rpl-comm-game-name{color:#e84040}.rpl-comm-game-arr{color:#333;font-size:10px;flex-shrink:0}.rpl-comm-how{margin-top:50px;background:#1a1a1a;border:1px solid #222;border-radius:12px;padding:32px 36px}.rpl-comm-steps{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.rpl-comm-step{flex:1;min-width:180px;text-align:center;padding:20px 16px;position:relative}.rpl-comm-step-num{position:absolute;top:0;left:50%;transform:translateX(-50%);width:22px;height:22px;background:#e84040;color:#fff;font-size:11px;font-weight:800;border-radius:50%;display:flex;align-items:center;justify-content:center}.rpl-comm-step-icon{width:60px;height:60px;background:rgb(232 64 64 / .1);border:2px solid rgb(232 64 64 / .2);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#e84040;font-size:22px;margin:14px auto 14px}.rpl-comm-step h3{color:#fff;font-size:14px;font-weight:700;margin:0 0 8px}.rpl-comm-step p{color:#666;font-size:12.5px;line-height:1.6;margin:0}.rpl-comm-step-arrow{color:#2a2a2a;font-size:20px;flex-shrink:0}@media (max-width:1100px){.rpl-comm-grid{grid-template-columns:1fr}.rpl-comm-sidebar{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.rpl-comm-widget{margin-bottom:0}}@media (max-width:700px){.rpl-comm-hero h1{font-size:28px}.rpl-comm-stats{flex-direction:column;gap:16px}.rpl-comm-stat-divider{display:none}.rpl-comm-sidebar{grid-template-columns:1fr}.rpl-comm-platform{flex-wrap:wrap}.rpl-cp-action{width:100%;justify-content:flex-end}.rpl-comm-steps{flex-direction:column}.rpl-comm-step-arrow{transform:rotate(90deg)}.rpl-comm-how{padding:24px 20px}}
/* ── DOWNLOAD PAGE ── */
#rpl-dlpage { padding: 40px 20px; min-height: 60vh; }
.rpl-dlpage-wrap { max-width: 860px; margin: 0 auto; }

.rpl-dlp-header { display: flex; align-items: center; gap: 20px; margin-bottom: 32px; }
.rpl-dlp-thumb { width: 90px; height: 90px; object-fit: cover; border-radius: 12px; }
.rpl-dlp-title { font-size: 22px; font-weight: 700; margin: 0 0 6px; color: #fff; }
.rpl-dlp-cat { color: #e84040; font-size: 13px; font-weight: 600; text-decoration: none; }
.rpl-dlp-cat:hover { text-decoration: underline; }

.rpl-dlp-countdown { margin-bottom: 32px; }
.rpl-dlp-wait { color: #aaa; font-size: 14px; margin-bottom: 10px; }
.rpl-dlp-wait i { margin-right: 6px; color: #e84040; }
.rpl-dlp-bar-wrap { background: #2a2a2a; border-radius: 6px; height: 8px; overflow: hidden; }
.rpl-dlp-bar { height: 100%; width: 0%; background: linear-gradient(90deg, #e84040, #ff6060); border-radius: 6px; transition: width 0.05s linear; }

.rpl-dlp-table-wrap { background: #1a1a1a; border: 1px solid #2a2a2a; border-radius: 10px; overflow: hidden; margin-bottom: 24px; }
.rpl-dlp-table-title { padding: 14px 20px; color: #e84040; font-weight: 700; font-size: 14px; border-bottom: 1px solid #2a2a2a; }
.rpl-dlp-table { width: 100%; border-collapse: collapse; }
.rpl-dlp-table thead tr { background: #e84040; }
.rpl-dlp-table thead th { padding: 10px 16px; color: #fff; font-size: 13px; font-weight: 700; text-align: left; }
.rpl-dlp-table tbody tr { border-bottom: 1px solid #2a2a2a; transition: background 0.15s; }
.rpl-dlp-table tbody tr:last-child { border-bottom: none; }
.rpl-dlp-table tbody tr:hover { background: #222; }
.rpl-dlp-table tbody td { padding: 12px 16px; font-size: 13px; color: #ccc; }
.rpl-dlp-link { color: #e84040; text-decoration: none; font-weight: 600; display: flex; align-items: center; gap: 8px; }
.rpl-dlp-link:hover { color: #ff6060; }
.rpl-dlp-type { background: #2a2a2a; color: #aaa; padding: 2px 10px; border-radius: 4px; font-size: 11px; font-weight: 700; letter-spacing: 1px; }

.rpl-dlp-back { margin-top: 16px; }
.rpl-dlp-back a { color: #666; font-size: 13px; text-decoration: none; }
.rpl-dlp-back a:hover { color: #e84040; }
/* ================================================================
   MOBILE RESPONSIVE
   ================================================================ */

/* ── Hamburger button ── */
.rpl-hamburger {
    display: none;
    flex-direction: column;
    justify-content: center;
    gap: 5px;
    width: 38px;
    height: 38px;
    background: none;
    border: none;
    cursor: pointer;
    padding: 6px;
    margin-left: auto;
    flex-shrink: 0;
}
.rpl-hamburger span {
    display: block;
    height: 2px;
    background: #ccc;
    border-radius: 2px;
    transition: all 0.25s;
}
.rpl-hamburger.open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.rpl-hamburger.open span:nth-child(2) { opacity: 0; }
.rpl-hamburger.open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* ── Mobile menu panel ── */
.rpl-mobile-menu {
    display: none;
    flex-direction: column;
    background: #1a1a1a;
    border-top: 1px solid #2a2a2a;
    padding: 16px;
    gap: 4px;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease;
}
.rpl-mobile-menu.open {
    max-height: 500px;
}
.rpl-mob-search {
    display: flex;
    align-items: center;
    background: #2a2a2a;
    border: 1px solid #3a3a3a;
    border-radius: 6px;
    overflow: hidden;
    margin-bottom: 12px;
}
.rpl-mob-search input {
    flex: 1;
    background: none;
    border: none;
    outline: none;
    color: #fff;
    font-size: 14px;
    padding: 10px 14px;
}
.rpl-mob-search input::placeholder { color: #666; }
.rpl-mob-search button {
    background: #e84040;
    border: none;
    color: #fff;
    padding: 0 16px;
    height: 42px;
    cursor: pointer;
    font-size: 14px;
}
.rpl-mob-nav {
    display: flex;
    flex-direction: column;
    gap: 2px;
}
.rpl-mob-nav a {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 14px;
    color: #aaa;
    text-decoration: none;
    font-size: 14px;
    font-weight: 500;
    border-radius: 6px;
    transition: background 0.15s, color 0.15s;
}
.rpl-mob-nav a:hover, .rpl-mob-nav a.active {
    background: rgba(232,64,64,0.1);
    color: #e84040;
}
.rpl-mob-nav a i { width: 18px; color: #e84040; }

@media (max-width: 768px) {

    /* ── Header ── */
    .rpl-nav,
    .rpl-right,
    .rpl-search-wrap { display: none !important; }
    .rpl-hamburger { display: flex; }
    .rpl-mobile-menu { display: flex; }
    .rpl-logo { margin-right: 0; }
    .rpl-header-wrap { padding: 0 16px; }

    /* ── Single game page ── */
    .rpl-sg-top { flex-direction: column; }
    .rpl-sg-left { width: 100%; }
    .rpl-cover-img { height: 200px; border-radius: 6px; }
    .rpl-game-info { width: 100%; }
    .rpl-game-title { font-size: 18px; }
    .rpl-info-table th { width: 110px; font-size: 12px; }
    .rpl-info-table td { font-size: 12px; }
    .rpl-single-wrap { padding: 14px 12px 30px; }
    .rpl-ss-thumb { width: 200px; height: 112px; }
    .rpl-download-btn { font-size: 15px; padding: 14px; }

    /* ── Homepage hero ── */
    .rpl-hero { height: auto; flex-direction: column; }
    .rpl-hero-slides { height: 240px; }
    .rpl-hero-list { width: 100%; flex-direction: row; overflow-x: auto; padding: 8px 0; justify-content: flex-start; }
    .rpl-hero-list-label { display: none; }
    .rpl-hero-list-item { flex-direction: column; align-items: center; gap: 4px; min-width: 64px; padding: 8px 10px; border-left: none; border-bottom: 3px solid transparent; }
    .rpl-hero-list-item.active { border-bottom-color: #e84040; border-left-color: transparent; }
    .rpl-hero-list-item span { font-size: 10px; text-align: center; -webkit-line-clamp: 1; }
    .rpl-hero-list-arrow { display: none; }
    .rpl-hero-dots { display: none; }
    .rpl-hero-info { padding: 20px; }
    .rpl-hero-title { font-size: 18px; }
    .rpl-hero-arrow-next { right: 14px; }

    /* ── Carousels ── */
    .rpl-section, .rpl-leaderboard, .rpl-news { padding: 16px 12px 10px; }
    .rpl-game-card { width: 155px; }
    .rpl-game-card-banner { height: 88px; }
    .rpl-section-head h2 { font-size: 15px; }

    /* ── Leaderboard ── */
    .rpl-lb-grid { grid-template-columns: 1fr; }

    /* ── News ── */
    .rpl-news-grid { grid-template-columns: 1fr; }

    /* ── Download page ── */
    #rpl-dlpage { padding: 20px 12px; }
    .rpl-dlp-title { font-size: 16px; }
    .rpl-dlp-thumb { width: 64px; height: 64px; }
    .rpl-dlp-table thead th:nth-child(2) { display: none; }
    .rpl-dlp-table tbody td:nth-child(2) { display: none; }

    /* ── Archive / category ── */
    .rpl-games-grid { grid-template-columns: repeat(2,1fr); }
    .rpl-cat-header { flex-direction: column; text-align: center; border-left: none; border-top: 4px solid #e84040; }

    /* ── Footer ── */
    .rpl-footer-main .rpl-footer-wrap { grid-template-columns: 1fr; gap: 28px; }
    .rpl-footer-bottom .rpl-footer-wrap { flex-direction: column; text-align: center; }
    .rpl-footer-disclaimer { justify-content: center; }

    /* ── Library ── */
    .rpl-lib-header { flex-direction: column; align-items: flex-start; }
    .rpl-lib-search { min-width: 100%; }
    .rpl-lib-az-nav { gap: 3px; padding: 10px; }
    .rpl-az-btn { width: 28px; height: 28px; font-size: 11px; }

    /* ── Games page ── */
    .rpl-gp-header { flex-direction: column; align-items: flex-start; }
    .rpl-gp-search { min-width: 100%; }
    .rpl-gp-grid { grid-template-columns: repeat(2,1fr); }

    /* ── Community ── */
    .rpl-comm-hero h1 { font-size: 26px; }
    .rpl-comm-grid { grid-template-columns: 1fr; }
    .rpl-comm-stats { flex-direction: column; gap: 16px; }
    .rpl-comm-stat-divider { display: none; }

    /* ── Single post ── */
    .rpl-sp-article { padding: 20px 16px; }
    .rpl-sp-title { font-size: 20px; }
    .rpl-sp-layout { grid-template-columns: 1fr; }
    .rpl-sp-nav { grid-template-columns: 1fr; }
}

@media (max-width: 400px) {
    .rpl-game-card { width: 140px; }
    .rpl-gp-grid { grid-template-columns: repeat(2,1fr); gap: 8px; }
    .rpl-hero-slides { height: 200px; }
}