.ppg{--sp-gold:#61bcff;--sp-gold-soft:#a9dfff;--sp-line:rgba(83,164,240,.22);--sp-line-strong:rgba(83,164,240,.48);color:var(--sp-text)}
.ppg a:not(.sp-button):not(.sp-button-alt){color:#a9dfff}.ppg a:focus-visible,.ppg summary:focus-visible{outline:2px solid #a9dfff;outline-offset:5px}.ppg [id]{scroll-margin-top:110px}
.ppg .sp-hero-copy h1{color:#a9dfff}.ppg .sp-hero-copy .ppg-subtitle{font-family:'Cinzel',serif;color:#edf2ff;font-size:1.35rem;line-height:1.5}.ppg .sp-hero-copy p strong{color:#bde9ff}
.ppg .sp-button{background:linear-gradient(135deg,#b5e8ff,#68b6f3);box-shadow:0 10px 30px rgba(55,151,255,.16)}.ppg .sp-eyebrow,.ppg .sp-icon,.ppg .sp-step-number{background:rgba(73,157,240,.12);border-color:rgba(73,157,240,.23)}
.ppg .ppg-opening{font-size:.82rem;color:var(--sp-text-muted);line-height:1.7}.ppg-opening i{color:#94d1ff;margin-right:5px}
.ppg-hero-art{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center;gap:12px;padding:28px;background:radial-gradient(ellipse at center,rgba(38,104,174,.14),transparent 75%);border-left:1px solid var(--sp-line);text-decoration:none}
.ppg-hero-art img{display:block;width:100%;height:auto;box-shadow:0 15px 50px rgba(0,0,0,.35);border-radius:12px}.ppg-hero-art>span{font-size:.84rem;text-align:center;color:#a9dfff}
.ppg-breadcrumb{display:flex;flex-wrap:wrap;gap:12px;color:var(--sp-text-muted);font-size:.85rem}.ppg-stats{margin-top:26px}.ppg .sp-kpi .value{font-size:1.45rem;color:#bfe7ff}.ppg .sp-kpi .desc{font-size:.83rem;margin-top:7px}
.ppg .sp-steps li p{margin:5px 0 0}.ppg .sp-steps li>div>strong{color:#edf2ff}.ppg code{display:inline-block;padding:3px 7px;border-radius:6px;background:rgba(93,173,249,.09);border:1px solid rgba(93,173,249,.15);color:#b4e2ff;font-size:.92em;white-space:nowrap}
.ppg .ppg-runner{border-top:2px solid #48d992}.ppg-runner .sp-icon{color:#77edac;background:rgba(56,190,122,.1)}.ppg .ppg-chaser{border-top:2px solid #fa6b7b}.ppg-chaser .sp-icon{color:#ff9ca5;background:rgba(240,70,95,.1)}
.ppg-callout{display:flex;align-items:flex-start;gap:14px;padding:18px;margin-top:20px;border:1px solid var(--sp-line);border-radius:16px;background:rgba(51,116,180,.06)}.ppg-callout>i{color:#9bd8ff;padding-top:5px}.ppg-callout p{margin:0;color:var(--sp-text-soft);line-height:1.8}.ppg-callout strong{color:#d9efff}
.ppg-legend{margin-bottom:22px}.ppg-dot{display:block;width:14px;height:14px;border-radius:50%;margin-bottom:14px;background:currentColor;box-shadow:0 0 16px currentColor}.ppg-blue{color:#4dbdff}.ppg-green{color:#4be990}.ppg-red{color:#ff677b}
.ppg-map-figure{margin:22px 0 0;border:1px solid var(--sp-line);border-radius:18px;overflow:hidden;background:#050b16}.ppg-map-figure img{display:block;width:100%;max-width:1024px;height:auto;margin:auto;cursor:zoom-in}.ppg-map-figure figcaption{padding:15px 18px;color:var(--sp-text-muted);font-size:.83rem;line-height:1.7;border-top:1px solid var(--sp-line)}
.ppg-map-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:16px}.ppg-map-help{margin-top:22px}.ppg .ppg-reward{border:1px solid var(--sp-line-strong);background:radial-gradient(ellipse at top right,rgba(40,126,210,.12),transparent 80%)}.ppg-reward h3{margin:18px 0 12px}.ppg-reward>strong{display:block;font-size:1.6rem;color:#ddf1ff}.ppg-coins{color:#f3d783;font-weight:800;font-size:1.15rem;margin-top:8px}.ppg-note{color:var(--sp-text-soft);line-height:1.8;margin:20px 0 0}.ppg-note>i{color:#a9dfff;margin-right:6px}
.ppg .sp-table{min-width:480px}.ppg .sp-table th{background:rgba(57,133,207,.12)}.ppg .sp-table td{line-height:1.75}.ppg .sp-table code{margin:3px 0}.ppg-score{color:#a9dfff;font-size:1.2rem}
.ppg-faq{display:grid;gap:10px}.ppg-faq details{border:1px solid rgba(255,255,255,.07);border-radius:14px;background:rgba(255,255,255,.025)}.ppg-faq summary{padding:18px 20px;cursor:pointer;font-weight:700;color:#edf2ff}.ppg-faq details[open]{border-color:var(--sp-line-strong)}.ppg-faq details p{margin:0;padding:0 20px 18px;color:var(--sp-text-soft);line-height:1.8}
.ppg-cta{display:flex;align-items:center;justify-content:space-between;gap:24px}.ppg-cta h2{font-family:'Cinzel',serif;font-size:1.5rem;line-height:1.5;margin:0 0 8px}.ppg-cta p{color:var(--sp-text-soft);line-height:1.8;margin:0}.ppg-cta>a{flex-shrink:0}
@media(max-width:1100px){.ppg-hero-art{border-left:0;border-top:1px solid var(--sp-line)}.ppg-hero-art img{max-width:620px;margin:auto}.ppg-cta{flex-direction:column;align-items:flex-start}}
@media(max-width:600px){.ppg .sp-hero-copy{padding:28px 22px}.ppg-hero-art{padding:18px}.ppg .sp-section-title h2{line-height:1.5}.ppg-reward>strong{font-size:1.4rem}.ppg-callout{padding:15px}.ppg .sp-chip{font-size:.8rem}.ppg-map-actions>a{font-size:.83rem}}
