:root{--gp-gold:#c9a84c;--gp-gold-l:#e8c97a;--gp-d2:#111118;--gp-d3:#1a1a24;--gp-d4:#22222e;--gp-border:rgba(201,168,76,0.18);--gp-text:#e0ddd6;--gp-muted:#9a9890;--gp-green:rgba(45,140,78,0.10);--gp-green-b:rgba(45,140,78,0.3);--gp-green-t:#2d8c4e;--gp-blue:#1a4fa8;--gp-red:#c0392b;--gp-red-bg:rgba(192,57,43,0.10);--gp-red-b:rgba(192,57,43,0.35)}
@import url('https://fonts.googleapis.com/css2?family=Barlow:wght@400;600;700;800&family=Barlow+Condensed:wght@700;800&display=swap');
.gp-wrap{font-family:'Barlow',sans-serif;color:var(--gp-text);line-height:1.65;font-size:15px;-webkit-font-smoothing:antialiased;max-width:720px;margin:0 auto;padding:24px 16px 60px;box-sizing:border-box}
.gp-header{text-align:center;padding:28px 16px 24px;background:linear-gradient(160deg,#111118,#1a1a24);border:1px solid var(--gp-border);border-radius:12px;margin-bottom:20px}
.gp-badge{display:inline-block;font-family:'Barlow Condensed',sans-serif;font-size:11px;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;color:var(--gp-gold);border:1px solid var(--gp-border);padding:4px 14px;border-radius:4px;margin-bottom:12px}
.gp-header h1{font-family:'Barlow Condensed',sans-serif;font-size:clamp(22px,6vw,38px);font-weight:800;text-transform:uppercase;letter-spacing:1px;color:#fff;line-height:1.15;margin-bottom:8px}
.gp-header h1 span{color:var(--gp-gold)}
.gp-header p{font-size:13px;color:var(--gp-muted)}
.gp-cta{background:linear-gradient(90deg,var(--gp-gold),#a8893c);border-radius:8px;padding:13px 16px;text-align:center;font-family:'Barlow Condensed',sans-serif;font-size:14px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:#000;margin-bottom:20px}
.gp-card{background:var(--gp-d2);border:1px solid var(--gp-border);border-radius:12px;padding:18px 16px;margin-bottom:14px;box-sizing:border-box}
.gp-sec-title{font-family:'Barlow Condensed',sans-serif;font-size:12px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--gp-gold);margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid var(--gp-border)}
.gp-chip{background:var(--gp-d3);border:1px solid var(--gp-border);border-radius:6px;padding:5px 11px;font-size:12.5px;font-weight:600;color:var(--gp-text);display:inline-block;margin:3px 3px 3px 0}
.gp-game-list{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:14px}
.gp-tbl-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}
.gp-tbl{width:100%;border-collapse:collapse;font-size:13px;min-width:260px}
.gp-tbl thead tr{background:linear-gradient(90deg,var(--gp-gold),#a8893c)}
.gp-tbl thead th{padding:9px 10px;color:#000;font-weight:800;font-family:'Barlow Condensed',sans-serif;letter-spacing:.8px;text-transform:uppercase;font-size:12px;text-align:center;white-space:nowrap}
.gp-tbl tbody tr{border-bottom:1px solid var(--gp-border)}
.gp-tbl tbody tr:last-child{border-bottom:none}
.gp-tbl tbody tr:nth-child(odd){background:var(--gp-d3)}
.gp-tbl tbody tr:nth-child(even){background:var(--gp-d4)}
.gp-tbl td{padding:9px 10px;text-align:center;color:var(--gp-text);font-size:12.5px}
.gp-tbl td:first-child{font-weight:700;color:var(--gp-gold-l);text-align:left;white-space:nowrap}
.gp-terms{list-style:none;padding:0;margin:0}
.gp-terms li{display:flex;gap:10px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.05);font-size:13.5px;color:var(--gp-text);line-height:1.6}
.gp-terms li:last-child{border-bottom:none}
.gp-num{flex-shrink:0;width:24px;height:24px;background:var(--gp-d4);border:1px solid var(--gp-border);border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;font-family:'Barlow Condensed',sans-serif;color:var(--gp-gold);margin-top:2px}
.gp-tbody{flex:1;min-width:0}
.gp-share{background:var(--gp-d3);border:1px solid var(--gp-border);border-radius:8px;padding:12px 14px;margin-top:10px}
.gp-share-title{font-size:10px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--gp-muted);margin-bottom:10px}
.gp-grp-link{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:7px;background:var(--gp-d4);border:1px solid var(--gp-border);text-decoration:none;margin-bottom:8px}
.gp-grp-link img{width:22px;height:22px;object-fit:contain;flex-shrink:0}
.gp-grp-plat{font-size:10px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:var(--gp-muted);line-height:1;margin-bottom:2px}
.gp-grp-name{font-size:13px;font-weight:700;color:var(--gp-blue)}
.gp-copy-row{margin-top:10px}
.gp-copy-label{font-size:10px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:var(--gp-muted);margin-bottom:6px}
.gp-copy-chip{display:inline-block;padding:6px 12px;border-radius:6px;background:var(--gp-green);border:1px solid var(--gp-green-b);color:var(--gp-green-t);font-size:13px;font-weight:600;cursor:pointer;margin:3px 4px 3px 0;user-select:none;-webkit-tap-highlight-color:rgba(45,140,78,.2)}
.gp-copy-all{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:7px;background:rgba(45,140,78,.12);border:1px solid rgba(45,140,78,.4);color:var(--gp-green-t);font-size:12px;font-weight:700;cursor:pointer;margin-top:8px;user-select:none;font-family:inherit;-webkit-tap-highlight-color:rgba(45,140,78,.2)}
.gp-copy-all svg{width:13px;height:13px;fill:currentColor;flex-shrink:0}
.gp-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:4px}
.gp-thumb{position:relative;cursor:pointer;border-radius:8px;overflow:hidden;border:1px solid var(--gp-border);display:block;width:100%;padding:0;margin:0;background:none;appearance:none;-webkit-appearance:none;-webkit-tap-highlight-color:rgba(201,168,76,.2)}
.gp-thumb img{width:100%;display:block;pointer-events:none}
.gp-thumb-lbl{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,rgba(0,0,0,.75),transparent);color:var(--gp-gold);font-family:'Barlow Condensed',sans-serif;font-size:11px;font-weight:700;letter-spacing:1px;text-align:center;padding:10px 4px 5px;pointer-events:none}
.gp-alert-red{background:var(--gp-red-bg);border:1px solid var(--gp-red-b);border-left:4px solid var(--gp-red);border-radius:8px;padding:12px 14px;margin-bottom:14px;display:flex;align-items:flex-start;gap:10px}
.gp-alert-red svg{flex-shrink:0;width:18px;height:18px;fill:var(--gp-red);margin-top:2px}
.gp-alert-red-txt{font-family:'Barlow Condensed',sans-serif;font-size:12px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:#e07070;line-height:1.4}
.gp-excl-list{list-style:none!important;padding:0!important;margin:0!important;display:flex!important;flex-direction:column!important;gap:6px!important;max-height:none!important;height:auto!important;overflow:visible!important}
.gp-excl-item{display:flex!important;align-items:center!important;gap:10px!important;background:var(--gp-d3)!important;border:1px solid var(--gp-border)!important;border-radius:8px!important;padding:8px 10px!important;width:100%!important;box-sizing:border-box!important;max-height:none!important;opacity:1!important;visibility:visible!important}
.gp-excl-num{flex-shrink:0;width:24px;height:24px;min-width:24px;background:rgba(192,57,43,.15);border:1px solid var(--gp-red-b);border-radius:5px;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;font-family:'Barlow Condensed',sans-serif;color:#e07070}
.gp-excl-img{width:40px!important;height:40px!important;min-width:40px!important;object-fit:cover!important;border-radius:6px!important;flex-shrink:0!important;display:block!important}
.gp-excl-name{font-size:13px;font-weight:600;color:var(--gp-text);line-height:1.3;min-width:0;word-break:break-word}
.gp-guide{background:var(--gp-d3);border:1px solid var(--gp-border);border-radius:10px;padding:14px 16px;font-size:13.5px;color:var(--gp-text);line-height:1.65}
.gp-guide-title{font-family:'Barlow Condensed',sans-serif;font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--gp-gold);margin-bottom:8px}
#gp-lb{display:none;position:fixed;top:0!important;left:0!important;width:100vw!important;height:100vh!important;z-index:2147483647!important;background:rgba(0,0,0,.95);align-items:center;justify-content:center;flex-direction:column;touch-action:pan-y;overflow:hidden}
#gp-lb.on{display:flex!important}
.gp-lb-inner{position:relative;width:100%;max-width:500px;padding:0 44px;display:flex;align-items:center;justify-content:center}
#gp-lb-img{max-width:100%;max-height:72vh;border-radius:10px;border:1px solid var(--gp-border);display:block;user-select:none;transition:opacity .18s}
#gp-lb-img.fade{opacity:0}
.gp-lb-arr{position:absolute;top:50%;transform:translateY(-50%);background:rgba(201,168,76,.12);border:1px solid var(--gp-border);border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;font-family:inherit;-webkit-tap-highlight-color:rgba(201,168,76,.3)}
.gp-lb-arr svg{width:15px;height:15px;fill:var(--gp-gold)}
.gp-lb-arr.prev{left:4px}
.gp-lb-arr.next{right:4px}
.gp-lb-dots{display:flex;gap:8px;margin-top:14px}
.gp-lb-dot{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.2);cursor:pointer;padding:4px;box-sizing:content-box}
.gp-lb-dot.on{background:var(--gp-gold)}
.gp-lb-cap{color:var(--gp-muted);font-size:13px;margin-top:8px;font-family:'Barlow',sans-serif}
.gp-lb-close{position:absolute;top:14px;right:14px;width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);display:flex;align-items:center;justify-content:center;cursor:pointer;font-family:inherit;-webkit-tap-highlight-color:rgba(255,255,255,.2)}
.gp-lb-close svg{width:14px;height:14px;fill:#fff}
#gp-toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%) translateY(20px);background:#1f4d2e;border:1px solid rgba(45,140,78,.5);color:#6fcf97;font-size:13px;font-weight:600;padding:9px 20px;border-radius:8px;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;z-index:2147483646;white-space:nowrap;font-family:'Barlow',sans-serif}
#gp-toast.on{opacity:1;transform:translateX(-50%) translateY(0)}
@media(max-width:480px){
  .gp-wrap{padding:14px 12px 48px}
  .gp-card{padding:16px 14px}
  .gp-steps{gap:6px}
  .gp-tbl td,.gp-tbl th{padding:7px 8px;font-size:11.5px}
  .gp-terms li{font-size:13px}
  .gp-copy-chip{font-size:12px;padding:5px 10px}
  .gp-excl-name{font-size:12.5px}
  .gp-lb-inner{padding:0 40px}
}
