/* allgames.html page styles (moved out of the page). */
:root { --void: #08061a; --void-2: #0e0b26; --panel: #141034; --line: rgba(255,255,255,.09); --line-2: rgba(255,255,255,.16); --txt: #f3f1ff; --txt-2: #b9b4e0; --txt-3: #8a84b8; }
body { background: var(--void); color: var(--txt); }
a { color: #a78bfa; }
code { font-family: var(--mono); font-size: .85em; background: rgba(124,92,255,.14); color: #d6ccff; padding: 1px 6px; border-radius: 6px; }

.nav { position: sticky; top: 0; z-index: 900; background: rgba(8,6,26,.85); backdrop-filter: blur(14px); border-bottom: 1px solid var(--line); }
.nav-inner { max-width: 1240px; margin: 0 auto; padding: 0 20px; height: 64px; display: flex; align-items: center; gap: 14px; }
.nav .brand { color: #fff; } .nav .brand small { color: var(--txt-3); }
.nav-right { margin-left: auto; display: flex; gap: 6px; align-items: center; }
.nav-right a { color: var(--txt-2); padding: 8px 12px; border-radius: 9px; font-weight: 600; font-size: 13.5px; }
.nav-right a:hover, .nav-right a.on { color: #fff; background: rgba(255,255,255,.06); }
.btn-neon { background: linear-gradient(135deg, #8b5cff, #5b2df5 55%, #3b82f6); color: #fff !important; box-shadow: 0 8px 22px rgba(124,92,255,.4); }

.hero { position: relative; overflow: hidden; border-bottom: 1px solid var(--line); }
.hero::before { content: ""; position: absolute; inset: 0; background: radial-gradient(700px 300px at 85% 0%, rgba(91,45,245,.45), transparent 70%), radial-gradient(500px 260px at 0% 100%, rgba(14,165,233,.18), transparent 70%); }
.hero-inner { position: relative; max-width: 1240px; margin: 0 auto; padding: 40px 20px 30px; }
.hero h1 { font-size: 36px; font-weight: 900; letter-spacing: -1px; }
.hero p { color: var(--txt-2); max-width: 680px; margin-top: 8px; font-size: 15.5px; }
.meta { margin-top: 14px; display: flex; gap: 10px; flex-wrap: wrap; font-size: 12.5px; color: var(--txt-3); }
.meta span { background: rgba(255,255,255,.04); border: 1px solid var(--line); border-radius: 100px; padding: 4px 12px; }
.meta b { color: var(--txt); }

.main { max-width: 1240px; margin: 0 auto; padding: 24px 20px 80px; }
.bar { display: flex; gap: 10px; flex-wrap: wrap; align-items: center; margin-bottom: 18px; }
.tabs { display: flex; gap: 6px; flex-wrap: wrap; }
.tabs button { background: rgba(255,255,255,.04); border: 1px solid var(--line-2); color: var(--txt-2); font: 700 13px var(--font); padding: 8px 16px; border-radius: 100px; cursor: pointer; }
.tabs button:hover { color: #fff; }
.tabs button.on { background: linear-gradient(135deg, #8b5cff, #5b2df5); color: #fff; border-color: transparent; }
.tabs button small { opacity: .7; font-weight: 600; margin-left: 4px; }
.bar select, .bar input { width: auto; background: var(--void-2); color: var(--txt); border: 1px solid var(--line-2); border-radius: 10px; padding: 9px 12px; font-size: 13.5px; }
.bar input { flex: 1; min-width: 180px; }
.bar select:focus, .bar input:focus { border-color: #8b5cff; box-shadow: 0 0 0 3px rgba(124,92,255,.2); }

.grid-games { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 14px; }
.g { display: block; text-align: left; background: linear-gradient(180deg, var(--panel), var(--void-2)); border: 1px solid var(--line); border-radius: 16px; overflow: hidden; cursor: pointer; padding: 0; font: inherit; color: inherit; transition: transform .12s, border-color .12s; }
.g:hover { transform: translateY(-2px); border-color: rgba(139,92,255,.6); }
.art { aspect-ratio: 1; background: #1a1540; display: grid; place-items: center; overflow: hidden; }
.art img { width: 100%; height: 100%; object-fit: cover; }
.ph { font-size: 30px; font-weight: 900; color: #a78bfa; }
.g .nm { padding: 10px 12px 2px; font-weight: 700; font-size: 13px; line-height: 1.3; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; min-height: 2.7em; }
.g .ct { padding: 0 12px 12px; font-size: 11.5px; color: var(--txt-3); }

.head { display: flex; gap: 16px; align-items: center; margin-bottom: 18px; }
.head .art { width: 76px; border-radius: 16px; flex: none; }
.head h2 { font-size: 24px; font-weight: 800; letter-spacing: -.4px; }
.back { background: rgba(255,255,255,.05); border: 1px solid var(--line-2); color: var(--txt-2); font: 600 13px var(--font); padding: 8px 14px; border-radius: 10px; cursor: pointer; margin-bottom: 18px; }
.back:hover { color: #fff; }

.grid-items { display: grid; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); gap: 12px; }
.it { background: linear-gradient(180deg, var(--panel), var(--void-2)); border: 1px solid var(--line); border-radius: 14px; padding: 14px; display: flex; flex-direction: column; gap: 8px; }
.it .top { display: flex; gap: 10px; align-items: center; }
.it .art { width: 46px; border-radius: 12px; flex: none; }
.it .ph { font-size: 18px; }
.it .nm { font-weight: 700; font-size: 13.5px; line-height: 1.3; }
.it .price { font-size: 17px; font-weight: 800; }
.it .price s { font-size: 12px; font-weight: 600; color: var(--txt-3); margin-left: 6px; }
.it .cur { font-size: 11.5px; font-weight: 600; color: var(--txt-2); margin-left: 4px; }
.it .ids { font-size: 11.5px; color: var(--txt-3); display: flex; gap: 6px; flex-wrap: wrap; align-items: center; }

.empty { text-align: center; color: var(--txt-2); padding: 60px 20px; border: 1px dashed var(--line-2); border-radius: 16px; }
.note { margin-top: 26px; color: var(--txt-3); font-size: 12.5px; }
@media (max-width: 560px) {
  .grid-games { grid-template-columns: repeat(3, 1fr); gap: 10px; }
  .grid-items { grid-template-columns: 1fr 1fr; }
  .hero h1 { font-size: 28px; }
  .nav-right a.hide-sm { display: none; }
}
