/* PlayBCN juegos - estilo comun (claude 14-nov) */
#pbg{max-width:760px;margin:0 auto;padding:18px 14px 40px;font-family:Lato,Arial,sans-serif;color:#111;box-sizing:border-box}
#pbg *{box-sizing:border-box}
#pbg h1{font-family:Lato,Arial,sans-serif;font-size:26px;font-weight:900;text-align:center;margin:6px 0 6px;letter-spacing:0;text-transform:none;color:#111}
#pbg .pbg-sub{text-align:center;color:#666;font-size:14px;margin:0 0 18px;line-height:1.5}
#pbg .pbg-bar{display:flex;justify-content:space-between;align-items:center;gap:8px;margin:0 0 12px;font-size:13px}
#pbg .pbg-chip{display:inline-block;background:#111;color:#fff;border-radius:20px;padding:5px 12px;font-size:12px;font-weight:700;white-space:nowrap}
#pbg .pbg-chip.red{background:#e30613}
#pbg .pbg-chip.light{background:#f2efea;color:#111}
#pbg .pbg-time{font-variant-numeric:tabular-nums;font-weight:700;font-size:15px}
#pbg .pbg-card{background:#fff;border:1px solid #ece8e1;border-radius:16px;padding:16px}
#pbg .pbg-btn{display:inline-block;border:0;background:#111;color:#fff!important;border-radius:24px;padding:11px 22px;font-family:Lato,Arial,sans-serif;font-size:14px;font-weight:700;cursor:pointer;text-decoration:none!important;text-transform:none;letter-spacing:0;line-height:1.2}
#pbg .pbg-btn.ghost{background:#fff;color:#111!important;border:1.5px solid #111}
#pbg .pbg-btn:hover{opacity:.88}
#pbg .pbg-prog{height:5px;background:#eee;border-radius:5px;overflow:hidden;margin:0 0 14px}
#pbg .pbg-prog span{display:block;height:5px;background:#111;border-radius:5px;transition:width .3s}
#pbg .pbg-win{text-align:center;padding:22px 16px}
#pbg .pbg-win h2{font-family:Lato,Arial,sans-serif;font-size:24px;font-weight:900;margin:0 0 4px;text-transform:none;color:#111}
#pbg .pbg-code{border:2px dashed #111;border-radius:14px;padding:12px;margin:16px auto;max-width:320px}
#pbg .pbg-code small{display:block;font-size:11px;letter-spacing:2px;color:#777;text-transform:uppercase}
#pbg .pbg-code strong{display:block;font-size:24px;letter-spacing:2px;font-weight:900;margin-top:2px}
#pbg .pbg-actions{display:flex;flex-direction:column;gap:8px;max-width:320px;margin:0 auto}
#pbg .pbg-legal{font-size:12px;color:#888;margin-top:12px;line-height:1.5}
#pbg .pbg-back{display:block;text-align:center;margin-top:16px;font-size:13px;color:#555;text-decoration:underline}
@media(max-width:600px){#pbg{padding:10px 10px 30px}#pbg h1{font-size:22px}}