/* Game Library (staging) */
.gl-filters{background:#fff;border:1px solid rgba(20,40,70,.12);border-radius:16px;padding:1rem 1.1rem;margin:0 0 1.5rem;display:grid;gap:.85rem}
.gl-filters[hidden]{display:none}
.gl-flabel{margin:0 0 .4rem;font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;font-weight:650;opacity:.75}
.gl-chips{display:flex;flex-wrap:wrap;gap:.45rem}
.gl-chip{font:inherit;font-size:.92rem;line-height:1.2;padding:.45rem .85rem;min-height:40px;border-radius:999px;border:1.5px solid rgba(11,42,68,.28);background:#F7F4EE;color:#0B2A44;cursor:pointer}
.gl-chip:hover{border-color:#0B2A44}
.gl-chip:focus-visible{outline:3px solid #E8B54A;outline-offset:2px}
.gl-chip[aria-pressed="true"]{background:#0B2A44;color:#F7F4EE;border-color:#0B2A44}
.gl-chip[aria-pressed="true"]::before{content:"✓ ";font-weight:700}
.gl-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.7rem 1.1rem;border-top:1px dashed rgba(20,40,70,.2);padding-top:.85rem}
.gl-sort{display:flex;align-items:center;gap:.45rem;font-size:.92rem}
.gl-sort select{font:inherit;padding:.4rem .6rem;min-height:40px;border-radius:10px;border:1.5px solid rgba(11,42,68,.28);background:#fff;color:#0B2A44}
.gl-count{margin:0 0 0 auto;font-size:.9rem;opacity:.8}
.gl-card[hidden]{display:none}
.gl-one{font-weight:560}
.gl-meta{list-style:none;padding:0;margin:.3rem 0 .2rem;font-size:.88rem;display:grid;gap:.15rem}
.gl-k{font-weight:650;margin-right:.25rem}
.gl-tags{list-style:none;padding:0;margin:.15rem 0 0;display:flex;flex-wrap:wrap;gap:.3rem}
.gl-tag{font-size:.76rem;padding:.12rem .5rem;border-radius:999px;background:#EEF1F4;color:#0B2A44}
.gl-tag-goal{background:#E9F2EC;color:#1F4D33}
.gl-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.gl-live{color:#1F4D33;opacity:1;font-weight:650}
.gl-soon-k{opacity:1}
.gl-soon-k .gt-soon{margin-left:0}
.gl-media-soon{position:relative}
.gl-media-soon img{filter:saturate(.8)}
.gl-soon-note{font-size:.9rem;opacity:.75}
.gl-empty{background:#F7F4EE;border-radius:14px;padding:1rem 1.2rem}
.gl-linkbtn{font:inherit;background:none;border:0;padding:0;color:#C2553A;text-decoration:underline;cursor:pointer}
.gl-how{margin:2rem 0 1rem;max-width:46rem}
.gl-how h2{font-size:1.25rem}
@media (max-width:640px){
  .gl-filters{padding:.85rem}
  .gl-chips{flex-wrap:nowrap;overflow-x:auto;padding-bottom:.25rem;-webkit-overflow-scrolling:touch;scrollbar-width:thin}
  .gl-chip{flex:none}
  .gl-count{margin-left:0;flex-basis:100%}
}
.gl-card .shop-buy{flex-wrap:wrap;gap:.6rem .9rem}
.gl-card .shop-buy .bgt-btn{white-space:nowrap}
.gl-card .shop-more{white-space:nowrap}

/* mobile: keep chip rows inside the card so they scroll sideways instead of widening the page */
.gl-filters{grid-template-columns:minmax(0,1fr)}
.gl-fgroup{min-width:0}
/* Free guide vs full guide status (2026-10-20) */
.gl-live,.gl-soon-k{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}
.gl-free{display:inline-block;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;background:#DCEBDF;color:#1F4D33;border-radius:999px;padding:.1rem .55rem;font-weight:650}
.gl-full-live{display:inline-block;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;background:#0B2A44;color:#F7F4EE;border-radius:999px;padding:.1rem .55rem;font-weight:650}
.gl-soon-k .gt-soon{font-size:.72rem}
.gl-sort{white-space:nowrap}
