/* The award overlay is isolated from the navigation and game layouts. */
.pm-coin-celebration{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:24px;overflow:auto;background:rgba(16,5,37,.82);backdrop-filter:blur(7px);color:#fff;font-family:inherit;isolation:isolate;overscroll-behavior:contain}
.pm-coin-celebration *{box-sizing:border-box}
.pm-coin-dialog{position:relative;z-index:1;width:min(100%,520px);margin:auto;padding:30px 30px 26px;border:2px solid #ffe47e;border-radius:30px;text-align:center;background:radial-gradient(ellipse at 50% 18%,#7040aa 0,#392060 46%,#20103d 100%);box-shadow:0 0 0 7px rgba(255,221,82,.09),0 28px 100px #080115,0 0 65px rgba(255,202,50,.18);animation:pm-coin-arrive .45s cubic-bezier(.2,.8,.25,1.15) both}
.pm-coin-dialog button,.pm-coin-dialog a{-webkit-tap-highlight-color:transparent;font:inherit;cursor:pointer}
.pm-coin-dialog button:focus-visible,.pm-coin-dialog a:focus-visible{outline:3px solid #fff;outline-offset:4px}
.pm-coin-close{position:absolute;right:14px;top:12px;display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(255,255,255,.25);border-radius:50%;background:rgba(255,255,255,.09);color:#fff;font-family:Arial,sans-serif!important;font-size:29px!important;line-height:1!important}
.pm-coin-eyebrow{margin:0 45px 16px;color:#ffeb92;font-size:12px;font-weight:900;letter-spacing:.22em}
.pm-coin-medallion{position:relative;display:grid;place-items:center;width:102px;height:102px;margin:0 auto 17px;border:6px solid #fff0a1;border-radius:50%;outline:3px solid #c8870d;outline-offset:2px;background:linear-gradient(140deg,#fff1aa 0,#ffd346 43%,#e29b13 100%);box-shadow:inset 0 0 0 3px #e8b22b,inset 0 -7px 0 #c2820b,0 8px 0 #865118,0 0 44px rgba(255,210,67,.4);color:#a36309;text-shadow:0 2px #ffe798;font-size:62px;line-height:1;animation:pm-coin-medal .75s .15s ease both}
.pm-coin-title{margin:0!important;color:#fff!important;font:inherit!important;font-size:clamp(30px,7vw,45px)!important;font-weight:950!important;line-height:1.1!important;letter-spacing:-.025em;overflow-wrap:anywhere}
.pm-coin-winner{margin:8px 0 17px!important;color:#dfc6f7;font-size:15px;font-weight:700;overflow-wrap:anywhere}
.pm-coin-reward{padding:15px 8px 14px;border:1px solid rgba(255,220,85,.4);border-radius:18px;background:rgba(10,3,23,.3)}
.pm-coin-count{display:block;color:#ffe477;font-size:clamp(30px,9vw,65px);font-weight:950;font-variant-numeric:tabular-nums;line-height:1.05;letter-spacing:-.045em;overflow-wrap:anywhere;text-shadow:0 3px 0 rgba(112,65,4,.6)}
.pm-coin-label{display:block;margin-top:7px;color:#ffeeb5;font-size:11px;font-weight:900;letter-spacing:.19em}
.pm-coin-description{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}
.pm-coin-balance{margin:16px 0 0!important;color:#fff;font-size:15px;font-weight:800}
.pm-coin-note{margin:8px 0 0!important;color:#d9c8ed;font-size:13px;line-height:1.5}
.pm-coin-actions{display:flex;justify-content:center;gap:10px;margin-top:23px;flex-wrap:wrap}
.pm-coin-primary,.pm-coin-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 21px;border:1px solid transparent;border-radius:12px;text-decoration:none!important;font-size:14px!important;font-weight:850!important;line-height:1.25!important}
.pm-coin-primary{background:#ffdb52!important;color:#301346!important;box-shadow:0 4px 0 #bc8821}
.pm-coin-secondary{background:rgba(255,255,255,.09)!important;border-color:rgba(255,255,255,.26)!important;color:#fff!important}
.pm-coin-primary:hover{background:#ffe98c!important}.pm-coin-secondary:hover{background:rgba(255,255,255,.17)!important}
.pm-coin-shower{position:fixed;inset:0;pointer-events:none;overflow:hidden;z-index:2}
.pm-coin-particle{position:absolute;top:-70px;left:var(--coin-x);display:grid;place-items:center;width:var(--coin-size);height:var(--coin-size);border:2px solid #fff3a1;border-radius:50%;background:linear-gradient(135deg,#fff192,#ffc62e 55%,#db9613);box-shadow:0 3px 0 #b5740d;color:#aa6c0c;font-size:calc(var(--coin-size) * .58);font-style:normal;line-height:1;animation:pm-coin-fall var(--coin-duration) var(--coin-delay) ease-in both}
.pm-coin-dialog--counted .pm-coin-reward{animation:pm-coin-flash .55s ease both}
@keyframes pm-coin-arrive{from{opacity:0;transform:translateY(24px) scale(.86)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes pm-coin-medal{from{opacity:0;transform:rotateY(180deg) scale(.5)}to{opacity:1;transform:rotateY(0) scale(1)}}
@keyframes pm-coin-fall{0%{transform:translateY(-30px) rotate(0deg);opacity:0}8%{opacity:1}88%{opacity:1}100%{transform:translateY(calc(100vh + 130px)) rotate(var(--coin-turn));opacity:0}}
@keyframes pm-coin-flash{50%{box-shadow:0 0 30px rgba(255,221,82,.38);border-color:#ffdf62}}
@media(max-width:480px){.pm-coin-celebration{padding:15px}.pm-coin-dialog{padding:26px 20px 23px;border-radius:24px}.pm-coin-medallion{width:85px;height:85px;font-size:48px}.pm-coin-actions{gap:9px}.pm-coin-actions>*{flex:1;padding-inline:14px}}
@media(prefers-reduced-motion:reduce){.pm-coin-celebration *{animation:none!important;transition:none!important}.pm-coin-shower{display:none}}
.pm-coin-celebration--still *{animation:none!important;transition:none!important}.pm-coin-celebration--still .pm-coin-shower{display:none}
