:root{--bg:#0f1115;--card:#1a1d24;--text:#eee;--muted:#9aa0aa;--accent:#5b8cff;}
*{box-sizing:border-box;}
body{margin:0;background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;}
a{color:inherit;text-decoration:none;}
.wrap{max-width:1200px;margin:0 auto;padding:0 16px;}

.site-header{background:var(--card);padding:12px 0;position:sticky;top:0;z-index:10;}
.site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;}
.logo{font-size:1.3rem;font-weight:700;color:var(--accent);}
.search input{padding:8px 10px;border-radius:6px;border:1px solid #333;background:#0f1115;color:var(--text);}
.search button{padding:8px 12px;border-radius:6px;border:0;background:var(--accent);color:#fff;cursor:pointer;}

.main-content{padding:24px 16px;}
.layout{display:grid;grid-template-columns:1fr 300px;gap:24px;}
@media (max-width:900px){.layout{grid-template-columns:1fr;}}

.game-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:14px;margin:20px 0;}
.game-grid__ad{grid-column:1/-1;}
.game-card{background:var(--card);border-radius:10px;overflow:hidden;display:block;transition:transform .15s;}
.game-card:hover{transform:translateY(-3px);}
.game-card img{width:100%;aspect-ratio:1/1;object-fit:cover;display:block;background:#000;}
.game-card__title{display:block;padding:8px;font-size:.9rem;}

.pagination{display:flex;justify-content:center;align-items:center;gap:16px;margin:24px 0;}
.pagination a{color:var(--accent);}

.category-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px;}
.category-list a{padding:6px 10px;border-radius:6px;color:var(--muted);}
.category-list a.active,.category-list a:hover{background:var(--card);color:var(--text);}

.game-embed{width:100%;background:#000;border-radius:10px;overflow:hidden;margin:16px 0;}
.game-description{margin:20px 0;color:var(--muted);}
.related-games{margin-top:32px;}

.ad-slot{display:flex;justify-content:center;align-items:center;margin:16px 0;}
.ad-slot__placeholder{background:repeating-linear-gradient(45deg,#1a1d24,#1a1d24 10px,#20232b 10px,#20232b 20px);border:1px dashed #333;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#555;font-size:.75rem;}

.site-footer{background:var(--card);padding:20px 0;margin-top:40px;color:var(--muted);font-size:.85rem;}
.site-footer .wrap{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;}
.site-footer nav a{margin-left:12px;}

.breadcrumb{color:var(--muted);font-size:.85rem;}

.nav-favorites{color:var(--muted);white-space:nowrap;}
.nav-favorites:hover{color:var(--accent);}

.game-card{position:relative;}
.fav-btn{position:absolute;top:6px;right:6px;z-index:2;background:rgba(0,0,0,.55);border:0;border-radius:50%;width:28px;height:28px;color:#888;cursor:pointer;font-size:1rem;line-height:1;}
.fav-btn.is-favorite{color:#ffcc33;}
.fav-btn:hover{color:#ffcc33;}

.game-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;}
.fav-btn--large{position:static;width:auto;height:auto;padding:8px 14px;border-radius:20px;background:var(--card);color:var(--muted);font-size:.9rem;}
.fav-btn--large.is-favorite{color:#ffcc33;}

.fullscreen-btn{margin-top:10px;padding:8px 14px;border-radius:6px;border:1px solid #333;background:var(--card);color:var(--text);cursor:pointer;}
.fullscreen-btn:hover{border-color:var(--accent);}
