/* PS5 Arena V18 — Game library landing, Super Controls, mobile polish */

/* ── GAME LIBRARY LANDING (public, before login) ────────────── */
.game-library-landing{padding:0 0 32px}
.game-library-landing .gl-title{
  font-size:1.1rem;font-weight:600;color:var(--tx1);
  margin-bottom:14px;display:flex;align-items:center;gap:8px
}
.game-scroll{
  display:flex;gap:12px;overflow-x:auto;padding-bottom:10px;
  scrollbar-width:thin;scrollbar-color:var(--border) transparent
}
.game-scroll::-webkit-scrollbar{height:4px}
.game-scroll::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}
.game-card-land{
  flex-shrink:0;width:160px;border-radius:14px;overflow:hidden;
  border:.5px solid var(--border);cursor:pointer;transition:transform .2s,border-color .2s;
  background:var(--card);position:relative
}
.game-card-land:hover{transform:translateY(-3px);border-color:var(--blue)}
.gcl-cover{
  height:100px;display:flex;align-items:center;justify-content:center;
  font-size:2.5rem;position:relative;
}
.gcl-cover::after{
  content:'';position:absolute;inset:0;
  background:linear-gradient(180deg,transparent 40%,rgba(0,0,0,.5));
}
.gcl-info{padding:8px 10px}
.gcl-name{font-size:.78rem;font-weight:600;color:var(--tx1);
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.gcl-genre{font-size:.68rem;color:var(--tx3);margin-top:1px}
.gcl-book-btn{
  display:block;width:100%;padding:6px;text-align:center;
  background:linear-gradient(90deg,var(--blue),#2563eb);
  color:#fff;font-size:.72rem;font-weight:600;border:none;cursor:pointer;
  transition:opacity .15s
}
.gcl-book-btn:hover{opacity:.9}

/* ── SUPER CONTROLS UI ──────────────────────────────────────── */
.sc-section{margin-bottom:20px}
.sc-section-title{
  font-size:.78rem;font-weight:600;text-transform:uppercase;
  letter-spacing:.07em;color:var(--tx3);
  padding:8px 0 6px;border-bottom:.5px solid var(--border);
  margin-bottom:10px
}
.sc-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
@media(max-width:640px){.sc-grid{grid-template-columns:1fr}}
.sc-field{display:flex;flex-direction:column;gap:4px}
.sc-label{font-size:.74rem;color:var(--tx2);font-weight:500}
.sc-input{background:var(--surface);border:.5px solid var(--border);
  border-radius:6px;padding:7px 10px;font-size:.82rem;color:var(--tx1);
  width:100%;transition:border-color .15s}
.sc-input:focus{outline:none;border-color:var(--blue)}
.sc-input.masked{color:var(--tx3);letter-spacing:.08em}
.sc-save-bar{
  position:sticky;bottom:0;background:var(--bg);
  padding:12px 0;border-top:.5px solid var(--border);
  display:flex;gap:8px;align-items:center;margin-top:16px
}

/* ── NO-SHOW BADGE ───────────────────────────────────────────── */
.no-show-badge{
  display:inline-flex;align-items:center;gap:3px;padding:2px 8px;
  border-radius:20px;font-size:.72rem;font-weight:600;
  background:rgba(239,68,68,.12);color:var(--red);
  border:.5px solid rgba(239,68,68,.3)
}
.blocked-badge{
  display:inline-flex;align-items:center;gap:3px;padding:2px 8px;
  border-radius:20px;font-size:.72rem;font-weight:600;
  background:rgba(245,158,11,.12);color:#f59e0b;
  border:.5px solid rgba(245,158,11,.3)
}

/* ── MOBILE GLOBAL POLISH ───────────────────────────────────── */
/* Ensure all section-labels are readable on mobile */
.section-label{
  font-size:.7rem;font-weight:500;text-transform:uppercase;
  letter-spacing:.07em;color:var(--tx3);margin:14px 0 7px
}
/* Fix overflow on cards inside main on mobile */
@media(max-width:480px){
  .card{padding:12px}
  .stat-box{padding:10px 12px}
  .rev-kpi{padding:10px 12px}
  .rev-kpi-val{font-size:1.15rem}
  /* Email dashboard on mobile */
  .email-tabs{flex-wrap:wrap}
  .email-tab{font-size:.78rem;padding:6px 10px}
  /* Twingate dashboard on mobile */
  .tw-status-row{flex-direction:column;gap:6px;align-items:flex-start}
  /* Live admin grid on mobile */
  .live-admin-grid{grid-template-columns:1fr}
  /* Scheduler log on mobile */
  .job-row{flex-wrap:wrap}
  /* Health grid on mobile */
  .health-grid{grid-template-columns:1fr}
}

/* Wallet withdrawal modal */
.gift-code-preview{
  background:var(--surface);border:.5px solid var(--border);
  border-radius:8px;padding:10px 14px;
  font-family:'JetBrains Mono',monospace;font-size:.85rem;
  color:var(--teal);letter-spacing:.04em;text-align:center;margin:8px 0
}

/* Super Controls save indicator */
.sc-saved-flash{
  font-size:.76rem;color:var(--green);
  animation:scFlash .8s ease-out forwards
}
@keyframes scFlash{from{opacity:1}to{opacity:0}}
