.shot-stamp{z-index:12;pointer-events:none;background:#fbf8f2;border-radius:6px;width:min(28vw,124px);padding:5px 5px 0;animation:.3s cubic-bezier(.2,.9,.25,1.25) both shot-stamp-in,.5s cubic-bezier(.5,0,.75,.2) 1.25s forwards shot-stamp-fly;position:absolute;top:46%;left:27%;transform:translate(-50%,-50%)rotate(-2deg);box-shadow:0 14px 34px #0006}.shot-stamp img{width:100%;aspect-ratio:var(--ar,.75);object-fit:cover;border-radius:2px;display:block}.shot-stamp b{letter-spacing:.04em;text-align:center;white-space:nowrap;color:#2c2823;padding:6px 2px 8px;font:700 16px/1.2 Manrope,Noto Sans SC,sans-serif;display:block}.shot-stamp.hit b{color:#c45f27}.shot-stamp small{text-align:center;white-space:nowrap;color:#c45f27;margin-top:-3px;padding:0 2px 8px;font:600 11px/1.25 Manrope,Noto Sans SC,sans-serif;display:block}.shot-stamp img+small{margin-top:0;padding-top:6px}.shot-stamp.near b{color:#a86a17}.shot-stamp.miss,.shot-stamp.near{animation:.3s cubic-bezier(.2,.9,.25,1.25) both shot-stamp-in,.34s ease-in-out .3s shot-stamp-shake,.5s cubic-bezier(.5,0,.75,.2) 1.25s forwards shot-stamp-fly}@keyframes shot-stamp-in{0%{opacity:0;transform:translate(-50%,-38%)scale(.6)rotate(-8deg)}to{opacity:1;transform:translate(-50%,-50%)scale(1)rotate(-2deg)}}@keyframes shot-stamp-shake{0%,to{transform:translate(-50%,-50%)rotate(-2deg)}25%{transform:translate(calc(-50% - 7px),-50%)rotate(-4deg)}75%{transform:translate(calc(7px - 50%),-50%)rotate(0)}}@keyframes shot-stamp-fly{to{opacity:0;transform:translate(calc(-50% + var(--fly-x,0px)),calc(-50% + var(--fly-y,60px))) scale(.16) rotate(0deg)}}@media (prefers-reduced-motion:reduce){.shot-stamp,.shot-stamp.miss,.shot-stamp.near{animation:1.6s both shot-stamp-fade}@keyframes shot-stamp-fade{0%,80%{opacity:1}to{opacity:0}}}.dex-strip{grid-column:1/-1;margin:0 0 4px}.dex-strip h3{letter-spacing:.08em;color:var(--accent);align-items:baseline;gap:8px;margin:0 0 8px;font:600 13px Manrope,Noto Sans SC,sans-serif;display:flex}.dex-strip h3 small{letter-spacing:0;color:currentColor;opacity:.55;font:500 12px DM Mono,ui-monospace,monospace}.dex-strip ul{scrollbar-width:none;grid-auto-columns:minmax(58px,1fr);grid-auto-flow:column;gap:7px;margin:0;padding:0 0 2px;list-style:none;display:grid;overflow-x:auto}.dex-card{flex-direction:column;align-items:center;gap:4px;min-width:0;display:flex}.dex-pic{aspect-ratio:3/4;background:#7f7f7f14;border:1px dashed #7f7f7f73;border-radius:8px;width:100%;display:block;overflow:hidden}.dex-card.caught .dex-pic{border:0;box-shadow:0 4px 12px #0000002e}.dex-card.full .dex-pic{box-shadow:0 0 0 2px var(--accent),0 4px 12px #0000002e}.dex-pic img{object-fit:cover;width:100%;height:100%;display:block}.dex-dots{gap:3px;display:flex}.dex-dots i{opacity:.22;background:currentColor;border-radius:50%;width:5px;height:5px}.dex-dots i.lit{background:var(--accent);opacity:1}.dex-card b{white-space:nowrap;font:500 11px/1.2 Noto Sans SC,sans-serif}.dex-card:not(.caught) b{opacity:.5}.dex-next{opacity:.72;margin:8px 0 0;font:12px/1.5 Manrope,Noto Sans SC,sans-serif}.viewfinder.moment-omen .corner{border-color:#ffd696e6;animation:.7s ease-in-out infinite alternate omen-breathe}@keyframes omen-breathe{0%{opacity:.55;width:18px;height:18px}to{opacity:1;width:26px;height:26px}}@media (prefers-reduced-motion:reduce){.viewfinder.moment-omen .corner{width:22px;height:22px;animation:none}}
