/* Presentation exclusive to the GamePush package. */
.gp-feature-hidden { display: none !important; }
#gpRewardGold { margin-block: 0.25rem 1rem; }
.gp-turn-seconds {
  display: none;
  font: 800 clamp(13px, 2vw, 17px)/1 system-ui, sans-serif;
  font-variant-numeric: tabular-nums;
  color: #ffedb5;
  text-shadow: 0 1px 4px #000;
}
#turnTimerVisual.gp-turn-warning .timer-core {
  inset: 4px;
  border-radius: 50%;
  background: #322015;
}
#turnTimerVisual.gp-turn-warning .gp-turn-seconds { display: block; }
#turnTimerVisual.gp-turn-warning .timer-paw { display: none; }
#turnTimerVisual.gp-turn-warning .timer-ring-fg { stroke: #ffbc50; }
#turnTimerVisual.gp-turn-warning.critical .timer-ring-fg { stroke: #ff7b69; animation: none; }
#turnTimerVisual.gp-turn-warning.critical .timer-core { background: #541d24; }
#turnTimerVisual.gp-turn-warning.critical .gp-turn-seconds { color: #fff0eb; }

#screenGame #endTurnBtn.gp-turn-warning:not(:disabled) {
  --turn-glow: #ffb44c99;
  background: linear-gradient(140deg, #ffd67d, #ff9a41) !important;
  color: #28180d !important;
  border-color: #ffe7a9;
  box-shadow: 0 0 0 2px var(--turn-glow), 0 0 18px var(--turn-glow);
}
#screenGame #endTurnBtn.gp-turn-critical:not(:disabled) {
  --turn-glow: #ff625e99;
  background: linear-gradient(140deg, #a82d39, #701b2b) !important;
  color: #fff4ef !important;
  border-color: #ff9784;
}
@media (prefers-reduced-motion: no-preference) {
  body:not(.no-anim) #screenGame #endTurnBtn.gp-turn-warning:not(:disabled) {
    animation: gp-turn-warning-pulse 1.2s ease-in-out infinite !important;
  }
}
@keyframes gp-turn-warning-pulse {
  50% { box-shadow: 0 0 0 3px var(--turn-glow), 0 0 26px var(--turn-glow); }
}

#screenRanked #btnRankedSearch.hidden,#screenRanked #btnRankedCancel.hidden,#screenRanked #rankedStatus.hidden,#screenRanked #rankedFoundBox.hidden{display:none!important}
.gp-placement-ghost.card{z-index:2147482900!important;pointer-events:none!important;margin:0!important;transition:none!important;animation:none!important;transform-origin:center;will-change:transform;filter:drop-shadow(0 14px 14px #0009)}
.gp-placement-ring{position:fixed;z-index:2147482899;pointer-events:none;border:2px solid #f8d98f;border-radius:50%;box-shadow:0 0 18px #f8d98f88,inset 0 0 16px #f8d98f44}
#rankedStatus.gp-search-active{position:relative;min-height:142px;padding:22px 24px 20px 88px;border:1px solid #86d6c777;border-radius:18px;background:radial-gradient(ellipse at 0 30%,#5ec9b926,transparent 75%),#0b1b2ce8;box-shadow:inset 0 1px #c5fff51a,0 10px 28px #0003}
#rankedStatus.gp-search-active::before{content:"";position:absolute;left:26px;top:30px;width:36px;height:36px;border:3px solid #94ddd329;border-top-color:#a9eee0;border-right-color:#d9bb7c;border-radius:50%;animation:gp-search-spin 1.15s linear infinite}
#rankedStatus.gp-search-active::after{content:"";position:absolute;left:39px;top:43px;width:10px;height:10px;border-radius:50%;background:#e4ce91;box-shadow:0 0 14px #e4ce91aa;animation:gp-search-breathe 1.8s ease-in-out infinite}
.gp-search-clock{margin-top:14px;font:600 13px/1.5 var(--font-body,system-ui);font-variant-numeric:tabular-nums;letter-spacing:.035em;color:#b4d9d5}
@keyframes gp-search-spin{to{transform:rotate(360deg)}}
@keyframes gp-search-breathe{50%{opacity:.35;scale:.75}}
.gp-boss-dialogue{position:fixed;z-index:4000;width:min(280px,calc(100vw - 24px));box-sizing:border-box;padding:17px 32px 17px 19px;border:1px solid #e0bf7588;border-radius:6px 20px 20px 20px;background:linear-gradient(140deg,#27334af5,#0e192af5);box-shadow:0 10px 28px #0008,inset 0 1px #ffe7b52b;color:#f5efdf;pointer-events:none}
.gp-boss-dialogue strong{display:block;margin-bottom:7px;color:#efcf8e;font-size:12px;letter-spacing:.03em}
.gp-boss-dialogue p{margin:0;font-size:14px;line-height:1.5}
.gp-boss-dialogue button{pointer-events:auto;position:absolute;right:6px;top:5px;width:28px;height:28px;border:0;background:transparent;color:#c7d6e4;font-size:22px;cursor:pointer}
#weatherLayer.gp-weather{z-index:2;opacity:1;contain:paint;isolation:isolate}
#weatherLayer.gp-weather::before,#weatherLayer.gp-weather::after{content:"";position:absolute;inset:0;pointer-events:none}
#weatherLayer.gp-weather i{pointer-events:none;left:var(--x);top:-12%;opacity:.8;animation:none!important;will-change:transform}
#weatherLayer.gp-weather.weather-motion i{animation:gp-weather-fall var(--speed) linear var(--delay) infinite!important}
#weatherLayer.gp-weather.weather-rain{background:linear-gradient(150deg,#4887b519,#47769b05 60%,#99cde919)}
#weatherLayer.gp-weather.weather-rain::after{background:radial-gradient(ellipse at 25% 10%,#8dceea20,transparent 65%)}
#weatherLayer.gp-weather.weather-rain i{width:2px;height:34px;background:linear-gradient(transparent,#c8f3ffdd);border-radius:2px;box-shadow:0 0 4px #b5e5fb33}
#weatherLayer.gp-weather.weather-blizzard{background:linear-gradient(135deg,#c9eaff21,#cce6ff06 55%,#cbe9ff22)}
#weatherLayer.gp-weather.weather-blizzard i{width:var(--size);height:var(--size);border-radius:50%;background:#e9faffee;box-shadow:0 0 6px #e3f6ff80}
#weatherLayer.gp-weather.weather-blizzard.weather-motion i{animation-name:gp-weather-snow!important}
#weatherLayer.gp-weather.weather-sun{background:radial-gradient(ellipse at 90% 0%,#ffe5a546,transparent 72%)}
#weatherLayer.gp-weather.weather-sun::before{background:conic-gradient(from 155deg at 100% 0%,transparent,#ffe5a528 12deg,transparent 22deg,#ffe5a51c 35deg,transparent 46deg);opacity:.7}
#weatherLayer.gp-weather.weather-night{background:linear-gradient(150deg,#0b153b66,#26255333 65%,#465d8d22)}
#weatherLayer.gp-weather.weather-night::after{background:radial-gradient(ellipse at 75% 5%,#b2ceff26,transparent 40%)}
#weatherLayer.gp-weather.weather-night i,#weatherLayer.gp-weather.weather-sun i{top:var(--y);width:var(--size);height:var(--size);border-radius:50%;background:#f3e6b9;box-shadow:0 0 10px #f3db9c99}
#weatherLayer.gp-weather.weather-night i{background:#d9e7ff;box-shadow:0 0 9px #b8d4ffcc}
#weatherLayer.gp-weather.weather-night.weather-motion i,#weatherLayer.gp-weather.weather-sun.weather-motion i{animation-name:gp-weather-glimmer!important}
#weatherLayer.gp-weather.weather-fog,#weatherLayer.gp-weather.weather-lantern{background:linear-gradient(140deg,#acccde16,transparent,#a8d5dd13)}
#weatherLayer.gp-weather.weather-fog i,#weatherLayer.gp-weather.weather-lantern i{left:-55%;top:var(--y);width:85%;height:110px;border-radius:50%;background:radial-gradient(ellipse,#d8edf347,transparent 70%);filter:blur(12px);box-shadow:none}
#weatherLayer.gp-weather.weather-lantern{background:radial-gradient(ellipse at 10% 30%,#e5ad4628,transparent 65%),#22362d22}
#weatherLayer.gp-weather.weather-lantern i{background:radial-gradient(ellipse,#e8ca864b,transparent 70%)}
#weatherLayer.gp-weather.weather-fog.weather-motion i,#weatherLayer.gp-weather.weather-lantern.weather-motion i{animation-name:gp-weather-mist!important}
#weatherLayer.gp-weather.weather-wind i{top:var(--y);left:-30%;width:150px;height:20px;border:0;border-top:2px solid #d2f5e89c;border-radius:50%;background:none;box-shadow:0 -3px 8px #c2ead51a}
#weatherLayer.gp-weather.weather-wind.weather-motion i{animation-name:gp-weather-gust!important}
#weatherLayer.gp-weather:not(.weather-motion) i{top:var(--y);opacity:.28;will-change:auto}
#weatherLayer.gp-weather.weather-no-particles i,body.no-particles #weatherLayer.gp-weather i{display:none}
body.no-anim #weatherLayer.gp-weather i{animation:none!important;will-change:auto}
.experience-paused #weatherLayer.gp-weather i,.experience-paused #weatherLayer.gp-weather::before,.experience-paused #weatherLayer.gp-weather::after{animation-play-state:paused!important}
@keyframes gp-weather-fall{0%{transform:translate3d(65px,-50px,0) rotate(14deg);opacity:0}12%{opacity:.8}88%{opacity:.8}100%{transform:translate3d(var(--drift),var(--travel),0) rotate(14deg);opacity:0}}
@keyframes gp-weather-snow{0%{transform:translate3d(85px,-40px,0);opacity:0}15%{opacity:.9}60%{opacity:.7}100%{transform:translate3d(var(--drift),var(--travel),0) rotate(180deg);opacity:0}}
@keyframes gp-weather-glimmer{0%,100%{transform:translate3d(0,9px,0) scale(.65);opacity:.15}50%{transform:translate3d(18px,-18px,0) scale(1.15);opacity:.9}}
@keyframes gp-weather-mist{0%{transform:translate3d(-10%,8px,0);opacity:0}25%,70%{opacity:.8}100%{transform:translate3d(200%, -20px,0);opacity:0}}
@keyframes gp-weather-gust{0%{transform:translate3d(-180px,10px,0) rotate(-5deg);opacity:0}25%,65%{opacity:.85}100%{transform:translate3d(1400px,-55px,0) rotate(-5deg);opacity:0}}
@media(prefers-reduced-motion:reduce){#rankedStatus.gp-search-active::before,#rankedStatus.gp-search-active::after{animation:none}}
@media(max-width:640px){#rankedStatus.gp-search-active{padding-left:72px}.gp-boss-dialogue{max-width:240px;padding:12px 30px 12px 14px}.gp-boss-dialogue p{font-size:12px}}
