.pwp-bg{background:radial-gradient(1100px 500px at 80% -10%,rgba(251,191,36,.16),transparent 60%),radial-gradient(900px 500px at 10% 110%,rgba(249,115,22,.13),transparent 60%),linear-gradient(180deg,#0a0906,#2a1c0a,#0a0906);background-attachment:fixed}.pwp-card{border-radius:1.5rem;border:1px solid rgba(251,191,36,.16);background:linear-gradient(180deg,#fff1,#ffffff05);box-shadow:0 16px 36px -12px #000c,0 10px 44px -6px #fbbf2440,inset 0 1px #ffffff14;padding:.9rem}@media(max-width:480px){.pwp-card{padding:.7rem;border-radius:1.15rem}}.pwp-card-label{display:flex;align-items:center;gap:.35rem;margin-bottom:.35rem;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.pwp-action{width:100%;min-height:48px;border-radius:1rem;background:linear-gradient(180deg,#f59e0b,#b45309);color:#fff;font-weight:600;font-size:.9rem;box-shadow:0 8px 24px -8px #f59e0b8c,inset 0 1px #ffffff40;transition:transform .15s,box-shadow .15s,filter .15s}.pwp-action:hover{filter:brightness(1.1);transform:translateY(-1px)}.pwp-action:active{transform:translateY(0) scale(.99)}.pwp-action:disabled{opacity:.6}.pwp-option{width:100%;min-height:52px;text-align:left;border-radius:1rem;border:1px solid rgba(255,255,255,.08);background:#ffffff08;padding:.8rem 1rem;font-size:.875rem;line-height:1.4;color:#e2e8f0;transition:border-color .15s,background .15s,transform .1s}.pwp-option:hover:not(:disabled){border-color:#fbbf2480;background:#fbbf240f}.pwp-option:active:not(:disabled){transform:scale(.995)}.pwp-option.is-picked-right{border-color:#10b981b3;background:#10b9811f}.pwp-option.is-picked-wrong{border-color:#f43f5eb3;background:#f43f5e1a}.pwp-option.is-answer{border-color:#10b98166;background:#10b9810f}.pwp-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:10px;border-radius:999px;background:linear-gradient(90deg,#38bdf8,#fbbf24,#f97316);outline:none}.pwp-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:28px;height:28px;border-radius:50%;background:#f8fafc;border:3px solid #f97316;box-shadow:0 2px 10px #f9731680;cursor:pointer}.pwp-slider::-moz-range-thumb{width:28px;height:28px;border-radius:50%;background:#f8fafc;border:3px solid #f97316;cursor:pointer}.pwp-eq{display:flex;flex-wrap:wrap;align-items:baseline;gap:.3rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:1rem}.pwp-eq-term{border-radius:.6rem;padding:.15rem .5rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);transition:background .3s,border-color .3s,transform .15s}.pwp-eq-term.is-hot{background:#fbbf2429;border-color:#fbbf248c;transform:scale(1.05)}.pwp-action,.pwp-option,.pwp-slider,.pwp-eq-term{touch-action:manipulation}@media(max-width:480px){.pwp-eq{font-size:.8rem;justify-content:center;row-gap:.3rem}.pwp-slider{height:12px}.pwp-slider::-webkit-slider-thumb{width:32px;height:32px}.pwp-slider::-moz-range-thumb{width:32px;height:32px}}.pwp-rotate{display:none}@media(orientation:portrait)and (max-width:767px){.pwp-rotate{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.9rem;padding:2rem;text-align:center;background:#080603f2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}}@keyframes pwp-rotate-nudge{0%,to{transform:rotate(0)}50%{transform:rotate(90deg)}}.pwp-rotate-icon{display:inline-block;animation:pwp-rotate-nudge 2.2s ease-in-out infinite}@keyframes pwp-sparkle{0%{transform:translateY(0) scale(0);opacity:1}to{transform:translateY(-70px) scale(1);opacity:0}}.pwp-sparkle{position:absolute;font-size:1.1rem;animation:pwp-sparkle 1.6s ease-out forwards;animation-delay:var(--d);pointer-events:none}@keyframes pwp-dash{to{stroke-dashoffset:-24}}.pwp-flow{animation:pwp-dash 1s linear infinite}@media(orientation:landscape)and (max-height:540px){.pwp-chrome{display:none!important}.pwp-page{padding-top:.4rem!important;padding-bottom:4rem!important;max-width:none!important}.pwp-h1{font-size:1.05rem!important;margin-bottom:.2rem!important}.pwp-beatbar{margin-bottom:.5rem!important;padding-top:.2rem!important;padding-bottom:.2rem!important}.pwp-card{padding:.6rem!important;border-radius:.9rem}.pwp-card svg{max-height:58dvh}}
