.pv-dialog{position:fixed;inset:0;margin:auto;box-sizing:border-box;width:min(660px,94vw);max-height:94vh;overflow:auto;padding:24px;border:1px solid #b89450;border-radius:14px;background:#1b2028;color:#f0eadf;box-shadow:0 18px 70px #0009;font-family:inherit}.pv-dialog::backdrop{background:#000a}.pv-dialog h3{margin:0 0 10px;color:#e8c477}.pv-copy{font-size:14px;line-height:1.6;color:#c9c3b9}.pv-previews{display:flex;align-items:center;justify-content:center;gap:20px;flex-wrap:wrap;margin:18px 0}.pv-frame{position:relative;width:280px;height:280px;flex:0 0 auto;overflow:hidden;border-radius:6px;background:#d9b574;cursor:grab;touch-action:none;user-select:none}.pv-frame:active{cursor:grabbing}.pv-preview{position:absolute;inset:0;background-repeat:no-repeat}.pv-mask{position:absolute;inset:0;border-radius:50%;box-shadow:0 0 0 80px #10141cbf,inset 0 0 0 2px #e8c477;pointer-events:none}.pv-original{display:block;width:180px;height:180px;object-fit:contain;background:#d9b574;border:1px solid #66563c;border-radius:4px}.pv-control{display:grid;grid-template-columns:80px 1fr 50px;align-items:center;gap:12px;margin:14px 0;font-size:14px}.pv-control input{width:100%;accent-color:#dab570}.pv-control output{text-align:right;font-variant-numeric:tabular-nums;color:#e8c477}.pv-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}.pv-actions button{padding:8px 14px;border:1px solid #716346;border-radius:7px;background:#2d323b;color:#eee6d7;cursor:pointer}.pv-actions button:last-child{background:#b9934f;color:#16191d;border-color:#b9934f;font-weight:600}@media(max-width:460px){.pv-dialog{padding:16px}.pv-frame{width:240px;height:240px}.pv-original{width:100px;height:100px}.pv-control{grid-template-columns:66px 1fr 42px;gap:7px}}
