.pm-treat-dialog{box-sizing:border-box;position:fixed;inset:0;margin:auto;width:min(460px,calc(100% - 28px));max-height:calc(100dvh - 28px);overflow:auto;border:1px solid #620a2245;border-radius:12px;background:#fff8ec;color:#620a22;padding:35px 30px 24px;text-align:center;box-shadow:0 20px 90px #0003}
.pm-treat-dialog::backdrop{background:#39271e66;backdrop-filter:blur(3px)}
.pm-treat-dialog button,.pm-treat-dialog a{font-family:inherit}
.pm-treat-close{position:absolute;right:8px;top:7px;width:44px;height:44px;display:grid;place-items:center;padding:0;border:0;background:transparent;color:#620a22;font:27px/1 Georgia,serif;cursor:pointer}
.pm-treat-wordmark{font:19px/1.3 Georgia,serif;letter-spacing:.08em;margin:0 0 21px}
.pm-treat-heading{font:normal 39px/1.1 Georgia,serif;letter-spacing:-.025em;margin:0 0 13px;color:#620a22;text-transform:none}
.pm-treat-intro{font:16px/1.45 Georgia,serif;margin:0 auto 13px;max-width:310px;color:#674b46}
.pm-treat-scratch{position:relative;aspect-ratio:300/140;isolation:isolate;width:100%;background:transparent}
.pm-treat-bone{position:absolute;inset:0;width:100%;height:100%}
.pm-treat-bone path{fill:#f6e7cb;stroke:#620a22;stroke-width:1.8}
.pm-treat-prize{position:absolute;inset:20% 21%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:#620a22}
.pm-treat-prize strong{font:normal clamp(28px,8vw,37px)/1 Georgia,serif;white-space:nowrap}
.pm-treat-prize span{font:13px/1.2 Georgia,serif;max-width:166px}
.pm-treat-scratch canvas{position:absolute;inset:0;width:100%;height:100%;touch-action:none;cursor:crosshair;z-index:1}
.pm-treat-reveal{display:block;margin:8px auto 0;padding:9px 14px;min-height:44px;background:transparent;color:#620a22;border:0;text-decoration:underline;text-underline-offset:4px;cursor:pointer;font-size:14px}
.pm-treat-reward{margin-top:17px}
.pm-treat-code{display:block;width:100%;padding:13px;border:1px dashed #620a2275;border-radius:5px;color:#620a22;background:#f6e7cb;cursor:pointer;letter-spacing:.09em;font-size:15px}
.pm-treat-shop{display:block;margin-top:10px;padding:14px;background:#620a22;color:#fff8ec!important;text-decoration:none;border-radius:5px;font-size:16px}
.pm-treat-status{font:13px/1.4 Georgia,serif;min-height:18px;margin:7px 0}
.pm-treat-terms{font:12px/1.5 Georgia,serif;margin:13px 0 0;color:#674b46}
.pm-treat-dialog [hidden]{display:none!important}
.pm-treat-dialog :focus-visible{outline:3px solid #a34758;outline-offset:4px}
@media(max-width:480px){.pm-treat-dialog{padding:35px 18px 20px}.pm-treat-heading{font-size:34px}.pm-treat-intro{font-size:15px}.pm-treat-prize strong{font-size:30px}.pm-treat-prize span{font-size:12px}.pm-treat-terms{font-size:12px}}

.pm-treat-reveal:not(:focus){position:absolute;width:1px;height:1px;min-height:0;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.pm-treat-wordmark{margin-bottom:15px}.pm-treat-status:empty{display:none}.pm-treat-dialog{width:min(420px,calc(100% - 28px));padding-top:35px}
