
.ps39-visual{min-height:210px;padding:30px;display:flex;align-items:center;justify-content:space-around;gap:12px;text-align:center;background:radial-gradient(circle at 20% 20%,#8148af,transparent 40%),linear-gradient(110deg,#211038,#572675 65%,#22113c);color:#fff;border-radius:18px}
.ps39-visual>span{font-size:clamp(2rem,8vw,4rem);color:#dfbdff}.ps39-visual strong{display:block;font-size:clamp(1.5rem,4vw,2.5rem);color:#fff}.ps39-visual small{display:block;color:#f0ddff;margin-top:9px}
.ps39-toc,.ps39-result{border:1px solid #a67bce;background:rgba(115,70,157,.12);border-radius:14px;padding:19px;margin:20px 0}.ps39-toc ol{columns:2;column-gap:26px}.ps39-toc li{break-inside:avoid;margin:7px 0}
.ps39-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0}.ps39-grid section{border:1px solid #a67bce;border-radius:13px;padding:16px;background:rgba(114,65,151,.12)}
.ps39-grid h3{margin:7px 0}.ps39-tag{font-size:.72em;font-weight:700;letter-spacing:.08em}
.ps39-buttons{display:flex;flex-wrap:wrap;gap:10px;margin:15px 0}.ps39-claim{border:1px solid #a47dcc;background:#55297b;color:white;border-radius:10px;padding:11px 15px;font:inherit;font-weight:650;cursor:pointer}.ps39-claim[aria-pressed=true]{background:#ead3ff;color:#29113e}.ps39-reset{background:transparent;color:inherit}
.ps39-coins{font-size:clamp(1rem,2.8vw,1.5rem);font-weight:750;letter-spacing:.25em;overflow-wrap:anywhere;margin-bottom:14px}
#ps39-quiz fieldset{border:1px solid #a67bce;border-radius:12px;padding:15px;margin:12px 0}#ps39-quiz legend{font-weight:700}#ps39-quiz label{display:block;padding:8px 3px;cursor:pointer}
.ps39-faq{border:1px solid #a67bce;border-radius:12px;padding:14px;margin:10px 0}.ps39-faq summary{cursor:pointer;font-weight:700}
.ps39-claim:focus-visible,#ps39-quiz input:focus-visible,.ps39-faq summary:focus-visible{outline:3px solid #e1bfff;outline-offset:3px}
@media(max-width:760px){.ps39-grid{grid-template-columns:1fr}.ps39-toc ol{columns:1}.ps39-visual{padding:22px 12px}}
@media(prefers-reduced-motion:reduce){.ps39-visual *{animation:none!important;transition:none!important}}
