/* RetroAchievements integrated directly into PlayStor's primary G4 game overlay. */
#game-player-overlay .ps-ra-status{
  position:absolute;z-index:76;left:50%;top:clamp(9px,2vh,22px);transform:translateX(-50%);
  max-width:min(82vw,600px);min-width:120px;pointer-events:none;
  display:flex;align-items:center;gap:8px;justify-content:center;
  padding:9px 12px;border:1px solid rgba(103,166,183,.65);border-radius:11px;
  background:#09222adf;color:#bbf2e2;font:700 12px/1.4 system-ui,sans-serif;
  box-shadow:0 8px 35px #0007;text-align:center;opacity:.94;
}
#game-player-overlay .ps-ra-status[hidden]{display:none!important}
#game-player-overlay .ps-ra-status.warn{background:#39271fea;color:#fbd1a3;border-color:#b58845}
#game-player-overlay .ps-ra-signin{
  position:absolute;inset:0;z-index:115;overflow-y:auto;overscroll-behavior:contain;
  padding:clamp(12px,3vh,34px);display:grid;place-items:center;
  background:linear-gradient(150deg,#060d18ed,#0b1726ed);
}
#game-player-overlay .ps-ra-signin[hidden]{display:none!important}
#game-player-overlay .ps-ra-card{
  box-sizing:border-box;width:min(430px,100%);max-height:100%;overflow-y:auto;
  border:1px solid #3c8b88;background:linear-gradient(140deg,#162f3e,#0b1829);
  border-radius:17px;padding:clamp(17px,3vw,27px);color:#effaff;
  box-shadow:0 20px 70px #0009;
}
#game-player-overlay .ps-ra-card .ps-ra-pill{
  display:inline-flex;border:1px solid #428c68;background:#12382e;
  padding:5px 10px;border-radius:30px;color:#9df0c5;font-size:11px;font-weight:800
}
#game-player-overlay .ps-ra-card h2{font-size:clamp(19px,2.2vw,24px);margin:13px 0 10px}
#game-player-overlay .ps-ra-card p{font-size:12px;line-height:1.58;color:#a8c0d3}
#game-player-overlay .ps-ra-card form{display:grid;gap:8px;margin:14px 0}
#game-player-overlay .ps-ra-card label{font-size:12px;color:#c7e2e8;font-weight:800}
#game-player-overlay .ps-ra-card input{
 width:100%;box-sizing:border-box;min-height:44px;
 border:1px solid #406678;background:#080f20;color:#fff;border-radius:9px;
 padding:10px 13px;font:inherit
}
#game-player-overlay .ps-ra-card input:focus{outline:2px solid #91cde8}
#game-player-overlay .ps-ra-card button{
  cursor:pointer;min-height:43px;border-radius:10px;padding:10px 12px;
  font-weight:800;font:700 13px system-ui,sans-serif;color:#edfaff;
  border:1px solid #467a88;background:#1c4d5b;
}
#game-player-overlay .ps-ra-card button.primary{background:#168984;border-color:#41c2b6;color:#fff}
#game-player-overlay .ps-ra-card button:disabled{opacity:.5;cursor:wait}
#game-player-overlay .ps-ra-card .ps-ra-alternatives{display:flex;gap:9px;flex-wrap:wrap;margin-top:12px}
#game-player-overlay .ps-ra-card .ps-ra-alternatives button{flex:1;background:#1e2a43;border-color:#4c617f}
#game-player-overlay .ps-ra-card [data-ra-form-status]{
  background:#0c1d30;color:#bed8f1;padding:9px;border-radius:8px;min-height:16px
}
#game-player-overlay .ps-ra-card [data-ra-form-status].error{background:#3e252d;color:#ffc3c3}
#game-player-overlay .achievement-toast-layer{
 z-index:104;position:absolute;inset:0;pointer-events:none;display:flex;
 justify-content:flex-end;align-items:flex-start;padding:clamp(8px,2.2vw,25px);
 overflow:hidden
}
#game-player-overlay .ps-ra-status.connected{color:#adf3d1;background:#123b31;border-color:#438d69}
@media(orientation:landscape) and (max-height:475px){
 #game-player-overlay .ps-ra-status{top:4px;max-width:min(45vw,350px);font-size:10px;padding:6px}
 #game-player-overlay .ps-ra-signin{padding:6px}
 #game-player-overlay .ps-ra-card{padding:11px 18px;max-width:540px;display:grid;grid-template-columns:1fr 1fr;gap:7px 12px}
 #game-player-overlay .ps-ra-card h2,#game-player-overlay .ps-ra-card .ps-ra-pill,#game-player-overlay .ps-ra-card>p{grid-column:1}
 #game-player-overlay .ps-ra-card h2{font-size:17px;margin:4px 0}
 #game-player-overlay .ps-ra-card form{grid-column:2;grid-row:1/5;margin:0;align-content:center}
 #game-player-overlay .ps-ra-card .ps-ra-alternatives{grid-column:1;grid-row:4;margin:0}
 #game-player-overlay .ps-ra-card input{min-height:34px;padding:6px}
 #game-player-overlay .ps-ra-card button{min-height:34px;padding:5px 8px}
 #game-player-overlay .ps-ra-card [data-ra-form-status]{grid-column:1 / -1;min-height:0;margin:0}
}
/* Transient, non-modal 10-second RetroAchievements feedback. No permanent counter. */
#game-player-overlay .ps-ra-status{
  max-width:min(380px,calc(100vw - 24px));min-width:0;
  padding:10px 15px;border-color:#418a8c;
  border-radius:13px;background:linear-gradient(130deg,#123640ec,#0a2136f2);
  color:#c5f6eb;font-size:12px;line-height:1.4;
  box-shadow:0 10px 38px #0008,0 0 0 1px #7af0c018;
  animation:psra-banner-in .35s cubic-bezier(.2,.8,.25,1) both;
}
#game-player-overlay .ps-ra-status.connected{
  background:linear-gradient(130deg,#164b3bef,#0b302feb);
  border-color:#49bb94;color:#d1ffef;
}
@keyframes psra-banner-in{
  from{opacity:0;translate:0 -12px;filter:blur(3px)}
  to{opacity:1;translate:0 0;filter:blur(0)}
}
@media(prefers-reduced-motion:reduce){#game-player-overlay .ps-ra-status{animation:none}}
