:root {
  --pg-bg: #070707;
  --pg-surface: #121212;
  --pg-surface-2: #1d1d1d;
  --pg-line: rgba(255,255,255,.08);
  --pg-text: #ffffff;
  --pg-muted: #b7b7b7;
  --pg-gold-1: #f3dfa0;
  --pg-gold-2: #c18b2f;
  --pg-gold-text: #261600;
  --pg-shadow: 0 14px 30px rgba(0,0,0,.35);
  --pg-radius-xl: 28px;
  --pg-radius-lg: 22px;
  --pg-radius-md: 18px;
  --pg-radius-sm: 14px;
  --pg-container: 1100px;
  --pg-bottom-nav-height: 88px;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
html.pgstar-lock, html.pgstar-lock body { overflow: hidden; }
body.pgstar-theme {
  margin: 0;
  background: radial-gradient(circle at top center, rgba(193,139,47,.14), transparent 20%), linear-gradient(180deg, #232323 0%, var(--pg-bg) 20%, #050505 100%);
  color: var(--pg-text);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Noto Sans Thai", sans-serif;
  padding-bottom: calc(var(--pg-bottom-nav-height) + 22px);
}

a { color: inherit; text-decoration: none; }
img { max-width: 100%; height: auto; display: block; }
.screen-reader-text { position:absolute; left:-9999px; }
.is-hidden { display:none !important; }

.pgstar-site { max-width: var(--pg-container); margin: 0 auto; padding: 12px 12px 0; }

.pgstar-header {
  position: sticky; top: 0; z-index: 90;
  display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 12px;
  margin-bottom: 12px; padding: 12px;
  background: rgba(10,10,10,.85); border: 1px solid var(--pg-line); backdrop-filter: blur(18px);
  border-radius: 0 0 24px 24px; box-shadow: var(--pg-shadow);
}
.pgstar-brand { min-width: 0; display:flex; align-items:center; font-weight:900; letter-spacing:.04em; }
.pgstar-brand img { max-height: 44px; width:auto; }
.pgstar-header__actions { display:flex; align-items:center; gap:10px; }

.pgstar-btn, .pgstar-cta {
  display:inline-flex; align-items:center; justify-content:center; min-height:50px; padding:12px 18px;
  border-radius:18px; font-weight:800; transition: transform .2s ease, filter .2s ease; border:1px solid rgba(255,255,255,.08);
}
.pgstar-btn:hover, .pgstar-cta:hover, .pgstar-hero__media:hover, .pgstar-game-card:hover, .pgstar-quick-links__item:hover, .pgstar-bottom-nav__item:hover {
  transform: translateY(-2px); filter: brightness(1.03);
}
.pgstar-btn--gold, .pgstar-cta--gold { background: linear-gradient(135deg, var(--pg-gold-1) 0%, var(--pg-gold-2) 100%); color: var(--pg-gold-text); }
.pgstar-btn--dark, .pgstar-cta--dark { background: linear-gradient(180deg, #323232 0%, #1d1d1d 100%); color: var(--pg-text); }

.pgstar-icon-button {
  width:52px; height:52px; display:inline-flex; align-items:center; justify-content:center; color:var(--pg-text);
  border:1px solid var(--pg-line); border-radius:18px; background: linear-gradient(180deg, #1a1a1a, #101010); cursor:pointer;
}
.pgstar-icon-button .dashicons { font-size:28px; width:28px; height:28px; }

.pgstar-drawer {
  position:fixed; inset:0 auto 0 0; width:min(84vw, 360px); transform: translateX(-100%); transition: transform .25s ease;
  background: linear-gradient(180deg, #161616 0%, #090909 100%); z-index:110; padding:18px; box-shadow: var(--pg-shadow);
}
.pgstar-drawer.is-open { transform: translateX(0); }
.pgstar-backdrop { position:fixed; inset:0; background:rgba(0,0,0,.5); opacity:0; visibility:hidden; transition:opacity .25s ease; z-index:100; }
.pgstar-backdrop.is-open { opacity:1; visibility:visible; }
.pgstar-drawer__head { display:flex; align-items:center; justify-content:space-between; margin-bottom:20px; }
.pgstar-drawer-nav { list-style:none; margin:0; padding:0; }
.pgstar-drawer-nav li a { display:block; padding:12px 0; border-bottom:1px solid var(--pg-line); }
.pgstar-drawer__actions { display:grid; gap:10px; margin-top:20px; }

.pgstar-main { display:grid; gap:16px; }
.pgstar-announcement {
  display:grid; grid-template-columns:auto 1fr; gap:10px; align-items:center; padding:10px 12px;
  background:#090909; border:1px solid var(--pg-line); border-radius:16px;
}
.pgstar-marquee { overflow:hidden; white-space:nowrap; position:relative; }
.pgstar-marquee span { display:inline-block; padding-left:100%; animation: pgstarMarquee 14s linear infinite; }
@keyframes pgstarMarquee { 0% { transform: translateX(0); } 100% { transform: translateX(-100%); } }

.pgstar-slider { position:relative; }
.pgstar-slider__viewport { position:relative; }
.pgstar-slide { display:none; }
.pgstar-slide.is-active { display:block; animation: pgstarFade .35s ease; }
@keyframes pgstarFade { from { opacity:.55; transform: translateY(8px); } to { opacity:1; transform:none; } }

.pgstar-hero__media {
  position:relative; display:block; min-height:280px; overflow:hidden; border-radius: var(--pg-radius-lg);
  background: linear-gradient(135deg, #32542f 0%, #221d09 40%, #0d0d0d 100%); border:1px solid var(--pg-line); box-shadow: var(--pg-shadow);
  isolation:isolate;
}
.pgstar-hero__bg {
  position:absolute; inset:0; background-position:center; background-size:cover; filter: blur(26px) saturate(1.06);
  transform: scale(1.16); opacity:.72; z-index:0;
}
.pgstar-hero__media img, .pgstar-hero__placeholder {
  position:relative; z-index:1; width:100%; min-height:280px; object-fit:contain; object-position:center;
}
.pgstar-hero__placeholder {
  background: radial-gradient(circle at 72% 36%, rgba(72,97,255,.65), transparent 12%), radial-gradient(circle at 20% 25%, rgba(89,179,64,.45), transparent 18%), linear-gradient(135deg, #2a5d3d 0%, #304d1c 30%, #0d0d0d 100%);
}
.pgstar-hero__overlay {
  position:absolute; inset:auto 0 0 0; z-index:2; padding:22px 18px 20px;
  background: linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,.62) 46%, rgba(0,0,0,.92) 100%);
}
.pgstar-hero__badge {
  display:inline-flex; margin:0; padding:7px 12px; border-radius:999px; color:#fdf1be; font-size:.9rem; font-weight:700;
  background: rgba(193,139,47,.2); border:1px solid rgba(243,223,160,.25);
}
.pgstar-hero__overlay h1 { margin:8px 0 8px; font-size: clamp(1.5rem, 4vw, 2.4rem); line-height:1.12; }
.pgstar-hero__overlay p:last-child { margin:0; color:#ececec; }

.pgstar-slider__nav {
  position:absolute; top:50%; transform: translateY(-50%); width:42px; height:42px; border:none; cursor:pointer; z-index:3;
  display:inline-flex; align-items:center; justify-content:center; border-radius:50%; color:#fff; background: rgba(0,0,0,.5); backdrop-filter: blur(8px);
}
.pgstar-slider__nav--prev { left:10px; }
.pgstar-slider__nav--next { right:10px; }
.pgstar-slider__dots { position:absolute; left:0; right:0; bottom:12px; z-index:3; display:flex; justify-content:center; gap:8px; }
.pgstar-slider__dot { width:10px; height:10px; border-radius:999px; border:none; background:rgba(255,255,255,.35); cursor:pointer; }
.pgstar-slider__dot.is-active { width:26px; background: linear-gradient(90deg, var(--pg-gold-1), var(--pg-gold-2)); }

.pgstar-cta-grid { display:grid; grid-template-columns:repeat(2, minmax(0, 1fr)); gap:12px; }
.pgstar-stats {
  display:grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap:0; overflow:hidden;
  border:1px solid var(--pg-line); border-radius: 18px; background: linear-gradient(180deg, #121212 0%, #0b0b0b 100%);
}
.pgstar-stat { padding:16px 12px; text-align:center; border-right:1px solid var(--pg-line); }
.pgstar-stat:last-child { border-right:none; }
.pgstar-stat__label { display:block; color:var(--pg-muted); font-size:.9rem; margin-bottom:6px; }
.pgstar-stat__value { font-size:1.6rem; line-height:1.15; }

.pgstar-quick-links { display:grid; grid-template-columns: repeat(5, minmax(0,1fr)); gap:12px; }
.pgstar-quick-links__item {
  display:grid; place-items:center; gap:10px; min-height:92px; padding:12px 8px; text-align:center; border-radius:20px;
  background: linear-gradient(180deg, #262626 0%, #1a1a1a 100%); border:1px solid var(--pg-line);
}
.pgstar-quick-links__item.is-active { background: linear-gradient(135deg, rgba(243,223,160,.96), rgba(193,139,47,.98)); color: var(--pg-gold-text); }
.pgstar-quick-links__icon-wrap, .pgstar-bottom-nav__icon-wrap {
  display:inline-flex; align-items:center; justify-content:center; width:34px; height:34px;
}
.pgstar-quick-links__icon-wrap .dashicons, .pgstar-bottom-nav__icon-wrap .dashicons { font-size:28px; width:28px; height:28px; }
.pgstar-quick-links__icon-image, .pgstar-bottom-nav__icon-image { width:30px; height:30px; object-fit:contain; }

.pgstar-search-wrap { position:relative; }
.pgstar-search {
  width:100%; min-height:58px; border-radius:22px; border:1px solid var(--pg-line); background:#242424; color:#fff; padding:0 18px; font-size:1rem;
}

.pgstar-games__grid { display:grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap:14px; }
.pgstar-game-card {
  background: linear-gradient(180deg, #181818 0%, #0d0d0d 100%); border:1px solid var(--pg-line); border-radius:22px; overflow:hidden; box-shadow: var(--pg-shadow);
  padding:10px; align-self:start;
}
.pgstar-game-card__image { position:relative; aspect-ratio: 2 / 3; overflow:hidden; border-radius:18px; }
.pgstar-game-card__image img, .pgstar-game-card__placeholder { width:100%; height:100%; object-fit:cover; object-position:center; }
.pgstar-game-card__placeholder { background: linear-gradient(135deg, #2b2b2b 0%, #141414 100%); }
.pgstar-game-card__badge {
  position:absolute; top:10px; left:10px; z-index:1; display:inline-flex; padding:6px 10px; border-radius:999px; font-size:.75rem; font-weight:700;
  background: rgba(0,0,0,.68); border:1px solid rgba(255,255,255,.12);
}
.pgstar-game-card__title { margin:0; padding:12px 4px 4px; font-size:1rem; }
.pgstar-game-card__excerpt { margin:0; padding:0 4px 4px; color:var(--pg-muted); font-size:.92rem; }
.pgstar-empty-state {
  padding:18px; text-align:center; border-radius:18px; border:1px dashed rgba(255,255,255,.14); color:var(--pg-muted);
}

.pgstar-footer { padding:20px 0 calc(var(--pg-bottom-nav-height) + 20px); display:grid; gap:18px; }
.pgstar-footer__brand, .pgstar-license, .pgstar-about-panel, .pgstar-copyright {
  border:1px solid var(--pg-line); border-radius:22px; padding:18px; background: linear-gradient(180deg, #141414 0%, #0b0b0b 100%);
}
.pgstar-footer__logo img { max-height:50px; width:auto; }
.pgstar-footer__intro { margin-top:14px; padding:16px 18px; border:1px solid var(--pg-line); border-radius:18px; background: linear-gradient(180deg, rgba(255,255,255,.02), rgba(255,255,255,.01)); }
.pgstar-footer__text { color:var(--pg-muted); line-height:1.7; margin-bottom:0; }
.pgstar-license__grid { display:grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap:12px; }
.pgstar-license__item {
  min-height:80px; border:1px solid var(--pg-line); border-radius:16px; display:flex; align-items:center; justify-content:center; padding:10px; color:var(--pg-muted); background:#0f0f0f;
}
.pgstar-about-panel summary { cursor:pointer; font-weight:700; }
.pgstar-about-panel__content { margin-top:12px; color:var(--pg-muted); }
.pgstar-about-panel__content p { margin:0; line-height:1.75; }
.pgstar-copyright { text-align:center; color:var(--pg-muted); }

.pgstar-bottom-nav {
  position:fixed; left:0; right:0; bottom:0; z-index:95; display:grid; grid-template-columns: repeat(6, minmax(0,1fr)); gap:8px;
  padding:10px 12px max(10px, env(safe-area-inset-bottom)); background: rgba(8,8,8,.96); backdrop-filter: blur(16px); border-top:1px solid rgba(255,255,255,.08);
}
.pgstar-bottom-nav__item {
  display:grid; justify-items:center; gap:6px; padding:10px 6px; min-height:64px; border-radius:18px; font-size:.8rem; background: linear-gradient(180deg, #252525 0%, #171717 100%); border:1px solid rgba(255,255,255,.05);
}
.pgstar-bottom-nav__item.is-active { background: linear-gradient(135deg, rgba(243,223,160,.96), rgba(193,139,47,.98)); color: var(--pg-gold-text); }

@media (max-width: 900px) {
  .pgstar-games__grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .pgstar-quick-links { grid-template-columns: repeat(5, minmax(64px,1fr)); overflow-x:auto; padding-bottom:4px; }
  .pgstar-quick-links__item { min-width: 92px; }
}

@media (max-width: 767px) {
  .pgstar-site { padding-inline: 10px; }
  .pgstar-main { gap:14px; }
  .pgstar-header { grid-template-columns: 50px 1fr auto; padding:10px; gap:10px; border-radius:0 0 20px 20px; }
  .pgstar-header__actions { gap:8px; }
  .pgstar-btn, .pgstar-cta { min-height:44px; padding:10px 12px; border-radius:15px; font-size:.92rem; }
  .pgstar-hero__media { min-height: unset; background: #0f0f0f; border-radius:18px; }
  .pgstar-hero__bg { inset:10px; border-radius:16px; filter: blur(20px) saturate(1.02); transform: scale(1.06); opacity:.58; }
  .pgstar-hero__media img, .pgstar-hero__placeholder { min-height: 0; height:auto; aspect-ratio: 16 / 10; object-fit: cover; border-radius:18px; }
  .pgstar-hero__overlay { padding: 16px 14px 16px; }
  .pgstar-hero__overlay h1 { font-size:1.55rem; line-height:1.08; }
  .pgstar-hero__overlay p { font-size:.92rem; }
  .pgstar-slider__viewport { overflow:hidden; border-radius:18px; }
  .pgstar-slider__nav { width:38px; height:38px; }
  .pgstar-stats { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .pgstar-stat:nth-child(2) { border-right:none; }
  .pgstar-stat:nth-child(-n+2) { border-bottom:1px solid var(--pg-line); }
  .pgstar-license__grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .pgstar-license__item { min-height:92px; border-radius:18px; }
  .pgstar-footer__brand, .pgstar-license, .pgstar-about-panel, .pgstar-copyright { padding:16px; border-radius:18px; }
  .pgstar-footer__intro { padding:14px; border-radius:16px; }
  .pgstar-game-card { padding:8px; border-radius:20px; }
  .pgstar-game-card__image { border-radius:16px; }
  .pgstar-games__grid { gap:12px; }
}

@media (max-width: 560px) {
  .pgstar-brand img { max-height: 32px; }
  .pgstar-header__actions .pgstar-btn { min-width: 96px; padding-inline:10px; font-size:.84rem; }
  .pgstar-icon-button { width:46px; height:46px; border-radius:16px; }
  .pgstar-icon-button .dashicons { font-size:24px; width:24px; height:24px; }
  .pgstar-announcement { padding:9px 10px; border-radius:14px; }
  .pgstar-marquee span { animation-duration: 16s; }
  .pgstar-hero__overlay { padding: 14px 12px 14px; }
  .pgstar-hero__overlay h1 { font-size:1.28rem; }
  .pgstar-hero__overlay p { font-size:.85rem; }
  .pgstar-cta-grid { gap:10px; }
  .pgstar-games__grid { grid-template-columns: repeat(2, minmax(0,1fr)); gap:12px; }
  .pgstar-game-card__image { aspect-ratio: 2 / 3; }
  .pgstar-bottom-nav { gap:6px; padding-inline:8px; }
  .pgstar-bottom-nav__item { font-size:.72rem; min-height:60px; border-radius:16px; padding:8px 4px; }
  .pgstar-bottom-nav__icon-wrap, .pgstar-bottom-nav__icon-image { width:22px; height:22px; }
}


/* ===== PGSTAR 1.1.3 FINAL SMARTPHONE POLISH ===== */
@media (max-width: 767px) {
  .pgstar-header {
    grid-template-columns: 46px 1fr auto;
    align-items: center;
  }
  .pgstar-brand {
    overflow: hidden;
  }
  .pgstar-brand img {
    max-height: 28px;
    width: auto;
  }
  .pgstar-header__actions {
    display: grid;
    grid-auto-flow: column;
    gap: 6px;
  }
  .pgstar-header__actions .pgstar-btn {
    min-width: 88px;
    min-height: 40px;
    padding: 8px 10px;
    font-size: .78rem;
    border-radius: 14px;
    white-space: nowrap;
  }

  .pgstar-announcement {
    min-height: 40px;
    padding: 8px 10px;
    border-radius: 14px;
  }
  .pgstar-announcement .dashicons {
    font-size: 18px;
    width: 18px;
    height: 18px;
  }
  .pgstar-marquee {
    min-width: 0;
  }
  .pgstar-marquee span {
    font-size: .82rem;
  }

  .pgstar-slider,
  .pgstar-slider__viewport,
  .pgstar-slide,
  .pgstar-hero__media {
    border-radius: 18px;
  }
  .pgstar-hero__media {
    background: #121212 !important;
    border: 1px solid var(--pg-line);
    box-shadow: var(--pg-shadow);
    overflow: hidden;
  }
  .pgstar-hero__bg {
    inset: 0 !important;
    filter: blur(14px) saturate(1) !important;
    transform: scale(1.02) !important;
    opacity: .22 !important;
    border-radius: 18px;
  }
  .pgstar-hero__media img,
  .pgstar-hero__placeholder {
    aspect-ratio: 16 / 8.6 !important;
    min-height: 0 !important;
    height: auto !important;
    object-fit: cover !important;
    border-radius: 18px;
  }
  .pgstar-hero__overlay {
    display: none !important;
  }
  .pgstar-slider__dots {
    bottom: 8px;
    gap: 6px;
  }
  .pgstar-slider__dot {
    width: 8px;
    height: 8px;
  }
  .pgstar-slider__dot.is-active {
    width: 20px;
  }
  .pgstar-slider__nav {
    width: 34px;
    height: 34px;
    background: rgba(0,0,0,.42);
  }
  .pgstar-slider__nav--prev { left: 8px; }
  .pgstar-slider__nav--next { right: 8px; }

  .pgstar-cta-grid {
    gap: 10px;
  }
  .pgstar-cta-grid .pgstar-cta {
    min-height: 46px;
    font-size: .92rem;
    border-radius: 15px;
  }

  .pgstar-stats {
    border-radius: 16px;
  }
  .pgstar-stat {
    padding: 14px 10px;
  }
  .pgstar-stat__label {
    font-size: .78rem;
    margin-bottom: 4px;
  }
  .pgstar-stat__value {
    font-size: 1.12rem;
  }

  .pgstar-quick-links {
    display: grid !important;
    grid-auto-flow: column;
    grid-auto-columns: minmax(72px, 1fr);
    gap: 8px;
    overflow-x: auto;
    overflow-y: hidden;
    padding-bottom: 6px;
    scroll-snap-type: x proximity;
    -webkit-overflow-scrolling: touch;
  }
  .pgstar-quick-links::-webkit-scrollbar {
    display: none;
  }
  .pgstar-quick-links__item {
    min-width: 72px !important;
    padding: 10px 8px !important;
    min-height: 78px;
    border-radius: 16px;
    scroll-snap-align: start;
  }
  .pgstar-quick-links__icon-wrap {
    width: 22px;
    height: 22px;
    margin-bottom: 6px;
  }
  .pgstar-quick-links__icon-image,
  .pgstar-quick-links__item .dashicons {
    width: 22px;
    height: 22px;
    font-size: 22px;
  }
  .pgstar-quick-links__item span:last-child {
    font-size: .78rem;
    line-height: 1.08;
    white-space: nowrap;
  }

  .pgstar-search {
    height: 50px;
    border-radius: 16px;
    font-size: .95rem;
    padding-left: 48px;
  }
  .pgstar-search-wrap::before {
    left: 16px;
  }

  .pgstar-games__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 10px !important;
  }
  .pgstar-game-card {
    padding: 6px !important;
    border-radius: 18px !important;
  }
  .pgstar-game-card a {
    display: block;
  }
  .pgstar-game-card__image {
    aspect-ratio: 2 / 3 !important;
    border-radius: 14px !important;
  }
  .pgstar-game-card__image img,
  .pgstar-game-card__placeholder {
    object-fit: cover !important;
  }
  .pgstar-game-card__title,
  .pgstar-game-card__excerpt {
    display: none !important;
  }
  .pgstar-game-card__badge {
    top: 6px;
    left: 6px;
    padding: 4px 7px;
    font-size: .62rem;
  }

  .pgstar-bottom-nav {
    gap: 6px;
    padding: 8px 8px max(8px, env(safe-area-inset-bottom));
  }
  .pgstar-bottom-nav__item {
    min-height: 58px;
    border-radius: 15px;
    padding: 8px 4px;
    font-size: .69rem;
    gap: 4px;
  }
  .pgstar-bottom-nav__icon-wrap,
  .pgstar-bottom-nav__icon-image,
  .pgstar-bottom-nav__item .dashicons {
    width: 22px;
    height: 22px;
    font-size: 22px;
  }
}

@media (max-width: 420px) {
  .pgstar-header__actions .pgstar-btn {
    min-width: 82px;
    font-size: .74rem;
    padding: 8px 8px;
  }
  .pgstar-games__grid {
    gap: 8px !important;
  }
  .pgstar-game-card {
    padding: 5px !important;
  }
}


/* ===== PGSTAR 1.1.4 LOCKED MOBILE LAYOUT ===== */
@media (max-width: 767px) {
  :root {
    --pg-bottom-nav-height: 78px;
  }

  body.pgstar-theme {
    padding-bottom: calc(var(--pg-bottom-nav-height) + 14px);
  }

  .pgstar-site {
    padding-inline: 12px;
  }

  .pgstar-main {
    gap: 14px;
  }

  .pgstar-header {
    padding: 10px 12px;
    gap: 10px;
    grid-template-columns: 50px minmax(0, 1fr) auto;
    border-radius: 0 0 22px 22px;
  }

  .pgstar-brand img {
    max-height: 30px;
    width: auto;
  }

  .pgstar-icon-button {
    width: 46px;
    height: 46px;
    border-radius: 16px;
  }

  .pgstar-icon-button .dashicons {
    width: 24px;
    height: 24px;
    font-size: 24px;
  }

  .pgstar-header__actions {
    display: grid;
    grid-auto-flow: column;
    gap: 8px;
  }

  .pgstar-header__actions .pgstar-btn {
    min-width: 92px;
    min-height: 42px;
    padding: 8px 12px;
    border-radius: 16px;
    font-size: .82rem;
    white-space: nowrap;
  }

  .pgstar-announcement {
    min-height: 40px;
    padding: 8px 10px;
    border-radius: 14px;
  }

  .pgstar-announcement .dashicons {
    width: 18px;
    height: 18px;
    font-size: 18px;
  }

  .pgstar-marquee span {
    font-size: .82rem;
  }

  .pgstar-slider,
  .pgstar-slider__viewport,
  .pgstar-slide,
  .pgstar-hero__media {
    border-radius: 20px !important;
  }

  .pgstar-hero__media {
    min-height: unset !important;
    background: #0f0f0f !important;
    border: 1px solid rgba(255,255,255,.08);
    box-shadow: 0 10px 22px rgba(0,0,0,.26);
    isolation: isolate;
  }

  .pgstar-hero__bg {
    inset: 0 !important;
    filter: blur(14px) saturate(1) !important;
    transform: scale(1.01) !important;
    opacity: .18 !important;
    border-radius: 20px !important;
  }

  .pgstar-hero__media img,
  .pgstar-hero__placeholder {
    width: 100%;
    height: auto !important;
    min-height: 0 !important;
    aspect-ratio: 16 / 8.9 !important;
    object-fit: cover !important;
    object-position: center !important;
    border-radius: 20px !important;
    position: relative;
    z-index: 2;
  }

  .pgstar-hero__overlay {
    display: none !important;
  }

  .pgstar-slider__nav {
    width: 34px;
    height: 34px;
    background: rgba(0,0,0,.40);
  }

  .pgstar-slider__nav--prev { left: 8px; }
  .pgstar-slider__nav--next { right: 8px; }

  .pgstar-slider__dots {
    bottom: 8px;
    gap: 6px;
  }

  .pgstar-slider__dot {
    width: 8px;
    height: 8px;
  }

  .pgstar-slider__dot.is-active {
    width: 20px;
  }

  .pgstar-cta-grid {
    gap: 10px;
  }

  .pgstar-cta-grid .pgstar-cta {
    min-height: 46px;
    border-radius: 16px;
    font-size: .94rem;
    padding-inline: 14px;
  }

  .pgstar-stats {
    border-radius: 18px;
  }

  .pgstar-stat {
    padding: 14px 10px;
  }

  .pgstar-stat__label {
    font-size: .76rem;
    margin-bottom: 4px;
  }

  .pgstar-stat__value {
    font-size: 1.08rem;
    line-height: 1.1;
  }

  .pgstar-quick-links {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 8px !important;
    overflow: visible !important;
    padding: 0 !important;
  }

  .pgstar-quick-links__item {
    min-width: 0 !important;
    min-height: 92px;
    padding: 10px 6px !important;
    border-radius: 18px !important;
  }

  .pgstar-quick-links__icon-wrap {
    width: 24px;
    height: 24px;
    margin-bottom: 7px;
  }

  .pgstar-quick-links__icon-image,
  .pgstar-quick-links__item .dashicons {
    width: 24px !important;
    height: 24px !important;
    font-size: 24px !important;
  }

  .pgstar-quick-links__item span:last-child {
    font-size: .76rem;
    line-height: 1.06;
    white-space: nowrap;
  }

  .pgstar-search-wrap {
    position: relative;
  }

  .pgstar-search {
    min-height: 50px !important;
    height: 50px !important;
    border-radius: 16px !important;
    border-color: rgba(255,255,255,.07);
    background: #242424 !important;
    box-shadow: none !important;
    padding: 0 16px !important;
    font-size: .94rem !important;
  }

  .pgstar-games__grid {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 10px !important;
    align-items: start !important;
  }

  .pgstar-game-card {
    width: 100% !important;
    padding: 4px !important;
    border-radius: 16px !important;
    box-shadow: none !important;
    background: transparent !important;
    border: 0 !important;
    overflow: visible !important;
  }

  .pgstar-game-card a {
    display: block;
  }

  .pgstar-game-card__image {
    aspect-ratio: 2 / 3 !important;
    border-radius: 16px !important;
    overflow: hidden !important;
    border: 1px solid rgba(255,255,255,.08);
    box-shadow: 0 8px 16px rgba(0,0,0,.18);
    background: #151515;
  }

  .pgstar-game-card__image img,
  .pgstar-game-card__placeholder {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center !important;
  }

  .pgstar-game-card__title,
  .pgstar-game-card__excerpt,
  .pgstar-game-card__badge {
    display: none !important;
  }

  .pgstar-empty-state {
    padding: 14px;
    border-radius: 16px;
  }

  .pgstar-footer {
    gap: 14px;
    padding-top: 18px;
  }

  .pgstar-footer__brand,
  .pgstar-license,
  .pgstar-about-panel,
  .pgstar-copyright {
    padding: 15px !important;
    border-radius: 18px !important;
  }

  .pgstar-footer__intro {
    margin-top: 12px;
    padding: 14px !important;
    border-radius: 16px !important;
  }

  .pgstar-footer__text,
  .pgstar-about-panel__content p {
    font-size: .92rem;
    line-height: 1.65;
  }

  .pgstar-license__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
  }

  .pgstar-license__item {
    min-height: 84px !important;
    border-radius: 16px !important;
  }

  .pgstar-bottom-nav {
    gap: 6px !important;
    padding: 8px 8px max(8px, env(safe-area-inset-bottom)) !important;
    background: rgba(10,10,10,.96);
  }

  .pgstar-bottom-nav__item {
    min-height: 60px !important;
    border-radius: 16px !important;
    padding: 8px 4px !important;
    gap: 4px !important;
    font-size: .70rem !important;
  }

  .pgstar-bottom-nav__icon-wrap,
  .pgstar-bottom-nav__icon-image,
  .pgstar-bottom-nav__item .dashicons {
    width: 22px !important;
    height: 22px !important;
    font-size: 22px !important;
  }
}

@media (max-width: 430px) {
  .pgstar-header__actions .pgstar-btn {
    min-width: 86px;
    font-size: .76rem;
    padding-inline: 10px;
  }

  .pgstar-quick-links__item {
    min-height: 86px;
    padding: 8px 4px !important;
  }

  .pgstar-quick-links__item span:last-child {
    font-size: .72rem;
  }

  .pgstar-search {
    min-height: 48px !important;
    height: 48px !important;
  }

  .pgstar-games__grid {
    gap: 8px !important;
  }

  .pgstar-bottom-nav__item {
    font-size: .67rem !important;
  }
}


/* ===== PGSTAR 1.1.5 EMERGENCY MOBILE OVERRIDE ===== */
@media screen and (max-width: 767px) {
  body .pgstar-slider,
  body .pgstar-slider__viewport,
  body .pgstar-slide,
  body .pgstar-hero__media {
    background: transparent !important;
    box-shadow: none !important;
    min-height: auto !important;
    border-radius: 18px !important;
    overflow: hidden !important;
  }

  body .pgstar-hero__bg,
  body .pgstar-hero__overlay,
  body .pgstar-hero__badge,
  body .pgstar-hero__overlay h1,
  body .pgstar-hero__overlay p {
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
  }

  body .pgstar-hero__media img,
  body .pgstar-hero__placeholder {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    aspect-ratio: 16 / 8.6 !important;
    object-fit: cover !important;
    object-position: center center !important;
    border-radius: 18px !important;
    position: relative !important;
    z-index: 5 !important;
  }

  body .pgstar-slider__nav {
    top: 50% !important;
    transform: translateY(-50%) !important;
    width: 34px !important;
    height: 34px !important;
    border-radius: 999px !important;
    background: rgba(0,0,0,.42) !important;
    z-index: 6 !important;
  }

  body .pgstar-slider__nav--prev { left: 8px !important; }
  body .pgstar-slider__nav--next { right: 8px !important; }

  body .pgstar-slider__dots {
    bottom: 8px !important;
    z-index: 7 !important;
  }

  body .pgstar-quick-links {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    grid-auto-flow: initial !important;
    overflow: visible !important;
    gap: 8px !important;
    padding: 0 !important;
  }

  body .pgstar-quick-links__item {
    min-width: 0 !important;
    width: 100% !important;
    min-height: 88px !important;
    padding: 10px 4px !important;
    border-radius: 16px !important;
  }

  body .pgstar-quick-links__item span:last-child {
    font-size: .74rem !important;
    white-space: nowrap !important;
  }

  body .pgstar-search {
    min-height: 48px !important;
    height: 48px !important;
    border-radius: 16px !important;
    box-shadow: none !important;
  }

  body .pgstar-games__grid {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 10px !important;
  }

  body .pgstar-game-card {
    width: 100% !important;
    padding: 4px !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    border-radius: 16px !important;
    overflow: visible !important;
  }

  body .pgstar-game-card a {
    display: block !important;
    width: 100% !important;
  }

  body .pgstar-game-card__image {
    width: 100% !important;
    aspect-ratio: 2 / 3 !important;
    border-radius: 16px !important;
    overflow: hidden !important;
    border: 1px solid rgba(255,255,255,.08) !important;
    box-shadow: 0 8px 16px rgba(0,0,0,.18) !important;
  }

  body .pgstar-game-card__image img,
  body .pgstar-game-card__placeholder {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
  }

  body .pgstar-game-card__title,
  body .pgstar-game-card__excerpt,
  body .pgstar-game-card__badge {
    display: none !important;
  }

  body .pgstar-bottom-nav {
    padding: 8px 8px max(8px, env(safe-area-inset-bottom)) !important;
    gap: 6px !important;
  }

  body .pgstar-bottom-nav__item {
    min-height: 58px !important;
    padding: 8px 4px !important;
    font-size: .68rem !important;
    gap: 4px !important;
  }
}


/* ===== PGSTAR 1.1.6 MOBILE SPACING + HERO FIT ===== */
@media screen and (max-width: 767px) {
  body .pgstar-quick-links {
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 5px !important;
    align-items: stretch !important;
  }

  body .pgstar-quick-links__item {
    min-height: 84px !important;
    padding: 10px 3px !important;
    border-radius: 15px !important;
  }

  body .pgstar-quick-links__icon-wrap {
    margin-bottom: 5px !important;
  }

  body .pgstar-quick-links__item span:last-child {
    font-size: .72rem !important;
    letter-spacing: 0 !important;
  }

  body .pgstar-slider,
  body .pgstar-slider__viewport,
  body .pgstar-slide,
  body .pgstar-hero__media {
    background: transparent !important;
    min-height: 0 !important;
    height: auto !important;
  }

  body .pgstar-hero__bg,
  body .pgstar-hero__placeholder {
    display: none !important;
  }

  body .pgstar-hero__media img {
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    aspect-ratio: auto !important;
    object-fit: contain !important;
    object-position: center center !important;
    background: transparent !important;
    border-radius: 18px !important;
  }

  body .pgstar-slider__viewport {
    border-radius: 18px !important;
  }

  body .pgstar-slider__dots {
    bottom: 6px !important;
  }
}

@media screen and (max-width: 430px) {
  body .pgstar-quick-links {
    gap: 4px !important;
  }

  body .pgstar-quick-links__item {
    min-height: 80px !important;
    padding: 9px 2px !important;
  }

  body .pgstar-quick-links__item span:last-child {
    font-size: .69rem !important;
  }
}

.pgstar-hero__title { margin: 0 0 8px; font-size: clamp(1.6rem, 3vw, 2.4rem); line-height: 1.08; }


.pgstar-homepage-content {
  display: grid;
  gap: 10px;
  padding: 8px 0 2px;
}
.pgstar-page-h1 {
  margin: 0;
  font-size: clamp(1.45rem, 2.8vw, 2.35rem);
  line-height: 1.15;
  font-weight: 800;
}
.pgstar-page-intro {
  color: var(--pg-muted);
  line-height: 1.75;
}
.pgstar-page-intro p {
  margin: 0;
}
.pgstar-page-h2 {
  margin: 4px 0 0;
  font-size: clamp(1.15rem, 2.2vw, 1.7rem);
  line-height: 1.25;
  font-weight: 800;
}
@media (max-width: 767px) {
  .pgstar-homepage-content {
    gap: 8px;
    padding-top: 4px;
  }
  .pgstar-page-h1 {
    font-size: 1.18rem;
  }
  .pgstar-page-intro {
    font-size: .92rem;
    line-height: 1.65;
  }
  .pgstar-page-h2 {
    font-size: 1.02rem;
  }
}
