

.gx-hub { margin-top: 10px; }
.gx-hub[hidden] { display: none !important; }
.gx-bar { flex-wrap: wrap; padding-bottom: 8px; }
.gx-h { font-size: 15px; font-weight: 700; margin: 0; display: flex; align-items: center; gap: 6px; }
.gx-h small { font-weight: 500; color: var(--text-muted); font-size: 12.5px; }
.gx-f { margin-left: auto; display: flex; gap: 6px; flex-wrap: wrap; }
.gx-f select, .gx-f input { height: 32px; border-radius: var(--radius); background: var(--surface-2); color: var(--text); border: 1px solid var(--border); padding: 0 10px; font: inherit; font-size: 13px; max-width: 200px; }
.gx-f input { width: 170px; }
.gx-thumb { display: block; width: 100%; aspect-ratio: 1 / 1; padding: 0; border: 0; cursor: pointer; background: var(--surface-3, #1d2a40); overflow: hidden; position: relative; }
.gx-thumb img { display: block; width: 100%; height: 100%; object-fit: cover; }
.gx-thumb .gx-ph { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; padding: 8px; text-align: center; font-size: 12px; color: var(--text-muted); }
.gx-card .g-lim { max-width: 45%; overflow: hidden; text-overflow: ellipsis; }
.gx-pager { display: flex; align-items: center; justify-content: center; gap: 10px; margin-top: 10px; font-size: 12.5px; color: var(--text-muted); flex-wrap: wrap; }
.gx-pager button { height: 32px; min-width: 40px; border-radius: var(--radius); background: var(--surface-2); color: var(--text); font-weight: 600; padding: 0 12px; }
.gx-pager button[disabled] { opacity: .4; cursor: default; }
.gx-pager .gx-more { min-width: 0; } 
.gx-load { opacity: .55; pointer-events: none; }

.grid.gx-grid, .lobby .grid.gx-grid, .lobby.rail-open .grid.gx-grid { --cols: 8; gap: 10px; } 
@media (max-width: 1279px) { .grid.gx-grid, .lobby .grid.gx-grid, .lobby.rail-open .grid.gx-grid { --cols: 6; } }
@media (max-width: 1023px) { .grid.gx-grid, .lobby .grid.gx-grid, .lobby.rail-open .grid.gx-grid { --cols: 5; } }
@media (max-width: 767px) { .grid.gx-grid, .lobby .grid.gx-grid, .lobby.rail-open .grid.gx-grid { --cols: 3; gap: 8px; } }
.gx-grid .gx-card { background: #0b1322; border: 1px solid transparent; border-radius: 10px; overflow: hidden; -webkit-transition: border-color .15s, box-shadow .15s; transition: border-color .15s, box-shadow .15s; }
.gx-grid .gx-card:hover, .gx-grid .gx-card:focus-within { border-color: var(--accent, #f5b72d); box-shadow: 0 0 0 1px var(--accent, #f5b72d), 0 4px 14px rgba(0,0,0,.35); }

.gx-grid .gx-card { content-visibility: auto; contain-intrinsic-size: auto 253px; }
@media (max-width: 767px) { .gx-grid .gx-card { contain-intrinsic-size: auto 183px; } }
html.gb-page .gx-grid .gx-card { contain-intrinsic-size: auto 187px; }
@media (max-width: 767px) { html.gb-page .gx-grid .gx-card { contain-intrinsic-size: auto 168px; } }
.gx-grid .g-media { overflow: hidden; border-radius: 9px 9px 0 0; }
.gx-grid .gx-thumb { aspect-ratio: auto; height: 0; padding-top: 62.5%; border-radius: 9px 9px 0 0; }
.gx-grid .gx-thumb img { position: absolute; left: 0; top: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 50%; }


.gx-grid .gx-thumb { padding-top: 133.333%; }
.gx-grid .gx-nm { white-space: normal; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; line-height: 1.2; min-height: 2.4em; overflow-wrap: anywhere; } .gx-grid .gx-card { display: flex; flex-direction: column; } .gx-grid .gx-strip { flex: 1; }
.gx-strip { display: flex; align-items: center; gap: 6px; padding: 6px 8px; min-height: 30px; background: #0b1322; color: #e8eef8; }
.gx-pi { flex: none; width: 18px; height: 18px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 8.5px; font-weight: 800; letter-spacing: -.02em; color: #fff; background: hsl(var(--ph, 210), 45%, 34%); line-height: 1; }
.gx-nm { flex: 1; min-width: 0; font-size: 12.5px; font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.gx-rb { position: absolute; top: 10px; right: -30px; z-index: 2; width: 100px; padding: 2px 0; text-align: center; font-size: 10px; font-weight: 800; letter-spacing: .06em; color: #fff; -webkit-transform: rotate(45deg); transform: rotate(45deg); box-shadow: 0 1px 3px rgba(0,0,0,.35); pointer-events: none; }
.gx-rb.new { background: #16a34a; } .gx-rb.promo { background: #2563eb; }
@media (max-width: 767px) { .gx-nm { font-size: 11.5px; } }
@media (max-width: 479px) { .grid.gx-grid, .lobby .grid.gx-grid, .lobby.rail-open .grid.gx-grid { gap: 6px; } .gx-grid .gx-card { border-radius: 8px; } .gx-grid .g-media, .gx-grid .gx-thumb { border-radius: 7px 7px 0 0; }
  .gx-strip { padding: 4px 5px; gap: 4px; min-height: 24px; } .gx-pi { width: 14px; height: 14px; font-size: 7px; } .gx-nm { font-size: 10.5px; font-weight: 600; letter-spacing: -.01em; }
  .gx-rb { top: 6px; right: -34px; width: 96px; font-size: 8px; padding: 1px 0; } }
@media (max-width: 559px) { .gx-f { margin-left: 0; width: 100%; } .gx-f select, .gx-f input { flex: 1 1 45%; max-width: none; width: auto; } }

.gx-slot { position: absolute; inset: 0; }
.gx-full.gp-stage { max-height: none !important; aspect-ratio: auto !important; border-radius: 0; }
.gx-full { position: relative; width: 100%; min-height: 320px; height: calc(100vh - 110px); background: #000; overflow: hidden; }
.gx-full .gp-lock { position: absolute; inset: 0; }
body.gx-fullpage .ftr, body.gx-fullpage .seo, body.gx-fullpage .info-acc, body.gx-fullpage .subhdr { display: none !important; }
.gx-slot .gp-iframe { width: 100%; height: 100%; background: #000; }
.gx-wait { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; color: var(--text-muted); font-size: 14px; }
.gx-gp .seg button[aria-disabled="true"] { cursor: default; }
@media (max-width: 559px) { .gx-gp.container { padding-inline: 0; } .gx-gp .gp-wrap { border-radius: 0; } .gx-gp .gp-stage { aspect-ratio: auto; height: calc(100vh - 190px); min-height: 320px; max-height: none; } .gx-gp .gp-info { margin-inline: 12px; } }
