/* Sister-game patch: home plate and a warm accent distinguish the plate umpire. */
.sister-game-link{display:none}
#app[data-phase="intro"] .sister-game-link{
  --patch-edge:rgba(218,188,157,.48);
  --patch-highlight:#e9b38d;
  position:absolute;right:22px;bottom:4px;z-index:4;
  display:flex;align-items:center;justify-content:center;
  width:76px;height:76px;padding:0;min-height:0;max-width:none;
  border:1px solid var(--patch-edge);border-radius:50%;
  background:radial-gradient(circle at 50% 20%,#d9a27515,transparent 47%),linear-gradient(145deg,#2c3a37,#142a2b 64%,#112224);
  box-shadow:0 4px 14px #0005,inset 0 1px #fff3e216;
  color:#f1f2e6;text-decoration:none;text-align:center;white-space:normal;
  font:700 14px/1.15 system-ui,-apple-system,'Hiragino Sans',sans-serif;
  touch-action:manipulation;-webkit-tap-highlight-color:transparent;
}
.sister-game-link::before{
  content:"";position:absolute;inset:4px;border:1px solid #e4c7a92c;
  border-radius:50%;pointer-events:none;
}
.sister-game-link::after{
  content:"";position:absolute;bottom:7px;left:calc(50% - 9px);width:18px;height:1px;
  background:linear-gradient(90deg,transparent,#d9a07c 24%,#9ec6b4 76%,transparent);
  pointer-events:none;
}
.sister-game-text{display:flex;flex-direction:column;align-items:center;gap:1px;position:relative;transform:translateY(-1px)}
.sister-game-emblem{display:block;width:12px;height:10px;margin-bottom:2px;fill:#e7c19e;stroke:#f3ddbf;stroke-width:1;stroke-linejoin:round;filter:drop-shadow(0 1px 2px #0006)}
.sister-game-text b{font-size:16px;font-weight:900;line-height:1.1;letter-spacing:.04em;color:#f5f1e5;text-shadow:0 1px 2px #0007}
.sister-game-text strong{font-size:11px;line-height:1.22;font-weight:800;letter-spacing:-.03em;color:#e5ece1}
.sister-game-text small{font-size:10px;line-height:1.2;font-weight:700;color:#c5cec2}
.sister-game-link:focus-visible{outline:3px solid #f4c7a1;outline-offset:3px}
#app[data-phase="intro"] .sister-game-desktop{display:none}
@media(hover:hover){#app[data-phase="intro"] .sister-game-link:hover{border-color:#e6b18d;background:radial-gradient(circle at 50% 18%,#f4bd9429,transparent 50%),linear-gradient(145deg,#374b43,#1b3332 72%);box-shadow:0 5px 16px #0005,inset 0 1px #ffedcd24}}
@media(max-width:350px){#app[data-phase="intro"] .sister-game-link{width:72px;height:72px;right:18px}}
@media(min-width:900px){
  #app[data-phase="intro"] .sister-game-field{display:none}
  #app[data-phase="intro"]>.sister-game-desktop{display:flex;right:24px;bottom:76px}
}
@media(min-width:900px) and (max-height:680px){
  #app[data-phase="intro"] .sister-game-link{width:64px;height:64px}
  .sister-game-emblem{width:10px;height:8px;margin-bottom:1px}
  .sister-game-text b{font-size:14px}
  .sister-game-link::after{bottom:5px}
}
