.seek-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:24px}.seek-cover{display:block;height:220px;overflow:hidden;border-radius:20px}.seek-cover img{width:100%;height:auto}.seek-targets{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:18px auto;max-width:920px}.seek-target{display:flex;flex-direction:column;align-items:center;gap:6px;width:110px;padding:8px;border:2px solid #e4d7ed;border-radius:16px;background:white;color:#43275a;font-weight:700}.seek-target svg{width:72px;height:64px}.seek-target.is-found{opacity:1;border-color:#39834d;background:#edf8eb;color:#245634}.seek-target.is-found svg{opacity:.5}.seek-scroll{max-width:900px;margin:auto;overflow:hidden;border-radius:24px}.seek-board{position:relative;width:100%;aspect-ratio:1082/1400;clip-path:inset(0 0 33% 0);margin-bottom:-42.7%;background:white}.seek-image{display:block;width:100%;height:auto;user-select:none}.seek-board .seek-hotspot{position:absolute;padding:0;min-width:24px;min-height:24px;border:3px solid transparent;background:transparent;border-radius:35%;box-shadow:none;transform:none;cursor:pointer}.seek-board .seek-hotspot:hover{background:transparent;transform:none}.seek-board .seek-hotspot:focus-visible,.seek-board .seek-hotspot.hint{outline:4px dashed #623782;outline-offset:4px;background:#ffffff35}.seek-board .seek-hotspot.is-found{border-color:#267541;background:#e2ffd33b;pointer-events:none}.seek-hotspot span{position:absolute;right:-8px;top:-8px;background:#267541;color:white;border-radius:50%;width:28px;height:28px;line-height:28px;font-weight:bold}.seek-finish{text-align:center;padding:24px}.seek-finish button{margin:8px}.seek-pose{max-width:350px;margin:auto}.seek-pose svg{width:100%;max-height:380px}.seek-mobile-note{text-align:center;font-size:13px;color:#695476}@media(max-width:600px){.seek-target{width:88px;font-size:12px}.seek-target svg{width:60px;height:48px}.seek-targets{gap:6px}.seek-scroll{border-radius:10px}.seek-board .seek-hotspot{border-width:2px}.seek-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.seek-cover{height:170px}}
