.home-retry {
  position:relative; isolation:isolate; display:grid;
  grid-template-columns:108px minmax(0,1fr) 254px;
  align-items:center; gap:25px; overflow:hidden;
  margin-top:27px; padding:29px 32px;
  border:1px solid #365e63; border-radius:18px;
  background:radial-gradient(ellipse at 8% 105%,#38695460,transparent 58%),linear-gradient(115deg,#173b40,#244a49 68%,#1d4145);
  box-shadow:0 4px 0 #d3e0e2,0 9px 24px #23485110;
  color:#fff9ea;
}
.home-retry:before { content:""; position:absolute; z-index:-1; inset:0; border-radius:inherit; box-shadow:inset 0 1px 0 #ffffff12; pointer-events:none; }
.home-retry:after { content:""; position:absolute; z-index:-1; right:100px; top:-238px; width:460px; height:460px; border:1px solid #b2d1bb0b; border-radius:50%; box-shadow:0 0 0 31px #b2d1bb07,0 0 0 65px #b2d1bb06,0 0 0 105px #b2d1bb04; pointer-events:none; }
.home-retry-emblem { position:relative; display:grid; place-items:center; width:108px; height:108px; border:1px solid #d3e8cb18; border-radius:50%; background:radial-gradient(circle at 45% 32%,#648b6540,#355e5238 65%,#142f350d); box-shadow:inset 0 0 22px #bcd6a508,0 7px 18px #0b24201f; color:#d2dfca; }
.home-retry-orbit { position:absolute; inset:-1px; width:108px; height:108px; }
.home-retry-emblem>.pokeball { position:relative; width:35px; height:35px; border-width:3px; transform:rotate(-14deg); box-shadow:0 4px 0 #0c282751,0 5px 12px #0c28272b; }
.home-retry-emblem>.pokeball:after { width:11px; height:11px; border-width:2px; }
.home-retry-copy { min-width:0; }
.home-retry h2 { margin:0 0 10px; color:#fff4dd; font-size:clamp(23px,2.2vw,29px); line-height:1.2; letter-spacing:-.65px; font-weight:850; text-wrap:balance; }
.home-retry p { margin:0; font-size:14px; line-height:1.75; text-wrap:pretty; }
.home-retry .home-retry-lead { color:#e0eae2; }
.home-retry .home-retry-note { color:#a9c2b7; font-size:12px; margin-top:5px; }
.home-retry-keeps { display:flex; align-items:center; gap:13px; min-width:0; padding:18px 17px; border:1px solid #f4e5cbb5; border-radius:12px; background:linear-gradient(125deg,#fff9eb,#eeeedd); box-shadow:0 6px 16px #0c28272b; color:#3c6154; }
.home-retry-dex { display:grid; place-items:center; flex:none; width:36px; height:42px; border:1px solid #d4ddc9; border-radius:9px; background:#e2e9d9; color:#63856b; }
.home-retry-dex>.icon { height:23px; width:23px; }
.home-retry-keeps strong { flex:1; min-width:0; font-size:12px; font-weight:650; line-height:1.5; color:#66725f; }
.home-retry-keeps strong>span { display:block; color:#385b48; font-size:15px; font-weight:850; }
.home-retry-check { display:grid; place-items:center; flex:none; width:22px; height:22px; border-radius:50%; background:#d9e8cf; color:#5a865c; }
.home-retry-check>svg { width:15px; height:15px; }
@media(max-width:1050px) {
  .home-retry { grid-template-columns:88px minmax(0,1fr) 220px; gap:20px; padding:25px; }
  .home-retry-emblem,.home-retry-orbit { width:88px; height:88px; }
  .home-retry-keeps { padding:15px 13px; gap:10px; }
  .home-retry-dex { width:31px; height:37px; }
  .home-retry p { font-size:13px; }
  .home-retry .home-retry-note { font-size:11px; }
}
@media(max-width:780px) {
  .home-retry { grid-template-columns:78px minmax(0,1fr); gap:17px 20px; padding:25px; }
  .home-retry-emblem,.home-retry-orbit { width:78px; height:78px; }
  .home-retry-keeps { grid-column:2; justify-self:start; min-width:235px; padding:12px 16px; }
  .home-retry-keeps strong>span { display:inline; font-size:13px; margin-left:3px; }
  .home-retry-keeps strong { flex:none; font-size:13px; color:#385b48; }
  .home-retry-dex { width:28px; height:31px; }
  .home-retry-dex>.icon { width:20px; height:20px; }
  .home-retry-check { margin-left:auto; }
}
@media(max-width:650px) {
  .home-retry { grid-template-columns:60px minmax(0,1fr); align-items:start; gap:19px 15px; margin-top:23px; padding:23px 20px; border-radius:15px; }
  .home-retry-emblem,.home-retry-orbit { width:60px; height:60px; }
  .home-retry-emblem { margin-top:2px; }
  .home-retry-emblem>.pokeball { width:25px; height:25px; border-width:2px; }
  .home-retry-emblem>.pokeball:after { width:8px; height:8px; }
  .home-retry h2 { max-width:215px; font-size:24px; margin-bottom:10px; letter-spacing:-.6px; }
  .home-retry p { font-size:12px; line-height:1.8; }
  .home-retry .home-retry-note { font-size:11px; line-height:1.7; margin-top:8px; }
  .home-retry-keeps { grid-column:1/-1; justify-self:stretch; min-width:0; gap:12px; padding:12px 14px; }
  .home-retry-keeps strong { font-size:12px; }
  .home-retry-keeps strong>span { font-size:13px; }
  .home-retry-check { margin-left:auto; }
  .home-retry:after { right:-270px; top:-150px; }
}
