/* Confirm + toast sit on a body host that copies the 390px game scale,
   so they stay visible above backpack/market overlays (z-index 4500). */
.rc-float-host{
  position:fixed;
  left:0;
  top:0;
  z-index:5600;
  pointer-events:none;
  transform-origin:0 0;
  -webkit-transform-origin:0 0;
  overflow:visible;
}
.rc-overlay,
#gameScreen .rc-overlay{
  position:absolute;
  z-index:1;
  inset:0;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:18px 16px;
  box-sizing:border-box;
  background:rgba(16,11,8,.62);
  backdrop-filter:blur(2px);
  -webkit-backdrop-filter:blur(2px);
  pointer-events:auto;
}
.rc-card,
#gameScreen .rc-card{
  width:min(300px,100%);
  padding:18px 16px 14px;
  border:4px solid #633014;
  border-radius:22px;
  background:radial-gradient(circle at 18% 12%,rgba(255,255,255,.8),transparent 28%),linear-gradient(180deg,#fff7d8,#f3d38d 52%,#e7b965);
  box-shadow:0 0 0 2px #f8d574,0 0 0 5px #47230f,0 16px 32px rgba(20,10,4,.55),inset 0 0 0 2px #fff8d7;
  color:#4f331c;
  text-align:center;
}
.rc-card h3,
#gameScreen .rc-card h3{
  margin:0 0 8px;
  color:#4a2a15;
  font-size:16px;
  font-weight:900;
  line-height:1.3;
  text-shadow:0 1px #fff6d4;
}
.rc-card p,
#gameScreen .rc-card p{
  margin:0 0 16px;
  color:#68401e;
  font-size:12px;
  font-weight:700;
  line-height:1.55;
}
.rc-actions,
#gameScreen .rc-actions{
  display:flex;
  gap:8px;
}
.rc-actions button,
#gameScreen .rc-actions button{
  flex:1;
  height:38px;
  border-radius:12px;
  font-size:13px;
  font-weight:900;
  cursor:pointer;
}
.rc-cancel,
#gameScreen .rc-cancel{
  border:2px solid #85501f;
  background:linear-gradient(#fff3c9,#dba050);
  box-shadow:inset 0 1px #fff,0 2px 0 #754119;
  color:#58331a;
}
.rc-ok,
#gameScreen .rc-ok{
  border:2px solid #347626;
  background:linear-gradient(#7bd84d,#43a62e);
  box-shadow:inset 0 1px #dfffd0,0 2px 0 #28631f;
  color:#fff;
}
.rc-ok.is-danger,
#gameScreen .rc-ok.is-danger{
  border-color:#8b281b;
  background:linear-gradient(#f17859,#ca3929);
  box-shadow:inset 0 1px #ffb18d,0 2px #852319;
}
.rc-actions button:active,
#gameScreen .rc-actions button:active{transform:translateY(1px)}
.rc-float-host .toast{
  pointer-events:none;
}
@media(prefers-reduced-motion:reduce){
  .rc-actions button:active,
  #gameScreen .rc-actions button:active{transform:none}
}
