/* Popex v126: the New Game dialog uses the same clear, frosted membrane as
   Game Over / High Score. Its backdrop is a touch shield, NOT a dim layer. */
#pw72Modal.pw72-shade{
  position:fixed!important;
  inset:0!important;
  top:0!important;right:0!important;bottom:0!important;left:0!important;
  width:auto!important;height:auto!important;
  min-height:0!important;max-height:none!important;
  z-index:1500!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
  padding:calc(12px + env(safe-area-inset-top,0px)) 12px calc(12px + env(safe-area-inset-bottom,0px))!important;
  box-sizing:border-box!important;
  background:transparent!important;
  backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
  isolation:auto!important;overflow:hidden!important;
  touch-action:manipulation!important;
  pointer-events:auto!important;
}
#pw72Modal.pw72-shade::before,
#pw72Modal.pw72-shade::after{content:none!important;display:none!important}
#pw72Modal .pw72-dialog.pw117-confirm{
  display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;
  gap:18px!important;
  flex:none!important;
  width:clamp(242px,69vw,290px)!important;
  height:clamp(242px,69vw,290px)!important;
  max-width:calc(100vw - 38px)!important;
  aspect-ratio:1/1!important;
  padding:25px 20px 30px!important;
  margin:0!important;
  box-sizing:border-box!important;
  border-radius:50%!important;
  border:1.4px solid rgba(242,247,255,.53)!important;
  background:
    radial-gradient(circle at 25% 13%,rgba(255,255,255,.19),transparent 16%),
    radial-gradient(ellipse at 31% 20%,rgba(255,255,255,.11),transparent 38%),
    linear-gradient(155deg,rgba(168,183,230,.28),rgba(88,107,178,.20) 58%,rgba(52,74,145,.21))!important;
  -webkit-backdrop-filter:blur(7px) saturate(110%)!important;
  backdrop-filter:blur(7px) saturate(110%)!important;
  box-shadow:
    inset 0 4px 12px rgba(255,255,255,.16),
    inset 0 -11px 18px rgba(19,35,82,.10),
    0 14px 34px rgba(2,9,26,.15)!important;
  position:relative!important;
  font-family:var(--pw-cartoon,ui-rounded,system-ui,sans-serif)!important;
}
#pw72Modal .pw72-dialog.pw117-confirm::before{
  content:"";position:absolute;inset:7%;border:1px solid rgba(248,251,255,.11);border-radius:50%;pointer-events:none;
}
#pw72Modal #pw107ConfirmTitle{
  font-size:clamp(26px,7vw,35px)!important;
  font-weight:950!important;
  line-height:1.1!important;
  letter-spacing:.1px!important;
  text-shadow:0 2px 5px rgba(14,28,72,.27)!important;
  margin:2px 0 1px!important;
  white-space:nowrap!important;
}
#pw72Modal .pw117-confirm .pw72-actions{
  display:flex!important;align-items:center!important;justify-content:center!important;
  gap:clamp(13px,4vw,22px)!important;width:auto!important;margin:0!important;
}
#pw72Modal .pw117-confirm .pw72-actions button{
  flex:none!important;
  width:clamp(61px,17vw,72px)!important;
  height:clamp(61px,17vw,72px)!important;
  min-height:0!important;
  padding:0!important;
  display:grid!important;place-items:center!important;
  border-radius:50%!important;
  cursor:pointer!important;
  backdrop-filter:blur(3px)!important;-webkit-backdrop-filter:blur(3px)!important;
  box-shadow:inset 0 2px 9px rgba(255,255,255,.12),inset 0 -5px 9px rgba(12,18,52,.09)!important;
  outline-offset:3px;
  -webkit-tap-highlight-color:transparent;
}
#pw72Modal #pw72No{
  background:rgba(231,126,157,.16)!important;
  border:1.2px solid rgba(246,169,190,.40)!important;
  color:#ffc3d2!important;
}
#pw72Modal #pw72Yes{
  background:rgba(117,200,169,.15)!important;
  border:1.2px solid rgba(160,238,201,.40)!important;
  color:#c9f6d8!important;
}
#pw72Modal .pw117-mark{width:35px!important;height:35px!important}
#pw72Modal .pw72-actions button:active{transform:scale(.95)}

/* POP TIME introduction: ONLY an animated wordmark, no translucent card or mascot.
   The existing 1500ms timer reveals the 3-2-1 bubble only after this ends. */
#gameStage>#sheet>#bonusCountdown.bonus-countdown.v75-pop-intro:not([hidden]){
  position:absolute!important;left:50%!important;top:50%!important;z-index:350!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
  width:max-content!important;min-width:0!important;max-width:96%!important;
  height:auto!important;min-height:0!important;
  padding:0!important;margin:0!important;
  border:0!important;border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
  color:#f9f7ff!important;
  font-size:clamp(33px,10vw,59px)!important;
  font-weight:1000!important;line-height:1!important;
  letter-spacing:1.4px!important;
  white-space:nowrap!important;
  text-shadow:0 3px 4px rgba(20,35,74,.85),0 7px 24px rgba(14,34,85,.60),0 0 19px rgba(203,222,255,.18)!important;
  transform-origin:center center!important;
  animation:pw126-intro-grow 1.5s cubic-bezier(.2,.7,.2,1) both!important;
  pointer-events:none!important;
}
#gameStage>#sheet>#bonusCountdown.v75-pop-intro::before,
#gameStage>#sheet>#bonusCountdown.v75-pop-intro::after{content:none!important;display:none!important;animation:none!important}
#gameStage #bonusCountdown .pw126-pop-wordmark{display:block!important}
@keyframes pw126-intro-grow{
  0%{opacity:0;transform:translate(-50%,-50%) scale(.49)}
  13%{opacity:1;transform:translate(-50%,-50%) scale(.83)}
  36%{opacity:1;transform:translate(-50%,-50%) scale(1.05)}
  71%{opacity:1;transform:translate(-50%,-50%) scale(1.19)}
  91%{opacity:.72;transform:translate(-50%,-50%) scale(1.28)}
  100%{opacity:0;transform:translate(-50%,-50%) scale(1.39)}
}

/* Quiet rim ripple and a handful of tiny glass splinters on final POP. */
#gameoverModal .pw126-pop-ring{
  position:absolute!important;z-index:1410!important;pointer-events:none!important;
  transform:translate(-50%,-50%) scale(.9);
  border:1.5px solid rgba(239,248,255,.54);
  border-radius:50%;opacity:0;
  box-shadow:0 0 12px rgba(202,230,255,.19);
  animation:pw126-pop-ripple .41s ease-out both;
}
#gameoverModal .pw126-pop-spark{
  position:absolute!important;z-index:1411!important;pointer-events:none!important;
  border-radius:50%;background:var(--spark,#eefaff)!important;
  box-shadow:0 0 5px rgba(244,250,255,.34);
  animation:pw126-pop-dust .43s cubic-bezier(.15,.7,.4,1) forwards;
}
@keyframes pw126-pop-ripple{
  0%{opacity:0;transform:translate(-50%,-50%) scale(.92)}
  16%{opacity:.72}
  100%{opacity:0;transform:translate(-50%,-50%) scale(1.24)}
}
@keyframes pw126-pop-dust{
  0%{opacity:.95;transform:translate(-50%,-50%) scale(.65)}
  50%{opacity:.8}
  100%{opacity:0;transform:translate(calc(-50% + var(--dx)),calc(-50% + var(--dy))) scale(.24)}
}
@media(max-height:620px){
  #pw72Modal .pw72-dialog.pw117-confirm{
    width:clamp(202px,43vh,260px)!important;
    height:clamp(202px,43vh,260px)!important;
    gap:12px!important;
  }
  #pw72Modal #pw107ConfirmTitle{font-size:clamp(22px,6vw,29px)!important}
  #pw72Modal .pw117-confirm .pw72-actions button{width:60px!important;height:60px!important}
}
@media(prefers-reduced-motion:reduce){
  #gameStage>#sheet>#bonusCountdown.v75-pop-intro:not([hidden]){animation:none!important;opacity:1!important;transform:translate(-50%,-50%) scale(1)!important}
  #gameoverModal .pw126-pop-ring,#gameoverModal .pw126-pop-spark{animation:none!important;opacity:0!important}
}
