.maze-body { --blue: #6b278e; --paper: #f4dde8; color: #24152c; background: #f9f0f5; }
.maze-body .sub-header { background: #f9f0f5; }
.maze-body .pw-hero { background: radial-gradient(ellipse at 80% 35%, #39144f, transparent 65%), #0b0609; color: #f4dde8; }
.maze-body .pw-hero::before, .maze-body .pw-hero-art::before, .maze-body .pw-hero-art::after { display: none; }
.maze-body .pw-hero h1 { font-size: clamp(5rem,9.3vw,9.5rem); line-height: .86; letter-spacing: -.065em; }
.maze-body .pw-hero-art img { width: min(38vw,520px); border-radius: 20%; image-rendering: pixelated; border: 1px solid #7b2fbe66; box-shadow: 0 22px 80px #0009; }
.maze-body .pw-hero-art { min-height: 0; }
.maze-body .pw-kicker, .maze-body .pw-platform { color: #c79bd8; line-height: 1.6; }
.maze-body .pw-kicker span { background: #ff2a6d; box-shadow: 0 0 0 5px #ff2a6d22; }
.maze-intro { max-width: 540px; margin-top: 24px; line-height: 1.7; color: #c79bd8; }
.maze-body .pw-facts, .maze-body .policy-summary { background: #e7d1ee; }
.maze-body .pw-facts span, .maze-body .policy-summary span { font-family: var(--ui); font-size: .95rem; line-height: 1.6; }
.maze-body .pw-section--play { background: #2b0f3d; color: #f4dde8; }
.maze-body .pw-section-heading--light .pw-eyebrow, .maze-body .pw-steps span { color: #c79bd8; }
.maze-body .pw-shot { background: #2b0f3d; border-color: #7b2fbe; box-shadow: 10px 12px 0 #2b0f3d22; }
.maze-body .pw-shot img { height: auto; object-fit: contain; background: #0b0609; border-radius: 12px; }
.maze-body .pw-shot figcaption { color: #f4dde8; font-size: .67rem; line-height: 1.6; }
.maze-body .policy-hero--privacy { background: #2b0f3d; color: #f4dde8; }
.maze-body .policy-hero--privacy .pw-eyebrow { color: #c79bd8; }
.maze-body .policy-hero h1 { line-height: .95; }
.maze-body .policy-date { opacity: 1; color: #c79bd8; }
.maze-body .policy-content h2 { line-height: 1.1; }
.maze-body .policy-content h3 { margin: 34px 0 14px; font-size: 1.2rem; }
.maze-body .policy-content a, .maze-body .policy-hero a { text-decoration: underline; text-underline-offset: 3px; }
.maze-body .sub-footer { background: #0b0609; color: #f4dde8; }
@media (max-width: 980px) {
  .maze-body .pw-hero-art img { width: min(70vw,440px); }
  .maze-body .pw-hero-art { padding-top: 28px; }
}
@media (max-width: 620px) {
  .maze-body .pw-hero h1 { font-size: clamp(4.5rem,21vw,7rem); }
  .maze-body .pw-facts p { min-height: 110px; padding: 22px; }
  .maze-body .pw-shot { transform: none; }
}
