/*
Theme Name: Game Repack Theme
Theme URI: https://example.com
Author: Asep Wahyudi
Author URI: https://example.com
Description: Dark gaming theme untuk website game, software, review, artikel, dan halaman download legal.
Version: 1.4.1
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: game-repack
Tags: gaming, software, dark, blog, entertainment, responsive-layout
*/

*{margin:0;padding:0;box-sizing:border-box}
:root{--bg-primary:#070716;--bg-secondary:#10102a;--bg-card:#19193b;--bg-card-hover:#232355;--accent-purple:#7c3aed;--accent-blue:#3b82f6;--accent-green:#10b981;--accent-red:#ef4444;--accent-orange:#f59e0b;--accent-pink:#ec4899;--text-primary:#fff;--text-secondary:#b7b7d8;--text-muted:#737397;--border-color:#2b2b61;--gradient-purple:linear-gradient(135deg,#7c3aed,#3b82f6);--gradient-green:linear-gradient(135deg,#10b981,#3b82f6);--gradient-red:linear-gradient(135deg,#ef4444,#f59e0b);--shadow-card:0 4px 24px rgba(0,0,0,.42);--shadow-glow:0 0 22px rgba(124,58,237,.35);--radius:14px;--radius-sm:9px;--transition:all .25s ease}
html{scroll-behavior:smooth}body{font-family:Inter,'Segoe UI',Roboto,Arial,sans-serif;background:radial-gradient(circle at top left,rgba(124,58,237,.16),transparent 32%),var(--bg-primary);color:var(--text-primary);line-height:1.6;overflow-x:hidden}a{text-decoration:none;color:var(--accent-blue);transition:var(--transition)}a:hover{color:var(--accent-purple)}img{max-width:100%;height:auto}ul,ol{list-style:none}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--accent-purple);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--accent-blue)}
.site-header{background:rgba(16,16,42,.92);border-bottom:1px solid var(--border-color);position:sticky;top:0;z-index:1000;backdrop-filter:blur(10px)}.header-inner{max-width:1400px;margin:0 auto;padding:0 20px;display:flex;align-items:center;justify-content:space-between;height:72px;gap:20px}.site-logo a,.custom-logo-link{font-size:24px;font-weight:900;color:var(--text-primary);text-transform:uppercase;letter-spacing:1.5px}.site-logo a span{background:var(--gradient-purple);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.main-nav ul{display:flex;gap:6px;align-items:center}.main-nav a{color:var(--text-secondary);padding:9px 14px;border-radius:var(--radius-sm);font-weight:700;font-size:13px;text-transform:uppercase;letter-spacing:.4px}.main-nav a:hover,.main-nav .current-menu-item>a{color:var(--text-primary);background:var(--bg-card)}.header-search{position:relative;transition:var(--transition)}.header-search input{background:var(--bg-card);border:1px solid var(--border-color);color:var(--text-primary);padding:11px 42px 11px 16px;border-radius:999px;width:250px;font-size:14px;transition:var(--transition)}.header-search input:focus{outline:none;border-color:var(--accent-purple);box-shadow:var(--shadow-glow);width:300px}.header-search input::placeholder{color:var(--text-muted)}.header-search button{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:transparent;border:0;color:var(--text-muted);cursor:pointer;font-size:16px}.menu-toggle{display:none;background:transparent;border:0;color:var(--text-primary);font-size:24px;cursor:pointer;padding:5px}
.site-content{max-width:1400px;margin:0 auto;padding:32px 20px;display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:30px}.main-content{min-width:0}.section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;padding-bottom:14px;border-bottom:1px solid var(--border-color)}.section-title{font-size:22px;font-weight:800;color:var(--text-primary);display:flex;align-items:center;gap:10px}.section-title:before{content:'';width:4px;height:24px;background:var(--gradient-purple);border-radius:2px}.view-all{color:var(--accent-purple);font-size:14px;font-weight:700}.view-all:hover{color:var(--accent-blue)}
.trending-section{margin-bottom:42px}.trending-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.trending-card{position:relative;border-radius:var(--radius);overflow:hidden;height:250px;cursor:pointer;transition:var(--transition);background:var(--bg-card);border:1px solid var(--border-color)}.trending-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-glow)}.trending-card img{width:100%;height:100%;object-fit:cover;transition:var(--transition)}.trending-card:hover img{transform:scale(1.06)}.trending-overlay{position:absolute;bottom:0;left:0;right:0;padding:22px;background:linear-gradient(transparent,rgba(0,0,0,.92))}.category-badge{display:inline-block;background:var(--accent-purple);color:#fff;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:800;text-transform:uppercase}.trending-overlay .category-badge{margin-bottom:8px}.trending-overlay h3{font-size:16px;font-weight:800;color:#fff;line-height:1.3}.trending-overlay h3 a{color:#fff}.trending-rank{position:absolute;top:10px;left:10px;background:var(--gradient-purple);color:#fff;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:14px;z-index:2}
.games-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:30px}.game-card{background:var(--bg-card);border-radius:var(--radius);overflow:hidden;transition:var(--transition);border:1px solid var(--border-color);animation:fadeInUp .5s ease forwards;opacity:0}.game-card:nth-child(1){animation-delay:.05s}.game-card:nth-child(2){animation-delay:.1s}.game-card:nth-child(3){animation-delay:.15s}.game-card:nth-child(4){animation-delay:.2s}.game-card:nth-child(5){animation-delay:.25s}.game-card:nth-child(6){animation-delay:.3s}.game-card:nth-child(7){animation-delay:.35s}.game-card:nth-child(8){animation-delay:.4s}.game-card:nth-child(9){animation-delay:.45s}@keyframes fadeInUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.game-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-glow);border-color:var(--accent-purple)}.game-card-thumb{position:relative;height:205px;overflow:hidden;background:var(--bg-secondary)}.game-card-thumb img{width:100%;height:100%;object-fit:cover;transition:var(--transition)}.game-card:hover .game-card-thumb img{transform:scale(1.08)}.game-card-thumb .category-badge{position:absolute;top:10px;left:10px;z-index:2}.view-count{position:absolute;top:10px;right:10px;background:rgba(0,0,0,.72);color:#fff;padding:4px 9px;border-radius:999px;font-size:11px;display:flex;align-items:center;gap:5px;z-index:2}.game-card-info{padding:16px}.game-card-info h3{font-size:15px;font-weight:800;margin-bottom:9px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.game-card-info h3 a{color:var(--text-primary)}.game-card-info h3 a:hover{color:var(--accent-purple)}.game-card-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;color:var(--text-muted)}.game-card-meta .date{display:flex;align-items:center;gap:4px}.game-card-meta .size{background:var(--bg-secondary);padding:3px 8px;border-radius:5px;color:var(--accent-green);font-weight:800;white-space:nowrap}
.single-game{background:var(--bg-card);border-radius:var(--radius);border:1px solid var(--border-color);overflow:hidden}.single-game-header{position:relative;height:405px;overflow:hidden;background:var(--bg-secondary)}.single-game-header img{width:100%;height:100%;object-fit:cover}.single-game-header-overlay{position:absolute;bottom:0;left:0;right:0;padding:42px 30px;background:linear-gradient(transparent,rgba(0,0,0,.96))}.single-game-header-overlay h1{font-size:34px;font-weight:900;margin-bottom:10px}.single-game-meta{display:flex;gap:18px;flex-wrap:wrap;font-size:14px;color:var(--text-secondary)}.single-game-meta span{display:flex;align-items:center;gap:6px}.single-game-body{padding:30px}.game-info-box,.system-req,.download-section{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius);padding:25px;margin-bottom:30px}.game-info-box h3,.system-req h3,.download-section h3{font-size:18px;margin-bottom:16px;display:flex;align-items:center;gap:8px}.game-info-box h3{color:var(--accent-purple)}.system-req h3,.download-section h3{color:var(--accent-green)}.game-info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.game-info-item{display:flex;justify-content:space-between;gap:12px;padding:11px 15px;background:var(--bg-card);border-radius:var(--radius-sm)}.game-info-item .label{color:var(--text-muted);font-size:13px}.game-info-item .value{color:var(--text-primary);font-weight:800;font-size:13px;text-align:right}.req-columns{display:grid;grid-template-columns:1fr 1fr;gap:20px}.req-column h4{font-size:15px;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid var(--border-color);color:var(--accent-blue)}.req-column li{padding:7px 0;font-size:13px;color:var(--text-secondary);border-bottom:1px solid rgba(255,255,255,.05)}.req-column strong{color:var(--text-primary);margin-right:5px}.download-section{text-align:center}.download-section h3{font-size:20px;justify-content:center}.download-buttons{display:flex;gap:15px;justify-content:center;flex-wrap:wrap}.btn-download{display:inline-flex;align-items:center;gap:8px;padding:14px 28px;border-radius:999px;font-weight:900;font-size:14px;color:#fff;text-transform:uppercase;letter-spacing:.4px;border:0;cursor:pointer}.btn-download.direct{background:var(--gradient-green)}.btn-download.mirror{background:var(--gradient-purple)}.btn-download.torrent{background:var(--gradient-red)}.btn-download:hover{transform:translateY(-3px);box-shadow:0 8px 25px rgba(0,0,0,.45);color:#fff}.screenshots-section{margin-bottom:30px}.screenshots-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.screenshots-grid img{width:100%;height:150px;object-fit:cover;border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition);border:2px solid transparent}.screenshots-grid img:hover{border-color:var(--accent-purple);transform:scale(1.03)}.post-content{font-size:15px;line-height:1.8;color:var(--text-secondary);margin-bottom:30px}.post-content h1,.post-content h2,.post-content h3,.post-content h4{color:var(--text-primary);margin:22px 0 10px}.post-content p{margin-bottom:15px}.post-content ul,.post-content ol{margin:10px 0 15px 22px}.post-content ul li{list-style:disc;margin-bottom:5px}.post-content ol li{list-style:decimal;margin-bottom:5px}.related-games{margin-top:40px}.related-games h3{font-size:20px;margin-bottom:20px;color:var(--text-primary);display:flex;align-items:center;gap:10px}.related-games h3:before{content:'';width:4px;height:20px;background:var(--gradient-purple);border-radius:2px}.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}
.sidebar{position:sticky;top:94px;height:fit-content}.widget{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius);padding:20px;margin-bottom:20px}.widget-title{font-size:16px;font-weight:800;margin-bottom:15px;padding-bottom:10px;border-bottom:1px solid var(--border-color);display:flex;align-items:center;gap:8px}.widget-title:before{content:'';width:3px;height:18px;background:var(--gradient-purple);border-radius:2px}.widget-latest-item{display:flex;gap:12px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.05)}.widget-latest-item:last-child{border-bottom:0}.widget-latest-item img{width:70px;height:50px;object-fit:cover;border-radius:6px;flex-shrink:0}.widget-latest-item h4{font-size:13px;font-weight:800;line-height:1.3;margin-bottom:4px}.widget-latest-item h4 a{color:var(--text-primary)}.widget-latest-item h4 a:hover{color:var(--accent-purple)}.widget-latest-item .date{font-size:11px;color:var(--text-muted)}.widget-categories li{margin-bottom:6px}.widget-categories a{display:flex;justify-content:space-between;align-items:center;padding:9px 12px;background:var(--bg-secondary);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:13px}.widget-categories a:hover{background:var(--accent-purple);color:#fff}.widget-categories .count{background:var(--bg-card);padding:2px 8px;border-radius:999px;font-size:11px;font-weight:800}.widget-tags{display:flex;flex-wrap:wrap;gap:8px}.widget-tags a{display:inline-block;padding:6px 12px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:999px;color:var(--text-secondary);font-size:12px}.widget-tags a:hover{background:var(--accent-purple);border-color:var(--accent-purple);color:#fff}
.pagination{display:flex;justify-content:center;gap:8px;margin-top:30px;flex-wrap:wrap}.pagination a,.pagination span{display:flex;align-items:center;justify-content:center;min-width:42px;height:42px;padding:0 12px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-secondary);font-weight:800}.pagination a:hover,.pagination .current{background:var(--accent-purple);border-color:var(--accent-purple);color:#fff}.site-footer{background:var(--bg-secondary);border-top:1px solid var(--border-color);margin-top:50px}.footer-inner{max-width:1400px;margin:0 auto;padding:42px 20px;display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.footer-col h3{font-size:18px;font-weight:800;margin-bottom:15px}.footer-col p,.footer-col a{color:var(--text-secondary);font-size:14px}.footer-col ul li{margin-bottom:8px}.footer-col a:hover{color:var(--accent-purple);padding-left:5px}.footer-social{display:flex;gap:10px;margin-top:15px}.footer-social a{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:var(--bg-card);border-radius:50%;color:var(--text-secondary);padding-left:0}.footer-social a:hover{background:var(--accent-purple);color:#fff;transform:translateY(-3px);padding-left:0}.footer-bottom{text-align:center;padding:20px;border-top:1px solid var(--border-color);color:var(--text-muted);font-size:13px}.search-header{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius);padding:30px;margin-bottom:30px;text-align:center}.search-header h1{font-size:24px;margin-bottom:10px}.search-header p{color:var(--text-secondary)}.error-404{text-align:center;padding:80px 20px}.error-404 h1{font-size:120px;font-weight:900;background:var(--gradient-purple);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1;margin-bottom:20px}.error-404 h2{font-size:28px;margin-bottom:15px}.error-404 p{color:var(--text-secondary);margin-bottom:30px}.btn-home{display:inline-flex;align-items:center;gap:8px;padding:14px 30px;background:var(--gradient-purple);color:#fff;border-radius:999px;font-weight:900}.btn-home:hover{transform:translateY(-3px);box-shadow:var(--shadow-glow);color:#fff}.comments-area{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius);padding:25px;margin-top:30px}.comments-title{font-size:20px;margin-bottom:20px}.comment-list .comment{padding:15px 0;border-bottom:1px solid var(--border-color)}.comment-author{font-weight:800;color:var(--accent-purple)}.comment-meta{font-size:12px;color:var(--text-muted);margin-bottom:8px}.comment-content p{color:var(--text-secondary);font-size:14px}.comment-form input,.comment-form textarea{width:100%;background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-primary);padding:12px 16px;border-radius:var(--radius-sm);margin-bottom:12px;font-size:14px;font-family:inherit}.comment-form input:focus,.comment-form textarea:focus{outline:none;border-color:var(--accent-purple)}.comment-form .submit{background:var(--gradient-purple);color:#fff;border:0;padding:12px 30px;border-radius:999px;font-weight:900;cursor:pointer;width:auto}.comment-form .submit:hover{transform:translateY(-2px);box-shadow:var(--shadow-glow)}.scroll-top{position:fixed;bottom:30px;right:30px;width:45px;height:45px;background:var(--gradient-purple);color:#fff;border:0;border-radius:50%;cursor:pointer;font-size:20px;display:none;align-items:center;justify-content:center;z-index:999;box-shadow:var(--shadow-card)}.scroll-top.visible{display:flex}.scroll-top:hover{transform:translateY(-3px);box-shadow:var(--shadow-glow)}.breadcrumb{padding:15px 0;font-size:13px;color:var(--text-muted);margin-bottom:20px}.breadcrumb a{color:var(--text-secondary)}.breadcrumb a:hover{color:var(--accent-purple)}.breadcrumb span{margin:0 8px}.lightbox-overlay{position:fixed;inset:0;background:rgba(0,0,0,.9);z-index:9999;display:none;align-items:center;justify-content:center;cursor:pointer}.lightbox-overlay.active{display:flex}.lightbox-overlay img{max-width:90%;max-height:90%;border-radius:var(--radius)}

.share-box{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius);padding:22px;margin:0 0 30px;box-shadow:var(--shadow-card)}
.share-box-head{display:flex;align-items:flex-end;justify-content:space-between;gap:15px;margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid var(--border-color)}
.share-box-head h3{font-size:18px;color:var(--text-primary);display:flex;align-items:center;gap:9px;margin:0}.share-box-head h3 i{color:var(--accent-purple)}.share-box-head span{font-size:13px;color:var(--text-muted)}
.share-buttons{display:flex;flex-wrap:wrap;gap:10px}.share-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:11px 15px;border-radius:999px;color:#fff;font-size:13px;font-weight:800;border:1px solid transparent;cursor:pointer;transition:var(--transition);line-height:1;font-family:inherit}.share-btn i{font-size:15px}.share-btn:hover{transform:translateY(-3px);color:#fff;box-shadow:0 8px 22px rgba(0,0,0,.35)}
.share-btn.whatsapp{background:#25d366}.share-btn.facebook{background:#1877f2}.share-btn.twitter{background:#111}.share-btn.telegram{background:#229ed9}.share-btn.linkedin{background:#0a66c2}.share-btn.pinterest{background:#e60023}.share-btn.copy-link{background:var(--bg-card);border-color:var(--border-color);color:var(--text-secondary)}.share-btn.copy-link:hover,.share-btn.copy-link.copied{background:var(--gradient-purple);border-color:var(--accent-purple);color:#fff}.share-btn.copy-link.copied span:after{content:' ✓'}
@media(max-width:1024px){.trending-grid{grid-template-columns:repeat(2,1fr)}.games-grid{grid-template-columns:repeat(2,1fr)}.site-content{grid-template-columns:1fr}.sidebar{position:static}.footer-inner{grid-template-columns:1fr}}@media(max-width:768px){.header-inner{flex-wrap:wrap;height:auto;padding:15px 20px}.menu-toggle{display:block}.main-nav{display:none;width:100%;order:3}.main-nav.active{display:block}.main-nav ul{flex-direction:column;align-items:stretch;padding:15px 0}.main-nav a{display:block;padding:10px 0}.header-search{order:2}.header-search input{width:180px}.header-search input:focus{width:205px}.trending-grid,.games-grid{grid-template-columns:1fr}.trending-card{height:205px}.single-game-header{height:260px}.single-game-header-overlay h1{font-size:23px}.game-info-grid,.req-columns,.related-grid{grid-template-columns:1fr}.download-buttons{flex-direction:column;align-items:center}.screenshots-grid{grid-template-columns:repeat(2,1fr)}.error-404 h1{font-size:80px}}

/* Game & Software separation update */
.software-section{margin-top:45px}.software-grid .game-card:hover{border-color:var(--accent-blue);box-shadow:0 0 22px rgba(59,130,246,.28)}.content-type-badge{position:absolute;bottom:10px;left:10px;z-index:2;padding:4px 10px;border-radius:999px;font-size:10px;font-weight:900;text-transform:uppercase;color:#fff;background:var(--gradient-purple);box-shadow:0 4px 15px rgba(0,0,0,.35)}.content-type-badge.software{background:var(--gradient-green)}.content-type-badge.post{background:linear-gradient(135deg,var(--accent-orange),var(--accent-pink))}.no-thumb{height:100%;min-height:170px;width:100%;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 30% 20%,rgba(124,58,237,.28),transparent 35%),linear-gradient(135deg,#10102a,#070716);color:rgba(255,255,255,.35);font-size:42px}.single-no-thumb{height:100%;min-height:405px;font-size:70px}.empty-state{grid-column:1/-1;background:var(--bg-card);border:1px dashed var(--border-color);border-radius:var(--radius);padding:24px;color:var(--text-secondary);text-align:center}.archive-description{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius);padding:18px 20px;margin:-8px 0 24px;color:var(--text-secondary)}.archive-description p:last-child{margin-bottom:0}.one-column{grid-template-columns:1fr}.software-info-box h3,.software-req h3,.software-download h3{color:var(--accent-blue)}.software-categories a:hover{background:var(--accent-blue);color:#fff}.software-latest-item h4 a:hover{color:var(--accent-blue)}.article-single .post-content{font-size:16px}.main-nav .menu-item a[href$="/software/"]:hover{background:var(--accent-blue);color:#fff}@media(max-width:768px){.single-no-thumb{min-height:260px;font-size:50px}.share-box-head{align-items:flex-start;flex-direction:column}.content-type-badge{bottom:8px}}

/* Recommended header/footer menu update */
.main-nav li{position:relative}.main-nav ul{list-style:none}.main-nav .sub-menu{display:none;position:absolute;top:100%;left:0;min-width:190px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:8px;box-shadow:var(--shadow-card);z-index:1001;flex-direction:column;gap:4px}.main-nav li:hover>.sub-menu,.main-nav li:focus-within>.sub-menu{display:flex}.main-nav .sub-menu a{display:block;padding:10px 12px;white-space:nowrap}.main-nav a[href$="/request/"],.main-nav a[href$="/dmca/"]{border:1px solid rgba(124,58,237,.28)}.footer-col .menu{list-style:none;padding:0;margin:0}.footer-col .menu li{margin-bottom:8px}.footer-col .menu a:before{content:'\f105';font-family:'Font Awesome 6 Free';font-weight:900;margin-right:7px;color:var(--accent-purple)}
@media(max-width:768px){.main-nav .sub-menu{position:static;display:flex;border:0;box-shadow:none;background:rgba(255,255,255,.04);margin:6px 0 0 14px;padding:8px}.main-nav .sub-menu a{white-space:normal}.main-nav a[href$="/request/"],.main-nav a[href$="/dmca/"]{border:0}}


/* Pro feature update: report, changelog, official links, rating, badges, request form, tutorial, speed */
.status-badges{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 14px}.status-badges span{display:inline-flex;align-items:center;gap:5px;background:linear-gradient(135deg,var(--accent-orange),var(--accent-pink));color:#fff;border-radius:999px;padding:5px 11px;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.4px;box-shadow:0 8px 18px rgba(0,0,0,.28)}.status-badges span:before{content:'\f005';font-family:'Font Awesome 6 Free';font-weight:900;font-size:10px}.status-badges-card{position:absolute;left:10px;bottom:43px;z-index:3;margin:0;max-width:calc(100% - 20px)}.status-badges-card span{font-size:9px;padding:4px 8px;box-shadow:0 4px 12px rgba(0,0,0,.35)}.status-badges-card span:nth-child(n+3){display:none}

.changelog-box,.official-links-box,.rating-box,.disclaimer-box,.report-link-box,.request-form-box{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius);padding:24px;margin:0 0 30px;box-shadow:var(--shadow-card)}.changelog-box h3,.official-links-box h3,.disclaimer-box h3{font-size:18px;margin-bottom:14px;display:flex;align-items:center;gap:9px}.changelog-box h3{color:var(--accent-green)}.official-links-box h3{color:var(--accent-blue)}.disclaimer-box h3{color:var(--accent-orange)}.official-links-box p,.disclaimer-box p,.request-form-box p{color:var(--text-secondary);font-size:14px;margin-bottom:16px}.changelog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:14px}.changelog-grid div{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:12px 14px}.changelog-grid span{display:block;color:var(--text-muted);font-size:12px;margin-bottom:4px}.changelog-grid strong{font-size:14px;color:var(--text-primary)}.changelog-notes{background:rgba(16,185,129,.08);border:1px solid rgba(16,185,129,.18);border-radius:var(--radius-sm);padding:14px;color:var(--text-secondary);font-size:14px;line-height:1.7}.changelog-notes p:last-child{margin-bottom:0}

.official-link-buttons{display:flex;flex-wrap:wrap;gap:12px}.official-link-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 18px;border-radius:999px;background:linear-gradient(135deg,var(--accent-blue),var(--accent-purple));color:#fff;font-weight:800;font-size:13px;box-shadow:0 8px 24px rgba(59,130,246,.18)}.official-link-btn:hover{transform:translateY(-3px);color:#fff;box-shadow:var(--shadow-glow)}

.rating-box{display:grid;grid-template-columns:190px 1fr;gap:22px;align-items:center}.rating-score{min-height:160px;border-radius:var(--radius);background:radial-gradient(circle at 30% 20%,rgba(124,58,237,.42),transparent 42%),linear-gradient(135deg,#12123a,#080816);display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid rgba(124,58,237,.35)}.rating-score span{font-size:48px;font-weight:900;line-height:1;background:var(--gradient-purple);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.rating-score small{color:var(--text-muted);font-weight:800;margin-top:3px}.rating-score strong{margin-top:10px;color:var(--text-primary);font-size:13px;text-transform:uppercase;letter-spacing:.6px}.rating-bars{display:flex;flex-direction:column;gap:12px}.rating-label{display:flex;justify-content:space-between;font-size:13px;margin-bottom:6px;color:var(--text-secondary)}.rating-label b{color:var(--text-primary)}.rating-track{height:9px;background:var(--bg-card);border-radius:999px;overflow:hidden;border:1px solid var(--border-color)}.rating-track span{display:block;height:100%;border-radius:999px;background:var(--gradient-purple)}

.disclaimer-box{border-color:rgba(245,158,11,.35);background:linear-gradient(135deg,rgba(245,158,11,.09),rgba(124,58,237,.05)),var(--bg-secondary)}.report-link-box{display:flex;align-items:center;justify-content:space-between;gap:15px;border-style:dashed}.report-link-box span{color:var(--text-muted);font-size:13px}.report-link-btn{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,var(--accent-red),var(--accent-orange));color:#fff;border-radius:999px;padding:12px 18px;font-size:13px;font-weight:900}.report-link-btn:hover{color:#fff;transform:translateY(-3px)}

.request-form-box h2{font-size:26px;margin-bottom:8px;display:flex;align-items:center;gap:10px}.game-repack-request-form{display:flex;flex-direction:column;gap:14px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.game-repack-request-form label{display:flex;flex-direction:column;gap:7px;color:var(--text-secondary);font-weight:700;font-size:13px}.game-repack-request-form input,.game-repack-request-form select,.game-repack-request-form textarea{background:var(--bg-card);border:1px solid var(--border-color);color:var(--text-primary);padding:13px 15px;border-radius:var(--radius-sm);font-family:inherit;font-size:14px}.game-repack-request-form textarea{min-height:130px;resize:vertical}.game-repack-request-form input:focus,.game-repack-request-form select:focus,.game-repack-request-form textarea:focus{outline:none;border-color:var(--accent-purple);box-shadow:var(--shadow-glow)}.form-notice.success{background:rgba(16,185,129,.12);border:1px solid rgba(16,185,129,.35);color:var(--accent-green);padding:14px 16px;border-radius:var(--radius);margin-bottom:18px;font-weight:800}

.tutorial-section{margin-top:45px}.tutorial-list{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:30px}.tutorial-card{display:grid;grid-template-columns:54px 1fr;gap:14px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius);padding:18px;transition:var(--transition)}.tutorial-card:hover{transform:translateY(-4px);border-color:var(--accent-purple);box-shadow:var(--shadow-glow)}.tutorial-icon{width:54px;height:54px;border-radius:16px;background:var(--gradient-purple);display:flex;align-items:center;justify-content:center;color:#fff;font-size:20px}.tutorial-date{display:inline-flex;align-items:center;gap:6px;color:var(--text-muted);font-size:12px;margin-bottom:6px}.tutorial-card h3{font-size:16px;line-height:1.35;margin-bottom:6px}.tutorial-card h3 a{color:var(--text-primary)}.tutorial-card h3 a:hover{color:var(--accent-purple)}.tutorial-card p{color:var(--text-secondary);font-size:13px;line-height:1.6}.tutorial-archive-list{grid-template-columns:1fr}

@media(max-width:768px){.changelog-grid,.rating-box,.form-grid,.tutorial-list{grid-template-columns:1fr}.rating-score{min-height:130px}.report-link-box{align-items:flex-start;flex-direction:column}.status-badges-card{bottom:39px}.official-link-buttons{flex-direction:column}.official-link-btn{justify-content:center}}


/* =========================================================
   Mobile Scroll Fix v1.4.1
   Memastikan halaman detail game/software tetap bisa discroll,
   terutama di browser mobile dan saat overlay/lightbox tidak aktif.
   ========================================================= */
html,
body {
  height: auto !important;
  min-height: 100% !important;
  max-height: none !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  position: relative !important;
  touch-action: auto !important;
  -webkit-overflow-scrolling: touch !important;
}

body.menu-open {
  overflow-y: auto !important;
  height: auto !important;
}

.site-content,
.main-content,
.single-game,
.single-game-body,
.post-content,
.archive-content,
.page-content,
.entry-content {
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
}

.main-content,
.single-game-body,
.post-content,
.entry-content {
  overflow: visible !important;
}

.single-game {
  overflow: visible !important;
}

.single-game-header {
  overflow: hidden !important;
}

.lightbox-overlay:not(.active) {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

.lightbox-overlay.active {
  display: flex !important;
  opacity: 1 !important;
  visibility: visible !important;
  overflow: auto !important;
  pointer-events: auto !important;
}

@media (max-width: 1024px) {
  .site-content {
    grid-template-columns: 1fr !important;
  }

  .sidebar {
    position: static !important;
    top: auto !important;
  }
}

@media (max-width: 768px) {
  .site-content {
    display: block !important;
    width: 100% !important;
    padding-bottom: 60px !important;
    overflow: visible !important;
  }

  .main-content,
  .single-game,
  .single-game-body,
  .post-content {
    width: 100% !important;
    overflow: visible !important;
  }

  .single-game-header {
    height: 260px !important;
    overflow: hidden !important;
  }

  .single-game-body {
    padding-bottom: 60px !important;
  }

  .main-nav.active {
    max-height: none !important;
    overflow: visible !important;
  }
}
