.seek-wrap{position:relative;width:min(100%,620px);aspect-ratio:3/4;max-height:min(68vh,720px);margin:0 auto;overflow:auto;border:2px solid #b6cddb;border-radius:17px;background:#e5eee7;overscroll-behavior:contain;touch-action:pan-y;cursor:grab;box-shadow:0 7px 24px #41546925;scrollbar-width:thin}
.seek-wrap:active{cursor:grabbing}
.seek-wrap svg{display:block;width:100%;height:auto;background:#e8f5f2;max-width:none;shape-rendering:geometricPrecision}
.seek-object{cursor:pointer;outline:none;transition:filter .18s;filter:drop-shadow(0 2px 1px #34445044)}
.seek-object:hover,.seek-object:focus-visible{filter:drop-shadow(0 2px 5px #244b74bb)}
.seek-hit{fill:transparent;stroke:transparent}
.seek-object:hover .seek-hit,.seek-object:focus-visible .seek-hit{stroke:#ffffffd0;stroke-width:2;fill:#ffffff13}
.seek-object.hinted .seek-hit{stroke:#f9fd56;stroke-width:5;fill:#ffee472d;stroke-dasharray:8 5;animation:seek-hint 1s ease-in-out infinite}
@keyframes seek-hint{50%{stroke-width:8;stroke:#ffb320;fill:#fff9a14e}}
.seek-object.found{opacity:.28;pointer-events:none;filter:grayscale(.4)}
.seek-object.found .seek-hit{stroke:#45976c;stroke-width:2;fill:#a1f3b348}
.seek-targets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:13px auto 0;max-width:620px}
.seek-target{display:flex;min-width:0;align-items:center;justify-content:center;gap:4px;border-radius:9px;border:1px solid #e0e8e4;background:#f1f6f2;padding:5px 3px;color:#395c53;font-size:11px;font-weight:750;text-transform:capitalize}
.seek-target img{width:32px;height:32px;object-fit:contain;flex:none}
.seek-target span{overflow-wrap:anywhere;line-height:1.2}.seek-target.found{opacity:.45;text-decoration:line-through}
.seek-credit{text-align:center;color:#85929b;font-size:10px;margin:8px auto}.seek-credit a{color:inherit}
#sceneName{max-width:145px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#517c68;font-weight:750}
#hint{background:#fff1bd;color:#6f5409;border:1px solid #ddba4d}
#zoom,#zoomOut{font-size:20px;min-width:40px;min-height:40px}
@media(max-width:355px){.seek-target{font-size:9px}.seek-target img{width:25px;height:25px}.seek-wrap{max-height:60vh}}
@media(prefers-reduced-motion:reduce){.seek-object.hinted .seek-hit{animation:none}}
