{"id":1019,"date":"2026-04-06T05:47:25","date_gmt":"2026-04-06T05:47:25","guid":{"rendered":"https:\/\/gerdygamingcz.com\/?page_id=1019"},"modified":"2026-04-06T05:47:25","modified_gmt":"2026-04-06T05:47:25","slug":"game-maps","status":"publish","type":"page","link":"https:\/\/gerdygamingcz.com\/?page_id=1019","title":{"rendered":"Game Maps"},"content":{"rendered":"<link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\">\n<link href=\"https:\/\/fonts.googleapis.com\/css2?family=Inter:wght@400;500;600;700;800;900&display=swap\" rel=\"stylesheet\">\n<style>\n\/* \u2500\u2500\u2500 VARIABLES \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n:root {\n  --bg:  #07090f; --bg2: #0d1117; --bg3: #0f1624; --bg4: #1a2235;\n  --bdr: #1e2d4e; --bdr2: #263552;\n  --blue: #3b82f6; --blue2: #60a5fa; --blue3: #1d4ed8; --blue4: #93c5fd;\n  --purple: #7c3aed; --purple2: #a78bfa;\n  --green: #10b981; --green2: #059669;\n  --red: #ef4444; --red2: #f87171;\n  --amber: #f59e0b;\n  --tx: #e2e8f0; --tx2: #94a3b8; --tx3: #64748b; --tx4: #374151;\n  --r: 12px; --r2: 8px; --r3: 20px;\n  --shadow: 0 4px 24px rgba(0,0,0,.45);\n  --shadow-blue: 0 0 0 1px rgba(59,130,246,.3), 0 6px 28px rgba(59,130,246,.18);\n}\n\n\/* \u2500\u2500\u2500 BASE \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n*, *::before, *::after { box-sizing: border-box; }\n\n.sd-fe {\n  font-family: \"Inter\", system-ui, sans-serif;\n  color: var(--tx);\n  background: var(--bg);\n  min-height: 50vh;\n  animation: sdIn .3s ease;\n}\n.sd-fe a { text-decoration: none; color: var(--blue2); }\n.sd-fe a:hover { color: var(--blue4); }\n\n@keyframes sdIn  { from { opacity:0; transform:translateY(8px) } to { opacity:1; transform:none } }\n@keyframes sdOut { to   { opacity:0; transform:translateY(-5px) } }\n.sd-fe.sd-leaving { animation: sdOut .2s ease forwards; pointer-events: none; }\n\n\/* \u2500\u2500\u2500 LAYOUT \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n.sd-wrap {\n  width: 100%;\n  max-width: 1400px;\n  margin: 0 auto;\n  padding: 0 28px 68px;\n}\n\n\/* \u2500\u2500\u2500 PAGE HEADER \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n.sd-page-header {\n  padding: 32px 0 24px;\n  border-bottom: 1px solid var(--bdr);\n  margin-bottom: 28px;\n}\n.sd-page-header .accent {\n  width: 36px; height: 4px;\n  background: linear-gradient(90deg, var(--blue), var(--purple));\n  border-radius: 2px;\n  margin-bottom: 10px;\n}\n.sd-page-header h1 {\n  font-size: 30px; font-weight: 900; color: #fff;\n  margin: 0 0 5px; letter-spacing: -.5px; line-height: 1.2;\n}\n.sd-page-header p { font-size: 15px; color: var(--tx3); margin: 0; }\n\n\/* \u2500\u2500\u2500 FEATURED STRIP \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n.sd-featured-label {\n  font-size: 11px; font-weight: 700; color: var(--tx3);\n  text-transform: uppercase; letter-spacing: .1em; margin-bottom: 12px;\n}\n.sd-featured-strip {\n  display: flex; gap: 16px;\n  overflow-x: auto; padding-bottom: 8px;\n  scroll-snap-type: x mandatory;\n  margin-bottom: 32px;\n  scrollbar-width: thin; scrollbar-color: var(--bdr2) transparent;\n}\n.sd-featured-strip::-webkit-scrollbar { height: 3px; }\n.sd-featured-strip::-webkit-scrollbar-thumb { background: var(--bdr2); border-radius: 2px; }\n.sd-fcrd {\n  flex: 0 0 280px; scroll-snap-align: start;\n  border-radius: var(--r); overflow: hidden;\n  border: 1px solid var(--bdr); cursor: pointer; position: relative;\n  transition: transform .2s, box-shadow .2s;\n  background: var(--bg2);\n}\n.sd-fcrd:hover { transform: translateY(-4px); box-shadow: var(--shadow-blue); }\n.sd-fcrd-img { height: 158px; overflow: hidden; background: var(--bg3); position: relative; }\n.sd-fcrd-img img { width:100%; height:100%; object-fit:cover; transition: transform .4s; display:block; }\n.sd-fcrd:hover .sd-fcrd-img img { transform: scale(1.06); }\n.sd-fcrd-body { padding: 12px 14px; }\n.sd-fcrd-title { font-size: 14px; font-weight: 700; color: #f1f5f9; margin-bottom: 3px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }\n.sd-fcrd-price { font-size: 16px; font-weight: 800; color: var(--blue2); }\n\n\/* \u2500\u2500\u2500 FILTERS \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n.sd-filters-row {\n  display: flex; gap: 8px; align-items: center;\n  flex-wrap: wrap; margin-bottom: 20px;\n}\n.sd-search-wrap { position: relative; flex: 1; min-width: 180px; }\n.sd-search-ico {\n  position: absolute; left: 12px; top: 50%;\n  transform: translateY(-50%); pointer-events: none;\n  color: var(--tx3); width: 16px; height: 16px;\n}\n.sd-search {\n  width: 100%; padding: 10px 14px 10px 38px;\n  background: var(--bg2); border: 1px solid var(--bdr);\n  border-radius: var(--r2); color: var(--tx); font-size: 14px;\n  outline: none; font-family: inherit; transition: border .15s;\n}\n.sd-search:focus { border-color: var(--blue); background: var(--bg3); }\n.sd-genre-btn {\n  padding: 9px 16px; border-radius: var(--r2);\n  border: 1px solid var(--bdr); background: var(--bg2);\n  color: var(--tx3); font-size: 13px; font-weight: 600;\n  cursor: pointer; transition: all .15s; font-family: inherit;\n  white-space: nowrap;\n}\n.sd-genre-btn:hover, .sd-genre-btn.active {\n  background: var(--blue3); border-color: var(--blue3); color: #fff;\n}\n.sd-sort-sel {\n  padding: 9px 14px; background: var(--bg2); border: 1px solid var(--bdr);\n  border-radius: var(--r2); color: var(--tx); font-size: 13px;\n  outline: none; cursor: pointer; font-family: inherit;\n}\n\n\/* \u2500\u2500\u2500 GAMES GRID \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n.sd-games-grid {\n  display: grid;\n  grid-template-columns: repeat(auto-fill, minmax(230px, 1fr));\n  gap: 20px;\n}\n\n\/* \u2500\u2500\u2500 GAME CARD \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n.sd-gcard {\n  background: var(--bg2); border: 1px solid var(--bdr);\n  border-radius: var(--r); overflow: hidden;\n  display: flex; flex-direction: column;\n  transition: transform .2s, border-color .2s, box-shadow .2s;\n  position: relative;\n}\n.sd-gcard:hover {\n  transform: translateY(-5px);\n  border-color: rgba(59,130,246,.45);\n  box-shadow: var(--shadow-blue);\n}\n\/* Cover 16:9 *\/\n.sd-gcard-cover {\n  position: relative;\n  padding-bottom: 56.25%; \/* 16:9 *\/\n  background: var(--bg3);\n  overflow: hidden;\n  cursor: pointer;\n}\n.sd-gcard-cover img {\n  position: absolute; inset: 0;\n  width: 100%; height: 100%; object-fit: cover;\n  transition: transform .35s;\n}\n.sd-gcard:hover .sd-gcard-cover img { transform: scale(1.06); }\n.sd-gcard-cover-ph {\n  position: absolute; inset: 0;\n  display: flex; align-items: center; justify-content: center;\n  font-size: 52px; opacity: .3; cursor: pointer;\n}\n\n\/* Badges *\/\n.sd-bdg {\n  position: absolute; z-index: 2;\n  padding: 3px 9px; border-radius: var(--r3);\n  font-size: 11px; font-weight: 800; line-height: 1.5;\n}\n.sd-bdg-sale   { top: 10px; left: 10px; background: #dc2626; color: #fff; }\n.sd-bdg-owned  { top: 10px; right: 40px; background: rgba(16,185,129,.9); color: #fff; }\n.sd-bdg-feat   { bottom: 8px; left: 8px; background: rgba(124,58,237,.9); color: #fff; }\n\n\/* Wishlist btn *\/\n.sd-wish-btn {\n  position: absolute; top: 8px; right: 8px;\n  width: 32px; height: 32px; border-radius: 50%;\n  background: rgba(0,0,0,.55); border: none;\n  color: #fff; cursor: pointer; font-size: 15px;\n  display: flex; align-items: center; justify-content: center;\n  transition: background .15s, transform .15s;\n  backdrop-filter: blur(4px); z-index: 3;\n}\n.sd-wish-btn:hover { background: rgba(220,38,38,.7); transform: scale(1.1); }\n.sd-wish-btn.on    { background: rgba(220,38,38,.88); }\n\n\/* Card body *\/\n.sd-gcard-body {\n  padding: 14px; flex: 1;\n  display: flex; flex-direction: column; gap: 6px;\n}\n.sd-gcard-meta {\n  display: flex; align-items: center;\n  justify-content: space-between; gap: 6px;\n}\n.sd-genre-pill {\n  font-size: 11px; font-weight: 700; color: var(--blue2);\n  background: rgba(59,130,246,.1); border: 1px solid rgba(59,130,246,.2);\n  padding: 2px 9px; border-radius: var(--r3); white-space: nowrap;\n}\n.sd-stars-row { display: flex; align-items: center; gap: 2px; }\n.sd-star-on  { color: var(--amber); font-size: 12px; }\n.sd-star-off { color: #374151;      font-size: 12px; }\n.sd-star-ct  { font-size: 11px; color: var(--tx3); margin-left: 2px; }\n\n.sd-gcard-title {\n  font-size: 15px; font-weight: 700; color: #f1f5f9;\n  line-height: 1.35; cursor: pointer;\n  overflow: hidden; display: -webkit-box;\n  -webkit-line-clamp: 2; -webkit-box-orient: vertical;\n}\n.sd-gcard-title:hover { color: var(--blue2); }\n.sd-gcard-tagline {\n  font-size: 12px; color: var(--tx3); line-height: 1.5;\n  overflow: hidden; display: -webkit-box;\n  -webkit-line-clamp: 2; -webkit-box-orient: vertical;\n}\n.sd-gcard-footer {\n  display: flex; align-items: center;\n  justify-content: space-between; margin-top: auto; padding-top: 10px;\n}\n.sd-price    { font-size: 20px; font-weight: 800; color: var(--blue); }\n.sd-price-was{ font-size: 12px; color: var(--tx3); text-decoration: line-through; margin-left: 4px; }\n.sd-add-btn {\n  padding: 7px 14px; background: var(--blue3); color: #fff;\n  border: none; border-radius: var(--r2); cursor: pointer;\n  font-size: 13px; font-weight: 700; transition: background .15s;\n  font-family: inherit; white-space: nowrap;\n}\n.sd-add-btn:hover    { background: var(--blue); }\n.sd-add-btn:disabled { background: var(--bg4); color: var(--tx3); cursor: default; }\n\n\/* \u2500\u2500\u2500 EMPTY \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n.sd-empty {\n  text-align: center; padding: 64px 20px; color: var(--tx3);\n}\n.sd-empty-ico { font-size: 52px; margin-bottom: 14px; opacity: .65; }\n.sd-empty p { font-size: 15px; margin-bottom: 20px; }\n\n\/* \u2500\u2500\u2500 BOX \/ CARD \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n.sd-box {\n  background: var(--bg2); border: 1px solid var(--bdr);\n  border-radius: var(--r); padding: 22px; margin-bottom: 18px;\n}\n.sd-box h2 {\n  font-size: 17px; font-weight: 700; color: #f1f5f9;\n  margin: 0 0 16px; display: flex; align-items: center; gap: 8px;\n}\n\n\/* \u2500\u2500\u2500 BUTTONS \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n.sd-btn {\n  display: inline-flex; align-items: center; justify-content: center;\n  gap: 7px; padding: 11px 20px;\n  border-radius: var(--r2); border: none;\n  cursor: pointer; font-weight: 700; font-size: 14px;\n  font-family: inherit; text-decoration: none;\n  transition: filter .15s; line-height: 1;\n}\n.sd-btn:hover      { filter: brightness(1.12); text-decoration: none; }\n.sd-btn-primary    { background: linear-gradient(135deg,var(--blue),var(--blue3)); color:#fff; box-shadow:0 3px 14px rgba(59,130,246,.25); }\n.sd-btn-success    { background: linear-gradient(135deg,var(--green),var(--green2)); color:#fff; }\n.sd-btn-ghost      { background: var(--bg3); color: var(--tx2); border: 1px solid var(--bdr); }\n.sd-btn-ghost:hover{ background: var(--bg4); color: var(--tx); filter: none; }\n.sd-btn-danger     { background: var(--red); color:#fff; }\n.sd-btn-gift       { background: linear-gradient(135deg,var(--purple),#4f46e5); color:#fff; }\n.sd-btn-sm         { padding: 7px 13px; font-size: 13px; }\n.sd-btn-lg         { padding: 13px 26px; font-size: 15px; }\n.sd-btn-full       { width: 100%; }\n\n\/* Shorthand aliases used in old templates *\/\n.sd-bp  { background: linear-gradient(135deg,var(--blue),var(--blue3)); color:#fff; }\n.sd-bs  { background: linear-gradient(135deg,var(--green),var(--green2)); color:#fff; }\n.sd-bg  { background: var(--bg3); color: var(--tx2); border: 1px solid var(--bdr); }\n.sd-bd  { background: var(--red); color:#fff; }\n.sd-bsm { padding: 7px 13px; font-size: 13px; border-radius: var(--r2); }\n.sd-bfull { width:100%; justify-content:center; display:inline-flex; }\n\n\/* \u2500\u2500\u2500 INPUTS \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n.sd-input, .sd-in {\n  width: 100%; padding: 11px 14px;\n  background: var(--bg3); border: 1px solid var(--bdr);\n  border-radius: var(--r2); color: var(--tx); font-size: 14px;\n  outline: none; font-family: inherit;\n  transition: border .15s; margin-bottom: 12px;\n}\n.sd-input:focus, .sd-in:focus { border-color: var(--blue); background: var(--bg2); }\n.sd-label, .sd-lbl {\n  display: block; font-size: 11px; font-weight: 700;\n  color: var(--tx3); text-transform: uppercase;\n  letter-spacing: .06em; margin-bottom: 6px;\n}\n\n\/* \u2500\u2500\u2500 TOAST \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n.sd-toast {\n  position: fixed; bottom: 24px; right: 24px;\n  padding: 13px 20px; border-radius: var(--r);\n  font-weight: 600; font-size: 14px; z-index: 99999;\n  box-shadow: var(--shadow); animation: sdTIn .2s ease;\n  max-width: 320px; font-family: inherit;\n}\n@keyframes sdTIn { from { transform:translateY(14px);opacity:0 } to { transform:none;opacity:1 } }\n.sd-t-ok   { background: rgba(16,185,129,.95); color:#fff; }\n.sd-t-err  { background: rgba(220,38,38,.95);  color:#fff; }\n.sd-t-warn { background: rgba(245,158,11,.95); color:#111; }\n\n\/* \u2500\u2500\u2500 CART \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n.sd-ci {\n  display: flex; align-items: center; gap: 14px;\n  padding: 14px 0; border-bottom: 1px solid var(--bdr);\n}\n.sd-ci:last-child { border-bottom: none; }\n.sd-ct, .sd-ct-img {\n  width: 56px; height: 56px; border-radius: var(--r2);\n  object-fit: cover; flex-shrink: 0;\n}\n.sd-ct-ph {\n  width: 56px; height: 56px; border-radius: var(--r2);\n  background: var(--bg3); border: 1px solid var(--bdr);\n  display: flex; align-items: center; justify-content: center;\n  font-size: 24px; flex-shrink: 0;\n}\n.sd-cart-total {\n  display: flex; justify-content: space-between; align-items: center;\n  border-top: 1px solid var(--bdr); padding-top: 16px; margin-top: 6px;\n  font-size: 20px; font-weight: 800; color: #f1f5f9;\n}\n\n\/* \u2500\u2500\u2500 CHECKOUT \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n.sd-checkout-grid {\n  display: grid;\n  grid-template-columns: 1fr 340px;\n  gap: 24px; align-items: start;\n}\n.sd-total-row {\n  display: flex; justify-content: space-between; align-items: center;\n  padding-top: 14px; margin-top: 4px;\n  font-size: 20px; font-weight: 800; color: #f1f5f9;\n}\n\n\/* \u2500\u2500\u2500 DETAIL PAGE \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n.sd-detail-layout {\n  display: grid;\n  grid-template-columns: 1fr 310px;\n  gap: 26px; align-items: start;\n}\n.sd-detail-sidebar { position: sticky; top: 80px; }\n\/* Cover *\/\n.sd-det-cover {\n  border-radius: var(--r); overflow: hidden;\n  aspect-ratio: 16\/9; background: var(--bg3);\n  display: flex; align-items: center; justify-content: center;\n  font-size: 80px; margin-bottom: 18px;\n}\n.sd-det-cover img { width:100%; height:100%; object-fit:cover; display:block; }\n\/* Aliases kept for backward compat *\/\n.sd-det-img        { border-radius:var(--r); overflow:hidden; aspect-ratio:16\/9; background:var(--bg3); display:flex; align-items:center; justify-content:center; font-size:80px; margin-bottom:18px; }\n.sd-det-img img    { width:100%; height:100%; object-fit:cover; display:block; }\n.sd-det-grid       { display:grid; grid-template-columns:1fr 310px; gap:26px; align-items:start; }\n.sd-det-sticky     { position:sticky; top:80px; }\n\n\/* Screenshots *\/\n.sd-screenshots {\n  display: grid;\n  grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));\n  gap: 8px; margin-bottom: 20px;\n}\n.sd-screenshot, .sd-gallery-item {\n  border-radius: var(--r2); overflow: hidden;\n  aspect-ratio: 16\/9; cursor: pointer;\n  border: 1px solid var(--bdr); transition: border-color .15s;\n}\n.sd-screenshot:hover, .sd-gallery-item:hover { border-color: var(--blue); }\n.sd-screenshot img, .sd-gallery-item img { width:100%; height:100%; object-fit:cover; display:block; }\n\/* Alias *\/\n.sd-gallery { display:grid; grid-template-columns:repeat(auto-fill,minmax(160px,1fr)); gap:8px; margin-bottom:20px; }\n\n\/* Buy box *\/\n.sd-buy-box { background:var(--bg2); border:1px solid var(--bdr); border-radius:var(--r); padding:22px; }\n.sd-big-price, .sd-price-big { font-size:36px; font-weight:900; color:var(--blue); line-height:1; }\n.sd-orig-p, .sd-orig-price { font-size:14px; color:var(--tx3); text-decoration:line-through; margin-bottom:5px; }\n.sd-sale-pct, .sd-sale-badge {\n  display: inline-block; background: #dc2626; color: #fff;\n  padding: 3px 11px; border-radius: var(--r3);\n  font-size: 13px; font-weight: 800; margin-bottom: 14px;\n}\n.sd-detail-stars { display:flex; align-items:center; gap:3px; margin-bottom:14px; }\n.sd-son  { color:var(--amber); font-size:16px; }\n.sd-soff { color:#374151;      font-size:16px; }\n.sd-sct  { font-size:12px; color:var(--tx3); margin-left:4px; }\n\/* Aliases used in old templates *\/\n.sd-stars { display:flex; align-items:center; gap:3px; margin-bottom:14px; }\n\n\/* \u2500\u2500\u2500 REVIEWS \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n.sd-rvform { background:var(--bg3); border:1px solid var(--bdr); border-radius:var(--r2); padding:16px; margin-bottom:16px; }\n.sd-rv-item2 { background:var(--bg2); border:1px solid var(--bdr); border-radius:var(--r2); padding:14px; margin-bottom:12px; }\n.sd-rv-head { display:flex; align-items:center; gap:10px; margin-bottom:8px; }\n.sd-rv-av { width:36px; height:36px; border-radius:50%; background:var(--blue3); display:flex; align-items:center; justify-content:center; font-weight:700; font-size:14px; color:#fff; flex-shrink:0; }\n.sd-rv-name { font-size:14px; font-weight:700; color:#f1f5f9; }\n.sd-rv-date { font-size:12px; color:var(--tx3); }\n.sd-rv-stars { color:var(--amber); font-size:14px; margin-left:auto; }\n.sd-rv-body { font-size:14px; color:var(--tx2); line-height:1.65; }\n.sd-stars-inp { display:flex; gap:6px; margin-bottom:12px; }\n.sd-stars-inp span { font-size:28px; cursor:pointer; opacity:.3; transition:opacity .1s, transform .1s; user-select:none; }\n.sd-stars-inp span.on { opacity:1; transform:scale(1.1); }\n\n\/* \u2500\u2500\u2500 RELATED GAMES \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n.sd-related { margin-top:6px; }\n.sd-related h2 { font-size:17px; font-weight:700; color:#f1f5f9; margin-bottom:14px; }\n.sd-related-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(160px,1fr)); gap:14px; }\n.sd-rel-card { background:var(--bg3); border:1px solid var(--bdr); border-radius:var(--r2); overflow:hidden; cursor:pointer; transition:border-color .15s; }\n.sd-rel-card:hover { border-color:var(--blue); }\n.sd-rel-img { height:96px; overflow:hidden; background:var(--bg2); display:flex; align-items:center; justify-content:center; font-size:38px; position:relative; }\n.sd-rel-img img { width:100%; height:100%; object-fit:cover; display:block; }\n.sd-rel-body { padding:10px; }\n.sd-rel-title { font-size:13px; font-weight:700; color:#f1f5f9; margin-bottom:3px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }\n.sd-rel-price { font-size:13px; font-weight:800; color:var(--blue); }\n\n\/* \u2500\u2500\u2500 TAGS \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n.sd-tag {\n  display: inline-block; background: var(--bg3);\n  color: var(--tx3); font-size: 12px;\n  padding: 3px 10px; border-radius: var(--r3);\n  border: 1px solid var(--bdr); cursor: pointer;\n  transition: all .15s; margin: 3px 3px 3px 0;\n}\n.sd-tag:hover { border-color:var(--blue); color:var(--blue2); }\n\n\/* \u2500\u2500\u2500 SYSTEM REQ \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n.sd-sysreq { display:grid; grid-template-columns:1fr 1fr; gap:14px; }\n.sd-sysbox { background:var(--bg3); border:1px solid var(--bdr); border-radius:var(--r2); padding:14px; }\n.sd-sysbox .lbl, .sd-sysbox .sys-lbl { font-size:11px; font-weight:800; text-transform:uppercase; letter-spacing:.07em; margin-bottom:7px; color:var(--tx3); }\n.sd-sysbox p { font-size:13px; color:var(--tx2); line-height:1.6; margin:0; }\n\n\/* \u2500\u2500\u2500 LIGHTBOX \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n.sd-lightbox { position:fixed; inset:0; background:rgba(0,0,0,.92); z-index:99999; display:flex; align-items:center; justify-content:center; cursor:pointer; backdrop-filter:blur(8px); }\n.sd-lightbox img { max-width:90vw; max-height:86vh; border-radius:var(--r); object-fit:contain; }\n\n\/* \u2500\u2500\u2500 GIFT MODAL \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n.sd-gift-overlay { position:fixed; inset:0; background:rgba(0,0,0,.78); z-index:9999; display:flex; align-items:center; justify-content:center; backdrop-filter:blur(5px); }\n.sd-gift-modal { background:var(--bg2); border:1px solid var(--bdr2); border-radius:var(--r); padding:28px; width:100%; max-width:430px; margin:16px; box-shadow:var(--shadow); }\n.sd-gift-modal h3 { font-size:20px; font-weight:800; color:#fff; margin:0 0 5px; }\n.sd-gift-modal .sub { font-size:13px; color:var(--tx3); margin:0 0 18px; }\n\n\/* \u2500\u2500\u2500 LIBRARY \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n.sd-lib-card { background:var(--bg2); border:1px solid #064e3b; border-radius:var(--r); overflow:hidden; }\n.sd-lib-cover { height:106px; background:var(--bg3); overflow:hidden; }\n.sd-lib-cover img { width:100%; height:100%; object-fit:cover; display:block; }\n.sd-lib-body { padding:12px; }\n\n\/* \u2500\u2500\u2500 ORDERS \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n.sd-order-card { background:var(--bg2); border:1px solid var(--bdr); border-radius:var(--r); padding:16px; margin-bottom:14px; }\n.sd-order-head { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:8px; margin-bottom:12px; padding-bottom:12px; border-bottom:1px solid var(--bdr); }\n.sd-order-items-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(150px,1fr)); gap:10px; }\n.sd-order-item-card { background:var(--bg3); border:1px solid var(--bdr); border-radius:var(--r2); padding:10px; text-align:center; }\n.sd-order-item-card img { width:100%; height:72px; object-fit:cover; border-radius:6px; margin-bottom:8px; display:block; }\n\n\/* Status pills *\/\n.sd-pill { display:inline-flex; align-items:center; padding:3px 10px; border-radius:var(--r3); font-size:12px; font-weight:700; }\n.sd-s-ok   { background:#022c22; color:var(--green); border:1px solid #065f46; }\n.sd-s-pend { background:#1c1000; color:var(--amber); border:1px solid #78350f; }\n.sd-s-fail { background:#2d0a0a; color:var(--red2);  border:1px solid #7f1d1d; }\n\/* Aliases *\/\n.sd-status { display:inline-flex; align-items:center; padding:3px 10px; border-radius:var(--r3); font-size:12px; font-weight:700; }\n\n\/* \u2500\u2500\u2500 ACCOUNT \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n.sd-acc-head { display:flex; align-items:center; gap:18px; margin-bottom:26px; padding-bottom:22px; border-bottom:1px solid var(--bdr); }\n.sd-acc-avatar { width:68px; height:68px; border-radius:50%; background:linear-gradient(135deg,var(--blue),var(--purple)); display:flex; align-items:center; justify-content:center; font-size:26px; font-weight:900; color:#fff; flex-shrink:0; }\n.sd-avatar { width:68px; height:68px; border-radius:50%; background:linear-gradient(135deg,var(--blue),var(--purple)); display:flex; align-items:center; justify-content:center; font-size:26px; font-weight:900; color:#fff; flex-shrink:0; }\n\n\/* \u2500\u2500\u2500 SUCCESS PAGE \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n.sd-success-box { text-align:center; padding:60px 20px; }\n.sd-success-icon { font-size:80px; margin-bottom:18px; animation:sdPop .5s ease; display:block; }\n@keyframes sdPop { 0%{transform:scale(.2);opacity:0} 70%{transform:scale(1.12)} 100%{transform:scale(1);opacity:1} }\n\n\/* \u2500\u2500\u2500 RESPONSIVE \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n\/* Desktop 1100-1440px *\/\n@media (max-width: 1280px) {\n  .sd-wrap { padding: 0 24px 60px; }\n  .sd-games-grid { grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); }\n}\n\n\/* Tablet landscape ~900-1100px *\/\n@media (max-width: 1100px) {\n  .sd-wrap { padding: 0 20px 56px; }\n  .sd-games-grid { grid-template-columns: repeat(3, 1fr); gap: 16px; }\n  .sd-featured-strip { margin-bottom: 24px; }\n  .sd-fcrd { flex: 0 0 240px; }\n}\n\n\/* Tablet portrait ~700-900px *\/\n@media (max-width: 900px) {\n  .sd-wrap { padding: 0 18px 52px; }\n  .sd-detail-layout, .sd-det-grid { grid-template-columns: 1fr; }\n  .sd-detail-sidebar, .sd-det-sticky { position: static; }\n  .sd-checkout-grid { grid-template-columns: 1fr; }\n  .sd-games-grid { grid-template-columns: repeat(2, 1fr); gap: 14px; }\n  .sd-page-header h1 { font-size: 26px; }\n  .sd-big-price, .sd-price-big { font-size: 30px; }\n}\n\n\/* Mobile large ~540-700px *\/\n@media (max-width: 680px) {\n  .sd-wrap { padding: 0 14px 48px; }\n  .sd-games-grid { grid-template-columns: repeat(2, 1fr); gap: 12px; }\n  .sd-page-header h1 { font-size: 22px; }\n  .sd-page-header { padding: 22px 0 16px; margin-bottom: 20px; }\n  .sd-sysreq { grid-template-columns: 1fr; }\n  .sd-related-grid { grid-template-columns: repeat(2, 1fr); gap: 10px; }\n  .sd-featured-strip { gap: 10px; }\n  .sd-fcrd { flex: 0 0 200px; }\n  .sd-fcrd-img { height: 120px; }\n  .sd-filters-row { gap: 6px; }\n  .sd-genre-btn { padding: 7px 12px; font-size: 12px; }\n  .sd-gcard-body { padding: 11px; }\n  .sd-price { font-size: 17px; }\n  .sd-add-btn { padding: 6px 10px; font-size: 12px; }\n  .sd-box { padding: 16px; }\n  .sd-checkout-grid { gap: 16px; }\n  .sd-acc-head { flex-direction: column; align-items: flex-start; }\n  .sd-auth-grid { grid-template-columns: 1fr !important; }\n}\n\n\/* Mobile small < 420px *\/\n@media (max-width: 420px) {\n  .sd-wrap { padding: 0 10px 40px; }\n  .sd-games-grid { grid-template-columns: 1fr; }\n  .sd-page-header h1 { font-size: 20px; }\n  .sd-related-grid { grid-template-columns: 1fr; }\n  .sd-order-items-grid { grid-template-columns: 1fr; }\n}\n<\/style>\n    <script>\nvar SD={ajax:\"https:\\\/\\\/gerdygamingcz.com\\\/wp-admin\\\/admin-ajax.php\",nonce:\"e21eedb0b2\",shopUrl:\"https:\\\/\\\/gerdygamingcz.com\\\/?page_id=897\",cartUrl:\"https:\\\/\\\/gerdygamingcz.com\\\/?page_id=971\",checkoutUrl:\"https:\\\/\\\/gerdygamingcz.com\\\/?page_id=975\",libUrl:\"https:\\\/\\\/gerdygamingcz.com\\\/?page_id=1007\",accUrl:\"https:\\\/\\\/gerdygamingcz.com\\\/?page_id=965\",wishUrl:\"https:\\\/\\\/gerdygamingcz.com\\\/?page_id=987\",ordersUrl:\"https:\\\/\\\/gerdygamingcz.com\\\/?page_id=993\",engineUrl:\"https:\\\/\\\/gerdygamingcz.com\\\/?page_id=1018\",mapsUrl:\"https:\\\/\\\/gerdygamingcz.com\\\/?page_id=1019\",homeUrl:\"https:\\\/\\\/gerdygamingcz.com\\\/\",loggedIn:false,ownedIds:[],wishedIds:[]};\n\/* \u2500\u2500 AJAX with auto-nonce-refresh \u2500\u2500 *\/\nfunction sdAjax(fd,cb){\n  fetch(SD.ajax,{method:'POST',body:fd})\n    .then(function(r){ if(r.status===403)throw 403; return r.json(); })\n    .then(function(d){\n      if(!d.success&&d.data&&d.data.nonce_error){\n        var f2=new FormData();f2.append('action','sd_refresh_nonce');\n        fetch(SD.ajax,{method:'POST',body:f2}).then(function(r){return r.json();}).then(function(n){\n          if(n.success)SD.nonce=n.data.nonce;\n          fd.set('nonce',SD.nonce);\n          fetch(SD.ajax,{method:'POST',body:fd}).then(function(r){return r.json();}).then(cb);\n        });\n      } else { cb(d); }\n    })\n    .catch(function(){\n      var f2=new FormData();f2.append('action','sd_refresh_nonce');\n      fetch(SD.ajax,{method:'POST',body:f2}).then(function(r){return r.json();}).then(function(n){\n        if(n.success)SD.nonce=n.data.nonce;\n        fd.set('nonce',SD.nonce);\n        fetch(SD.ajax,{method:'POST',body:fd}).then(function(r){return r.json();}).then(cb);\n      });\n    });\n}\n\n\/* \u2500\u2500 Toast \u2500\u2500 *\/\nfunction sdToast(msg,type){\n  var el=document.createElement('div');\n  el.className='sd-toast sd-t-'+(type||'ok');\n  el.textContent=msg;\n  document.body.appendChild(el);\n  setTimeout(function(){\n    el.style.cssText='opacity:0;transform:translateY(8px);transition:.25s';\n    setTimeout(function(){if(el.parentNode)el.remove();},280);\n  },3000);\n}\n\n\/* \u2500\u2500 Cart \u2500\u2500 *\/\nfunction sdCart(){try{return JSON.parse(localStorage.getItem('sd_cart')||'[]');}catch(e){return[];}}\nfunction sdSaveCart(c){localStorage.setItem('sd_cart',JSON.stringify(c));sdBadge();}\nfunction sdNum(v,d){var n=parseFloat(v);return isNaN(n)?(d||0):n;}\nfunction sdNormCartPrice(item,v){\n  var min=sdNum(item&&item.min_price,0), n=sdNum(v,min);\n  if(n<min)n=min;\n  return Math.round(n*100)\/100;\n}\nfunction sdAddToCart(id,title,price,cover,isDonate,minPrice){\n  id=parseInt(id);\n  if(SD.ownedIds.indexOf(id)!==-1){sdToast(title+' is already in your library','warn');return;}\n  var c=sdCart();\n  if(c.find(function(x){return x.game_id===id;})){sdToast('Already in cart','warn');return;}\n  var item={game_id:id,title:title,price:sdNum(price,0),cover:cover||''};\n  if(isDonate){\n    item.is_donate=true;\n    item.min_price=sdNum(minPrice,0);\n    item.price=sdNormCartPrice(item, price);\n  }\n  c.push(item);\n  sdSaveCart(c);\n  sdToast(title+' added to cart \ud83d\uded2','ok');\n}\nfunction sdRemoveFromCart(id){sdSaveCart(sdCart().filter(function(x){return x.game_id!=id;}));}\nfunction sdUpdateCartPrice(id,v){\n  var c=sdCart();\n  c=c.map(function(x){\n    if(parseInt(x.game_id)!==parseInt(id))return x;\n    if(!x.is_donate)return x;\n    x.price=sdNormCartPrice(x,v);\n    return x;\n  });\n  sdSaveCart(c);\n  if(typeof sdRenderCart==='function')sdRenderCart();\n  if(typeof sdRenderSummary==='function')sdRenderSummary();\n}\nfunction sdBadge(){\n  var n=sdCart().length;\n  document.querySelectorAll('.sd-cart-count').forEach(function(el){\n    el.textContent=n; el.style.display=n?'inline-flex':'none';\n  });\n}\n\n\/* \u2500\u2500 Wishlist \u2500\u2500 *\/\nfunction sdToggleWish(gid,btn){\n  if(!SD.loggedIn){sdToast('Please sign in to use wishlist','warn');return;}\n  var fd=new FormData();\n  fd.append('action','sd_wishlist');fd.append('nonce',SD.nonce);fd.append('game_id',gid);\n  sdAjax(fd,function(d){\n    if(!d.success){sdToast((d.data&&d.data.message)||'Error','err');return;}\n    if(d.data.action==='added'){\n      btn.classList.add('on');btn.innerHTML='&#10084;&#65039;';\n      SD.wishedIds.push(parseInt(gid));sdToast('Added to wishlist','ok');\n    } else {\n      btn.classList.remove('on');btn.innerHTML='&#129293;';\n      SD.wishedIds=SD.wishedIds.filter(function(x){return x!=gid;});\n      sdToast('Removed from wishlist','warn');\n    }\n  });\n}\n\n\/* \u2500\u2500 Lightbox \u2500\u2500 *\/\nfunction sdLightbox(src){\n  var lb=document.createElement('div');lb.className='sd-lightbox';\n  var img=document.createElement('img');img.src=src;\n  lb.appendChild(img);\n  lb.onclick=function(){lb.remove();};\n  document.body.appendChild(lb);\n}\n\n\/* \u2500\u2500 Recently viewed \u2500\u2500 *\/\nfunction sdViewGame(id,title,cover){\n  var rv=[];try{rv=JSON.parse(localStorage.getItem('sd_rv')||'[]');}catch(e){}\n  rv=rv.filter(function(x){return x.id!=id;});\n  rv.unshift({id:id,title:title,cover:cover||''});\n  localStorage.setItem('sd_rv',JSON.stringify(rv.slice(0,8)));\n}\n\n\/* \u2500\u2500 Gift modal \u2500\u2500 *\/\nfunction sdGiftModal(gid,title,price){\n  var ov=document.createElement('div');ov.className='sd-gift-overlay';\n  var mo=document.createElement('div');mo.className='sd-gift-modal';\n  mo.innerHTML='<h3>&#127873; Gift this product<\/h3>'\n    +'<p class=\"sub\">Your friend will receive an instant download link by email.<\/p>'\n    +'<label class=\"sd-label\">Friend\\'s Email *<\/label>'\n    +'<input class=\"sd-input\" id=\"sdgEmail\" type=\"email\" placeholder=\"friend@email.com\" \/>'\n    +'<label class=\"sd-label\">Your Name<\/label>'\n    +'<input class=\"sd-input\" id=\"sdgName\" type=\"text\" placeholder=\"From: your name\" \/>'\n    +'<label class=\"sd-label\">Message (optional)<\/label>'\n    +'<input class=\"sd-input\" id=\"sdgMsg\" type=\"text\" placeholder=\"Happy Birthday! &#127881;\" \/>'\n    +'<label class=\"sd-label\">Your Email (receipt) *<\/label>'\n    +'<input class=\"sd-input\" id=\"sdgBuyer\" type=\"email\" placeholder=\"your@email.com\" \/>'\n    +'<div style=\"display:flex;gap:8px\">'\n    +'<button class=\"sd-btn sd-btn-gift sd-btn-full\" id=\"sdgBtn\" onclick=\"sdSendGift('+gid+','+price+')\">&#127873; Send Gift<\/button>'\n    +'<button class=\"sd-btn sd-btn-ghost\" onclick=\"this.closest(\\'.sd-gift-overlay\\').remove()\">Cancel<\/button>'\n    +'<\/div>'\n    +'<div id=\"sdgErr\" style=\"margin-top:8px;font-size:13px;color:#f87171\"><\/div>';\n  ov.appendChild(mo);ov.addEventListener('click',function(e){if(e.target===ov)ov.remove();});\n  document.body.appendChild(ov);\n  setTimeout(function(){var e=document.getElementById('sdgEmail');if(e)e.focus();},50);\n}\nfunction sdSendGift(gid,price){\n  var to=document.getElementById('sdgEmail').value.trim();\n  var nm=document.getElementById('sdgName').value.trim();\n  var mg=document.getElementById('sdgMsg').value.trim();\n  var by=document.getElementById('sdgBuyer').value.trim();\n  var er=document.getElementById('sdgErr');\n  var bt=document.getElementById('sdgBtn');\n  if(!to||!by){if(er)er.textContent='Please fill in all required fields.';return;}\n  if(bt){bt.disabled=true;bt.textContent='Sending...';}\n  var fd=new FormData();\n  fd.append('action','sd_gift_game');fd.append('nonce',SD.nonce);\n  fd.append('game_id',gid);fd.append('gift_to',to);\n  fd.append('gift_from_name',nm);fd.append('gift_msg',mg);fd.append('buyer_email',by);\n  sdAjax(fd,function(d){\n    if(d.success){var ov=document.querySelector('.sd-gift-overlay');if(ov)ov.remove();window.location=d.data.url;}\n    else{if(er)er.textContent=(d.data&&d.data.message)||'Error';if(bt){bt.disabled=false;bt.textContent='Send Gift';}}\n  });\n}\n\n\/* \u2500\u2500 Page fade on navigation \u2500\u2500 *\/\ndocument.addEventListener('DOMContentLoaded',function(){\n  sdBadge();\n  if(!document.querySelector('.sd-demo-global')){\n    var n=document.createElement('div');\n    n.className='sd-demo-global';\n    n.textContent='Demo is free';\n    n.style.cssText='position:fixed;left:14px;bottom:14px;z-index:9999;background:#065f46;color:#ecfeff;padding:8px 12px;border-radius:999px;font-size:12px;font-weight:800;box-shadow:0 8px 24px rgba(0,0,0,.28)';\n    document.body.appendChild(n);\n  }\n  document.addEventListener('click',function(e){\n    var a=e.target.closest('a[href]');\n    if(!a)return;\n    var h=a.getAttribute('href');\n    if(!h||h.charAt(0)==='#'||h.indexOf('javascript')===0||a.target==='_blank')return;\n    try{if(new URL(a.href).hostname!==location.hostname)return;}catch(x){return;}\n    var fe=document.querySelector('.sd-fe');\n    if(!fe)return;\n    e.preventDefault();var dest=a.href;\n    fe.classList.add('sd-leaving');\n    setTimeout(function(){location=dest;},200);\n  });\n});\n    <\/script>\n    <div class=\"sd-fe\"><div class=\"sd-wrap\">\n      <div class=\"sd-page-header\">\n        <div class=\"accent\"><\/div>\n        <h1>\ud83d\uddfa\ufe0f Maps<\/h1>\n        <p>Gallery with filtering and search \u00b7 Demo is free<\/p>\n      <\/div>\n\n      <div class=\"sd-filters-row\" style=\"margin-bottom:18px\">\n        <div class=\"sd-search-wrap\">\n          <svg class=\"sd-search-ico\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><circle cx=\"11\" cy=\"11\" r=\"8\"\/><path d=\"m21 21-4.35-4.35\"\/><\/svg>\n          <input class=\"sd-search\" id=\"sd-map-search\" type=\"text\" placeholder=\"Search maps\u2026\" oninput=\"sdMapFilter()\" autocomplete=\"off\" \/>\n        <\/div>\n        <button class=\"sd-genre-btn active\" onclick=\"sdSetMapType('all',this)\">All<\/button>\n              <\/div>\n\n              <div class=\"sd-empty\"><div class=\"sd-empty-ico\">\ud83d\uddfa\ufe0f<\/div><p>No maps published yet.<\/p><\/div>\n          <\/div><\/div>\n\n    <script>\n    var sdMapType = 'all';\n    function sdSetMapType(t,el){\n      sdMapType=t;\n      document.querySelectorAll('.sd-genre-btn').forEach(function(b){b.classList.remove('active');});\n      el.classList.add('active');\n      sdMapFilter();\n    }\n    function sdMapFilter(){\n      var q=(document.getElementById('sd-map-search').value||'').toLowerCase().trim();\n      var any=false;\n      document.querySelectorAll('#sd-map-grid .sd-gcard').forEach(function(c){\n        var mt=sdMapType==='all'||(c.dataset.type||'').indexOf(sdMapType)!==-1;\n        var mq=!q||(c.dataset.title||'').indexOf(q)!==-1||(c.dataset.tags||'').indexOf(q)!==-1||(c.dataset.type||'').indexOf(q)!==-1;\n        var show=mt&&mq;\n        c.style.display=show?'':'none';\n        if(show) any=true;\n      });\n      var e=document.getElementById('sd-map-empty');\n      if(e) e.style.display=any?'none':'block';\n    }\n    <\/script>\n    \n","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-1019","page","type-page","status-publish","hentry","entry"],"_links":{"self":[{"href":"https:\/\/gerdygamingcz.com\/index.php?rest_route=\/wp\/v2\/pages\/1019","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/gerdygamingcz.com\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/gerdygamingcz.com\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/gerdygamingcz.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/gerdygamingcz.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1019"}],"version-history":[{"count":0,"href":"https:\/\/gerdygamingcz.com\/index.php?rest_route=\/wp\/v2\/pages\/1019\/revisions"}],"wp:attachment":[{"href":"https:\/\/gerdygamingcz.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1019"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}